为什么操作系统会有随机性?
(现代操作系统的特性:共享,异步,并发,虚拟)
在多道程序环境下,允许多个进程并发执行。但由于资源等因素的限制,进程的执行通常都并非一气呵成,而是以走走停停的方式运行。内存中的每个进程在何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成,都是不可预知的。故而作业完成的先后次序与进入内存的次序并不完全一致,亦即进程是以异步方式运行的。但在有关进程控制及同步机制等的支持下,只要运行环境相同,作业经多次运行,都会获得完全相同的结果,因而异步方式是容许的。因此,操作系统便具有了异步性特征。
补充:
多道批处理:
微观并发,宏观交替进行
内存中同时存放多个相互独立的程序(/任务),当cpu空闲的时候将其他程序放到cpu中进行计算运行。(这些任务都是共享的cpu和外设等资源),只能实现并发(多个事件在同一段时间内发生(注意不是同一时刻,要同一时间可以使用多核 并行处理)处理进程
多处理系统:
多个处理器,可以实现真正的并行处理进程。(注意区别并行和并发)