一、串行:
一個任務完完整整地運行完畢後,才能運行下一個任務併發
二、併發
看起來多個任務是同時運行的便可,單核也能夠實現併發操作系統
三、並行:
真正意義上多個任務的同時運行,只有多核才實現並行接口
一、什麼是程序?什麼是進程?
程序說白了就是一堆文件
進程就是一個正在執行的過程/程序,因此說進程是一個抽象的概念。這個概念起源操做系統
二、什麼是操做系統
定義:操做系統是位於計算機硬件與應用軟件之間,用於協調、管理、控制計算機硬件與軟件的資源的一種控制程序
三、操做系統的兩大做用:
一、把複雜醜陋的硬件操做都封裝成美麗的接口,提供給應用程序使用
二、把進程對硬件的競爭變的有序
四、多道技術(單個CPU在多個程序中切換以實現併發)
多道的產生背景是想要在單個cpu的狀況下實現多個進程併發執行的效果
a、空間上的複用 (多道程序複用內存的空間)
b、時間上的複用 (多道程序複用CPU時間)
cpu遇到I/O操做要切換(提高效率)
一個進程佔用cpu時間過長也切(下降效率)
進程與進程之間的內存空間是互相隔離的