浅谈操作系统进程的引出

来源:互联网 发布:了解兵马俑 知乎 编辑:程序博客网 时间:2024/05/16 06:38
进程的引出

   之前的操作系统的程序是顺序执行的所以速度和吞吐量很慢,操作系统为了增加自己的系统的吞吐量就是单位时间处理的数据量而在多道程序系统中程序是不能独立运行的那就更不能和其他程序交替运行了,因为每个程序拥有的硬件上下文资源可能会一样,这样交替的执行就会导致程序的不可再现性,那莫为了实现在I/O请求程序运行的时候CPU不至于空闲而引出了让两个程序同时运行,因为现在的操作系统有可以实现I/O程序与其他程序同时运行的硬件条件,所以这两个程序可以同时开动起来,I/O程序只需要告诉CPU一声自己就在自己的控制单元中进行运行,另一个程序就会在CPU中进行运行。但是由于有时候会导致多个程序交替执行,每个程序自己的数据保存在硬件上下文中,因为硬件上下文是公有的所以再交替执行程序的时候会导致程序的信息出现不可再现性,所以引出了一个进程的来保存每个程序当前被运行的进度与状态,所以就引出了进程,所以进程也就作为了每个程序申请资源的基本的单位也就是操作系统的基本单位,由此引出了并发执行进程的概念,也引出了系统需要增减新的模块来控制进程的执行顺序与进程所需的资源分配问题和进程访问公有资源的问题。(并发  共享  虚拟 异步)

并发:宏观上多个进程同时执行,微观上飞快的交换在CPU上执行的进程,同一时间段多个进程执行
并行:多处理机上同时运行几个进程

共享:因为允许了进程并发所有对于资源的共享就会成为问题,所以只有对进程对于资源访问进行良好的控制才能保证进程并发执行的程度从而提高系统的吞吐量提高系统性能


虚拟:由于并发执行程序就会在某个时刻有一个唯一的进程拥有CPU所以会使每个进程觉得自己拥有一个CPU所以站在进程的角度就是有多少个进程就会有多少个CPU这是分是复用CPU造成的结果

空分复用是在内存空闲的区域放上其他进程的程序
对于内存的使用进程也是分时复用与空分复用结合,这个时刻进程运行在CPU中,它会觉得自己拥有这个世界,哈哈,就是整个内存,所以会有虚拟的进程地址空间图,其实此时它自己的程序只存在当前要使用的一部分在内存中。这就是虚拟内存技术

异步:每个进程中的程序在运行的时候未来需要哪些资源CPU是未知的,所以每个进程在CPU中运行都是在以一种不可预知的速度向前推进,所以谁先完成,谁后完成都是未知的,同时还要保证各进程对于共享资源的访问问题,所以所有进程都是走走停停的,是充满了独立性的,就相当于我们每个人一样。
同步:彼此有依赖关系的调用不应该“同时发生”,而同步就是要阻止那些“同时发生”的事
异步的概念和同步相对,任何两个彼此独立的操作是异步的,它表明事情独立的发生
进程执行异步是存在的常态,但是同步是操作系统用一种机制来控制同时访问一个资源的进程对于访问资源的先后关系以达到对资源的正确使用


线程是进程的一个分支流,是以进程的资源作为自己的原材料来使自己轻快(自己无需再为申请资源耗费过多精力)的执行程序指令的一个系统的基本调度单位








0 0
原创粉丝点击