操作系统
文章平均质量分 50
知行且执行
这个作者很懒,什么都没留下…
展开
-
进程同步及避免死锁经典问题
一、读者-写者问题 计算机系统中的数据(文件、记录)常被多个进程共享,但其中某些进程可能只要求读数据(称为读者Reader),另一些进程则要求修改数据(称为写者Writer)。就共享数据而言,Reader和Writer是两组并发进程共享一组数据区,要求: (1)允许多个读者同时执行读操作; (2)不允许读者、写者同时操作; (3)不允许多个写者同时操作。 Reader和Writer的同步原创 2015-07-12 19:49:05 · 2919 阅读 · 2 评论 -
操作系统基本知识
1 死锁1.1 死锁产生原因(1)因为系统资源不足。 (2)进程运行推进的顺序不合适。 (3)资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。1.2 死锁的必要条件(1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对原创 2015-10-04 11:30:26 · 899 阅读 · 0 评论 -
深入理解计算机系统(第二版)
Charter 2编译系统以一个C语言文件hello.c说明计算机的编译过程 预处理器:将以#开头的文件插入进来 编译器:将其翻译成汇编程序,汇编语言为不同的高级语言提供一个统一的输出 汇编器:将汇编程序翻译成机器语言 链接器:将程序需要的预先编译好的目标文件(上图如printf.o)链接进来生成可执行的目标文件原创 2016-06-29 10:44:25 · 962 阅读 · 0 评论