為什么需要操作系統(tǒng)
現(xiàn)代計(jì)算機(jī)系統(tǒng)由處理器、主存、總線等多個(gè)硬件組成,而同一種硬件不同的制作者也使其借口、規(guī)格各不相同。這讓應(yīng)用程序的編寫十分困難,而且對于不同的平臺,應(yīng)用程序必須重新編寫,這讓程序的兼容性十分差,編程成本非常高。
操作系統(tǒng)的出現(xiàn)為應(yīng)用程序提供了統(tǒng)一的接口,將底層丑陋的硬件接口抽象為更簡單、通用的接口。令應(yīng)用程序?qū)W⒂诠δ艿木帉懀皇瞧脚_的兼容。
什么是操作系統(tǒng)
多數(shù)計(jì)算機(jī)程序有兩種運(yùn)行模式:內(nèi)核態(tài)和用戶態(tài)。操作系統(tǒng)是軟件中最基礎(chǔ)的部分,運(yùn)行在內(nèi)核態(tài)。
內(nèi)核態(tài):具有最高的權(quán)利,對硬件具有完全訪問權(quán),可以執(zhí)行機(jī)器能夠執(zhí)行的所有命令。
用戶態(tài):普通用戶見到的程序通常都運(yùn)行在用戶態(tài)。對于資源訪問受到極大的限制,權(quán)利非常低。當(dāng)需要執(zhí)行自己無權(quán)或無能力的命令時(shí),需要通過調(diào)用申請資源。
操作系統(tǒng)為用戶提供用戶接口程序,為程序提供抽象,同時(shí)也作為資源管理者。