操作系统
基本概念的学习
weixin_39770712
这个作者很懒,什么都没留下…
展开
-
进程调度之优先级反转问题
实时操作系统(Real-time operating system, RTOS)是说,任务切换和中断响应的时间必须保证在多少时间内(如5us内)完成。分为硬实时和软实操作系统:硬实时是说必须在多少时间内完成切换(如VxWorks, 我们使用的ecos也是硬实时的)软实时则是绝大多数情况可以在多少时间内完成切换(如linux)从原理来看判断一个系统是否是实时只需要看它的调度算法即可,具体能实时在多少时间内,则要区分不同硬件了。为什么需要实时操作系统呢?举一个经常使用的实例,中高档汽车中使用的气囊。原创 2020-12-08 14:06:06 · 549 阅读 · 0 评论 -
《现代操作系统》读书笔记,关于“消费者此时在逻辑上并未睡眠,所以wakeup信号丢失”
原文:现在回到竞争条件的问题。这里有可能会出现竞争条件,其原因是对count的访问未加限制。有可能出现以下情况:缓冲区为空,消费者刚刚读取count的值发现它为0。此时调度程序决定暂停消费者并启动运行生产者。生产者向缓冲区中加入一个数据项,count加1。现在count的值变成了1。它推断认为由于count刚才为0,所以消费者此时一定在睡眠,于是生产者调用wakeup来唤醒消费者。但是,消费者此时在逻辑上并未睡眠,所以wakeup信号丢失。当消费者下次运行时,它将测试先前读到的count值,发现它为0,原创 2020-10-21 15:02:44 · 336 阅读 · 0 评论 -
现代操作系统:操作系统基本概念(进程,地址空间,文件,管道,shell)
进程:在所有操作系统中,一个重要的概念是进程(process)。进程本质上是正在执行的一个程序。与每个进程相关的是进程的地址空间(address space),这是从某个最小值的存储位置(通常是零)到某个最大值存储位置的列表。在这个地址空间中,进程可以进行读写。该地址空间中存放有可执行程序、程序的数据以及程序的堆栈。与每个进程相关的还有资源集,通常包括寄存器(含有程序计数器和堆栈指针)、打开文件的清单、突出的报警、有关进程清单,以及运行该程序所需要的所有其他信息。进程基本上是容纳运行一个程序所需要所有信原创 2020-10-17 11:15:55 · 852 阅读 · 0 评论