![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程管理
文章平均质量分 86
Dream_Ryoma
这个作者很懒,什么都没留下…
展开
-
进程管理一(进程的概念)
现代操作系统的重要特点是在保证安全的情况下,程序并发执行、系统所拥有的资源被共享、用户随机地使用系统资源。操作系统的重要任务之一是使用户充分、有效的利用系统资源。那么应该采用一个什么样的概念来描述计算机程序的执行过程和作为资源分配的基本单位,才能充分反映操作系统的执行并发、资源共享及用户随机使用的特点呢?由于程序是静态、顺序的,不适合作为并发和资源分配单位的描述,于是引入进程的概念。进程是操作...原创 2018-08-12 11:17:49 · 1252 阅读 · 0 评论 -
进程管理六(进程的同步与互斥三)
管程机制虽然信号量及其P、V操作是一种既方便又有效的进程同步工具,但如果采用这种同步机制来编写并发程序,对于共享变量及信号量变量的操作将被分散与各个进程中,有如下缺点:a.程序易读性差。因为要了解对于一组共享变量及信号量的操作是否正确,则必须通读整个系统或者并发程序。b.不利于修改和维护。因为程序的局部性很差,所以任一组变量或一段代码的修改都可能影响全局。c.正确性难以保证。因为操作...原创 2018-08-14 10:31:06 · 426 阅读 · 0 评论 -
进程管理七(进程通信)
进程通信,是指并发进程之间相互交换信息。这种信息交换的量可大可小。操作系统提供了多种进程间的通信机制,可分别适用于不同的场合。从某种意义上来说,前面所讨论的进程之间的互斥与同步就是一种通信,只不过交换的信息量很小,因此这种进程通信方式称为低级进程通信方式。接下来介绍的是进程之间有较大信息量的交换,例如:一个进程向另一个进程传送其获得的计算结果,称为高级通信方式。进程通信的方式目前进程的高...原创 2018-08-14 11:36:24 · 538 阅读 · 0 评论 -
进程管理八(死锁)
死锁的概念(1)死锁的定义:各进程在使用系统资源时,应注意系统产生死锁的问题。死锁,是指各并发进程彼此互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资源。从而造成大家都想得到资源而又得不到资源,各并发进程不能继续向前推进的状态。(2)产生死锁的原因:死锁的起因是并发进程对资源的竞争。产生死锁的根本原因在于系统提供的资源个数少于并发进程所要求的该类资源...原创 2018-08-14 15:04:07 · 1148 阅读 · 0 评论 -
进程管理九(线程)
线程的概念引入进程的目的是使多道程序能并发执行,以提高资源利用率和系统吞吐量。自从提出了进程的概念后,在操作系统中一直都是以进程作为资源分配和调度运行的基本单位。进程作为一个资源拥有者,在创建、撤销、切换中,系统必须为之付出较大时空开销。所以系统中进程的数量不宜过多,进程切换的频率不宜过高,但这也就限制了并发程度的进一步提高。为了进一步提高系统的并发度,人们考虑把进程的“资源分配单位”与“调...原创 2018-08-14 16:47:32 · 239 阅读 · 0 评论 -
进程管理二(进程状态及其转换)
1.进程的三种基本状态。进程执行时的间断性决定了进程在创建后到执行完这个生命周期中具有多种状态。运行中的进程具有以下三种基本状态。就绪状态。当进程已分配到出CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。执行状态。进程已经获得CPU,其程序正在执行。在单处理机系统中,...原创 2018-08-12 15:30:00 · 1730 阅读 · 0 评论 -
进程管理三(进程控制)
进程控制就是系统使用一些具有特定功能的程序段来创建、撤销进程以及完成进程各状态间的转换,从而达到多进程高效率并发执行和协调,实现资源共享的目的。一般地,把系统态下执行的某些具有特定功能的程序段称为原语(primitive)。原语可分为两类:一类是及其指令级的,其特点是执行期间不允许中断,正如在物理学中的原子一样,在操作系统中,它是一个不可分割的基本单位;另一类是功能级的,其特点是作为原语的程序...原创 2018-08-13 10:40:46 · 755 阅读 · 0 评论 -
进程管理四(进程的同步与互斥一)
在操作系统中引入进程实现并发后,虽然提高了资源的利用率和系统的吞吐量,但由于进程的异步性,也会给系统造成混乱,尤其是在进程之间争用临界资源的时候。例如:多个进程去争用一台打印机,有可能使多个进程的输出结果交织在一起,难以区分;而多个进程去争用共享变量、表格、链表时,有可能导致数据处理出错。进程同步和互斥的主要任务是对多个相关进程在执行次序上进行协调,以使并发执行的各进程之间能有效地共享资源和相...原创 2018-08-13 17:27:46 · 741 阅读 · 0 评论 -
进程管理五(进程的同步与互斥二---经典同步互斥问题)
生产者-消费者问题把并发进程的同步和互斥问题一般化,可以得到一个抽象的一般模型,即生产者-消费者问题。在计算机系统中,每个进程都申请使用和释放各种不同类型的资源,这些资源既可以是像外设、内存及缓冲区等硬件资源,也可以是数据等软件资源。把系统中使用某一类资源的进程称为该资源的消费者,而把释放同类资源的进程称为该资源的生产者。例如:计算进程Pc和打印进程Pp公用一个缓冲区的例子,计算进程Pc...原创 2018-08-13 18:38:31 · 1227 阅读 · 0 评论