出版時間:2008-2 出版社:東軟電子出版社 作者:孫斌,周海波 等編著 頁數(shù):131 字?jǐn)?shù):170000
內(nèi)容概要
操作系統(tǒng)是計算機(jī)系統(tǒng)的核心系統(tǒng)軟件,負(fù)責(zé)控制和管理整個系統(tǒng),使計算機(jī)系統(tǒng)能夠高效、協(xié)調(diào)地工作。操作系統(tǒng)課程是計算機(jī)專業(yè)的一門重要專業(yè)基礎(chǔ)課。在操作系統(tǒng)課程中,學(xué)生主要學(xué)習(xí)操作系統(tǒng)設(shè)計的基本原理與實現(xiàn)方法,包括進(jìn)程管理、存儲管理、調(diào)度、設(shè)備管理以及文件管理等。
操作系統(tǒng)課程是一門理論性比較強(qiáng)的課程,同時也是一門實踐性非常強(qiáng)的課程。在實際應(yīng)用當(dāng)中,有許多優(yōu)秀的、人們廣泛使用的操作系統(tǒng),如Solaris,Linux,Windows等,其課程講述的都是從實際操作系統(tǒng)中抽象出來的基本原理,與實際操作系統(tǒng)的實現(xiàn)方法有一定的差距。如果只是單純地學(xué)習(xí)這些理論,那將是非常抽象、枯燥的,而且也會嚴(yán)重脫離實際。因此,學(xué)習(xí)操作系統(tǒng)的一個重要內(nèi)容就是進(jìn)行實踐,在實踐中將理論知識與實際操作系統(tǒng)結(jié)合起來?;诖耍覀兙帉懥诉@本教材,以用于指導(dǎo)學(xué)生在學(xué)習(xí)操作系統(tǒng)原理的同時進(jìn)行相關(guān)實踐。
本教材以Linux為實踐操作系統(tǒng),緊密圍繞操作系統(tǒng)原理的各部分內(nèi)容展開相關(guān)實驗。教材中的實驗內(nèi)容都是編者在多年的操作系統(tǒng)教學(xué)中總結(jié)整理出來的,內(nèi)容通俗易懂,有較強(qiáng)的實用性和實踐性,學(xué)生通過這些實驗,可以觀察、模擬、再現(xiàn)操作系統(tǒng)原理中所學(xué)的各種理論與算法,從而更好地理解、掌握操作系統(tǒng)的思想精髓。
書籍目錄
實驗1 Linux操作系統(tǒng)的安裝
實驗2 Linux文件操作
實驗3 Vi編輯器
實驗4 GCC編譯器和GDB調(diào)試器
實驗5 用戶和組管理
實驗6 創(chuàng)建進(jìn)程
實驗7 進(jìn)程三狀態(tài)模型驗證
實驗8 BACl環(huán)境下進(jìn)程的并發(fā)執(zhí)行
實驗9 并發(fā)進(jìn)程的同步與互斥
實驗10進(jìn)程問通信——信號
實驗11進(jìn)程間通信——管道
實驗12線程的創(chuàng)建及線程問互斥的實現(xiàn)
實驗13常用處理機(jī)調(diào)度算法比較
實驗14 BACl環(huán)境下解決死鎖問題
實驗15 內(nèi)存地址映射和頁面異常模擬實驗
實驗16 頁面置換算法模擬實驗
實驗17磁盤調(diào)度算法模擬實驗
實驗18文件系統(tǒng)相關(guān)信息的訪問
章節(jié)摘錄
版權(quán)頁: 插圖: 實踐證明有必要對信號的原始機(jī)制加以改進(jìn)和擴(kuò)充。所以,后來出現(xiàn)的各種Unix版本分別在這方面進(jìn)行了研究,力圖實現(xiàn)“可靠信號”。由于原來定義的信號已有許多應(yīng)用,不好再做改動,最終只好又新增加了一些信號,并在一開始就把它們定義為可靠信號,這些信號支持“排隊”,不會丟失。同時,信號的發(fā)送和安裝也出現(xiàn)了新版本:信號發(fā)送函數(shù)sigqueue及信號安裝函數(shù)sigaction。POSIX.4對可靠信號機(jī)制進(jìn)行了標(biāo)準(zhǔn)化。但是,POSIX只對可靠信號機(jī)制應(yīng)具有的功能以及信號機(jī)制的對外接口進(jìn)行了標(biāo)準(zhǔn)化,對信號機(jī)制的實現(xiàn)沒有作具體的規(guī)定。 信號值位于SIGRTMIN和SIGRTMAX之間的信號都是可靠信號,可靠信號克服了信號可能丟失的問題。Linux在支持新版本的信號安裝函數(shù)以及信號發(fā)送函數(shù)的同時,仍然支持早期的信號安裝函數(shù)signal和信號發(fā)送函數(shù)kill。 2.實時信號與非實時信號 早期Unix系統(tǒng)只定義了32種信號,自從Redhat Linux7.2開始,Linux操作系統(tǒng)就支持64種信號,編號為0~63(SIGRTMIN=31,SIGRTMAX=63),將來可能會進(jìn)一步增加,這需要得到內(nèi)核的支持。前32種信號已經(jīng)有了預(yù)定義值,每個信號有確定的用途及含義,并且每種信號都有各自的缺省動作。如按鍵盤的“Ctrl+C”時,會產(chǎn)生SIGINT信號,對該信號的默認(rèn)反應(yīng)就是進(jìn)程終止。后32個信號表示實時信號,等同于前面闡述的可靠信號。這保證了發(fā)送的多個實時信號都能被接收。實時信號是POSIX標(biāo)準(zhǔn)的一部分,可應(yīng)用于進(jìn)程。 非實時信號都不支持“排隊”,都是不可靠信號;實時信號都支持“排隊”,都是可靠信號。 三、信號的發(fā)送 1.使用軟件方式發(fā)送 發(fā)送信號的主要函數(shù)有:kill,raise,sigqueue,alarm,setitimer以及abort。這里僅介紹kill和raise。 1)kill函數(shù)。 kill函數(shù)的原型為: #include #include int kill(pid_t pia,int signo); 第一個參數(shù)pid有以下幾種意義: pid>0:進(jìn)程ID為“pid”的進(jìn)程。 pid=0:同一個進(jìn)程組的進(jìn)程。 pid=—1:除發(fā)送進(jìn)程自身外,所有進(jìn)程ID大于1的進(jìn)程。 pid
編輯推薦
《"十一五"國家重點電子出版物出版規(guī)劃東軟應(yīng)用型IT教育系列教材?實訓(xùn)類:操作系統(tǒng)(Linux)實驗指導(dǎo)》是“十一五”國家重點電子出版物出版規(guī)劃東軟應(yīng)用型IT教育系列教材?實訓(xùn)類。
圖書封面
評論、評分、閱讀與下載