一、进程
1、什么是进程
进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。比如说,同样一个程序,同一时刻被两次运行了,那么他们就是两个独立的进程。
进程是程序的一次执行,该进程可以和其他进程并发执行。
2、为什么引入进程
程序并发执行的时候,需要共享系统的资源,从而导致各程序在执行过程中出现相互制约失去了顺序执行的程序的封闭性。
为了提高计算机系统的效率.增强计算机系统内各种硬件的并行操作能力.操作系统要求程序结构必须适应并发处理的需要.为此引入了进程的概念。
为了能更好地描述程序的并发执行,实现操作系统的并发性和共享性,引入“进程”的概念。
二、管程
使用PV操作和信号量的机制,解决了进程的同步描述问题,单信号量的大量同步的操作分散在各个进程中不便于管理还有可能导致系统产生死锁。
为此引进了管程的概念。管程就是将所有进程在对于一种资源的同步操作的时候,将所有的资源都集中起来,构成一个所谓的秘书进程。凡要访问该临界资源的进程,都需先报告秘书,由秘书来实现诸进程对同一临界资源的互斥使用。保证了进程对于资源的使用的安全性。
管程是由一些共享的数据,一组能为并发进程所执行的作用在共享数据上的操作的集合。初始代码以及存取权组成。
三、线程
线程是进程中的一个实体,是被系统独立分配和调度的基本单位。
进程拥有资源的独立单位,可独立调度和分配的基本单位。由于在进程的创建、撤销和切换中,系统必须为之付出较大的时空开销,因此系统中的进程的数目不宜过多,进程切换的频率不宜过高,这样就相知了并发程度的提高。线程的引入之后就可以将拥有资源的独立单位,和可独立调度和分配的基本单位分开来,线程作为调度和分配的基本单位,进程是独立分配资源的单位。
感觉自己现在只是理解了一些比较表面的东西,通过接下来的反复,加深理解。