
操作系统
映影留心
编程反映世界->编程重塑世界
展开
-
2 操作系统之进程间的通信
现在最常用的进程间通信的方式有信号、信号量、消息队列、共享内存。-------操作系统知识持续发布中,如果能学到一点点知识,请收藏关注,共同学习进步--------------------...原创 2019-08-20 22:36:09 · 121 阅读 · 0 评论 -
3 操作系统之死锁
死锁(deadlocks)是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁。-------操作系统知识持续发布中,如果能学到一点点知识,请收藏关注,共同学习进步--------------------...原创 2019-08-20 22:48:07 · 100 阅读 · 0 评论 -
4 操作系统之死锁产生条件
产生死锁的4个必要条件:互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。这4个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。-------操...原创 2019-08-20 23:09:49 · 113 阅读 · 0 评论 -
5 操作系统之死锁的解除与预防
根据产生死锁的4个必要条件,只要使其中之一不能成立,死锁就不会出现。因此,可以采取下列3种预防措施:采用资源静态分配策略,破坏“部分分配”条件。 允许进程剥夺使用其他进程占有的资源,从而破坏“不可剥夺”条件。 采用资源有序分配法,破坏“环路”条件。注意一点:互斥条件无法被破坏。-------操作系统知识持续发布中,如果能学到一点点知识,请收藏关注,共同学习进步------------...原创 2019-08-21 22:28:08 · 141 阅读 · 0 评论 -
6 操作系统之进程和线程的区别
进程是程序的一次执行。线程可以理解为进程中执行的一段程序片段。进程间是独立的,这表现在内存空间、上下文环境上;线程运行在进程空间内。一般来讲(不使用特殊技术),进程无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。同一进程中的两段代码不能够同时执行,除非引入线程。线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并...原创 2019-08-21 23:00:14 · 238 阅读 · 0 评论 -
1 操作系统之作业、进程、线程、管程
作业:用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合。它包括用户程序、所需要的数据及控制命令等。作业是由一系列有序的步骤组成的。进程:一个程序在一个数据集合上的一次运行过程。所以一个程序在不同数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。线程:线程是进程中的一个实体,是被系统独立调度和执行的基本单位。管程:管程实际上是定义了一个数据结构和在该数据...原创 2019-08-17 22:59:23 · 144 阅读 · 0 评论 -
7 操作系统之DLL文件
DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源。比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其他软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件...原创 2019-08-26 22:59:42 · 492 阅读 · 0 评论 -
8 操作系统之Cache
高速缓冲存储器CacheCPU的执行速度越来越快,系统架构越来越先进,而主存的结构和存取速度改进则较慢,因此,高速缓存技术将越来越重要。Cache是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在Cache中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的。当CPU调用大量数据时,就可避开内存,直接从Cache中调用,从而加快读取速度。因此可见,在CPU中...原创 2019-08-27 22:33:13 · 453 阅读 · 0 评论