Python中併發前戲之操做系統

進程:

一、串行:
一個任務完完整整地運行完畢後,才能運行下一個任務併發

二、併發
看起來多個任務是同時運行的便可,單核也能夠實現併發操作系統

三、並行:
真正意義上多個任務的同時運行,只有多核才實現並行接口


一、什麼是程序?什麼是進程?
    程序說白了就是一堆文件
    進程就是一個正在執行的過程/程序,因此說進程是一個抽象的概念。這個概念起源操做系統

二、什麼是操做系統
    定義:操做系統是位於計算機硬件與應用軟件之間,用於協調、管理、控制計算機硬件與軟件的資源的一種控制程序
 
三、操做系統的兩大做用:
    一、把複雜醜陋的硬件操做都封裝成美麗的接口,提供給應用程序使用
    二、把進程對硬件的競爭變的有序
 
四、多道技術(單個CPU在多個程序中切換以實現併發)
    多道的產生背景是想要在單個cpu的狀況下實現多個進程併發執行的效果
    a、空間上的複用 (多道程序複用內存的空間)
    b、時間上的複用  (多道程序複用CPU時間)
    
    cpu遇到I/O操做要切換(提高效率)
    一個進程佔用cpu時間過長也切(下降效率)
    進程與進程之間的內存空間是互相隔離的
相關文章
相關標籤/搜索