深入理解计算机系统
BYR_jiandong
这个作者很懒,什么都没留下…
展开
-
系统调用处理 暨 错误的包装函数
设计完这个包装函数,我们对fork的调用就缩减为1行: pid=Fork();这个给了我们启发:我们可以为我们的调用设计错误包装函数,使其能保持代码整洁,又能处理错误情况,提供出错时的信息,方便调试。原创 2015-05-04 21:20:37 · 718 阅读 · 0 评论 -
利用信号量来调度共享资源 生产者-消费者问题
信号量的的作用,互斥和同步。 互斥就是确保对共享变量的互斥访问,基本思想就是:将每个共享变量与一个信号量s(初始化为1)联系起来,然后用P(s)和V(s)操作将相应的临界区包围起来。 同步就是调度对共享资源的访问。信号量的同步:经典问题是生产者-消费者问题。 生产者-消费者的问题描述如下:原创 2015-05-05 14:47:41 · 1235 阅读 · 0 评论 -
网络编程的基本概念 讲解客户端程序和服务器程序
以下的内容:整理自深入理解计算机系统 第11章 网络编程1、客户端-服务器编程模型 总结:需要认识到客户端和服务器端是进程,而不是常常提到的机器或主机。一台主机上可以同时运行许多不同的客户端进程和服务器端进程。无论客户端和服务器是如何映射到主机上的,客户端-服务器的模型是相同的。2、网络 客户端和服务器通常运行在不同的主机上,并且通过计算机网络的硬件原创 2015-05-05 19:16:09 · 1698 阅读 · 0 评论 -
基于预线程化的并发服务器
本文摘录自 深入理解计算机系统 :需要消费者-生产者模型的基本知识 ,和网络编程的基础知识 消费者-生产者模型:http://blog.csdn.net/lujiandong1/article/details/45502165 网络编程:http://blog.csdn.net/lujiandong1/article/details/45506543原创 2015-05-06 09:19:03 · 777 阅读 · 0 评论 -
C程序中常见的存储器有关的错误
原创 2015-05-18 21:39:02 · 475 阅读 · 0 评论