深入理解计算机系统
zhangxiafll
这个作者很懒,什么都没留下…
展开
-
【深入理解计算机系统】第12章 并发编程
【深入理解计算机系统】第12章 并发编程 如果逻辑控制流在时间上重叠,那么他们就是并发的。使用应用级并发的应用程序称为并发程序。 并发的应用: 访问慢速I/O设备。当一个应用正在等待来自慢速I/O设备(如磁盘)的数据到达时,内核会运行其他进程,使CPU保持繁忙。 与人交互。和计算机交互的人要求计算机有同时执行多个任务的能力。如,我们在打印一个文档时,可能想要调整一个窗口的大小。...原创 2018-07-23 16:09:10 · 534 阅读 · 0 评论 -
【深入理解计算机系统】第11章 网络编程
【深入理解计算机系统】第11章 网络编程 1.客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型的。 客户端-服务器模型中的基本操作是事务。一个客户端-服务器事务由以下四步组成: 1)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。 2)服务器收到请求后,解释它,并以适当的方式操作它的资源。 3)服务器给客户端发送一个响应,并等待下一个请求。 4)客户端收到...原创 2018-07-19 17:27:52 · 477 阅读 · 0 评论 -
【深入理解计算机系统】第十章 系统级I/O
【深入理解计算机系统】第十章 系统级I/O 1.UNIX I/O 所有的I/O设备(如磁盘,网络和终端)都被模型化为文件,而所有的输入和输出都被当作相应文件的读和写来执行。这种将设备映射为文件的方式,允许Linux内核引出一个简单、低级的应用接口,称为Unix I/O,这使得所有的输入和输出都能以一种统一且一致的方式来执行: 打开文件,内核返回一个非负整数的文件描述符,通过对此文件描述符...原创 2018-07-18 17:47:37 · 933 阅读 · 0 评论