![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理解计算机系统
文章平均质量分 80
随心小记
这个作者很懒,什么都没留下…
展开
-
异常控制流
从给处理器加电开始,直到断电为止,程序计数器假设一个值的序列a\0,a\1,…a\n-1,其中,每个a\k是某个相应的指令I\k的地址。每次从a\k到a(k+1)的过渡称为控制转移。这样的控制转移序列叫做处理器的控制流现代系统通过使控制流发生突变来对这些情况作出反应,这些突变称为异常控制流(ECF)。异常控制流发生在计算机系统的各个层次。比如,在硬件层,硬件检测到的事件会触发控制突然转移到异常处理程转载 2017-06-16 15:31:40 · 347 阅读 · 0 评论 -
虚拟存储器
一个系统中的进程是与其他进程共享CPU和主存资源的。为了更加有效的管理存储器并且少出错,现在系统提供了一种对主存的抽象概念,叫做虚拟存储(VM)。虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。虚拟存储提供三个重要的能力:它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间转载 2017-06-17 13:27:53 · 3078 阅读 · 0 评论 -
安全漏洞(缓冲区溢出)
2转载 2017-06-11 10:03:23 · 372 阅读 · 0 评论 -
系统的硬件组成
总线:它携带信息字节并负责在各个部件间传递。通常总线被设计成传送定长的字节块,也就是字(4或8个字节)I/O设备:系统与外部世界的联系通道。每个I/O设备都通过一个控制器或适配器与I/O总线相连主存:一个临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据处理器:解释或执行存储在主存中指令的引擎。核心是一个字长的存储设备(或寄存器),称为程序计数器(PC)。在任何时刻,PC都指向主存中某条转载 2017-06-11 14:11:52 · 369 阅读 · 0 评论 -
存储器系统的层次结构
1转载 2017-06-11 10:03:02 · 3317 阅读 · 0 评论 -
系统级I/O
一个Unix文件就是一个m个字节的序列:B0,B1,B(\k),B(\m-1)所有的I/O设备,如网络、磁盘和终端,都被模型化为文件,而所有的输入和输出都被当做对相应的文件的读和写来执行。这种将设备优雅的映射为文件的方式,允许Unix内核引出一个简单的、低级的应用接口,称为Unix I/O打开文件。一个应用程序通过要求内核打开相应的文件,来宣告它想要访问一个I/O设备。内核返回一个小的非负整数,叫转载 2017-06-24 21:48:30 · 496 阅读 · 0 评论 -
网络编程
网络编程所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。我们需要理解基本的客户端-服务器编程模型,以及如何编写使用因特网提供的客户端-服务器程序。最后,我们开发一个小的但功能齐全的Web服务器,能够为真实的Web浏览器提供静态和动态的文本和图形内容。客户端-服务器编程模型每个网络应用都是基于客户端-服务器模型的。一个应用是由一个服务器进程和一个或者多个客户转载 2017-07-09 22:11:53 · 519 阅读 · 0 评论