操作系統(tǒng)概論講義課件_第1頁
操作系統(tǒng)概論講義課件_第2頁
操作系統(tǒng)概論講義課件_第3頁
操作系統(tǒng)概論講義課件_第4頁
操作系統(tǒng)概論講義課件_第5頁
已閱讀5頁,還剩69頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

操作系統(tǒng)

(操作系統(tǒng)概論)徐鋒Email:xf@南京大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系主要內(nèi)容操作系統(tǒng)概念、地位、功能與目標(biāo)操作系統(tǒng)的主要特征操作系統(tǒng)的發(fā)展與形成操作系統(tǒng)分類操作系統(tǒng)提供的服務(wù)與接口操作系統(tǒng)結(jié)構(gòu)典型操作系統(tǒng)介紹什么是計(jì)算機(jī)系統(tǒng)?什么是計(jì)算機(jī)系統(tǒng)?計(jì)算機(jī)系統(tǒng)通常包括以下幾個關(guān)鍵部分:硬件、操作系統(tǒng)、應(yīng)用程序和用戶。用戶1用戶2用戶n計(jì)算機(jī)硬件操作系統(tǒng)應(yīng)用程序…系統(tǒng)程序計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)硬件層:處理器(CPU)、存儲器、I/O設(shè)備…操作系統(tǒng)層:操作系統(tǒng)軟件系統(tǒng)程序?qū)樱壕幾g器、數(shù)據(jù)庫系統(tǒng)…應(yīng)用層:面向特定用戶和特定應(yīng)用的軟件什么是操作系統(tǒng)?DOS、Windows、OS/2、MacOS、Linux、Unix…操作系統(tǒng)是一個程序,充當(dāng)計(jì)算機(jī)用戶與計(jì)算機(jī)硬件之間的媒介,目的是為用戶提供一個環(huán)境,使用戶能夠以便利和有效的方式運(yùn)行程序。操作系統(tǒng)是管理系統(tǒng)資源、控制程序執(zhí)行、改善人機(jī)界面、提供各種服務(wù),合理組織計(jì)算機(jī)工作流程和為用戶有效使用計(jì)算機(jī)提供良好運(yùn)行環(huán)境的一種系統(tǒng)軟件操作系統(tǒng)的功能和目標(biāo)功能:資源管理(處理器管理、存儲管理、設(shè)備管理、文件管理等)控制執(zhí)行(進(jìn)程調(diào)度、并發(fā)進(jìn)程控制等)提供接口(作業(yè)管理等)目標(biāo):方便用戶使用提升機(jī)器能力提高運(yùn)行效率提供開放環(huán)境操作系統(tǒng)的主要特征并發(fā)性共享性異步性虛擬性操作系統(tǒng)的主要特征——并發(fā)性并發(fā)性,指兩個或兩個以上的事件或活動在同一時(shí)間間隔內(nèi)發(fā)生提高資源利用率增加管理復(fù)雜度支持并發(fā)的操作系統(tǒng),被稱為多任務(wù)系統(tǒng)并行性,指兩個或兩個以上事件或活動在同一時(shí)刻發(fā)生并行是并發(fā)的特例,限制更嚴(yán)格操作系統(tǒng)的主要特征——共享性共享性,指系統(tǒng)中的資源可被多個并發(fā)執(zhí)行的任務(wù)(作業(yè))所使用兩類共享方式:互斥訪問同時(shí)訪問操作系統(tǒng)的主要特征——異步性主要表現(xiàn):任務(wù)執(zhí)行的時(shí)間、推進(jìn)速度等不定事件發(fā)生的不可預(yù)期,如各種中斷的發(fā)生操作系統(tǒng)必須滿足能夠處理隨機(jī)發(fā)生的各種事件在不同的事件序列中,確保任務(wù)(作業(yè))的正確執(zhí)行操作系統(tǒng)的主要特征——虛擬性虛擬性,是指操作系統(tǒng)中的一種管理技術(shù),將物理上的一個實(shí)體變成邏輯上的多個對應(yīng)物,或把物理上的多個實(shí)體變成邏輯上的一個對應(yīng)物的技術(shù)例如:虛擬內(nèi)存、多道程序設(shè)計(jì)、窗口技術(shù)、假脫機(jī)…操作系統(tǒng)的發(fā)展與形成手工操作階段,電子繼電器-真空管管理程序階段,晶體管多道程序設(shè)計(jì)和分時(shí)系統(tǒng),集成電路…操作系統(tǒng)隨計(jì)算機(jī)硬件的發(fā)展而發(fā)展手工操作階段——ENIAC,MARKI1946年,ENIC1944年,MARKI手工操作階段的缺點(diǎn)用戶獨(dú)占資源,導(dǎo)致系統(tǒng)資源利用率低下人工干預(yù)較多,浪費(fèi)處理器時(shí)間,且極易出錯全程聯(lián)機(jī),導(dǎo)致計(jì)算時(shí)間較長主要問題是,手工操作占用大量的作業(yè)時(shí)間,隨著硬件計(jì)算速度的提高,該問題越來越突出。管理程序階段——IBM709系列控制臺機(jī)器全貌1960年代,美國麻省理工大學(xué)管理程序——作業(yè)控制語言JCL作業(yè)控制語言使用示例管理程序——內(nèi)存組織中斷處理設(shè)備驅(qū)動作業(yè)定序命令和JCL語言解釋器用戶程序區(qū)管理程序階段的優(yōu)缺點(diǎn)優(yōu)點(diǎn):批處理方式,減少了人工干預(yù),提高了效率缺點(diǎn):單道程序設(shè)計(jì),導(dǎo)致系統(tǒng)資源利用率仍然較低獨(dú)占方式使用,單個作業(yè)等待時(shí)間過長計(jì)算機(jī)硬件價(jià)格昂貴,致使人們尋求更高的資源利用率,和更高的資源共享度多道程序設(shè)計(jì)與分時(shí)系統(tǒng)多道批處理系統(tǒng)其目標(biāo)是提高作業(yè)的輸入、輸出和整個系統(tǒng)資源的利用率分時(shí)系統(tǒng)其目標(biāo)是在多個用戶共享時(shí),保證能夠以較快的速度響應(yīng)用戶的命令多道批處理系統(tǒng)工作示意,引入了I/O處理器的概念單道程序與多道程序比較(一)單道程序,例某個數(shù)據(jù)處理問題,輸入500個字符(花78ms),經(jīng)CPU處理52ms后,將結(jié)果2000個字符存到磁帶上(花20ms),重復(fù)進(jìn)行,直至輸入數(shù)據(jù)全部處理完畢。

78輸入機(jī)處理器磁帶機(jī)130150228280300378430450時(shí)間單道程序與多道程序比較(二)多道程序,例在前一計(jì)算任務(wù)處理的同時(shí)還接受了另一算題:從另一臺磁帶機(jī)上輸入2000個字符(20ms),經(jīng)42毫秒的處理后,從行式打印機(jī)上輸出兩行(約花88ms)。78輸入機(jī)處理器磁帶機(jī)1130150228280300378430450時(shí)間磁帶機(jī)2打印機(jī)P1P1P2單道程序與多道程序比較(三)處理器利用率單道,52/(78十52十20)≈35%多道,(52+42)/150≈63%多道批處理的特點(diǎn)采用多道程序設(shè)計(jì)提高了效率,即增長了單位時(shí)間的算題量,但對每道程序來說,卻延長了計(jì)算時(shí)間。多道程序設(shè)計(jì)技術(shù)提高資源利用率和系統(tǒng)吞吐率是以犧牲用戶的響應(yīng)時(shí)間為代價(jià)的。多道批處理系統(tǒng)CPU利用率計(jì)算假如一道程序等待I/O操作的時(shí)間占其運(yùn)行時(shí)間的比例為p,當(dāng)內(nèi)存中有n道程序時(shí),所有程序都等待I/O的概率是pn,那么,

CPU利用率=1-pnn稱多道程序的道數(shù)或度數(shù),CPU的利用率是n的函數(shù)。分時(shí)系統(tǒng)——CTSS1959年MIT提出分時(shí)系統(tǒng)思想1962年第一個分時(shí)系統(tǒng)CTSS,由MIT的FernandoCorbato等人在一臺改裝過的IBM7090/7094機(jī)上開發(fā)成功的,當(dāng)時(shí)有32個交互式用戶。時(shí)間輪片的方式分享CPU1965年,MULTICS,Unix的前身分時(shí)系統(tǒng)工作示意,引入用戶終端的概念分時(shí)系統(tǒng)中時(shí)間片長度的選取時(shí)間片太短,將導(dǎo)致過多的進(jìn)程切換,減低處理器利用率時(shí)間片太長,將導(dǎo)致單個用戶的等待時(shí)間過長選取應(yīng)綜合考慮如下因素:機(jī)器速度用戶數(shù)量響應(yīng)時(shí)間要求系統(tǒng)開銷操作系統(tǒng)的形成中斷技術(shù)、通道技術(shù)為基礎(chǔ)技術(shù)解決的主要問題存儲保護(hù)和程序浮動處理器管理與分配系統(tǒng)資源的管理和調(diào)度磁盤(大容量永久存儲器)的出現(xiàn)使得操作系統(tǒng)形成操作系統(tǒng)分類隨著操作系統(tǒng)的形成與發(fā)展,出現(xiàn)了形形色色的系統(tǒng),有必要對其進(jìn)行分類按功能與使用方式分類(基本分類方法):批處理操作系統(tǒng)分時(shí)操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)批處理操作系統(tǒng)批量化處理作業(yè)方式的操作系統(tǒng)稱為批處理操作系統(tǒng)(BatchOperatingSystem)特點(diǎn):用戶脫機(jī)工作成批處理作業(yè)多道程序運(yùn)行(早期為單道程序運(yùn)行)作業(yè)周轉(zhuǎn)時(shí)間長分時(shí)操作系統(tǒng)允許多個聯(lián)機(jī)用戶同時(shí)使用一臺計(jì)算機(jī)系統(tǒng)進(jìn)行計(jì)算的操作系統(tǒng)稱分時(shí)操作系統(tǒng)(TimeSharingOperatingSystem)特點(diǎn):同時(shí)性,多個用戶同時(shí)獨(dú)立性,每個用戶相對獨(dú)立及時(shí)性,快速響應(yīng)用戶請求交互性,用戶聯(lián)機(jī)工作實(shí)時(shí)系統(tǒng)必須在一個事先定義好的時(shí)間限制內(nèi),對外部或內(nèi)部的事件進(jìn)行響應(yīng)和處理按滿足條件的不同分為:硬實(shí)時(shí)系統(tǒng)軟實(shí)時(shí)系統(tǒng)典型的實(shí)時(shí)系統(tǒng)過程控制信息查詢事務(wù)處理微機(jī)操作系統(tǒng)按運(yùn)行的硬件平臺分類:微機(jī)操作系統(tǒng)并行操作系統(tǒng)嵌入式操作系統(tǒng),CE、Palm、Symbian網(wǎng)絡(luò)操作系統(tǒng),分布式操作系統(tǒng)操作系統(tǒng)分類之

微機(jī)操作系統(tǒng)DOS,Windows,OS2,MACOS,Linux…功能與特點(diǎn):由單用戶單任務(wù)系統(tǒng)向多用戶多任務(wù)系統(tǒng)發(fā)展命令方式的用戶接口向圖形用戶界面發(fā)展現(xiàn)代微機(jī)操作系統(tǒng),增加了虛擬存儲管理、網(wǎng)絡(luò)通信、數(shù)據(jù)庫、多媒體等支持,并具有:開放性、通用性、高性能,并普遍采用微內(nèi)核結(jié)構(gòu)操作系統(tǒng)分類之

并行操作系統(tǒng)V-Kernel,Meglos,MACH…功能與特點(diǎn):針對并行計(jì)算機(jī)硬件而專門設(shè)計(jì)配合并行算法、并行語言為程序的并行運(yùn)行提供支撐有利于發(fā)揮并行計(jì)算機(jī)的高效計(jì)算能力操作系統(tǒng)分類之

網(wǎng)絡(luò)操作系統(tǒng)Unix,Netware,WindowsNT功能與特點(diǎn):為網(wǎng)絡(luò)用戶提供網(wǎng)絡(luò)通信、資源管理和網(wǎng)絡(luò)管理服務(wù)通常有兩種工作模式:客戶/服務(wù)器(Client/Server)對等(Peer-to-peer)趨勢(透明性):位置透明性,名空間透明性,管理維護(hù)透明性,安全權(quán)限透明性,通信透明性操作系統(tǒng)分類之

分布式操作系統(tǒng)Paln9,Amoeba,…功能與特點(diǎn):實(shí)現(xiàn)分布環(huán)境下的資源管理、進(jìn)程通信、任務(wù)分配操作系統(tǒng)提供的服務(wù)和接口從完成功能的角度看,包括如下基本服務(wù)創(chuàng)建程序執(zhí)行程序數(shù)據(jù)的輸入輸出信息的存取通信服務(wù)錯誤檢測和處理從提高系統(tǒng)效率角度看,增加如下服務(wù)資源分配統(tǒng)計(jì)保護(hù)操作系統(tǒng)提供的服務(wù)和接口操作系統(tǒng)通常提供兩類接口提供上述服務(wù)用戶接口(UserInterface)字符方式,shell程序命令方式批處理方式(例如JCL)圖形用戶界面,X-Window…程序接口(API,Application),系統(tǒng)調(diào)用(SystemCall)POSIX,PortableOperatingSystemInterfacebasedonUNIXAPI函數(shù)庫(以API函數(shù)的形式提供系統(tǒng)調(diào)用,但API函數(shù)并不都進(jìn)行系統(tǒng)調(diào)用)系統(tǒng)程序、庫函數(shù)、系統(tǒng)調(diào)用分層關(guān)系

用戶

操作系統(tǒng)(進(jìn)程管理、存儲管理、文件管理、設(shè)備管理等)

標(biāo)準(zhǔn)庫函數(shù)(打開、關(guān)閉、讀、寫、創(chuàng)建、撤銷等)

標(biāo)準(zhǔn)系統(tǒng)程序(實(shí)用程序)(匯編、編譯、編輯、Shell等)用戶接口庫函數(shù)接口系統(tǒng)調(diào)用接口

硬件

(處理器、存儲器、磁盤、打印機(jī)、終端等)用戶態(tài)核心態(tài)應(yīng)用程序、庫函數(shù)、系統(tǒng)調(diào)用的調(diào)用關(guān)系實(shí)例調(diào)用fprintf()應(yīng)用程序C函數(shù)庫內(nèi)核系統(tǒng)調(diào)用處理程序C庫中的fprintf()封裝程序C庫中的write()封裝程序用戶態(tài)核心態(tài)sys_write()內(nèi)核函數(shù)操作系統(tǒng)提供的服務(wù)和接口系統(tǒng)調(diào)用(服務(wù))進(jìn)程管理,fork,exec,wait,…文件操作,openfile,read,write,closefile,…設(shè)備管理,requestdevice,…內(nèi)存管理,malloc,free信息維護(hù),get/settime,…通信,pipe操作系統(tǒng)提供的服務(wù)和接口系統(tǒng)調(diào)用,應(yīng)用程序請求內(nèi)核操作系統(tǒng)服務(wù)的過程。由用戶程序調(diào)用訪管指令(陷入trap,或異常)開始用戶程序服務(wù)例程入口地址表用戶態(tài)內(nèi)核態(tài)①②③④系統(tǒng)調(diào)用的處理過程

SystemCall用戶程序A0SUB0SUB1SUBiSUBnA1AiAn……系統(tǒng)調(diào)用處理子程序取系統(tǒng)功能號找入口地址表相應(yīng)入口地址結(jié)束處理恢復(fù)現(xiàn)場A0A1…Ai…An保護(hù)CPU現(xiàn)場陷入指令系統(tǒng)調(diào)用陷入機(jī)構(gòu)入口地址表系統(tǒng)調(diào)用的參數(shù)傳遞方式由訪管指令或陷入指令自帶參數(shù),直接參數(shù)間接參數(shù)通過CPU的通用寄存器傳遞參數(shù),或在主存的一個塊或表中存放參數(shù),其首地址送入寄存器,實(shí)現(xiàn)參數(shù)傳遞。主存中開辟專用堆棧區(qū)域傳遞參數(shù)系統(tǒng)調(diào)用與函數(shù)調(diào)用的區(qū)別調(diào)用形式和實(shí)現(xiàn)方式不同Call訪管指令,trap,int,…被調(diào)用代碼的位置不同函數(shù),靜態(tài)或動態(tài)鏈接到應(yīng)用程序系統(tǒng)調(diào)用實(shí)現(xiàn),在內(nèi)核代碼中提供方式不同

函數(shù)有具體的編程語言提供系統(tǒng)調(diào)用由操作系統(tǒng)提供操作系統(tǒng)結(jié)構(gòu)操作系統(tǒng)具有如下特點(diǎn),導(dǎo)致對其結(jié)構(gòu)進(jìn)行研究復(fù)雜程度高生長周期長正確性難保證操作系統(tǒng)的基本元素內(nèi)核,提供支持系統(tǒng)運(yùn)行的基本功能和基本操作進(jìn)程,資源分配和調(diào)度的單位線程,調(diào)度的單位管程,管理共享資源的程序,一種同步機(jī)制類程,管理私有資源的程序,子程序的擴(kuò)充操作系統(tǒng)結(jié)構(gòu)內(nèi)核的靜態(tài)結(jié)構(gòu)功能模塊的劃分,及相互關(guān)系內(nèi)核的運(yùn)行模型內(nèi)核在運(yùn)行過程中,與其上層運(yùn)行的應(yīng)用程序之間的關(guān)系,以何種形態(tài)運(yùn)行操作系統(tǒng)結(jié)構(gòu)——內(nèi)核內(nèi)核提供支持系統(tǒng)運(yùn)行的基本功能和基本操作的一組程序模塊通常分為:微內(nèi)核(microkernel)、單內(nèi)核(monolithickernel)內(nèi)核通常需要提供三個方面的基本功能:中斷處理短程調(diào)度(進(jìn)程調(diào)度)資源管理(抽象、分配和共享),建立虛擬環(huán)境操作系統(tǒng)結(jié)構(gòu)——內(nèi)核內(nèi)核運(yùn)行有如下特征:中斷驅(qū)動內(nèi)核不可搶占(?)部分代碼在屏蔽中斷的狀態(tài)下執(zhí)行為避免中斷嵌套,必須屏蔽同級中斷,另外為加快中斷的處理,引入一些新的機(jī)制,如Linux中引入快慢中斷和低半處理的概念。可執(zhí)行特權(quán)指令操作系統(tǒng)結(jié)構(gòu)發(fā)展與分類整體式結(jié)構(gòu)層次式結(jié)構(gòu)虛擬機(jī)結(jié)構(gòu)客戶服務(wù)器及微內(nèi)核結(jié)構(gòu)整體式結(jié)構(gòu)——IBMS/360優(yōu)點(diǎn):結(jié)構(gòu)緊密,組合方便,效率高缺點(diǎn):模塊獨(dú)立性差,結(jié)構(gòu)不清晰,正確性難保障,可靠性差,維護(hù)困難模塊n模塊1模塊3模塊4模塊2UNIX內(nèi)核結(jié)構(gòu)層次式結(jié)構(gòu)——THE層次功能5操作員4用戶程序3輸入/輸出管理2操作員控制臺-進(jìn)程通信1內(nèi)存和磁鼓管理0處理器分配和多道程序1968年,Dijkstra與其學(xué)生一起完成。共分如下幾層:層次式結(jié)構(gòu)——THE優(yōu)點(diǎn):維護(hù)方便,每層功能相對獨(dú)立,復(fù)雜問題可分層化簡缺點(diǎn):通信開銷大,效率較低全序結(jié)構(gòu)半序結(jié)構(gòu)虛擬機(jī)結(jié)構(gòu)——IBMVM/370

CMS優(yōu)點(diǎn):靈活方便,滿足不同用戶對機(jī)器的需求缺點(diǎn):運(yùn)行效率相對較低硬件虛擬機(jī)內(nèi)核1內(nèi)核2…內(nèi)核n進(jìn)程進(jìn)程進(jìn)程C/S及微內(nèi)核結(jié)構(gòu)——Mach,MinixMinix的四層結(jié)構(gòu)進(jìn)程管理磁盤任務(wù)終端任務(wù)時(shí)鐘任務(wù)系統(tǒng)任務(wù)以太網(wǎng)任務(wù)…內(nèi)存管理器文件系統(tǒng)網(wǎng)絡(luò)服務(wù)器…Init進(jìn)程用戶進(jìn)程用戶進(jìn)程用戶進(jìn)程…內(nèi)核服務(wù)進(jìn)程用戶進(jìn)程C/S及微內(nèi)核結(jié)構(gòu)——Mach,Minix優(yōu)點(diǎn):具有較好的一致性、可擴(kuò)展性、可移植性、可靠性缺點(diǎn):通信開銷大,效率稍低微內(nèi)核客戶進(jìn)程設(shè)備驅(qū)動程序文件服務(wù)器虛擬存儲管理安全服務(wù)用戶態(tài)核心態(tài)操作系統(tǒng)的運(yùn)行模型操作系統(tǒng)本身是一組程序,其運(yùn)行過程中與其上運(yùn)行的應(yīng)用程序之間的關(guān)系如何?操作系統(tǒng)常見的運(yùn)行模型:OS功能(函數(shù))在用戶進(jìn)程內(nèi)執(zhí)行的模型,UNIXOS功能(函數(shù))作為進(jìn)程執(zhí)行的模型,Windows,Minix操作系統(tǒng)的運(yùn)行模型OS功能在用戶進(jìn)程內(nèi)執(zhí)行的模型核心態(tài)用戶態(tài)內(nèi)核函數(shù)內(nèi)核函數(shù)內(nèi)核函數(shù)應(yīng)用進(jìn)程應(yīng)用進(jìn)程…進(jìn)程切換函數(shù)應(yīng)用進(jìn)程操作系統(tǒng)的運(yùn)行模型OS功能作為獨(dú)立進(jìn)程執(zhí)行的模型微內(nèi)核(進(jìn)程切換函數(shù))應(yīng)用進(jìn)程…OS函數(shù)…用戶態(tài)核心態(tài)應(yīng)用進(jìn)程OS函數(shù)應(yīng)用進(jìn)程OS函數(shù)典型操作系統(tǒng)介紹DOSWindows系列Unix自由軟件與LinuxIBM系列其他DOS全稱:DiskOperatingSystem(磁盤操作系統(tǒng))單用戶、單任務(wù),PC操作系統(tǒng)Microsoft與IBM合作開發(fā),1981年歷經(jīng)1.0~6.x多個版本主要功能:命令處理文件管理設(shè)備管理缺點(diǎn):無法充分發(fā)揮硬件的能力缺乏對數(shù)據(jù)庫、網(wǎng)絡(luò)通信、多媒體的支持用戶界面不友善Windows視窗單用戶、多任務(wù)(服務(wù)器版支持多用戶)Microsoft,1983年1.0~3.x,95,97,98,ME,NT,XP,2000,2003…特點(diǎn):友好的用戶界面(圖形化)多任務(wù)操作環(huán)境虛擬內(nèi)存管理即插即用的設(shè)備管理…缺點(diǎn):…UNIX全稱:通用交互式分時(shí)操作系統(tǒng)AT&T,BELL實(shí)驗(yàn)室,1969年DECPDP-7K.L.Thompson和D.M.Ritchie后者在1973年,設(shè)計(jì)了C語言,并重寫了UNIX早期開放,對UNIX的發(fā)展起到重要的作用,也導(dǎo)致了多種UNIX版本的出現(xiàn)BSDUNIX,Solaris,…100余種IEEE制定標(biāo)準(zhǔn)POSIX,規(guī)范了操作系統(tǒng)的編程接口特點(diǎn):多用戶、多任務(wù),可移植性好開放系統(tǒng)結(jié)構(gòu)強(qiáng)大的文件系統(tǒng)虛擬內(nèi)存管理技術(shù)網(wǎng)絡(luò)與通信功能…POSIX.1全稱IEEEPortableOperatingSystemInterfaceforComputerEnvironment編號1003.11988年提交給國際標(biāo)準(zhǔn)化組織(ISO),另外,還有其他的相關(guān)標(biāo)準(zhǔn)在制定中,如POSIX.2針對Shell和公用程序、POSIX.7針對系統(tǒng)管理方面POSIX.1定義了一個最小的UNIX操作系統(tǒng)界面,但當(dāng)前一些主流的非UNIX操作系統(tǒng)也實(shí)現(xiàn)了該接口,如WindowsNTPOSIX.1規(guī)范未明確規(guī)定界面的實(shí)現(xiàn)形式,但通常以系統(tǒng)調(diào)用或庫函數(shù)的形式出現(xiàn),具體系統(tǒng)實(shí)現(xiàn)時(shí)并非有完全的一一對應(yīng)POSIX.1的C語言綁定規(guī)范對應(yīng)于14個標(biāo)準(zhǔn)C語言定義的頭文件,<cpio.h>,<dirent.h>,<fcntl.h>,<grp.h>,<pwd.h>,<tar.h>,<termios.h>,<unistd.h>,<utime.h>,<sys/stat.h>,<sys/times.h>,<sys/types>,<sys/utsname.h>,<sys/wait.h>ANSIC1989年后期,由美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)制定,1990年被國際標(biāo)準(zhǔn)組織(ISO)采納目標(biāo)是提供C程序的可移植性,使其能夠適應(yīng)大量的不同的操作系統(tǒng)標(biāo)準(zhǔn)包含:C語言的語法和語義,以及所提供的標(biāo)準(zhǔn)庫標(biāo)準(zhǔn)庫分為15個區(qū),對應(yīng)于15個C語言標(biāo)準(zhǔn)定義的頭文件,<assert.h>,<ctype.h>,<errno.h>,<float.h>,<limits.h>,<locale.h>,<math.h>,<setjmp.h>,<signal.h>,<stdarg.h>,<stddef.h>,<stdio.h>,<stdlib.h>,<string.h>,<time.h>MinixMiniUnix起因:在這之前,大學(xué)操作系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論