为什么操作系统会有随机性
為什么操作系統(tǒng)會有隨機(jī)性?
(現(xiàn)代操作系統(tǒng)的特性:共享,異步,并發(fā),虛擬)
在多道程序環(huán)境下,允許多個進(jìn)程并發(fā)執(zhí)行。但由于資源等因素的限制,進(jìn)程的執(zhí)行通常都并非一氣呵成,而是以走走停停的方式運(yùn)行。內(nèi)存中的每個進(jìn)程在何時(shí)執(zhí)行,何時(shí)暫停,以怎樣的速度向前推進(jìn),每道程序總共需要多少時(shí)間才能完成,都是不可預(yù)知的。故而作業(yè)完成的先后次序與進(jìn)入內(nèi)存的次序并不完全一致,亦即進(jìn)程是以異步方式運(yùn)行的。但在有關(guān)進(jìn)程控制及同步機(jī)制等的支持下,只要運(yùn)行環(huán)境相同,作業(yè)經(jīng)多次運(yùn)行,都會獲得完全相同的結(jié)果,因而異步方式是容許的。因此,操作系統(tǒng)便具有了異步性特征。
補(bǔ)充:
多道批處理:
微觀并發(fā),宏觀交替進(jìn)行
內(nèi)存中同時(shí)存放多個相互獨(dú)立的程序(/任務(wù)),當(dāng)cpu空閑的時(shí)候?qū)⑵渌绦蚍诺絚pu中進(jìn)行計(jì)算運(yùn)行。(這些任務(wù)都是共享的cpu和外設(shè)等資源),只能實(shí)現(xiàn)并發(fā)(多個事件在同一段時(shí)間內(nèi)發(fā)生(注意不是同一時(shí)刻,要同一時(shí)間可以使用多核 并行處理)處理進(jìn)程
多處理系統(tǒng):
多個處理器,可以實(shí)現(xiàn)真正的并行處理進(jìn)程。(注意區(qū)別并行和并發(fā))
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的为什么操作系统会有随机性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 协程的挂起、恢复和调度的原理 (二)
- 下一篇: 分别从资源管理,服务用户,进程交互,系统