计算机操作系统学习笔记--进程与线程

    进程:使多个程序能并发执行,以提高资源利用率和系统吞吐量。

    线程用于多CPU系统和网络操作系统上(进程切换多,要求并发性强)。引入线程,是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。

    进程使可拥有资源的独立单位和可独立调度和分派的基本单位。

    创建、撤销和切换中,系统必须为之付出较大的时空开销。故进程,其数目不宜过多,进程切换的频率也不宜过高。

    进程不应同时作为拥有资源的单位和可独立调度和分派的基本单位,应该“轻装上阵”。

    线程的属性。(1)轻型实体。线程中的实体基本上不拥有系统资源(切换时以线程为单位,不需要对资源进行处理,调度起来非常快)。(2)独立调度和分派的基本单位。线程的切换非常迅速,开销小(提高并发性)。(3)可并发执行。(一个进程内部可包含多个线程,多个线程可以同时并发,且一个进程中的线程还可以和其他进程中的线程并发)。(4)共享进程资源。

    一个批处理型作业,从进入系统(提交到外存)并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历的三级调度:高级调度(作业调度)、低级调度(进程调度)、中级调度(虚拟内存,从内存调到外存)。

你可能感兴趣的:(操作系统)