摘要:
如果逻辑控制流在时间上重叠,那么它们就是并发的。 这种常见的现象称为并发。其实并发出现在计算机的很多层面上:硬件异常处理,进程和Linux信号处理程序都是; 但是这里主要将并发看作是一种操作系统内核用来运行多个应用程序的机制。 但是并发并不局限于内核,它可以再应用程序中扮演重要的角色。 例如:看到U 阅读全文
posted @ 2019-03-25 20:00
Grooovvve
阅读(418)
评论(0)
推荐(0)
摘要:
所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。 网络应用依赖很多系统研究中已经学习过的概念:进程、信号、字节顺序、存储器映射以及动态存储分配; 还有一些新概念要掌握; 首先要理解客户端-服务器编程模型,以及如何编写使用因特网提供的服务的客户端-服务器程序。 阅读全文
posted @ 2019-03-25 19:58
Grooovvve
阅读(729)
评论(0)
推荐(0)
摘要:
系统级I/O 输入/输出 是在主存和外部设备之间拷贝数据的过程。 外部设备可以是:磁盘驱动器、终端和网络。 输入和输出都是相对于主存而言的。 输入是从I/O设备拷贝数据到主存。输出时从主存拷贝数据到I/O设备。 所有语言运行时系统都提供执行I/O的较高级别的工具。 如ANSI C提供标准I/O库,包 阅读全文
posted @ 2019-03-25 19:57
Grooovvve
阅读(492)
评论(0)
推荐(0)
摘要:
虚拟存储器 一个系统中的进程是与其他进程共享CPU和主存资源的。共享主存会形成一些特殊的挑战。 随着对CPU需求的增长,进程以某种合理的平滑方式慢了下来。 但是如果太多的进程需要太多的存储器,那么它们中的一些根本就无法运行。 存储器还很容易被破坏。如果某个进程不小心写了另一个进程使用的存储器,它就可 阅读全文
posted @ 2019-03-25 19:56
Grooovvve
阅读(1104)
评论(0)
推荐(1)
摘要:
假设有这么一个序列:a0 a1 a2 ... an-1 ak是某个相应指令Ik的地址。每次从ak到ak-1的过渡称为控制转移(control transfer)。 这样的控制转移序列叫作处理器的控制流(control flow)。 最简单的控制流是一个平滑的序列,其中每个Ik和Ik+1在存储器中都是 阅读全文
posted @ 2019-03-25 19:55
Grooovvve
阅读(945)
评论(0)
推荐(0)
摘要:
链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载到存储器并执行。 链接于编译时,也就是源代码被翻译成机器代码时; 链接于加载时,也就是在程序被加载器加载到存储器执行时; 链接于运行时,由应用程序来执行。 传统静态链接、加载时的共享库动态链接、运行时的 阅读全文
posted @ 2019-03-25 19:54
Grooovvve
阅读(1047)
评论(0)
推荐(0)
摘要:
存储器层次结构 1、讨论基本的存储技术并描述它们是如何被组织成层次结构的; 2、注意力集中在告诉缓存存储器上,它是作为CPU和主存之间的缓存区域; 3、程序中局部性的技术; 1、存储技术 随机访问存储器 磁盘存储 2、局部性 编写良好的计算机程序常常具有良好的局部性。 也就是说,它们倾向于引用邻近于 阅读全文
posted @ 2019-03-25 19:53
Grooovvve
阅读(232)
评论(0)
推荐(0)
摘要:
待补充。。。 阅读全文
posted @ 2019-03-25 19:52
Grooovvve
阅读(146)
评论(0)
推荐(0)
摘要:
待补充。。。 阅读全文
posted @ 2019-03-25 19:51
Grooovvve
阅读(183)
评论(0)
推荐(0)
摘要:
计算机执行机器代码; 用字节序列编码低级的操作,包括处理数据、管理存储器、读写存储器设备上的数据、以及利用网络通信。 编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的规则,经过一系列阶段产生机器代码。 例如GCC C语言编译器以汇编代码的形式产生输出,汇编代码的本质是机器代码的文本表示。然 阅读全文
posted @ 2019-03-25 19:50
Grooovvve
阅读(392)
评论(0)
推荐(0)