無作業系統與有作業系統時硬體、驅動和應用軟體的關係

來源:互聯網
上載者:User

標籤:

1、無作業系統時硬體、驅動和應用軟體的關係

在沒有作業系統的情況下,裝置驅動的介面直接交給應用軟體工程師,應用軟體沒有跨越任何層次

就直接存取了裝置驅動的介面。

 

2、有作業系統時,硬體、驅動、作業系統和應用軟體的關係

當系統中包含作業系統後,我們需要把驅動程式融合到核心中,為了實現這種融合,必須在所有裝置的驅動中

設計面向作業系統核心的介面,這樣的介面是由作業系統規定的,對一類裝置而言結構一致,獨立於具體的裝置。

由此,當系統中存在作業系統時,驅動變成了串連硬體和核心的橋樑。

 

為什麼要使用作業系統?

1)一個複雜的軟體系統需要處理多個並發的任務,沒有作業系統,想完成多任務並發是很困難的。

2)作業系統給我們提供記憶體管理機制,一個典型的例子是,對於多數含MMU的處理器而言,linux等作業系統可以讓每個

    進程都可以獨立地訪問4GB記憶體空間。

3)當驅動程式都按照作業系統給出的獨立於裝置的介面而設計,那麼,應用程式將可使用統一的系統調用介面來訪問

    各種裝置。對於linux來說,應用程式通過read, write 就可以完成對字元裝置及塊裝置的訪問。方便了應用工程師的開發。

無作業系統與有作業系統時硬體、驅動和應用軟體的關係

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.