1. 程式人生 > >linux系統知識 - 系統架構

linux系統知識 - 系統架構

內核的功能 管理 .html 自身 功能 系統調用 計算 一個 lan

作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!

參考地址

http://www.cnblogs.com/vamei/archive/2012/09/19/2692452.html

圖示

技術分享圖片

硬件

物質基礎。包括CPU、內存、硬盤、網卡等

內核

一段計算機程序,直接管理硬件。所有的計算機操作通過內核傳遞給硬件。包括CPU接口、內存接口、硬盤接口、網絡接口等

系統調用

將內核的功能接口制作成系統調用。系統調用看起來就像C語言的函數,可以在程序中直接調用。

庫函數

屬於應用層,將系統調用組合成某些常用的功能。如分配內存的操作,定義為如malloc()這樣的函數。

shell

屬於應用層,是一個特殊的應用,也稱為命令行。

shell是一個命令解釋器,如"ls -l",將此解釋為"在默認路徑中找到ls文件,執行該文件,並附著參數-l"。

在沒有圖形界面之前,shell充當了圖形界面。

shell是可編程的,可以執行符合shell語法的文本,即shell腳本

shell下通系統調用,上通各種應用,同時自身還有許多的小工具可以使用。

UNIX的哲學:讓每個程序盡量獨立做好一個小功能。shell充當了這些小功能的"膠水",讓不同程序以一個清晰的接口協同工作,從而增強程序的功能。

一個shell對應一個終端

應用

是一個程序。可以直接調用系統調用、調用庫函數、運行shell腳本。

可以有多種語言開發,最常見的是C語言。

linux系統知識 - 系統架構