操作系统知识点汇总整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统知识点汇总整理相关的知识,希望对你有一定的参考价值。

一、进程与线程

  1.定义

   进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。(包括程序段,相关数据段,和进程控制块PCB)

   线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

  2.进程与线程之间的关系

   一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

  3.进程与线程之间的区别

     主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

  4.进程与线程之间的优缺点

   线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

二、进程

  进程的特征:1:动态性,2:并发性,3:独立性,4:异步性。

  进程的状态:1:就绪状态,2:执行状态,3:阻塞状态。

  进程间状态的相互转换:

  1)处于就绪状态的进程,在调度程序为之分配了处理机之后便开始执行, 就绪 -> 执行

  2)正在执行的进程如果因为分配他的时间片已经用完,而被剥夺处理剂, 执行 -> 就绪

      3)如果因为某种原因致使当前的进程执行受阻,使之不能执行。               执行 -> 阻塞

  

以上是关于操作系统知识点汇总整理的主要内容,如果未能解决你的问题,请参考以下文章

熬夜爆肝!C++核心STL容器知识点汇总整理3W字干货预警 建议收藏

(转)超全整理!Linux性能分析工具汇总合集

(转)超全整理!Linux性能分析工具汇总合集

DDD关键知识点整理汇总

C# 知识点汇总整理 -- 附思维导图

C# 知识点汇总整理 -- 附思维导图