?
趁沒人,當個小白來偷偷摸摸補一下操作系統的課程,羞
?
?
反正操作系統斷斷續續的看了一點了,主要是偏linux的。FreeBSD的實現,操作系統概念,30天自制操作系統等。Linux的話命令用的還行,沒有很深入的搞。看操作系統的書的話概念是學了點的。然后不知道從哪兒看到了操作系統還有實驗以及課程設計等。以前做化工的課程設計還行,自己有志學做的也不算太差,又要計算又要畫圖,到了現在一點卵用也沒有了。廢話不多說了,這里主要是收集一下操作系統的實驗和課程設計有哪些,到時候把報告當日志寫了,騙騙訪問量。
?
?
下面是某課程設計教材的介紹:
本書介紹了Linux操作系統機制,分析了部分Linux內核代碼,并列出了操作系統針對性的實驗;從Linux操作系統環境、系統調用、定時器、內核模塊、進程調度、虛擬存儲、文件系統,循序漸進到Linux內核的改動。Linux操作系統環境使用放在本書的附錄中,對于沒有學習過Linux操作系統命令的讀者來說,需要掌握這方面的知識。
?
第1章 操作系統課程設計概要
1.1 課程設計目的
1.2 課程設計實驗報告基本要求
1.3 課程設計實驗報告樣例
第2章 Linux操作系統環境
2Linux操作系統環境
第3章 編譯Linux內核
3.1 Linux內核基礎
3.1.1 Linux源程序的目錄分布
3.1.2 kernel目錄
3.1.3 mm目錄
3.1.4 fs目錄
3.1.5 arch目錄
3.1.6 include目錄
3.1.7 net目錄
3.2 實驗編譯Linux內核
3.2.1 下載內核源代碼
3.2.2 部署內核源代碼
3.2.3 配置內核
3.2.4 編譯內核和模塊
3.2.5 啟動Linux內核
3.2.6 應用grub配置啟動文件
第4章 系統調用
4.1 系統調用基礎知識
4.1.1 一個使用系統調用的例子
4.1.2 系統調用是什么
4.1.3 為什么需要系統調用
4.2 Linux系統調用實現機制分析
4.2.1 entry.S匯編文件
4.2.2 traps.c(arch/i386/kelaael/traps.c)文件
4.2.3 系統調用中普通參數的傳遞及unistd.h
4.2.4 getuid()系統調用的實現
4.3 實驗1添加一個簡單系統調用
4.4 實驗2添加一個更復雜的系統調用
第5章 進程管理
5.1 Linux進程
5.1.1 進程是什么
5.1.2 Linux進程控制塊
5.2 Linux進程創建及分析
5.2.1 第一個進程
5.2.2 fork、clone、kernel-thread
5.2.3 exec裝載與執行進程
5.2.4 Linux中的線程
5.3 實驗1分析系統調用sys—exit函數
5.4 實驗2用fork()創建子進程
5.5 實驗3用clone()創建子進程
第6章 /proe文件系統
6.1 /proc文件系統的介紹
6.1.1 系統信息
6.1.2 進程信息
6.2 /proc文件系統的使用
6.2.1 創建與刪除proc文件
6.2.2 讀寫proc文件
6.3 /proc文件系統分析
6.3.1 /proc文件數據結構定義
6.3.2 /proc下文件的創建和刪除
6.3.3 /proc下超級塊和索引節點的操作
6.3.4 /proc文件系統初始化
6.4 實驗1分析/proc文件系統初始化
6.5 實驗2/proc文件系統的一個簡單應用
第7章 內核模塊
7.1 什么是內核模塊
7.2 內核模塊實現機制
7.2.1 內核模塊和應用程序的比較
7.2.2 內核符號表
7.2.3 模塊依賴
7.2.4 內核代碼分析
7.3 如何使用內核模塊
7.3.1 模塊的加載
7.3.2 模塊的卸載
7.3.3 模塊實用程序modutils
7.4 實驗1編寫一個簡單的內核模塊
7.5 實驗2多文件內核模塊的實現
第8章 虛擬內存管理
8.1 Linux虛擬內存管理
8.1.1 虛擬內存的抽象模型
8.1.2 Linux的分頁管理
8.1.3 虛存段(vma)的組織和管理
8.1.4 頁面分配與回收
8.2 實驗1統計系統缺頁次數
8.3 實驗2統計一段時間內系統缺頁次數
第9章 時鐘與定時器
9.1 時鐘和定時器介紹
9.1.1 系統時鐘
9.1.2 定時器
9.1.3 bottom half
9.2 Linux系統時鐘
9.2.1 系統時鐘的正常運行
9.2.2 系統時鐘的設置和調整
9.3 Linux系統定時器
9.3.1 定時器的實現機制
9.3.2 定時器具體實現
9.4 實驗1一個簡單的定時器的實現
9.5 實驗2統計進程的時間
第10章 文件系統
10.1 Linux文件系統概念
10.2 VFs文件系統分析
10.2.1 什么是VFS文件系統
10.2.2 為什么需要VFS
10.2.3 VFS文件系統的結構
10.2.4 進程與文件的關系
10.2.5 文件系統的安裝(mount.)
10.2.6 路徑的定位和查找
10.3 ext2文件系統
10.3.1 ext2體系結構
10.3.2 ext2的關鍵數據結構
10.3.3 ext2的操作實現
10.3.4 ext2數據塊分配機制
10.4 文件操作分析
10.4.1 open操作
10.4.2 read操作
10.4.3 ext2的read、write操作
10.5 實驗1 分析close和write操作
10.6 實驗2添加一個文件系統
?
嗯,這個list對我還是挺有吸引力的,暫時自己寫一個操作系統有點不太現實,雖然有30天自制操作系統,但是看著書寫還是有點不爽,因為操作系統的基礎還是差了點沒有大局觀。
?
然后網上搜了下,還有這些
?
文件系統的設計與實現(操作系統課程設計)
操作系統課程設計報告(含源代碼)
虛擬存儲器各頁面置換算法的實現與比較
模擬操作系統設計
設計一個模擬操作系統管理程序,實現下列管理功能:
1.內存管理功能
2.文件管理功能
3.磁盤管理功能
多線程控制臺程序
睡眠理發師問題
目的:了解信號量機制,了解并掌握進程同步和互斥機制,熟悉信號量的操作函數,利用信號量實現對共享資源的控制。
進程調度模擬程序
目的:深入掌握進程調度的概念原理和實現方法。? 設計要求:編寫一個進程調度程序,允許多個進程并行執行。
進程調度模擬程序
目的:深入掌握進程調度的概念原理和實現方法。? 設計要求:編寫一個進程調度程序,允許多個進程并行執行。
讀者與寫者問題(進程同步問題)
目的:了解進程同步的概念,理解信號量機制的原理,掌握運用信號量解決進程同步問題的方法,進而學會運用進程的同步與互斥。
模擬文件管理系統
目的:深入了解文件管理系統,初步掌握文件管理系統的實現方法。? 設計要求:編寫一程序,模擬一個簡單的文件管理系統。樹型結構,目錄下可以是目錄,也可以是文件。