首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

现代操作系统的基本特性(2)

现代操作系统的基本特性(2)

现代操作系统总的来讲有 并发,共享,虚拟,异步 这四个基本特征


并发性:
并发性和并行性,并发是指在一段时间内从宏观上看起来有多个程序在同时运行,但那只不过是你的错觉,在单机处理系统中(只有一个处理器),每一时刻只能有一个程序执行,微观上来讲他是多道程序分时的交替执行,只不过速度很快,给你的感觉是多道程序在同时运行,这就是并发性,当一个计算机系统中有多个处理器时,这些并发执行的程序会被分配到多个处理器上执行,也就是在某一时刻有多道程序被真正的执行,这就叫做并行性,注意并发和并行的区别。
引入进程这个东西
引入了进程就是为了实现并发执行的,进程是指在计算机系统中能独立运行并作为资源分配的基本单位,进程由 一组机器指令,数据和堆栈等组成,其实程序的一次执行活动就是进程。例如,你要做一个计算,没有进程这个东西你只能先输入完毕,再计算,计算完后再输出,这三个过程不能同时发生,浪费了资源,引入了进程之后就可以同时进行,说白了就是不让机器有休息的时间,充分利用资源。
引入线程这个东西
线程这个东西就是参考了引入进程 时的这种观念,就是把进程任务进一步细化,也就是说把进程进一步分解,让一个进程里面也能并发执行,所以说一个进程里面有许多线程,前面讲到计算机系统是以进程为单位分配资源的,故线程是依附在进程身上存在的,他就是进程的进一步“细化”。那么同类多个线程共享一组系统资源也就不难理解了。


!!!引入进程线程就是为了能够让多个任务并发执行,有多个处理机时并行执行,一切的一切都是为了高效的利用资源。


共享性:
上面讲了引入进程(线程)就是为了可以并发执行,那么系统中的资源就要支持进程(线程)的共同使用,这就叫做资源共享。实现共享的方式有如下两种:
1.当计算机中某些资源是大家(多个进程(线程))共享的,但为了结果不至于混乱就规定一段时间内只允许一个进程(线程)访问该资源。  比如一个进程A访问资源前先发请求,如果此时该资源空闲系统便分配给A使用。其他进程(线程)要访问必须先等A用完。这就是互斥访问。  这种在一段时间内只允许一个进程访问的资源叫做临界资源。
2.还有一类资源允许交替访问,由于微观上切换非常快速,在宏观上感觉资源被共享了,也就是同时使用了该资源 ,其实是交替访问切换很快造成的宏观感觉。叫做同时访问


虚拟技术:
分为时分复用和空分复用,时分复用就是当只有一个处理器时进程并发执行,但连接了多个终端,每个终端的用户以为自己是这个处理器的专有使用者,其实不是,只是多道程序并发执行而已。空分复用是虚拟磁盘技术,一般一个机器上只有一个硬盘,但可以认为划分成好几个卷,通俗来讲就是把一块磁盘分成了C,D,E,F盘,其实物理上就一张盘。


异步性:
多个程序并发执行时,但由于只有一个处理机或者某些资源一段时间内只允许一个进程访问时就被迫停下来等待,造成了进程以“走走停停”的方式运行,这就是进程的异步性。
返回列表