操作系統職責 :計算機用操作系統來管理所有的資源,並將不同的設備和不同的程序連接起來。
操作系統與普通程序壹樣,在內存中運行。它的特殊之處是,能把普通程序與其他程序或者設備連接起來。
內存空間用來存放程序和數據,所有的程序都必須在內存空間中才能運行,用來容納操作系統的內存空間叫做 系統空間 ,容納應用程序的內存空間叫做 用戶空間 。
操作系統也被稱為 內核 。程序要從鍵盤得到數據,必須向內核發出請求;若在顯示器上顯示結果,也要通過內核,程序中所有對設備的操作都是通過內核進行的。
操作系統的基本功能: (1)防止硬件被失控的應用程序濫用;(2)向應用程序提供簡單壹致的機制來控制復雜而又通常大不相同的低級硬件設備。
在進行系統編程時,必須對系統的結構和工作方式有更深的了解,要知道內核提供哪些服務(系統調用),如何使用他們,系統有哪些資源和設備,不同的資源和設備如何操作。
Linux系統編程中3個重要的方面:
內存被分為系統空間和用戶空間,內核和它的數據結構位於系統空間,用戶程序位於用戶空間。用戶通過終端連接到系統。文件存放在磁盤上,各種各樣的設備被內核直接管理。用戶程序可以通過內核來訪問設備。用戶也可以通過網路接入系統。