簡介

在這裏插入圖片描述

  • 根據上圖可以看出,操作系統是用來操作硬件設備的,同時在其上層有API,主要是系統函數,用於系統調用的,在API上層有shell以及其他函數庫或中間件。對於Linux中的shell是在操作系統之上的,是用戶與操作系統的一個接口。我們在開發時,可以直接調用系統的函數,稱爲系統調用,也可以調用庫函數,庫函數可以跨系統,系統調用對於不同的系統API不同。
  • 在這裏插入圖片描述
  • 硬件設備主要是硬件工程師來研發的,主要是對硬件程序的編寫和編碼。
  • 在這裏插入圖片描述
  • 操作系統這一部分主要是指的操作系統內核,通過內核工程師對硬件的驅動以及內核中的模塊開發。對內核的學習可以有利於開發的提高,雖然編寫內核的人佔研發人員的比例較少,但是研究內核的人卻有着較高的比重。對於內核的學習,還需努力。
  • 在這裏插入圖片描述
  • 對於API層的使用是系統編程的重點,主要對於進程,線程的編程。
  • 在這裏插入圖片描述
  • 這一層主要是對庫函數的使用,通過語言本身的函數庫實現所需要的功能。在這裏插入圖片描述
  • 上面兩層對於應用程序的開發有這重要的作用,需要熟練的掌握和使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章