![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理
文章平均质量分 61
郭威gowill
开源是一种信仰...
展开
-
进程和线程的区别
1.进程的定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。进程是程序的一次执行活动,是程序运行的实例,属于动态概念。(注意:在Mac、Windows NT等采用微内核结构的操作系统中,进程只是资源分配的单位,而不再是调度运行的单位。在微内核系统中,真正调度运行的基本单位是线程。因此,实现并发功能的单位是线程。 )原创 2016-03-10 12:05:04 · 653 阅读 · 0 评论 -
LRU和LFU的区别
一、概念介绍LRU和LFU都是内存管理的页面置换算法。LRU,即:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的页面。LFU,即:最不经常使用淘汰算法(Least Frequently Used)。LFU是淘汰一段时间内,使用次数最少的页面。二、例子详解假设LFU方法的时期T为原创 2016-03-11 13:36:14 · 6433 阅读 · 0 评论 -
什么是虚拟内存?
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。需要注意的是:虚拟内存不只是“用磁盘空间来扩原创 2016-03-10 20:17:46 · 15866 阅读 · 2 评论 -
操作系统死锁详解
一、死锁的定义死锁是两个或两个以上的进程中的每一个都在等待其中另一个进程释放资源而被封锁,它们都无法向前推进,这种现象称为死锁。二、产生死锁的主要原因(1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其原创 2016-03-10 20:09:38 · 963 阅读 · 0 评论 -
用信号量解决进程的同步与互斥
现代操作系统采用多道程序设计机制,多个进程可以并发执行,CPU在进程之间来回切换,共享某些资源,提高了资源的利用率,但这也使得处理并发执行的多个进程之间的冲突和相互制约关系成为了一道难题。如果对并发进程的调度不当,则可能会出现运行结果与切换时间有关的情况,令结果不可再现,影响系统的效率和正确性,严重时还会使系统直接崩溃。就比如你只有一台打印机,有两个进程都需要打印文件,如果直接让他们简单地并发访问转载 2016-03-10 19:42:54 · 11132 阅读 · 0 评论 -
临界区、互斥量、信号量、事件的区别
四种进程或线程同步互斥的控制方法:1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。一、临界区(Critical Secti转载 2016-03-10 19:36:53 · 1261 阅读 · 0 评论 -
进程的同步与互斥
现代操作系统采用多道程序设计机制,多个进程可以并发执行,CPU在进程之间来回切换,共享某些资源,提高了资源的利用率,但这也使得处理并发执行的多个进程之间的冲突和相互制约关系成为了一道难题。如果对并发进程的调度不当,则可能会出现运行结果与切换时间有关的情况,令结果不可再现,影响系统的效率和正确性,严重时还会使系统直接崩溃。多进程的系统中避免不了进程间的相互关系。进程间的关系主要有两种:同原创 2016-03-10 18:50:18 · 899 阅读 · 0 评论 -
操作系统进程(作业)调度常见算法详解
一、进程调度的原因在操作系统中,由于进程综述多于处理机,它们必然竞争处理机。为了充分利用计算机系统中的CPU资源,让计算机系统能够多快好省地完成我们让它做的各种任务,所以需要进行进程调度。二、进程调度的定义进程调度(也称CPU调度)是指按照某种调度算法(或原则)从就绪队列中选取进程分配CPU,主要是协调对CPU的争夺使用。通常有以下两种进程调度方式:原创 2016-03-10 16:40:22 · 10188 阅读 · 0 评论 -
进程间通信的方式总结
进程间通信就是在不同进程之间传播或交换信息。进程间通信的目的如下:①数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。②共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。③通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终原创 2016-03-10 12:44:42 · 555 阅读 · 0 评论 -
进程和线程的状态
一、进程的基本状态进程经常讨论的基本状态为:就绪状态(Ready)、运行状态(Running)、阻塞状态(Blocked)。此外,还包括不常讨论的创建和结束。就绪状态:当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。运行状态原创 2016-03-10 12:15:27 · 4831 阅读 · 0 评论 -
操作系统内存管理--简单、页式、段式、段页式
一、内存管理的目的和功能内存一直是计算机系统中宝贵而又紧俏的资源,内存能否被有效、合理地使用,将直接影响到操作系统的性能。此外,虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。(1)内存管理的目的内存管理的目的主要有两个:一是方便用户使用;二是提高原创 2016-03-11 12:45:47 · 22098 阅读 · 10 评论