python 程序理論知識

2022-09-02 16:18:16 字數 951 閱讀 3200

1.在看程序之前了解一下作業系統

(1) 作業系統的作用:

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

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

(2) 多道技術:

a.產生背景:針對單核,實現併發

ps:現在的主機一般是多核,那麼每個核都會利用多道技術

有4個cpu,執行於cpu1的某個程式遇到io阻塞,會等到io結束再重新排程,會被排程到4個

cpu中的任意乙個,具體由作業系統排程演算法決定。

b.空間上的復用:如記憶體中同時有多道程式

c.時間上的復用:復用乙個cpu的時間片

強調:遇到io切,占用cpu時間過長也切,核心在於切之前將程序的狀態儲存下來,這樣

才能保證下次切換回來時,能基於上次切走的位置繼續執行

2.現在看一下程序

程序:正在進行的乙個過程,或者正在執行的乙個任務,在計算機裡邊負責執行任務的是cpu

3.併發與並行

(1)併發:是偽並行,即看起來是同時執行。單個cpu+多道技術就可以實現併發,(並行也屬於併發)

(2)並行:同時執行,只有具備多個cpu才能實現並行

單核下,可以利用多道技術,多個核,每個核也都可以利用多道技術(多道技術是針對單核而言的

有四個核,六個任務,這樣同一時間有四個任務被執行,假設分別被分配給了cpu1,cpu2,cpu3,cpu4,

一旦任務1遇到i/o就被迫中斷執行,此時任務5就拿到cpu1的時間片去執行,這就是單核下的多道技術

而一旦任務1的i/o結束了,作業系統會重新呼叫它(需知程序的排程、分配給哪個cpu執行,由作業系統說了算),可能被分配給四個cpu中的任意乙個去執行

day 7 1 程序理論知識

一.程序的定義 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統 結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體 在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令 資料及其組織形式的描述,程...

python理論知識簡單總結

1 變數使用前不需要宣告資料型別 2 使用過程中型別可以發生變化 3 不定義就引用變數是不允許的 isinstance 函式來判斷乙個物件是否是乙個已知的型別,類似 type 如果要判斷兩個型別是否相同推薦使用 isinstance a 2 isinstance a int true isinsta...

web services理論知識

web服務作為一種能夠快速整合應用的技術,如果與非同步傳輸進行組合,就將為構建企業級應用提供所需的可靠性。在本文中,我們嘗試用兩種設計方法來部署和訪問非同步web服務 通過使用 apache axis 在第一種方法中,用websphere mq support pac ma0r來提供mq傳輸 利用w...