并发的发展历史-集成电路和多道程序设计
生活随笔
收集整理的這篇文章主要介紹了
并发的发展历史-集成电路和多道程序设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多道程序設計的出現解決了這個問題,就是把內存分為幾個部分,每一個部分放不同的程序。當一個程序需要等待I/O操作完成時。那么CPU可以切換執行內存中的另外一個程序。如果內存中可以同時存放足夠多的程序,那CPU的利用率可以接近100%。?
在這個時候,引入了第一個概念-?進程,?進程的本質是一個正在執行的程序,程序運行時系統會創建一個進程,并且給每個進程分配獨立的內存地址空間保證每個進程地址不會相互干擾。同時,在CPU對進程做時間片的切換時,保證進程切換過程中仍然要從進程切換之前運行的位置出開始執行。所以進程通常還會包括程序計數器、堆棧指針。?
有了進程以后,可以讓操作系統從宏觀層面實現多應用并發。而并發的實現是通過CPU時間片不端切換執行的。對于單核CPU來說,在任意一個時刻只會有一個進程在被CPU調度?
?
總結
以上是生活随笔為你收集整理的并发的发展历史-集成电路和多道程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发的发展历史-晶体管和批处理系统
- 下一篇: 并发的发展历史-线程的出现