操作系统一些点(待整理)

来源:互联网 发布:女生打扮前 知乎 编辑:程序博客网 时间:2024/05/21 12:45

1.进程、线程和协程

点击打开链接

进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。

线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。

协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。

进程和其他两个的区别还是很明显的。

协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。

2.他人笔记

点击打开链接

3.时间片轮转调度算法点击打开链接

用于分时系统中的进程调度。每次调度时,总是选择就绪队列的队首进程,让其在CPU上运行一个系统预先设置好的时间片。一个时间片内没有完成运行的进程,返回到绪队列末尾重新排队,等待下一次调度。

4.面试题整理:

http://www.cnblogs.com/zyf-zhaoyafei/p/4714598.html

点击打开链接




0 0