操作系統(tǒng)(Operating System涨颜,簡(jiǎn)稱(chēng)OS)是管理計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序榕暇。
操作系統(tǒng)是配置在計(jì)算機(jī)硬件上的第一層軟件蟆肆,是對(duì)硬件系統(tǒng)的首次擴(kuò)充拴竹。
一、操作系統(tǒng)的功能和目標(biāo)
1.操作系統(tǒng)作為系統(tǒng)資源的管理者(資源包括軟件箱歧、硬件矾飞、文件等),需要提供什么功能呀邢?
2.操作系統(tǒng)作為作為用戶與計(jì)算機(jī)硬件直接的接口洒沦,要為上層的用戶、應(yīng)用程序提供簡(jiǎn)單易用的服務(wù)价淌,需要提供什么功能申眼?
3.操作系統(tǒng)作為最接近硬件的層次,需要在純硬件的基礎(chǔ)上實(shí)現(xiàn)什么功能蝉衣?
命令接口:允許用戶直接使用括尸,支持單個(gè)命令和批量命令。
程序接口:允許用戶通過(guò)程序間接使用病毡,由一組系統(tǒng)調(diào)用組成(程序接口=系統(tǒng)調(diào)用)
系統(tǒng)調(diào)用=系統(tǒng)調(diào)用命令=廣義指令
二濒翻、操作系統(tǒng)的特征
并發(fā):指兩個(gè)或多個(gè)事件在同一時(shí)間間隔內(nèi)發(fā)生,這些事件宏觀是同時(shí)發(fā)生的剪验,但微觀上交替發(fā)生?的肴焊。(并行:指兩個(gè)或多個(gè)事件在同一時(shí)刻發(fā)生)
共享:即資源共享,是指系統(tǒng)中的資源可供內(nèi)存中多個(gè)并發(fā)執(zhí)行的進(jìn)程共同使用功戚。
并發(fā)與共享的關(guān)系
并行性:指計(jì)算機(jī)系統(tǒng)中同時(shí)存在多個(gè)運(yùn)行著的程序
共享性:指系統(tǒng)中的資源可供內(nèi)存中多個(gè)并發(fā)執(zhí)行的進(jìn)程共同使用娶眷。
例如:使用QQ發(fā)送文件A,同時(shí)使用微信發(fā)送文件B啸臀,文件均在本地硬盤(pán)
1. 兩個(gè)進(jìn)程(QQ和微信)正在并發(fā)執(zhí)行(并發(fā)性)
2. 需要共享的訪問(wèn)硬盤(pán)資源(共享性)
如果失去并發(fā)性届宠,則系統(tǒng)中只有一個(gè)進(jìn)程正在運(yùn)行,則共享性失去存在的意見(jiàn)
如果失去共享性乘粒,則QQ和微信不能同時(shí)訪問(wèn)硬盤(pán)資源豌注,就無(wú)法實(shí)現(xiàn)同時(shí)發(fā)送文件,也就無(wú) 法并發(fā)
虛擬:指把一個(gè)物理上實(shí)體變?yōu)槿舾蓚€(gè)邏輯上的對(duì)應(yīng)物灯萍。物理實(shí)體(前者)是實(shí)際存在的轧铁,而邏輯上對(duì)應(yīng)物(后者)是用戶感受到的。
顯然如果失去了并發(fā)性旦棉,則一個(gè)時(shí)間段內(nèi)系統(tǒng)中只需運(yùn)行一道程序齿风,那么就失去了虛擬的意義了,因此沒(méi)有并發(fā)性绑洛,就談不上虛擬性救斑。
異步:指在多道程序環(huán)境下,允許多個(gè)程序并發(fā)執(zhí)行真屯,但由于資源有限脸候,進(jìn)程的執(zhí)行不是一直執(zhí)行到底的,而是走走停停绑蔫,以不可預(yù)知的速度向前推進(jìn)运沦,這就是進(jìn)程的異步性。
顯然如果失去了并發(fā)性晾匠,則系統(tǒng)只能串行的處理各個(gè)進(jìn)程茶袒,每個(gè)進(jìn)程的執(zhí)行會(huì)一貫到底。只有系統(tǒng)擁有并發(fā)性凉馆,才有可能導(dǎo)致異步性薪寓。
參考資料:1.計(jì)算機(jī)操作系統(tǒng)(第四版) 西安電子科技大學(xué)出版社
? ? ? ? ? ? ? ? ? ?2.王道考研《計(jì)算機(jī)操作系統(tǒng)》課程