1. 程式人生 > >Linux——作業系統

Linux——作業系統

1.概念
首先作業系統是什麼,它是一個軟體,它是一個搞管理的軟體。再者作業系統包括:核心(程序管理、記憶體管理、檔案管理、驅動管理),其他程式(例如庫函式,shell程式等)。
2.深層次的理解硬體、作業系統、軟體之間的關係(理解了它的內部結構才能更好的學習Linux,知道其中的原理)
(1)使用者部分:a.使用者---->大部分應用程式:開發操作、指令操作、管理操作
                           b.使用者操作介面----->部分應用程式+庫函式
(2)軟體部分:a.系統呼叫(System call)---->系統呼叫就是作業系統提供的程式設計介面(API)
                           (對於系統呼叫和庫函式之間的關係:printf就是一個庫函式,庫函式(自己擀麵皮做麵條)和系統呼叫(已經做好的麵條)很像,提供好的現成的C語言。)
                           例子:printf本質上是要操作顯示輸出裝置,但是這個過程只能通過作業系統間接的來控制顯示器。printf函式內部就是通過系統呼叫告訴作業系統說要往顯示器上輸出一個內容。作業系統再通過驅動程式把對應的資料顯示到硬體裝置上。
                           b.作業系統(System operation):核心+應用程式
                           核心(kernel):是作業系統的精華---->記憶體管理、檔案管理、程序管理、驅動管理
                           對於核心舉兩個例子:首先是蘋果和蘋果核,對於蘋果核就相當於是作業系統的核心,它是最核心的;而蘋果的果肉,其實質蘋果是被子植物,所以就相當於是果皮,相比於蘋果核顯然,蘋果核更加重要。對於作業系統的核心和應用程式,最精華的是核心。其次,我們所謂的Linux,它其實是核心,而真正意義上的作業系統是我們的Centos。
                           c.驅動程式:在生活中我們有很多不同型號的滑鼠,可是為什麼塔門都可以在不同的電腦上使用呢,原因就在於有驅動程式,滑鼠想要控制介面,實際上是通過作業系統在控制,而作業系統之所以可以對這些硬體進行管理是因為不同的硬體和作業系統之間都有與之對應的驅動程式。所以,驅動程式就相當於是硬體與作業系統之間的橋樑,使得它們是對應的。
(3)硬體部分:底層硬體---->網絡卡、硬碟、其他