裸奔系統和帶作業系統的系統差別
1、 裸奔的系統很自由,一切東西都由開發人員來安排,所以開發人員認為這個任務比較緊急,就可以作為重點來考慮,在迴圈中佔主要位置來寫。在實時性方面,尤其是中斷函式方面,可以以硬體能夠達到的最快速度來響應中斷,進而做出中斷處理。[bz(1] 所以在響應的時間方面,具有無可比擬的優勢。但缺點也存在,因為太自由,一切東西都是白紙,所有想實現的功能都要自己完成。當系統的複雜度達到一定規模後,開發人員已經很難駕馭系統了。再者,在系統修改,並行開發方面,基本上很難。
2、 帶有作業系統的系統呢,首先還是講優點,具有豐富的庫函式,可以使用,只要你的需求前人曾經做過,你就可以站在巨人的肩膀上,向更高的地方攀登。再有在後期修改和維護方面,由於有了比較完善的標準,或者稱為機制,都有章可依。在並行開發方面,同樣的道理,多人可以遵照同一標準同時進行。事物都是有兩面性的,矛盾而有對立統一的。在收穫了上述便利的同時,也會付出相應的代價。在cpu上跑上作業系統後,需要為作業系統付出開銷。作業系統的時鐘節拍,任務排程等等都會給cpu造成額外的工作量。再者,在實時性方面,以linux的中斷處理為例說明,linux中的中斷分為上半部和下半部,上半部暫且可以這樣理解,和微控制器中的中斷函式很像,能夠中斷觸發後立刻執行,其中所做的事情很少,記錄中斷發生的次數,喚醒下半部。下半部有點兒類似於等待中斷訊息的任務,平時處於阻塞狀態,當中斷來臨時,喚醒執行。這樣,下半部是依靠核心來排程的,而非由硬體直接觸發執行的。這樣呢,中斷處理起來,實時性就明顯下降了。但同時收穫的好處是,中斷線可以共享。
[bz(1]中斷是cpu的一種機制,中斷函式能夠得到最快速度的響應。響應之後所做的事情在有系統和無系統兩方面有較大的差異。
Linux作業系統4 5 6 7代差別
linux作業系統,簡單的整理一下各代之間的差別 4代 1 有32位的和64位的,區別在於定址範圍的不同 2 檔案系統是ext3,用於日誌恢復,碎片率低 6代 1 networkmanager起了很大的作用,若手動配置network時,不關閉networkmanager service networ...
作業系統 作業系統的概念
3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...
作業系統 作業系統介面
介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...