命令是一段程序,命令行也是一段程序。這些程序中包含各類函數,分別完成對某些硬件資源的使用(scanf()——鍵盤,exec()——CPU)。shell
具體來講,系統啓動時執行shell程序, shell程序的邏輯是調用scanf等待命令輸入,輸入命令後調用該命令的程序。函數
也是一個程序,程序調用了一些重要的函數(使用硬件)操作系統
硬件輸入(如鼠標點擊)引起中斷將消息寫入消息隊列,應用程序經過一個循環不斷讀取消息隊列中的消息,並執行對應的函數(這些函數 對硬件資源的使用)命令行
如何查想要的系統調用?3d
查找POSIX(IEEE制定的一個標準族,操做系統接口的標準)blog
經過統一不一樣操做系統的接口,應用程序調用這些接口完成功能,就可讓應用程序在不一樣平臺(操做系統)上運行。接口