随笔分类 - 操作系统
摘要:同步和互斥是反义词关系吗? 不是,同步的反义词是异步,互斥的反义词是共享. 同步一般速度有差异,在一定情况下停下等待. 下图是同步和互斥的典型例子--生产者和消费者问题. 当为单缓冲区时,消费者和生产者不能同时操作同一个物品,这是互斥. 消费者等生产者生产了产品后才能够取走; 生产者等消费者取走之后
阅读全文
摘要:系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行,处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容
阅读全文
摘要:分段(Segmentation) 分段的思想很简单,之前不是一大块都是连在一起的么,现在要把你们都分开,code / stack / heap 各自成为一段,段内的空间是连续的,段与段之间不必连续,这样空间利用率上就更高了。 接下来问题就来了,一个进程会有多个段,如何知道一个内存地址对应的是哪个段呢
阅读全文