1.程序是動態的,程式是靜態的:程式是有序**的集合;程序是程式的執行。通常程序不可再計算器之間遷移;而程式通常對應著檔案、靜態和可以複製。
2.程序是暫時的,程式是長久的:程序是乙個狀態變化的過程,程式可以長久儲存。
3.程序和程式組成不同:程序的組成包括程式、資料和程序控制塊(即程序狀態資訊)。
4.程序與程式的對應關係:通過多次執行,乙個程式可對應多個程序;通過呼叫關係,乙個程序可包括多個程式。
「資料段」存放的是全域性變數、常數以及動態資料分配的資料空間;
"**段」存放的是程式**的資料;
「堆疊段」存放的是子程式的返回位址、子程式的引數以及程式的區域性變數等。
程序id ( pid) :標識程序的唯一數字
父程序的id ( ppid)
啟動程序的使用者id ( uid )
程序互斥是指當有若干程序都要使用某一共享資源時,任何時刻最多允許乙個程序使用,其他要使用該資源的程序必須等待,直到占用該資源者釋放了該資源為止。
作業系統中將一次只允許個程序訪問的資源稱為臨界資源。
一組併發程序按一定的順序執行的過程稱為程序間的同步具有同步關係一組併發程序稱為合作程序,合作程序間互相傳送的訊號稱為訊息或事件。
程序排程概念:按一定演算法,從一組待執行的程序中選出乙個來占有cpu執行。
排程方式:搶占式、非搶占式。
排程演算法:先來先服務排程演算法、短程序優先排程演算法、高優先順序優先排程演算法、時間片輪轉法。
死鎖:多個程序因競爭資源而形成一種僵局,若無外力作用,這程序都將永遠不能再向前推進。
嵌入式學習總結
第一天我學習到了linux學習的乙個大致的框架,以及了解了我們將要學習哪些知識,和學習的大致順序。首先以程式的概念入手,知道程式設計的基礎知識對於計算機來說,程式就是系統可以識別的指令,程式是怎樣在計算機裡執行的?首先記憶體儲器從硬碟裡呼叫程式,然後暫存器從記憶體裡把程式運送到cpu裡面執行。語言的...
嵌入式測試總結
從事嵌入式測試工作至今半年了,目前這份工作一半技術,一半溝通。單從技術上來說,主要有兩大難點,一是 從嵌入式系統測試的角度,你能夠從乙個高點來看待由很多個軟體項組成的系統,根據相關的實踐經驗,考慮什麼樣的系統是可靠的 第二 從語法上來說,測試人員的功底是否紮實將對 審查的質量起到很大的影響,是否能夠...
嵌入式總結1
1 了解嵌入式技術 2 掌握嵌入式linux操作的使用 命令 80 以上的開發平台都是linux 3 掌握嵌入式linux開發工具的使用 gcc gbd make shell 4 掌握嵌入式linux應用開發 檔案 多工 網路 資料庫 5 了解嵌入式產品開發流程 硬體 軟體 系統 6 了解嵌入式系統...