操作系統-LAB
該課程旨在使用建構主義方法和麵向問題的學習為學生提供動手實踐經驗。操作系統是運行任何類型軟件的每個計算設備的基本部分。
教學大綱
1。基本Linux命令
2。殼編程
- 命令語法
- 編寫基本測試,循環,模式的簡單功能
3。 Linux操作系統的系統調用:*
叉,ex,getpid,退出,等待,關閉,統計,opendir,readdir
4。使用Linux操作系統的I/O系統調用編寫程序(打開,讀,寫)
5.實施使用共享內存的程序中的程序中的程序 *
6。實施信號量*
7。實施CPU調度算法。
a)循環robin b)sjf c)fcfs d)優先級 *
8。實現固定分區的內存分配方法*
a)首先擬合b)最差c)最佳合身
9。實施L頁面替換算法
a)fifo b)lru c)lfu*
10。實施銀行家的算法避免僵局。 *
11。實施僵局檢測算法
12。模擬文件分配策略。
b)順序b)索引c)鏈接
13。模擬磁盤調度算法。 *
c)FCFS b)掃描c)C掃描
* 強制的
操作系統實驗室 - 練習問題
1。編寫一個程序以在Linux中創建一個過程。
2。使用Linux操作系統的以下系統調用編寫程序:
叉,ex,getpid,退出,等待,關閉,統計,opendir,readdir
3。使用Linux操作系統的I/O系統調用編寫程序(打開,讀,寫)
4。給定進程列表,其CPU爆發時間和到達時間,顯示/打印FCFS和SJF的gantt圖表。對於每個調度策略,計算並打印平均等待時間和平均周轉時間
5。編寫一個C程序,以模擬以下非首選CPU調度算法以找到周轉時間和等待時間。
a)FCFS b)sjf c)循環(先發製人)d)優先級
6。編寫一個C程序以模擬以下連續內存分配技術
a)最差擬合b)最佳擬合c)首先合適
7。編寫C程序來模擬記憶管理的分頁技術。
8。編寫一個C程序,以模擬銀行算法,以避免僵局。
9。編寫C程序來模擬磁盤調度算法
A)FCFS B)掃描C)C掃描
10。編寫C程序以模擬頁面替換算法
a)fifo b)lru c)lfu
11。編寫一個C程序,以模擬使用信號量的生產者解決問題。
12。編寫一個程序進行文件操作,以顯示內存中的文件和目錄。
13.編寫一個程序,以模擬算法預防僵局。
14。編寫一個C程序,以模擬以下文件分配策略。
a)順序b)索引c)鏈接