軟體與硬體之間是什麼關系?
互補關系
軟體與硬體有什麼不同?
- 硬體較固,是底層基礎,是所有軟體得以運作的平台,代碼最終會落實為硬體上的組合邏輯與時序邏輯;
- 軟體很靈活,實作了具體應用,它按照各種不同的業務需求而設計,滿足了使用者的需求。
為什麼說裝置驅動是硬體和軟體之間的紐帶?
- 裝置驅動與底層硬體直接打交道,按照硬體裝置的具體工作方式讀寫裝置寄存器,完成裝置的輪詢、中斷處理、DMA 通信,進行實體記憶體向虛拟記憶體的映射,最終使通信裝置能夠收發資料,使顯示裝置能夠顯示文字和畫面,使儲存設備能夠記錄檔案和資料。
- 通過裝置驅動應用軟體隻需要調用系統軟體的應用程式設計接口(API)就可讓硬體去完成要求的工作
作業系統是否存在對通路裝置驅動的接口有什麼影響?
- 不存在作業系統時,裝置驅動的接口被直接送出給了應用軟體工程師,應用軟體直接通路了裝置驅動的接口
- 存在作業系統,裝置驅動變成了連接配接硬體和核心的橋梁,作業系統通過給裝置驅動制造麻煩來給上層應用提供便利
作業系統有什麼作用?
多任務并發、記憶體管理機制
驅動針對的對象有哪些?
存儲器和外設
Linux 存儲器和外設有哪些類型?
- 字元裝置-----必須以串行順序依次進行通路的裝置,如觸摸屏、錄音帶驅動器、滑鼠;
- 塊裝置--------任意順序進行通路,以塊為機關進行操作,如硬碟、軟驅;
- 網絡裝置------面向資料包的接收和發送。
裝置驅動與整個軟硬體系統是什麼關系?
字元裝置與塊裝置都被映射到Linux 檔案系統的檔案和目錄,通過檔案系統的系統調用接口open()、write()、read()、close()等函數即可通路字元裝置和塊裝置,C庫函數中的fopen()、fwrite()、fread()、fclose()分别會調用作業系統API的open()、write()、read()、close()函數。
linux核心有哪些部分?
多任務(程序)管理、記憶體管理、檔案系統管理、裝置管理、網絡管理;
linux核心各部分有什麼作用?
- 每一部分都有承上下的作用,
- 對上提供API接口,提供給應用開發工程師使用;
- 對下通過驅動程式屏蔽不同的硬體構成,完成硬體的具體操作。
應用程式、linux核心、驅動程式和硬體有什麼關系?
