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