併發 30 程序

2022-08-12 11:48:22 字數 1430 閱讀 9565

作業系統是乙個大型,複雜,長壽的軟體

1.作業系統的作用:

①隱藏醜陋複雜的硬體介面,提供良好的抽象介面

②管理、排程程序,並且將多個程序對硬體的競爭變得有序

2.多道技術

空間復用:同時在記憶體存在多道程式,

時間復用 :遇到io操作(保留狀態),進行程式切換

程序之間是空間隔離的

3.分時技術

把處理機的執行時間分成很短的時間片,

按時間片輪流把處理機分配給各聯機作業使用。

4.實時技術

在乙個特定的應用中常作為一種控制裝置來使用

①及時響應    ②高可靠性

二。程序(是計算機中的程式關於某資料集合上的一次執行活動,

是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。)

1.程序排程

①先來先服務排程演算法

②短作業優先排程演算法

③時間片輪轉法

④多級反饋佇列

2.併發和並行

①併發(單核操作)偽並行  ,看起來是同時執行,實則多道技術

②並行 (多核操作)   同時執行

3.程序的狀態

4.同步  非同步   和   阻塞   非阻塞

同步(序列)

非同步(並行,有小路)

①同步阻塞形式 ;效率最低

②非同步阻塞形式:等待訊息通知時被阻塞

③同步非阻塞形式:需要在兩種不同的行為之間來回的切換

④非同步非阻塞形式:效率高

三。multiprocessing  模組

1.程序的建立兩種方式

第一種

第二種

2.join方法

主程序等待子程序執行結束再繼續執行

3.迴圈開啟程序

python併發程式設計 程序,併發

1.程序是乙個正在執行的程式,或者說是程式執行的過程,程序是個抽象概念 程序起源於作業系統,是作業系統最核心的概念,作業系統所有其他的概念都是圍繞程序展開 研究程序最底層就是在研究作業系統底層 2.序列 程序 乙個任務完完整整的執行完畢後,在執行下乙個任務 3.併發 程序 看起來多個任務是同時執行即...

併發,執行緒,程序

乙個是實力的體現,乙個是商用的必須需求。以往 windows creatthread beginthred beginthredexe linux pthread create 建立執行緒 臨界區,互斥量。以往多執行緒 不能跨平台。從c 11開始,c 語言本身增加可移植性。整個程序是否執行完畢的標誌...

摘錄 多程序併發

現在是多核時代,併發才能實現更高的吞吐量 更快的響應,但也是把雙刃劍。總結如下幾個用法 這是兩種最常見的多執行緒併發,它們有個天生的缺陷 scalability。乙個機器的效能總是有瓶頸的。兩個場景的邏輯雖然由多個執行緒實現了併發,但是運算量十分有可能是一台機器無法承載的。如果是多程序併發,那麼可以...