E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
深入理解计算机系统(CSAPP
深入理解计算机系统
第十一章
网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。客户端-服务器模型中的基本操作是事务(transaction)(见图11-1)。一个客户端-服务器事务由以下四步组成。1)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。例如,当Web浏览器需要一个文件时,它就
竹草席
·
2023-06-12 04:31
计算机组成原理——万字详解
引言作为还在学习的学生和不断进步的同事,学习计算机组成原理具有以下几个重要的好处:它可以帮助你
深入理解计算机系统
的工作原理,包括处理器、存储器、输入输出设备等组成部分之间的交互关系。
牧鸯人
·
2023-06-11 22:47
计算机组成原理
计算机组成原理
硬件
经验分享
408核心基础
学习
Linux 配置系统白名单 gcc/g++
推荐书籍《程序员的自我修养》《
深入理解计算机系统
》配置系统白名单我们在使用普通用户的时候,有些时候需要使用sudo指令来对某一条指令直接进行权限提升,因为某一些指令可能因为使用的路径或者其他原因,普通用户没有权限使用这个命令
chihiro1122
·
2023-06-11 22:07
linux
ubuntu
运维
CSAPP
进程进程是操作系统对一个正在运行的程序的一种抽象。并发运行,则是说一个进程的指令与另一个进程的指令是交错执行的。一个CPU看上去在并发地执行多个进程,这是通过处理器在进程间切换实现的。操作系统实现这种交错执行的机制成为上下文切换。上下文切换,即保存当前进程的上下文,恢复新进程的上下文。线程一个进程由多个线程组成,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。多线程优势:多线程之间比多
世界上的一道风
·
2023-06-11 20:01
【链接】深入理解PLT表和GOT表
来源:材料主要源于各大佬博客和
深入理解计算机系统
进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。结语:如果有帮到你的地方,就点个赞和关注一下呗,谢谢!!!
逆羽飘扬
·
2023-06-11 16:06
深入理解操作系统
后端
linux
CSAPP
实验一:DataLab
文章目录Lab1DataLab1.bitXor2.tmin3.isTmax4.allOddBits5.negate6.isAsciiDigit7.conditional8.isLessOrEqual9.logicalNeg10.howManyBits11.floatScale212.floatFloat2Int13.floatPower2Lab1DataLab这个实验主要是让大家充分理解C语言中位
Rain Sure
·
2023-06-11 12:17
算法
c++
开发语言
操作系统
数据结构
【
CSAPP
】Binarybomb 实验(phase_1-6+secret_phase)
Binarybomb实验(phase_1-6+secret_phase)实验内容一个“binarybombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸弹运行的每个阶段要求学生输入一个特定的字符串,若的输入符合程序预期的输入,该阶段的炸弹就被“拆除”,否则炸弹“爆炸”并打印输出"BOOM!!!"字样。实验的目标是拆除
霖行
·
2023-06-09 18:51
CSAPP
数据结构
Linux
linux
数据结构
CSAPP
- AttackLab实验(阶段1-5)
AttackLab实验实验内容官网:http://
csapp
.cs.cmu.edu/3e/labs.html“AttackLab”是一个Linux下的可执行C程序,包含了5个阶段(phase1~phase5
霖行
·
2023-06-09 18:47
CSAPP
linux
服务器
汇编
高速缓存(cache)的原理: 了解计算机架构与性能优化
本内容收集整理于《
深入理解计算机系统
》一书。
Once_day
·
2023-06-09 15:34
计算机基础知识
架构
性能优化
读书笔记 1. 计算机系统
书籍:《
深入理解计算机系统
(原书第三版》本次主要记录一些《
深入理解计算机系统
(原书第三版》第一章的内容,让自身提高对计算机的基础知识理解。
夜星海
·
2023-06-09 08:34
《
深入理解计算机系统
》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
嵌入式与Linux那些事
·
2023-06-08 19:01
深入理解计算机系统
嵌入式软件
计算机基础
操作系统
程序性能
深入理解计算机系统
第七章 链接知识整理
二、正文1.编译器驱动程序2.静态链接3.目标文件4.可重定位目标文件5.符号和符号表6.符号解析7.重定位总结前言
深入理解计算机系统
第7章链接知识梳理一、学习链接的目的是什么?
yusirsir125
·
2023-06-08 13:13
linux
开发语言
c语言
硬件工程
学习方法
【程序人生-Hello‘s P2P】哈尔滨工业大学
深入理解计算机系统
大作业
计算机系统大作业题目程序人生-Hello’sP2P专业xxxx学号2021xxxx班级210xxxx学生xx指导教师xxx计算机科学与技术学院2023年5月摘要HelloWorld是每个程序员接触的第一个程序,表面上平平无奇的它背后却是由操作系统许多设计精巧的机制支撑的。本文通过分析hello程序,从预处理开始,到汇编、链接,载入内存成为进程到最后结束,从编译、存储管理、进程管理等多角度、全方面地
友人帐_
·
2023-06-07 23:28
计算机系统
linux
p2p
HNU-计算机系统-
CSAPP
作业答案
计算机系统
CSAPP
课后作业答案计科210Xwolf202108010XXX第2章2.61解:(!~x)||(!x)||(!~(x|0x00ffffff))||(!
甘晴void
·
2023-06-07 21:43
c++
算法
湖南大学
HNU
CSAPP
【学习日记】操作系统-入门知识-个人学习记录
我的学习笔记链接:MyLinuxProgramming参考资料
CSAPP
操作系统导论OSTEP√APUEhttps://stevens.netmeister.org/631软件调试王道-操作系统操作系统真象还原小林
RainyMacondo
·
2023-06-07 18:51
Linux
其他\环境配置\学习笔记等
C/C++/算法/数据结构
学习
java
linux
《
深入理解计算机系统
(
CSAPP
)》第9章虚拟内存 - 学习笔记
写在前面的话:此系列文章为笔者学习
CSAPP
时的个人笔记,分享出来与大家学习交流,目录大体与《
深入理解计算机系统
》书本一致。
友人帐_
·
2023-06-07 11:44
计算机系统
学习
笔记
jvm
linux
《
深入理解计算机系统
(
CSAPP
)》第3章 程序的机器级表示 - 学习笔记
写在前面的话:此系列文章为笔者学习
CSAPP
时的个人笔记,分享出来与大家学习交流,目录大体与《
深入理解计算机系统
》书本一致。
友人帐_
·
2023-06-07 11:14
计算机系统
学习
笔记
linux
我的程序员书单
技术书籍书名评价
深入理解计算机系统
国外的学生教材,适合非计算机系阅读入行ITlinux内核设计与实现内容适合各个阶段的linux人阅读,每读一遍就有新的理解,建议阅读3遍以上深入Linux内核架构适合自学入门的
wjx5210
·
2023-06-07 00:49
工作感悟
linux
运维
服务器
CSAPP
Shell Lab 实验报告
前言:强烈建议先看完
csapp
第八章再做此实验,完整的tsh.c代码贴在文章末尾了1.准备知识进程的概念、状态以及控制进程的几个函数(fork,waitpid,execve)。
芜湖韩金轮
·
2023-04-20 05:15
计算机系统
linux
unix
c语言
csapp
-
深入理解计算机系统
学习记录
文章目录
csapp
学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序
2013041727程前
·
2023-04-19 16:01
学习
深入理解计算机系统
第九章知识点总结
第九章一些术语PA(physicaladdress):物理地址VA(virtualaddress):虚拟地址MMU(memorymanagementunit):内存管理单元VP(virtualpage):虚拟页PP(physicalpage):物理页/页帧SRAM:表示位于CPU和主存之间的L1、L2和L3高速缓存DRAM:表示虚拟内存系统的缓存,他在主存中缓存虚拟页PTE(pagetableen
水番茄
·
2023-04-19 04:58
开发语言
linux
c++
[
CSAPP
] 01 计算机系统漫游
1程序是如何存储与执行的在这一节中,将介绍:程序是如何保存在计算机中,并且如何转换成计算机可识别、可执行的信息,然后介绍计算机硬件中是如何一步步执行程序的。所以首先简单介绍计算机的硬件组成,以此作为基础后,一步步介绍程序是如何存储并执行的。1.1计算机硬件简介典型的计算机硬件组成,可分为三部分:CPU、RAM、I/O。img下面介绍比较重要的部分:1.1.1总线总线是贯穿各个计算机硬件的桥梁。它携
longlongqin
·
2023-04-18 04:27
[笔记]计算机基础 5
CSAPP
Lab4-ArchitectureLab
ArchLab是
CSAPP
的第四个实验,主要考察对于架构的理解,根据虚拟的Y86-64指令架构,从而理解CPU与指令。
Leafing_
·
2023-04-17 23:49
算法
计算机
cpu
csapp
archlab
Logics -
CSAPP
C3
在解决完计算机对于表达这个世界后,对于最终使用计算机去解决现实问题,还有一步需要跨越,也就是现实的动态部分。世界除了有着我们视角的静态三维,还有这它最迷人的动态四维,一般来说以时间代指,时间使得我们世界从大爆炸一步步成为现在的样子,我们常以河流来比喻,就像一股流状态来驱动着所有静态事物的改变。而计算机对于问题的描述当然要模拟这个过程,前人们便去探索我们这复杂世界问题的那些基础部分。计算机科学家的结
Doye
·
2023-04-17 00:31
【C语言】初遇C语言及个人博客展望
对于编程的目标我的目标是
深入理解计算机系统
,熟练掌握几种编程语言,能够将自己的想法很好的实现到项目中,并且掌握数据结构和算法分析,掌握了这些,可以写出更好更高效的程序,将所掌握的编程语言用于实际问题的解决
李昕泽的小仓库
·
2023-04-16 12:40
C语言
c语言
四 Cache Lab
这个LAB是上完CMU
CSAPP
的11-12LECTURE之后,就可以做了。
csapp
课程观看地址:https://search.bilibili.com/all?
西部小笼包
·
2023-04-15 22:52
csapp
第一章信息表示
二进制表示,单个位与位组合;计算机表示法用有限数量的位对一个数字编码,会产生溢出等问题。溢出错误的存在任然不会违背结合律和交换律;浮点运算由于精度有限故不可结合。二、十、十六进制转换;基本C数据类型的典型大小类型WIN32WIN64Linux32Linux64char1111short2222int4444long4448longlong8888float4444double8888void*48
月月与
·
2023-04-14 17:00
深入理解计算机系统
第十二章 并发编程
使用应用级并发的应用程序称为并发程序。现代操作系统提供了三种基本的构造并发程序的方法:进程。用这种方法,每个逻辑控制流都是一个进程,由内核来调度和维护。因为进程有独立的虚拟地址空间,想要和其他流通信,控制流必须使用某种显式的进程间communication,IPC)机制。I/0多路复用。在这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们自己的逻辑流。逻辑流被模型化为状态机,数据到达
竹草席
·
2023-04-14 17:45
基于线程的并发编程
写在开始:本篇文章基本摘抄自《
深入理解计算机系统
》的十二章--并发编程中关于线程部分的讲解,本人在看到这个章节对进度图的使用时,有一种醍醐灌顶的感觉。
YouKnowZrx
·
2023-04-14 06:48
#pragma pack结构体对齐
1、《
深入理解计算机系统
》P191课后题:注:书上写long是8字节,但是win32-64的VS编译器是4字节。
KPer_Yang
·
2023-04-12 10:07
软件开发相关的技能
开发语言
CMU 15-213:
CSAPP
01-course overview
CMU15-213:
CSAPP
01-courseoverview就是课程的引入,没有正式讲2023/1/16记Instructors:讲师AbstractionIsGoodButDon’tForgetReality
小昔超厉害
·
2023-04-11 02:28
学习路线
经验分享
学习
初学者
[
深入理解计算机系统
(CS:APP)] Bomb Lab 破解 - 1
简介BombLab是
深入理解计算机系统
(CS:APP)的实验作业之一,它提供了一个“二进制炸弹”目标文件。这个程序运行时会提示用户键入6个不同的字符串。
汨罗在北方
·
2023-04-10 21:10
python web并发编程实现
最近重读《
深入理解计算机系统
》,在书本第十二章-并发编程中,作者简明地讲解了并发程序的三种基本构造方法并进行了优缺点分析(具体内容下文会略微提到,有兴趣的可以去阅读原书),再加上前阵子看的tornado
lethe_zh
·
2023-04-10 18:00
[笔记]计算机基础 1 CPU①基础元件与加法器
本章将讲解CPU的相关知识,涉及电路、逻辑和计算机组成原理,作为我自学
CSAPP
的第一门笔记,也衷心感谢出视频、博客介绍这部分知识的up主、博主,相关链接都在最后。
Leafing_
·
2023-04-10 15:33
计算机
cpu
[笔记]计算机基础 2
CSAPP
Lab1-DataLab
记录一下自己所完成
CSAPP
的第一次Lab。在限制了条件和循环的情况下,使用位运算进行各种操作的实现,的的确确需要对Int和Float的存储有比较深入的认知。
Leafing_
·
2023-04-10 15:03
ICS
CSAPP
笔记
c++
算法
c语言
[笔记]计算机基础 3
CSAPP
Lab2-BombLab
BombLabs是
CSAPP
的第二个Lab,主要考察的是对于汇编的阅读能力。
Leafing_
·
2023-04-10 15:03
计算机
csapp
lab
ics
[笔记]计算机基础 4
CSAPP
Lab3-AttackLab
BombLabs是
CSAPP
的第二个Lab,主要考察的是对于栈、返回机制的理解,和非常微不足道的汇编编写能力。
Leafing_
·
2023-04-10 15:00
计算机
ics
csapp
attacklab
计算机基础
CSAPP
第二章-信息的表示与处理-随手记
仅作为学习《
深入理解计算机系统
》第二章时的笔记,仅记录对自己有启发的部分,不作为知识整理。(直接看电子书就可以了)。因为这本书知识点非常多,所以我会抽时间多次阅读,本文也会经常更新。
风萧古道
·
2023-04-10 11:24
c语言
深入理解计算机系统
-笔记-第一章-计算机系统漫游
深入理解计算机系统
算是一本非常经典的教材。之前看了一些但又放在了一边,这次重写开始读这本书,并通过摘记书中重要知识点的方式来加深自己的印象。
Will-Lin
·
2023-04-10 05:09
计算机系统
计算机系统
计算机系统课程 笔记总结
CSAPP
第五章 优化程序性能(5.1-5.14)
GitHub计算机系统
CSAPP
课程资源计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.1-2.2)计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.3-2.4)计算机系统课程笔记总结
頔潇
·
2023-04-10 04:56
计算机系统
CSAPP
计算机系统
优化
编译级优化
处理器
计算机系统课程 笔记总结
CSAPP
第六章 存储器层次结构(6.2-6.6)
GitHub计算机系统
CSAPP
课程资源计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.1-2.2)计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.3-2.4)计算机系统课程笔记总结
頔潇
·
2023-04-10 04:56
计算机系统
CSAPP
计算机系统
局部性
存储器
高速缓存
《
深入理解计算机系统
》学习笔记1 - 第一章
文章目录1.简介2.计算机硬件架构2.1通用的计算机结构2.2典型的硬件组成3.程序的“一生”3.1数据&文件类型3.2从源代码文件到可执行程序3.3程序&硬件的交互3.4存储设备的层级4.计算机系统抽象4.1计算机系统抽象总览4.2各个抽象概念4.2.1文件4.2.2虚拟内存4.2.3进程&线程4.2.3.1进程4.2.3.2线程4.2.4虚拟机5.“逃离孤岛”——计算机网络1.简介《深入理解计
ding_zhikai
·
2023-04-10 04:25
c/c++
学习
后端
硬件架构
多发射动态调度流水线
提高流水线执行效率二、多发射数据通路三、动态调度3.1保留站(发射队列)3.2寄存器重命名3.3重排序缓冲(ROB)3.4总结一、提高流水线执行效率看懂这一章节的前提是,掌握经典的单发射五级流水线原理,《
深入理解计算机系统
七妹要奈斯
·
2023-04-09 15:58
计算机体系结构
流水线
动态调度
多发射
读书笔记Pt.7——《
深入理解计算机系统
》
目录传统艺能补码乘法整数乘法整数除法关于整数运算的最后思考传统艺能小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)此前博客点我!点我!请搜索博主【知晓天空之蓝】非科班转码社区诚邀您入驻小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦一个人的单打独斗不如一群人的砥砺前行这是我和梦想合伙人组建的社区,诚邀各位有志之士的加入!!社区用户好文均加精(“标兵”文章字数200
乔乔家的龙龙
·
2023-04-09 06:42
深入理解计算机系统
底层原理
计算机系统
读书笔记
CSAPP
第七章链接笔记(上)
本文为基于哈工大史先俊老师上课的课堂笔记。虚拟机不要在运行程序的时候关机,否则第二次就打不开了,解决方法获取该虚拟机的所有权失败。主机上的某个应用程序正在使用该虚拟机_你看见我了的博客-CSDN博客链接有什么用:程序模块化,从时间空间上提高效率静态链接运行链接文件反汇编链接文件链接器的作用:链接器的两大作用是符号解析和重定位局部变量放在寄存器也可以放在堆栈区,参数只能放在寄存器并存入堆栈,全局变量
旅僧
·
2023-04-07 23:25
hit-CSAPP-计算机系统
计算机系统
csapp
之第八章:异常控制流
1异常控制流每个指令执行的序列就是CPU控制流,虽然可改变程序控制流,但只适用于程序状态的改变,很难应对系统状态的改变,因此系统需要异常控制流。包括异常、进程切换、信号、非本地跳转。2异常异常是把控制权交给常驻系统的内核以响应某些事件的机制,包括:除零、运算溢出、页错误、IO请求完成等系统级别的事件。异常过程如图:注意:当发生异常时,系统通过查找异常表(可以理解为函数表)中对应的异常编号确定异常处
廖镛霖
·
2023-04-07 20:54
深入理解计算机系统
csapp
后端
c语言
深入理解计算机系统
:进程
导语:这是篇读书笔记,每次重读
CSAPP
都有新的认知,尤其是在进入了后台通道之后才感受到每天和进程打交道的感觉是如此深刻。0x00WhatisProcess?
hzbooks
·
2023-04-07 20:44
内核
操作系统
linux
多进程
多线程
深入理解计算机系统
——第8章 异常控制流
深入理解计算机系统
——第8章异常控制流异常控制流概念从给处理器加电开始,直到断电为止,程序计数器假设一个值的序列:a0,a1,a2,…,an。其中每个a(k)都是某个相应的指令I(k)的地址。
Still_Believe_
·
2023-04-07 20:42
深入理解计算机系统
开发语言
后端
计算机系统
网络安全书籍推荐+网络安全面试题合集
一、计算机基础《
深入理解计算机系统
》《鸟哥的Linux私房菜》《TCP/IP详解(卷1:协议)》《HTTP权威指南》《Wireshark数据包分析实战》《Wireshark网络分析的艺术》《Wireshark
网络安全-生
·
2023-04-07 02:28
网络安全
渗透测试
web安全
网络
网络安全
web安全
网络安全书籍
经验分享
大数据Flink概述
编程语言2实时即未来3富二代Flink4Flink官方介绍5Flink组件栈6Flink基石7Flink用武之地7.1Event-drivenApplications【事件驱动】7.2DataAnalyti
csApp
lications
赵广陆
·
2023-04-06 16:01
flink
flink
java
scala
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他