![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机操作系统
寂音沫夜
这个作者很懒,什么都没留下…
展开
-
用户态的陷入指令(trap指令,访管指令)
陷入指令是指用户程序所依靠的指令,用于发起系统调用,请求操作系统提供服务。陷入指令有其中一点特殊在于,其只能在用户态下执行,而不可以在核心态下执行。用户程序执行陷入指令,相当于把CPU的使用权主动交给了操作系统内核程序(CPU状态会从用户态切换到核心态),之后操作系统内核程序再对系统调用请求做出相应的处理。处理完成后,操作系统内核程序又会把CPU的使用权还给用户程序(即CPU状态从核心态切换到用户态)。总结一下:陷入指令是再用户态执行的,执行陷入指令之后,立即引发一个内中断,从而CPU进入核心态原创 2020-12-26 13:55:29 · 14657 阅读 · 0 评论 -
多生产者---多消费者问题(PV操作的简单例题)
多生产者—多消费者问题(PV操作的简单例题)在引入生产者消费者问题前,先要介绍几个知识点1.临界区的相关问题。临界区是指每个进程访问临界资源的那段程序。临界资源是指每次只允许一个进程的访问的资源2.PV操作,是一种利用信号量,通过while循环来控制进程的执行,以规避进程进入死锁状态对于多生产者多消费者问题来说,其实最根本的和单生产者单消费者问题差不多以下面这个例子来说明■桌子上有一个盘子,每次只能放一个水果。爸爸专门向盘子中放苹果,妈妈专门放桔子,儿子等着吃盘中的桔子,女儿等着吃苹果。用P、V原创 2020-12-25 19:29:43 · 5375 阅读 · 0 评论 -
计算机操作系统--缺页中断与越界中断
计算机操作系统–缺页中断与越界中断缺页中断通俗点讲就是在利用逻辑地址计算物理地址时,在得出的页号合法,却不在页表内时,由操作系统引发的中断越界中断和缺页中断类似,在判断合法时,若为非法,则发生越界中断合法用数组举例,在定义一个**数组 a【10】后,我们可以访问的地址是0~9的元素。若访问10或者10以后的则是超出了定义的界限,是非法的操作举个例子某虚拟存储器的用户空间共有32 个页面,每页1KB,主存16KB。假定某时刻系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用原创 2020-11-19 17:13:25 · 17090 阅读 · 11 评论