随笔分类 -  Operating System

摘要:因为进程是操作系统调度资源的基本单位,这里的资源当然包含了CPU寄存器资源,所以只有一个CPU的话,但是想要执行多任务, 只能让多个进程轮流占用CPU 真正的并行是CPU的数量和执行任务(进程)的数量相等。 在线程中,多个线程可能会共享同一个变量。 由于线程由操作系统调度,调度行为无法预知,所以存取 阅读全文
posted @ 2017-12-31 13:44 geeklove 阅读(147) 评论(0) 推荐(0)
摘要:Linux进程之间的通信: 本文主要讨论信号问题。 在Linux下的进程与线程(一)中提到,调度器可以用中断的方式调度进程。 然而,进程是怎么知道自己需要被调度了呢?是内核通过向进程发送信号,进程才得以知道的。 Linux系统的进程之间是通过信号来通信的。 程序员在Shell上显式地发送信号使用的是 阅读全文
posted @ 2017-12-04 23:48 geeklove 阅读(883) 评论(0) 推荐(0)
摘要:进程是操作系统分配资源的基本单位.线程是操作系统进行运行和调度的基本单位. 进程之间可以切换,以便轮流占用CPU,实现并发.一般进程运行在用户模式下,只能执行指令集中的部分指令. 当进程进行上下文切换的时候,需要从用户模式转变为内核模式. 用户模式转为内核模式的方法有系统调用(异常),中断,故障.下 阅读全文
posted @ 2017-11-30 23:08 geeklove 阅读(399) 评论(0) 推荐(0)