學習筆記六 關於程序與執行緒自己的一些理解

2021-10-04 08:29:55 字數 663 閱讀 4991

程序和執行緒是作業系統裡面最基礎的概念之一,但是因為程序和執行緒的概念有點抽象不容易理解,所以一直困擾很多人(包括我)。所以就有了這篇文章,整理一下自己最近關於程序和執行緒的一些理解。

首先程序是計算機資源分配的基本單位,而計算機資源,就是我們說的cpu算力這些東西,cpu在上電後就一直在執行,所以可以說,在乙個作業系統裡面,一直是有乙個程序在跑的。就好比乙個電力有限的工廠,工廠裡面的電力必須且只能**乙個車間,電力就是cpu資源,車間就是我們的程序。這時我就想到個比喻,執行緒可以看做是車間裡的工人。(因為乙個程序裡面可以有多個執行緒,多個執行緒協同完成任務)。

作業系統裡面有乙個概念叫做併發,而併發的實現一般有三種方法:

1.多程序

2.多執行緒

3.io復用,資源共享

多程序的實現方式,一般是父程序在執行中,fork乙個子程序。從而達到多個任務同時進行。

多執行緒的實現方式,是將單個任務,分割成不同的部分同時進行。

io復用我還不是很了解,現在理解的大概就是,執行緒和程序,通過訊號量,互斥鎖等等方式,實現程序和執行緒之間的資源共享。

順帶一提,以前學計算機網路沒有掌握的socket通訊,實質好像就是不同主機的程序,通過各自獨特的ip和埠號,進行資訊互動的一種方式。也沒那麼複雜。

作業系統的概念有些多,希望在開發板拿到之後能夠上手搞一下,不然總是紙上談兵感覺提公升太慢了。

python學習筆記 執行緒與程序

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

多執行緒學習筆記(四)程序與執行緒

程序是程式的一次執行過程,是系統執行程式的基本單位,因此程序是動態的。系統執行乙個程式即是乙個程序從建立,執行到消亡的過程。簡單來說,乙個程序就是乙個執行中的程式,它在計算機中乙個指令接著乙個指令地執行著,同時,每個程序還占有某些系統資源如 cpu 時間,記憶體空間,檔案,輸入輸出裝置的使用權等等。...

關於http 自己的學習筆記

http的基礎請求和響應架構非常簡單且易於使用,但是在實踐中會伴隨著各種複雜問題 1,客戶端和伺服器交換cookie 2,伺服器重定向瀏覽器到其他伺服器 3,快取某些資源而剩下的不快取 4,某些客戶端通過 伺服器傳送所有的請求等 xml不是協議級的http api 而是瀏覽器級的api 瀏覽器需要考...