linux操作系統復習
1. 如何學習linux
給你一個嵌入式Linux操作系統學習規劃吧
希望對你有所幫助
ARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟體開發目標:
(1) 掌握主流嵌入式微處理器的結構與原理(初步定為arm9)
(2) 必須掌握一個嵌入式操作系統 (初步定為uclinux或linux,版本待定)
(3) 必須熟悉嵌入式軟體開發流程並至少做一個嵌入式軟體項目。
從事嵌入式軟體開發的好處是:
(1)目前國內外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,大多數人無條件接觸。
(2)與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。
(3)哪天若想創業,搞自已的產品,嵌入式不像應用軟體那樣容易被盜版。硬體設計一般都是請其它公司給訂做(這叫「貼牌」:OEM),都是通用的硬體,我們只管設計軟體就變成自己的產品了。
(4)興趣所在,這是最主要的。
從事嵌入式軟體開發的缺點是:
(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬體基礎不好,特別是操作系統級軟體功底不深,則可能不適於此行。
(2)這方面的企業數量要遠少於企業計算類企業。
(3)悔余有少數公司經常要碩士以上的人搞嵌入式,主要是基於嵌入式的難度。但大多數公司也並無此要求,只要有經驗即可。碧舉滾
(4)平台依託強,換平台比較辛苦。
興趣的由來:
1、成功觀念不同,不虛度此生,就是我的成功。
2、喜歡思考,挑戰邏輯思維。
3、喜歡C
C是一種能發揮思維極限的語言。關於C的精神的一些方面可以被概述成短句如下:
相信程序員。
不要阻止程序員做那些需要去做的。
保持語言短小精幹。
一種方法做一個操作。
使得它運行的夠快,盡管它並不能保證將是可移植的。
4、喜歡底層開發,討厭vb類開發工具(並不是說vb不好)。
5、發展前景好,適合創業,不想自己要死了的時候還是一個工程師。
方法步驟:
1、基礎知識:
目的:能看懂硬體工作原理,但重點在嵌入式軟體,特別是操作系統級軟體,那將是我的優勢。
科目:數字電路、計算機組成原理、嵌入式微處理器結構。
匯編語言、C/C++、編譯原理、離散數學。
數據結構和演算法、操作系統、軟體工程、網路、資料庫。
方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。
主攻書籍:the c++ programming language(一直沒時間讀)、數據結答螞構-C2。
2、學習linux:
目的:深入掌握linux系統。
方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,那主講原理。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最後深入代碼。
主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。
3、學習嵌入式linux:
目的:掌握嵌入式處理器其及系統。
方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。
(2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而後深入研究uClinux。
(3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm匯編指令等。
4、深入學習:
A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼演算法和技術。
B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。
2010-8-21 16:46 回復
122.90.173.* 2樓
C、網路與信息安全技術:如加密技術,數字證書CA等。
D、DSP技術:Digital Signal Process,DSP處理器通過硬體實現數字信號處理演算法。
說明:太多細節未說明,可根據實際情況調整。重點在於1、3,不必完全按照順序作。對於學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對於linux內核,學習編程,讀一些優秀代碼也是有必要的。
注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,並具有良好的邏輯思維。一定要理論結合實踐。
不要一味鑽研技術,雖然擠出時間是很難做到的,但還是要留點餘地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不願意做但必須要做的!
技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創業(不要相信有奇跡發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。
嵌入式書籍推薦
Linux基礎
1、《Linux與Unix Shell 編程指南》
C語言基礎
1、《C Primer Plus,5th Edition》【美】Stephen Prata著
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
4、《嵌入式Linux應用程序開發詳解》
Linux內核
1、《深入理解Linux內核》(第三版)
2、《Linux內核源代碼情景分析》毛德操 胡希明著
研發方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP詳解》
3、《Linux內核編程》
4、《Linux設備驅動開發》(LDD)
5、《Linux高級程序設計》 楊宗德著
硬體基礎
1、《ARM體系結構與編程》杜春雷著
2、S3C2410 Datasheet
英語基礎
1、《計算機與通信專業英語》
系統教程
1、《嵌入式系統――體系結構、編程與設計》
2、《嵌入式系統――採用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著
3、《Building Embedded Linux Systems》
4、《嵌入式ARM系統原理與實例開發》 楊宗德著
理論基礎
1、《演算法導論》
2、《數據結構(C語言版)》
3、《計算機組織與體系結構?性能分析》
4、《深入理解計算機系統》【美】Randal E. Bryant David O''Hallaron著
5、《操作系統:精髓與設計原理》
6、《編譯原理》
7、《數據通信與計算機網路》
8、《數據壓縮原理與應用》
C語言書籍推薦
1. The C programming language 《C程序設計語言》
2. Pointers on C 《C和指針》
3. C traps and pitfalls 《C陷阱與缺陷》
4. Expert C Lanuage 《專家C編程》
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs
《編程精粹--Microsoft 編寫優質無錯C程序秘訣》
6. Programming Embedded Systems in C and C++ 《嵌入式系統編程》
7.《C語言嵌入式系統編程修煉》
8.《高質量C++/C編程指南》林銳
盡可能多的編碼,要學好C,不能只注重C本身。演算法,架構方式等都很重要。
這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!!
2. 學習linux操作系統需要掌握哪些東西
一.為什麼要學linux?
當然最重要是愛好和興趣!如果你這種必要學,或者根本不喜歡,請不要浪費時間,你學也學不好!
二.起步
你應該為自己創造一個學習linux的環境--在電腦上裝一個linux或unix
問題1:版本的選擇
北美用redhat,歐洲用SuSE,桌面mandrake較多,而debian是技術最先進的linux
開發人員中用debian的最多,其次是redhat,從全球linux各應用領域市場份額來看
無疑redhat是最多的,此外還有很多出名的發行版本,不再列舉。
對於初學linux的人來說,我建議是使用redhat,原因如下:
1)現在很多書都是以redhat為例講的,為了與書本協調一致
2)周圍的人都用redhat,交流比較方便
3)redhat應用范圍廣,有典型性和代表性
4)它易於使用和安裝,我們沒有必要把時間浪費在「裝系統」上
而應集中精力學習最有用的東西。
//註:現在覺得RH很死板,AS,ES等用在伺服器上或許不錯,
Personal desktop用mandrake,debian,suse都不錯,筆者現在用Mandrake,因為她長得漂亮
如果你並不打算深入學習linux,而是有諸如適應北京市政府辦公平台遷移到
linux上這種需要,那麼中軟,紅旗等中文linux是不錯的選擇
我強烈建議:自己親自動手把linux裝到你的硬碟上,
你必須學會獨立安裝linux系統的技能,對於現在的版本來說,其實跟裝WinXP一樣簡單
從此現在開始,請不要以windows的工作方式來考慮問題,
應該嘗試挖掘linux身上的「天才unix」的氣質。
三.進階
掌握至少50個以上的常用命令
理解shell管道"|",文件流重定向">"及追加">>"等
熟悉Gnome/KDE等X-windows桌面環境操作
掌握.tgz.rpm.biz等軟體包的常用安裝方法
學習添加外設,安裝設備驅動程序(比如modem)
熟悉Grub/Lilo引導器及簡單的修復操作
熟悉系統固有目錄的名稱及公用
學會用mount命令訪問其他文件系統
了解vi,gcc,gdb等常用編輯器,編譯器,調試器
學習linux環境下的簡單組網
建議:買一本不需要太厚的linux教材,大致可以滿足要求
//現在的書越來越多了,還帶很多圖,我當時可沒這么多書:)
四.高級應用
澄清一些概念:
linux的普通操作與真正的系統管理不能相提並論,後者需要很多知識
我個人認為比較重要幾種linux語言
1.英語
即使你不學linux,我也強烈建議你學好英文[U.S.english]
因為實質上計算機語言就是英文和字元,所謂的多國語言只是外部包裝
你必須能無障礙的閱讀大量的英文技術文檔
在搜索引擎找到的英文網站和網頁中熟練的檢索
最好能有用英文直接交流的能力,
擺脫了這個障礙,你的學習和理解速度就能快很多,你就有機會拉開和別人的差距
2.shell[sed/awk]
shell是命令解釋器,是內核與用戶界面交流通道,shell寫的小腳本有點類似於win下的.bat
但shell比.bat強大的多,shell不只是解釋命令,更是一種編程語言,有時候幾百行的c用shell
幾十行就能代替完成工作,因為shell的工作方式建立在系統已有的眾多應用程序之上
這也是CS中的一個重要思想。
此外,shell可以實現工作自動化,這個概念也比較重要
sed,awk用來處理文本,歷來很常用
3.Perl/php
漂亮的腳本, CGI的首選,比ASP好,應用面很廣
4.C\C++
C、C++是linux/unix的核心語言,系統代碼都是C寫的
5.ASM
系統底層及內核,硬體,設備驅動程序,嵌入式開發都需要
//走核心路線的話,才c\c++,asm最重要
6.Java,Python,Tcl,XML
*系統管理篇
在熟悉linux的基礎上還需要掌握至少一種unix
我首推Solaris,其次是FreeBSD
比如運營級系統一般是Solaris+Oracle/DB2之類的
學習apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,Mysql/PostgreSQL/Oracle,Bind
等各種應用伺服器的構架及電子商務的應用
熟悉TCP/IP協議族,學習諸如apache+php+proftp+mysql+quota的實現以及大型區域網,分布式集群
等各種企業級應用解決方案
熟悉多用戶管理,資料庫管理,文件系統,邏輯存儲管理,日誌分析,備份與災難數據修復
系統補丁,內核升級,以及在此基礎上的防火牆構架等以保障系統安全在內的各種系統管理技能
我覺得,如果在此基礎上再掌握路由/交換設備便是一個不錯的系統管理員
各種基於linux的解決方案可參考相關書籍和文獻,必要時用google或各大linux站點站內
搜索引擎尋找最新文檔,以避免錯誤和漏洞
有幾本技術大全和技術內幕我認為都是這方面不錯的書
*深入學習linux
我個人理解的讀linux內核需要的基礎:
在此之前,希望先把應用層的東西學一下,那樣會比較好理解
1.C
如果學過潭浩強的大學教科書(除了編幾個數學模型好像什麼也做不了的那種),
建議再看一下
《The C Programming Language》Second Edition這本聖經
/*如果想學緩沖區溢出,這點C的功力可能是不夠的*/
還有,,,
反正經典書看多了是沒有壞處的
2.asm (AT&T語法,保護模式)
保護模式下的比較復雜,基本上每本講內核的書都會有介紹
有80x86 Intel語法的基礎就行,
有興趣可以看看Intel的官方****
3.數據結構(離散數學)
計算機專業的核心課程,重要性我就不說了
4.操作系統原理
看懂這個再去讀linux吧
5.微機原理/組成原理(數字電路)
底層直接和硬體打交道,所以這個也要
6.了解linux/unix
我想至少你要會操作吧,了解unix的API
3. Linux操作系統原理及應用的內容提要:
本書介紹操作系統的基本原理及應用,並以Linux操作系統作為具體實例加以說明。全書共9章,主要內容包括操作系統的基本概念、功能、操作系統的發展史及Linux操作系統概述,進程的概念、進程描述、進程式控制制、進程的同步與互斥、進程通信及線程,作業調度及進程調度、死鎖的概念與產生原因以及解決死鎖的方法,各種內存管理及分配方法的思想、數據結構、重定位及實現原理,文件的邏輯結構、物理結構及文件系統的構成,操作系統對設備的控制、分配、緩沖區的管理等,Linux系統的網路功能,現代流行的UNIX、Windows2000操作系統的特點、原理以及分布式操作系統的概況,操作系統的安全性。本書例題及課後習題豐富,便於初學者對操作系統原理進行理解、掌握並運用;在配套教材《操作系統原理及應用——學習指導與題解》中,為各章提供了內容要點復習、教材習題解答、新增習題及解答,並為各部分原理提供了一些實訓內容。
本書內容全面,選材適當,結構合理,理論結合實際,可作為應用型本科、成人高校、高職高專院校計算機及相關專業的操作系統課程的教材,也可以作為相關專業的師生及專業技術人員的參考書。
本書所配電子教案可以從中國水利水電
4. LINUX學習心得交流
首先告訴你不要怕,根據提示一定可以裝上,然後請看下面的話:
Windows系統下Linux的安裝
HQY 發表於 2004-12-10 18:25:00
您想在同一台計算機上同時使用Windows和Linux系統嗎,您必須首先學會在一台安裝了Windows系統的計算機上安裝Linux系統。
對於Windows/Linux多操作系統共存的系統,安裝順序是先安裝Windows系統,然後才是Linux。下面我們介紹在已經安裝了Windows系統的單硬碟上如何安裝RedHat Linux 9.0。
Linux安裝前的准備工作
1.用Windows系統收集硬體信息
在安裝Linux之前,您需要藉助Windows系統了解計算機硬體的基本信息,如內存大小、音效卡、顯示器、滑鼠和顯卡型號等。
2.設置從光碟引導系統
Linux支持幾種安裝方式,但直接以光碟開機啟動進行安裝最方便和快速。若要機器以光碟啟動,需要修改BIOS的設置,將CD-ROM變更至開機順序的第一位。
3.Linux分區
Linux分區的表示方法
分區就是將磁碟驅動器分隔成獨立的區域,每個區域都如同一個單獨的磁碟驅動器,在DOS/Windows系統下磁碟分區可分為C、 D和E盤等。但Linux則將磁碟視為塊設備文件來管理使用,它以 /dev(device的縮寫)開頭表示。
例: 在Linux用 「/dev/hda1」表示Windows下的C盤
其中:hd 表示IDE硬碟(SCSI硬碟用sd);hda 為 第一個IDE 硬碟(第二為 hdb);/dev/hda1 為主分區,邏輯分區 從5 開始,如: /dev/hda5、/dev/hda6、/dev/hda7等。
為Linux准備分區
Linux分區和Windows分區不同,不能共用。所以需要為Linux單獨開辟一個空閑的分區,最好是最後一個分區。如圖1中利用Windows下的Partition Magic(分區魔法)軟體,在D盤上騰出空間創建新分區E盤(或利用已有的空閑E盤),文件類型暫設為FAT32,作為稍後創建Linux分區使用,RedHat 9.0 大約需4 ~ 5GB的空間。
4.Linux 的文件系統
對於不同的操作系統,文件系統也不同。Windows文件系統為FAT16、FAT32和NTFS。而Linux的文件系統可分為ext2、ext3、swap和vfat。ext2支持最多為255 個字元的文件名;ext3 是基於 ext2之上,主要優點是減少系統崩潰後恢復文件系統所花費的時間,RedHat 9.0 默認文件系統為ext3;交換區swap是被用於支持虛擬內存;Windows的FAT分區在Linux下顯示為vfat文件類型。
1.用RedHat 9.0第一張安裝光碟引導開機,系統在開機後會出現安裝菜單。
安裝菜單中提供了供用戶選擇的圖形和文本模式的安裝方式,按回車選擇圖形模式進行安裝。在進入圖形畫面的安裝模式前,RedHat 9.0比以往的版本多了一個環節,那就是提示對安裝光碟介質進行檢測, 也可按「Skip」按鈕跳過檢測。
2.接著安裝程序會自動檢測硬體,包括視頻卡(顯示卡)、顯示器和滑鼠的配置,然後進入圖形畫面的安裝向導。在出現「語言選擇」的畫面中,我們選擇「簡體中文」,這樣接下去的安裝過程界面的文字都會改為中文。在「鍵盤配置」畫面中接受默認的「美國英語式」鍵盤。選擇「下一步」,在「滑鼠配置」窗口,系統自動檢測出滑鼠的配置。
3.選擇安裝類型,安裝類型包含四種不同的安裝方式:個人桌面、工作站、伺服器和定製。「伺服器」的安裝適用於專職的伺服器使用,「個人桌面」和「工作站」適合於初學者,為了讓你更多地了解安裝過程,我們將選擇「定製」類型進行安裝。
4.磁碟分區設置:確認了「定製」方式之後,系統會出現「磁碟分區設置」窗口,它提供了兩種分區方式:「自動分區」和「用Disk Druid手工分區」。
「自動分區」是一個危險功能,因為它會自動刪除原先硬碟上的數據,並格式化成為Linux的分區文件系統。所以除非計算機上沒有其他操作系統,你才可以使用。建議採用Disk Druid程序進行手動分區,它的圖形化界面比早期RedHat的fdisk程序操作更簡單。
5.磁碟設置:在選擇「用Disk Druid手工分區」後,會顯示如圖2的「磁碟設置」窗口,這是整個安裝過程中惟一需要用戶較多干預的步驟,也是很重要的環節。
只要有一個主分區就可以安裝並使用Windows操作系統,同時D、E等邏輯盤的文件結構也都是獨立的。而Linux系統歸根結底就只有一個根目錄,一個獨立且惟一的文件結構。Linux的文件系統採用樹型結構,整個文件系統由一個「根」和根上的幾個分「杈」組成,Linux需創建幾個「Linux Native」分區和「Linux Swap 」分區,每個分區都必須通過 「掛載點」,分別載入到 「根(/)」或幾個分「杈(如/boot、/home等)」上。
一個最基本的Linux系統需有一個「/」根文件系統分區、一個「Swap」交換文件分區和/boot分區,為了用戶使用方便建議還需創建一個 /home分區。
為Linux建立分區有幾種辦法,一種是編輯現有空閑分區,使它成為Linux分區。如果沒有空閑的磁碟空間,就需要將現有的分區刪除後,騰出空間,以建立Linux分區。
圖2中的/dev/hda6是在Windows下用Partition Magic為Linux准備的分區E盤(圖1)。下面我們將在/dev/hda6上創建「/」、「/boot」、「swap」和「/home」分區。
(1)因 /dev/hda6 的文件類型是vfat,需先刪除此分區,使它變成 「空閑」設備和「空閑分區」;
(2)創建「/」分區:選中「空閑」設備,按「新建」按鈕,進入「添加分區」的窗口中,掛載點選「/」,文件系統類型選「ext3」,大小輸入「5000MB」。
(3)創建「/boot」:同(2),在掛載點選「/boot」,文件系統類型選「ext3」,大小輸入「100MB」。
(4)創建swap:一般swap分區的大小設定為機器內存的2~3倍為最佳,在「添加分區」的窗口,文件系統類型選「swap」,大小為600MB(如果內存為256MB),它不需要掛載點;
(5)創建「/home」:在掛載點選「/home」,文件系統類型選「ext3」,我們選擇「使用全部可用空間」選項,將剩餘的磁碟分配給/home區。
6.在完成了創建Linux分區後,接下來出現「引導裝載程序配置」窗口。
對於Windows/Linux多操作系統共存的系統,開機時如何指定引導的操作系統,這需要藉助開機引導裝載程序(Boot Loader)。Linux內置了兩種開機引導裝載程序——LILO與Grub,在圖3引導裝載程序配置中,我們將開機啟動的操作系統設為DOS(Windows),同時默認系統設置——以Grub作為引導裝載程序。
7.配置好引導裝載程序後,在接下來的「網路配置」、「防火牆的配置」、「附加語言支持」和「時區選擇」的窗口中,我們都按系統默認進行選擇。
8.和Windows XP相同,有一個稱為「root」許可權最大的管理員賬戶,使用這個賬戶登錄主機可以完全掌握整個系統,安裝過程中需要設置它的口令,請記住設置的口令。在後面的「驗證配置」的窗口中,我們以系統默認的設置進行。
9.接下來是進行「個人桌面默認的設置」,選擇「定製要安裝的軟體包集合」。然後是系統軟體包的選擇安裝,在「選擇軟體包組」窗口中,為了測試每個軟體包的功能,選擇最後一個選項「全部安裝」,安裝全部軟體包需4850MB的硬碟空間,按「下一步」後,系統開始進行軟體包的安裝。在安裝過程中,系統會提示插入第二及第三張安裝光碟。
10.軟體包安裝完成後,系統會提示「創建引導盤」,當系統無法引導的情況下,引導盤可作為緊急救援盤,我們強烈建議要製作引導盤。
11.隨後系統顯示「圖形化界面(X)配置」、「顯示器設置」和「定製圖形化配置」的窗口,分別顯示系統檢測出的視頻卡(顯示卡)的型號、內存和顯示器的型號以及色彩深度、屏幕解析度等,一般按系統的默認值設置即可。
完成了上述這些操作後,系統會顯示安裝完成的提示窗口。當你重新啟動機器後,Windows的開機畫面將被多操作系統引導程序Grub的精美圖案所替代。
5. Linux的幾道復習題!急急急
1. Linux系統中不同文件用不同顏色來標記,其中壓縮文件用___紅_____顏色;目錄文件用___藍___顏色;紅色表示__壓縮或者包__文件;淺藍色表示___鏈接___文件。
2. 強制刪除文件file,可以使用命令 rm -rf 文件名 。
3. vi編輯器有 文本輸入模式 、 命令模式 、 末行模式 三種工作模式;使用_set number___指令可以在vi編輯器中顯示行號。
4. 文件之間可以建立兩種鏈接關系:___硬鏈接___和_軟鏈接____。
5. 若要將當前目錄下的所有以f開頭的文件打包可以採用___tar -cvf f.tar f*____命令。
6. 若要將file01.tar.gz解壓到當前目錄下的dirone中,可以採用___tar -xvf file01.tar.gz -C dirone___實現。
?7. 將文件file01的組群更改為group,可以使用_chgrp group file01__或__________命令。
8. 對文件file,可以實現所有用戶都有讀和執行許可權可以中純使用___chmod 555 file___或__chmod u=rx,g=rx,o=rx file__。
9. 將目錄dir01以及以下所有文件的擁有者更改為user01,組群更改為group01,可以使用__chown -R user01 dir01____命令。
?10. 查看/etc目錄的使用情況,可以使用__________命令;創建新的磁碟分區使用___fdisk___命令;格式化磁碟使用__mkfs.ext3__命令。
11. 「fdisk -l」用來查看_設備名跟設備狀態_信息;進入fdisk提示符後,其中m表示_顯示該菜單___;p表示__顯示分區表__;w表示__寫分區表到磁碟並團培清且退出分區程序__。
12. 系統在啟動時將掛載所有文件系統,這些文件系統的相應信息記錄在文件_/etc/fstab__中;
該文件共有六列信息,請解釋各列含義①_設備名_②_文件系統的掛載點_③_文件系統類型_④_mount 命令的選項_⑤_表示文件系統是否需要mp 備份_⑥是否在系統啟動時,通過fsck磁碟檢測工具來檢查文件系統。
13. rpm命令中,參數__ivh___可以用來安裝軟體;參數__qa____可以用來查詢軟體是塌前否安裝;參數-e可以用來__卸載軟體_____;參數-U可以用來_可以安裝新包_。
14. 使用___who____命令可以查看當前用戶的登錄賬號和登錄用戶的數量。
?15. 查看進程時,pts表示__虛擬終端_,tty表示_終端名稱_;其中pts/3表示__________。
16. PPID表示_父進程標識符_;若要查看進程的PPID需要使用__ps -ef___命令。
17. 進程描述信息中,其中S表示__休眠___狀態;T表示__暫停執行__狀態;R表示__運行__狀態。假設ID為1234的進程狀態為T,結束該進程可以使用__kill -9 1234____。
18. 進程優先順序的范圍是__-20到19________,其中___-20___是最高優先順序;將用戶user01的所有進程優先順序修改為-5,可以使用__renice -5 -u user01___命令。
19. 查看當前shell類型可以使用__echo $SHELL__;___SHELL__變數記錄了提示符設置。
?20. 若在提示符中輸入「file ls -l」,那麼系統所引用的$0是__________,$2是__________。
帶問號的不清楚,其它供參考。
6. linux操作系統考題從哪裡搜索
金鋤頭文庫。
《Linux操作系統》復習習題(帶答案)(4頁珍藏版)在金鋤頭文庫上搜索。
Linux是一種腔塌自由和開放源代碼的類UNIX操作帶沒系統。蠢圓納該操作系統的內核由林納斯·托瓦茲在1991年10月5日首次發布。
7. 請linux操作系統的高手幫解答幾個問題!
1. find ~ -name find.file 2> /銷老dev/null
2.find /腔轎 -name find.file > find.out 2> /dev/null
3.who | sort -k3 | head -1 | cut -d' ' -f1
上面這個應該就沒啥問題了,who的第4列基本就是按照登錄時間來排序的
4.ls -l | wc -c -w -l
顯示:行 單詞數 字元數
做了一虧圓升遍,算是復習了。
8. 《Linux操作系統管理與網路服務教程》pdf下載在線閱讀全文,求百度網盤雲資源
《Linux操作系統管理與網路服務教程》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1BhCR40fn55A0IiWHXlIHSQ
簡介:本書包括4篇,□□篇「linux操作系統基礎」將引導讀者建立linux操作系統,認識linux操作系統的基本使用環境,熟悉linux操作系統的基本操作等;第□篇「linux操作系統的基本管理」將學習重點轉移到操作系統管理操作上,內容包括用戶賬戶管理、文件系統管理、磁碟管理以及系統資源管理等;第3篇「shell基礎」對shell腳本程序設計做了概括性的介紹;第4篇「網路服務基礎」就常見的linux網路伺服器的搭建與基本配置展開討論。書中結合了大量實踐操作案例並輔以操作過程圖示。本書作者在編寫時參考了lpi(linux professional institute)認證考試大綱的要求,涵蓋了lpi 101與lpi 10□考試大綱要求的知識點。
《計算機系列教材:Linux操作系統管理與網路服務教程》既可作為高等院校linux相關課程的專業教材,也可作為讀者參加lpic level 1認證培訓及考試復習的核心學習材料,還可作為專業人士的常用參考書。
9. 誰有操作系統復習題啊
操作系統作業
第一章 序言
1. 選擇題
1.1 ( )不是一個操作系統環境。 A.賽揚(celeron) B.Windows CE C.Linux D.Solaris。
1.2 批處理操作系統的缺點是( ) A.系統吞吐量小 B.CPU利用率低 C.系統開銷小 D.缺少交互能力
1.3 批處理操作系統的目的顫含春是( )
A.提高系統與用戶的交互性 B.提高系統資源利用率 C.提高系統吞吐率 D.降低用戶作業的周轉時間
1.4 實時操作系統必須在( )時間內響應一個新任務。A.一個機器周期 B.被控對象規定 C.任意周期 D.時間片
1.5 下列系統中茄耐,( )是實時系統。 A.火炮的自動化控制系統B.辦公自動化系統C.管理信息系統D.計算機集成製造系統
1.6 如果分時操作系統的時間片一定,那麼( ) ,則響應時間越長。A. 用戶數越少B. 用戶數越多C. 內存越少 D. 內存越多
1.7 分時系統通常採用( )策略為用戶服務。 A. 可靠性和靈活性 B. 時間片輪轉 C. 時間片加權分配 D. 短作業優先
1.8 多道批處理系統中引入了多道程序設計技術。為了充分提高各種資源的利用率,作業的類型最好是( )
A. 短作業型 B. 計算型,即其CPU計算的工作量重於I/O的工作量
C. I/O型,即其I/O的工作量重於CPU計算的工作量 D. 計算與I/O均衡型
2.填空題
2.1 在分時系統中,影響響應時間的主要因素有___ __、__ _。
2.2 設計實時系統時應特別強調系統的_ _和_ _。
2.3 操作系統的特徵主要有:__ ___、_ _、_ _及 。
2.4 多道程序設計的特點是多道、 和 。
2.5 現代操作系統的兩個最基本的特性是程序的 與系統資源的 。
3. 判斷題
3.1 操作系統的主要作用是管理系統資源和提供用戶界面。( )
4.簡答題
4.1 並發與並行有何區別?
4.2 多道程序設計的主要優點是什麼?
4.3 多用戶分時系統如何保證系統的交互性?
第二章 操作系統結構
1. 選擇題
1.1 用戶使用操作系統通常有四種介面:終端命令、圖形界面、系統調用和( )。
A.高級指令 B. 宏命令 C. 匯編語言 D. 作業控制語言
1.2 操作系統在執行系統調用時會產生一種中斷,這種中斷稱為( )。A.系統中斷 B. I/O中斷 C. 程序性中斷 D. 軟中斷
1.3 在下列操作中,不必將控制進入操作系統的操作是( )。A.中斷 B. 鍵盤命令 C. 系統調用 D. 程序調用
1.4 ( )中斷是正在運行的進程所期待的自願中斷事件。A.程序 B. I/O C. 時鍾 D. 訪管
1.5 當用戶程序執行訪管指令時,系統( )。A. 維持在目態 B. 維持在管態 C. 從管態到目態 D. 從目態到管態
2.填空題
2.1 根據中斷信號的來源,可分把中斷為 和 二大類,屬於第一類的中斷有 ,屬於第二類的中斷有 。
2.2 根據中斷信號的含義和功能,可把中斷分為以下五類:機器故障中斷、I/O中斷、外中斷、 和 。
2.3 用戶程序是通過使用_ __產生中斷進入系統內核的。 2.4 系統調用與一般過程的主要區別是_ _。
2.5 特權指令可以在中央處理器處於 時予以執行。
3. 判斷題
3.3 特權指令僅允許在管態下執行。( ) 3.4 斷點與恢復點是一致的。( )
3.5 就執行效率而言,解釋程序要比編譯程序好老數一些。( ) 3.6 解釋程序是用來逐句分析執行源程序的系統軟體。( )
3.8 命令處理程序執行完上一條命令後才接著處理下一條命令。( ) 3.9 中斷向量是指中斷處理程序入口地址。( )
3.10 用戶程序有時也可以在核心態下運行. ( )
4.簡答題
4.1 什麼是中斷與中斷系統? 4.2 什麼是管態與目態?
4.3 什麼是(外)中斷?什麼是異常? 4.4系統調用與一般用戶函數調用的區別?
5.問答題
5.1 根據中斷信號的含義與功能,中斷可以分為哪幾類?
第三章 進程與處理機管理
1. 選擇題
1.1 從作業提交到作業完成的時間間隔是( )。A. 響應時間 B. 周轉時間 C. 運行時間 D. 等待時間
1.2 既考慮作業等待時間,又考慮作業執行時間的調度演算法是( )。
A. 優先數調度 B. 先來先服務 C. 短作業優先 D. 最高響應比優先
1.3 一個進程被喚醒意味著( )。A. 進程重新佔有CPU B. 進程變為執行狀態C. PCB移到等待隊列首 D. 進程變為就緒狀態
1.4 在下列事件中不立即進入進程調度程序進行調度的是( )。A. 等待I/O B. 時間片到 C. 進程執行完 D. 輸入新作業
1.5 UNIX系統的進程調度策略是基於( )。A. 時間片調度 B. 先來先調度 C. 短進程優先調度 D. 動態優先調度
1.6 如下所述的工作中,( )不是創建進程所必須做的。
A. 為進程分配CPU B. 為進程分配內存C. 建立一個PCB D. 將PCB鏈入就緒隊列
1.7 進程管理中,在( )情況下,進程的狀態由等待變為就緒。
A. 進程被調度 B. 等待某一事件 C. 時間片用完 D. 等待的事件發生
1.8 當作業調度程序將某作業調入內存並建立一個相應進程時,該進程的狀態處於( )。
A. 等待狀態 B. 後備狀態 C. 就緒狀態 D. 執行狀態
1.9 系統處理某一緊急任務時,應選擇( )。A. 最高響應比優先 B. 優先數調度 C. 短作業優先 D. 先來先服務
1.10 在下列狀態中不是屬於進程狀態的是( )。A. 等待狀態 B. 後備狀態 C. 就緒狀態 D. 執行狀態
1.11 在單處理機上執行多道程序,是在( )進行的。A. 同一時刻 B. 某一時刻 C. 同一時間間隔內 D. 某一時間間隔內
1.12 如下的進程狀態變化,不可能發生的是( )。A. 運行->就緒 B. 運行->等待 C. 等待->就緒 D. 等待->運行
1.13 當作業處於( )狀態時,已處於進程管理之下。A. 等待 B. 後備 C. 執行 D. 完成
1.14 當某進程被調度建立一個相應的進程並分配到必要的資源,該進程的狀態是( )。
A. 等待狀態 B. 後備狀態 C. 就緒狀態 D. 執行狀態
2.填空題
2.1 一個用作業說明書組織的批處理作業,其作業體一般由_ _ 、_ _和_ _組成。
2.2 按作業到達時間的先後進行調度稱為__ 調度演算法,按作業執行時間的長短進行調度稱為__ __調度演算法,既考慮到等待時間又考慮到執行時間的調度演算法稱為__ __調度演算法。
2.3 操作系統內核的主要功能是__ __。
2.4 系統中用以表徵進程的數據結構是_ _,表徵「作業」的數據結構是_ 。
2.5 進程的基本狀態有 。 2.6 進程的基本屬性有__ __。
2.7 並行性是指兩個或多個事件在_ __發生;並發性是指兩個或多個事件在 _ 發生。
2.8 處於執行狀態的進程被高優先順序進程剝奪時,其狀態變為__ __。
2.9 進程映象由_ __、_ __和_ __組成。
2.10 當系統建立一個進程時,系統就為其建立一個_ __,當進程被撤銷時就將其收回。
2.11 在時間片調度演算法中,如果時間片過大,則該調度演算法就會退化為__ _。
3. 判斷題
3.1 程序的並發與系統資源的共享是現代操作系統的兩個基本特性。( )
3.2 當後備狀態的作業被高級調度程序選中進入內存後,其相應的進程處於執行狀態。( )
3.3 一個作業的處理由一個相應的進程來完成。( )
3.4 進程的就緒隊列也是一個在一個時刻只允許一個進程訪問的臨界資源。( )
3.5 進程與程序是一 一對應的。( )
3.6 進程由執行狀態變為等待狀態是因為等待I/O操作完成、等待其他進程發來消息,等待
獲取某個資源的使用等。( ) 3.7 進程由程序、數據和進程式控制制塊組成。( )
3.8 實時系統中進程調度應採用非剝奪式調度方式。( ) 3.9 一個進程只能執行一個程序代碼。( )
3.10 操作系統中,第一個進程是在系統初啟時由初始化程序生成的。( )
3.11 作業調度程序也可以作為一個進程運行。( ) 3.12 進程式控制制塊中的所有信息必須常駐內存. ( )
4.問答題
4.1 進程式控制制塊PCB的作用是什麼?它主要包含哪些內容? 4.2 簡述創建進程的大致過程。
4.3 進程和線程的主要區別是什麼? 4.4 試從動態性、並發性、獨立性三個方面比較程序與進程。
4.5 試說明進程在三個基本狀態之間轉換的典型原因。 4.6 掛起狀態具有那些性質?
4.7 引起進程阻塞或被喚醒的主要事件是什麼?
5. 計算題
5.1 假設在單處理機上中有五個進程P1,P2,P3,P4,P5幾乎同時創建,其運行時間(單位:ms)分別為10,1,2,1,5,其優先數分別為3,5,1,2,4(1為最低優先順序)。系統時間片為1ms。試計算分別採用下列調度演算法時進程的平均周轉時間。(1)HPF(高優先順序調度演算法) (2)RR(時間片輪轉調度演算法),輪轉順序為P1,P2,P3,P4,P5。
5.2設單道批處理系統中有作業J1,J2,J3,J4,其提交時間分別為8.5,8.0,9.0,9.1;其運行時間分別為0.5, 1.0,0.2,0.1。試計算分別採用FCFS、SJF和HRF調度演算法時的平均周轉時間。
第四章 進程同步與通信、進程死鎖
1. 選擇題
1.1 在同步控制中,所謂的臨界區是指( )。A.一個緩沖區 B. 一段共享數據區 C. 一段程序 D. 一個互斥的硬體資源
1.2 對於兩個並發進程,設互斥信號量為mutex,若mutex=0,則表示( )。
A. 沒有進程進入臨界區 B. 一個進程進入臨界區 C. 一個進入另一個等待 D. 二個進程進入臨界區
1.3 在生產者-消費者問題中,設置信號量empty以確保生產者進程能向緩沖區存入信息,設置信號量full以確保消費者進程能從緩沖區中取出信息,當生產者進程向緩沖區存入信息後應執行以下的那一種PV操作( B )。
A. P(empty) B. V(full) C. P(full) D. V(empty)
1.4 若信號量s的初值為3,且有4個進程共享某臨界資源,則s的取值范圍是( )。A. [-3,3] B. [-1,3] C. [0,3] D. [-4,3]
1.5 為了防止死鎖某系統採用一次性分配全部資源的方法,這種方法是破壞了產生死鎖的那一個必要條件( )。
A. 互斥資源 B. 佔有等待 C. 循環等待 D. 非剝奪式分配
1.6 在解決死鎖的方法中屬於死鎖防止的策略是( )。A. 死鎖檢測法 B. 資源分配圖化簡C. 銀行家演算法 D. 資源有序分配法
1.7 Dijkstra提出的銀行家演算法是具有代表性的( )演算法。A. 預防死鎖 B. 避免死鎖 C. 檢測死鎖 D. 解除死鎖
1.8 系統中有3個並發進程都需要同類資源4個,則系統不會發生死鎖的最少資源數是( )A. 8 B. 9 C. 10 D. 11
1.9 某系統中有同類互斥資源m個,可並發執行且共享該類資源的進程有n個,每個進程申請該類資源的最大量為x(n≤x≤m),當不等式( )成立時,系統一定不發生死鎖。A. nx+1≤m B. nx≤m C. m(x-1)+1≤n D. m-nx+(n-1)≥0
2.填空題
2.1 一次僅允許一個進程使用的資源叫 ,訪問這種資源的那段程序稱為 。
2.2 信號量的物理意義是:信號量大於零表示_ _,信號量小於零其絕對值表示__ _。
2.3 有n個進程共享同一臨界資源,若使用信號量機制實現對臨界資源的互斥訪問,則信號量的變化范圍是_ _。
2.4 如果信號量的當前值為-4,則表示系統中在該信號量上有 個等待進程。
2.5 進程間的制約關系可分為兩類:_ __和_ _,其中_ _指合作進程之間具有一定的邏輯關系;_ __指進程間在使用共享資源方面的約束關系。
2.6 原語在執行過程中必須___ _。
2.7 從資源分配的角度看,P操作意味著向系統_ _資源,V操作意味著向系統__ _資源。
2.8 死鎖的必要條件是:__ __、__ _、_ __、_ __。 2.9 死鎖的充要條件是: 。
2.10 一次性分配進程所需的全部資源,這種預防死鎖的方法破壞了產生死鎖四個必要條件中的__ __條件。
2.11 採用 資源循序分配法,可以破壞產生死鎖四個必要條件中的__ __條件。
2.12 產生死鎖的主要原因是___ __、___ __和資源分配不當。
3. 判斷題
3.1 進程的同步與互斥是進程的二種狀態。( ) 3.2 所有進程都掛起時, 系統陷入死鎖. ( )
3.3 如果信號量S的當前值為-5, 則表示系統中共有5個等待進程. ( )
3.4 系統出現死鎖與資源的分配策略有關,與進程執行的相對速度無關。( )
3.5 一旦出現死鎖, 所有進程都不能運行。( ) 3.6 參與死鎖的進程至少有兩個已經佔有資源. ( )
3.7 有m個進程的操作系統出現死鎖時, 死鎖進程的個數為1<k≤m. ( ) 3.8 系統處於不安全狀態不一定是死鎖狀態. ( )
4.簡答題
4.1無忙等待的P、V操作是怎樣定義的?
4.2多個進程對信號量S進行了5次 P操作,2次V操作後,現在信號量的值是 -3,與信號量S相關的處於阻塞狀態的進程有幾個?信號量的初值是多少?
5.綜合題
5.1 假設三個並發進程P,Q,R。P和Q共享緩沖區A(有m個單元),Q和R共享緩沖區B(有n個單元),進程P負責從輸入設備上讀入信息並寫入緩沖區A,進程Q從緩沖區A讀出信息,加工後寫入緩沖區B,進程R負責從緩沖區B讀出信息並列印,寫出模擬P,Q,R三進程的並發程序。
5.2 設某系統中有4個並發進程P1、P2、P3、P4合作完成某一任務,P1執行完後才能執行P2和P3,P2和P3執行完後才能執行P4,試畫出優先圖描述這4個進程間的關系,然後用PV操作實現。
5.3 某高校招生大廳只能容納150人,當少於150人時,學生可以進入大廳辦理入學手續;否則,需在外等候。若將每一個學生作為一個進程,請用P、V操作編程。
5.4兩雙胞胎兄弟共同使用一個銀行帳號,約定每次限存或限取100元。設存錢與取錢兩個進程是並發的,存錢進程與取錢進程的程序如下所示。假如最初帳戶上有200元,哥哥第一次存錢時,弟弟取錢。請問最後帳號money可能出現的值是多少?如何用PV操作實現兩並發進程的正確執行?
int money=200;
// Parbegin和Parend之間的程序並發執行
Parbegin
void Save( ) //存錢
{ int m1;
m1=money;
m1=m1+100;
money=m1;
}
void Take( ) //取錢
{ int m2;
m2=money;
if(m2>=100){
m2=m2-100;
money=m2;
}
}
Parend;
5.5 化簡下列資源分配圖,說明有無進程處於死鎖狀態?
5.6 一個計算機系統中擁有8個USB口,現有P個進程競爭使用,每個進程要求兩台,試問,P的值如何選取時系統中絕對不會出現死鎖?
5.7 某系統有165個存儲單元。設四個進程p1、p2、p3、p4對存儲單元的最大需求數分別為70、35、25、100,在T0時刻,四個進程已分配的存儲單元數分別為25、15、15、25。試用銀行家演算法說明系統在T0時刻是否存在安全序列。
第五章 存儲管理
1. 選擇題
1.1 MS-Dos操作系統的命令處理程序分為常駐、暫駐二部分,其暫駐部分存放在主存中的高地址區域,以便用戶區可向該區域擴展,這種存儲管理技術稱為( )。A. 虛存管理 B. 交換 C. 覆蓋 D. 重定位
1.2 在虛擬存儲管理中,為了避免不必要的信息寫入,在頁表中須設置( )。A. 主存塊號 B. 輔存地址 C. 訪問位 D. 修改位
1.3 在頁面淘汰演算法中,淘汰駐留集中下次訪問離當前訪問的頁面最遠的頁面,這種頁面淘汰演算法稱為( )。
A. OPT演算法 B. FIFO演算法 C. LRU演算法 D. WS演算法
1.4 一個目標程序所限定的存儲范圍稱為該程序的( D )。A. 名空間 B. 地址空間 C. 物理空間 D. 符號空間
1.5 分段管理中,( )。
A.段與段之間必定連續 B. 以段為單位分配,段內連續 C. 段與段之間必定不連續 D. 以段為單位分配,每段等長
1.6 在下列存儲管理方式中,不要求連續空間且不要求作業全部裝入的管理方式是( )。
A. 單道連續 B. 請求式分頁管理 C. 分頁管理 D. 可變式分區管理
1.7 能夠實際增加存儲單元的存儲擴充方式是( )。A. 覆蓋技術 B. 交換技術 C. 物理擴充 D. 虛存技術
1.8 LRU頁面淘汰演算法選擇( )頁面作為淘汰頁面。A. 最先進入 B 訪問次數最少 C. 此前最長時間未訪問 D 此後最長時間未訪問
1.9 在存儲管理中,所謂的虛擬存儲技術是指( )的技術。A. 擴充邏輯空間B. 擴充內存空間C. 擴充外存空間D. 擴充存儲空間
1.10 採用( ),目標程序可以不經任何改動而裝入內存。A. 靜態重定位 B. 動態重定位 C.交換技術 D. 覆蓋技術
1.11 在下列概念中,與虛存有關的概念是( )。A. 最佳適應 B. 覆蓋技術 C. 動態可變 D. 抖動
1.12 要求存儲分配時地址連續的管理方式是( )。A. 分區管理 B. 段式管理 C. 分頁管理 D. 段頁式管理
1.13 將暫不執行的進程映象移到外存,讓出內存空間另作它用的技術是( )。A. 覆蓋技術B. 交換技術C. 物理擴充 D. 虛存技術
1.14 在下列存儲管理方法中,屬於連續分區管理方法的是( )。A. 頁式 B. 段式 C. 虛擬方法 D. 可變分區
1.15 為了使大作業可在小的主存空間中運行,可採用的技術是 A. 頁式管理B. 段式管理C. 請求式分頁管理 D. 可變式分區管理
1.16 程序的( )原理是虛擬存儲管理系統的基礎。A. 動態性 B. 虛擬性 C. 局部性 D. 全局性
2.填空題
2.1 可變分區法管理中, 法採用按起始地址的遞增順序排列空區。 __ _法採用按空塊長度的遞增順序排列空區。
2.2 為了提高內存的使用效率,將暫不執行的進程映象移到外存,當具備執行條件時再將它調入內存,這種存儲管理技術稱為 。
2.3 在程序開始裝入時先裝入部分模塊,當程序運行過程中調用另一模塊時再從外存調入到同一內存區域,這種存儲管理技術稱為_ __。
2.4 在頁式管理系統中,用戶程序中使用的地址稱為__ __,由系統將它轉化為___ _。
2.5. 用戶編程時使用 地址,處理機執行程序時使用 地址。
2.6 分頁管理是把內存分為大小相等的區,每個區稱為__ _,而把程序的邏輯空間分為若干__ _,頁的大小與頁幀的大小相等。
2.7 在分頁存儲管理中,為了加快地址變換速度,頁面大小的值應取_ __。
2.8 在請求式分頁系統中,被調出的頁面又立刻被調入,這種頻繁的調頁現象稱為_ _。
2.9 採用可變式分區法管理主存,存儲空間存在_ ,可用 方法消除。
2.10 分段管理中,若邏輯地址中的段內地址大於段表中該段的段長,則發生_ 。
2.11 段頁式存儲管理中,每道程序都有一個 表和若干個 表。
2.12 頁式管理系統的地址結構由__ __和_ __組成。
2.13 分段管理中的地址映射過程是:首先找到該作業段表的__ ___,然後根據邏輯地址中的_ 去查找段表得到該段的內存開始地址,再與邏輯地址中的__ __相加得到物理地址。
2.14 存儲管理的任務是_ _、_ __、_ _和_ __。
2.15 _ _也稱為__ _不是把一個進程映象的所有頁面一次性全部裝入內存,而只裝入一部分,其餘部分在執行中動態調入。
2.16 在段頁式管理中,邏輯地址由__ __、_ _、__ 三部分組成。
3. 判斷題
3.1 可共享的程序代碼被稱為可重入代碼或純代碼,運行過程中不能被改變。( )
3.2 高速小容量聯想存儲器用於減少地址變換中訪問主存的次數。( )
3.3 在可變式分區存儲管理中,要求用戶的一道作業必須放在一片連續的存儲空間中。( )
3.4 缺頁時,淘汰駐留內存時間最長的頁面是比較合理的。( )
3.5 動態重定位可使目標程序不經任何改動就可裝入內存,且可任意浮動。( )
3.6 虛擬存儲器空間實際上就是輔存空間。( ) 3.7 請求式分頁系統中,不要求進程映象一次全部裝入內存。( )
3.8 簡單分頁管理控制簡單,但易產生系統抖動。( ) 3.9 在分區存儲管理中,一道作業必須存放在連續區域中。( )
3.10 請求式分頁系統用時間換取空間,這是請求式分頁管理方式的缺點。( )
3.11 頁面替換演算法都滿足:『存儲塊數越多,缺頁中斷就越少』的規律。( )
3.12 段式管理中,若邏輯地址中的段內地址小於段表中該段的段長,則發生越界中斷。( )
3.13 頁式存儲管理方式比段式存儲管理方式更易於實現保護和共享。( )
3.14 段式管理以段為單位分配內存,段內連續,但段間不一定連續。( )
3.15 虛存空間定義越大,則相應的效率就越高。( ) 3.16 虛擬存儲系統可以在每一台計算機上實現. ( )
4.簡答題
4.1 交換技術與虛存中使用的調入調出技術有何相同和不同之處? 4.2 什麼是抖動現象?
4.3 段頁式存儲系統中,若不考慮聯想存儲器,為了獲得一條指令或數據,需訪問幾次內存?
4.4何謂虛擬存儲器,並舉一例說明操作系統如何實現虛擬內存的?
5.綜合題
5.1 某虛擬存儲器,用戶編程空間32個頁面,每頁1KB,主存為8KB,假定某時刻用戶的第2,3,5,7頁分配的物理塊號分別為6,7,4,2,問:虛地址0F80(十六進制)所對應的物理地址為多少?邏輯地址的有效位是多少?物理地址需要多少位?
5.2 在某個採用頁式存儲管理的系統中,現有J1、J2和J3共3個作業同駐主存。其中J2有4個頁面,被分別裝入到主存的第3、4、6、8頁幀中。假定頁面大小為1024位元組,
主存容量為10kB位元組。(1) 設每個頁表項只由頁號和頁幀號組成,試寫出J2的頁表。 (2) 當J2在CPU上運行時,執行到其地址空間第500號處遇到一條傳送指令: MOV 2100, 3100
請計算MOV指令中兩個操作數(十進制數)的物理地址?
5.3 某採用頁式虛擬存儲管理的系統,接收了一個共7頁的作業,作業執行時依次訪問的頁號為1、2、3、4、2、1、5、6、2、1、2、3、7、4、3、2、6。設駐留集大小為4,若分別採用FIFO和LRU頁面替換策略,求作業訪問上述頁號產生多少次頁故障?寫出依次產生頁故障後應淘汰的頁。
5.4 在一虛存系統中,採用LRU淘汰演算法,每個進程可有3個頁幀內存空間,每頁可存放200個整數。其中第一頁存放程序,且假定程序已經在內存。下列程序A和程序B用二維整型數組A[100,100]存儲數據,分別就程序A和程序B的執行過程計算缺頁數。
程序A: for(int i=1; i<=100; i++) for(int j=1; j<=100;j++) A[i,j]=0;
程序B: for(int j=1; j<=100; j++) for(int i=1; i<=100;i++) A[i,j]=0;
5.5 現有一個分頁式管理系統,其頁表設置在內存中,若對內存的一次存取需要1.5us,則訪問一次邏輯地址的存取的等效訪問時間時間是多少?現有一聯想存儲器,其平均命中率為80%,當頁表項在聯想存儲器中時其查找時間忽視不計,試問採用聯想存儲器時的存取的等效訪問時間為多少?若命中率為90%,則等效訪問時間又為多少?