随笔分类 -  操作系统

摘要:竞争条件:两个或多个进程读取某些共享数据,最后的结果取决于进程运行的精确时序,成为竞争条件。 互斥:当一个进程在使用一个共享变量或文件时,其他进程不能做同样的操作。 临界区:对共享内存进行访问的程序片段成为临界区。 实现互斥,避免竞争条件的方法: 1 屏蔽中断,cpu将不会切换到其他进程。但不适合多 阅读全文
posted @ 2018-06-13 21:14 yangbk 阅读(402) 评论(0) 推荐(0)
摘要:内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取 为什么要有用户态和内核态 由于需要限制不同的程序之间的访问能力, 阅读全文
posted @ 2018-06-04 21:06 yangbk 阅读(240) 评论(0) 推荐(1)
摘要:1. 用户态和内核态的概念区别 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 void testfork(){ if(0 = = fork() 阅读全文
posted @ 2018-05-22 21:38 yangbk 阅读(1155) 评论(0) 推荐(1)