随笔分类 -  操作系统

摘要:无论是三种中的哪一种,在没有程序占用临界区时,读者与写者之间的竞争都是公平的,所谓的不公平(优先)是在读者优先和写者优先中,优先方只要占有了临界区,那么之后所有优先方的程序(读者或写者)便占有了临界区的主导权,除非没有优先方程序提出要求,否则始终是优先方的程序占有临界区,反观非优先方即使某一次占有了 阅读全文
posted @ 2020-05-29 12:57 柠檬味呀 阅读(4583) 评论(0) 推荐(0)
摘要:例子1: 考虑一台计算机有两个进程,H优先级较高,L优先级较低。 调度规则规定只要H处于就绪态它就可以运行。 在某一时刻,L处于临界区中,此时H变到就绪态准备运行(例如,一条I/O操作结束)。现在H开 始忙等待,但由于当H就绪时L不会被调度,也就无法离开临界区,所以H将永远忙等待下去。 例子2: 假 阅读全文
posted @ 2020-05-22 18:45 柠檬味呀 阅读(175) 评论(0) 推荐(0)
摘要:shared全局变量 cal中空转 加一点延时 fun中执行shared=5+shared+5 如果两个线程修改变量 结果不定 共享变量 主线程赋初值 从线程修改 主线程再来引用打印出来 pthread_join 等线程执行完 线程共享变量 从线程1取到现在的值做加法 还没做完 停顿了 从线程2也取 阅读全文
posted @ 2020-05-20 18:27 柠檬味呀 阅读(136) 评论(0) 推荐(0)
摘要:进程控制块 1)进程控制块是由OS维护的用来记录进程相关信息的一块内存 2)每个进程在OS中的登记表项(可能有总数目限制),OS据此对进程进行控制和管理(PCB中的内容会动态改变) 3)处于核心段,通常不能由应用程序自身的代码来直接访问,而要通过系统调用,或通过UNIX中的进程文件系 统(/proc 阅读全文
posted @ 2020-05-18 22:27 柠檬味呀 阅读(639) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-05-18 21:30 柠檬味呀 阅读(443) 评论(0) 推荐(0)