操作系統實驗以及課程設計

?

趁沒人,當個小白來偷偷摸摸補一下操作系統的課程,羞

?

?

反正操作系統斷斷續續的看了一點了,主要是偏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.磁盤管理功能

多線程控制臺程序

睡眠理發師問題

目的:了解信號量機制,了解并掌握進程同步和互斥機制,熟悉信號量的操作函數,利用信號量實現對共享資源的控制。

進程調度模擬程序

目的:深入掌握進程調度的概念原理和實現方法。? 設計要求:編寫一個進程調度程序,允許多個進程并行執行。

進程調度模擬程序

目的:深入掌握進程調度的概念原理和實現方法。? 設計要求:編寫一個進程調度程序,允許多個進程并行執行。

讀者與寫者問題(進程同步問題)

目的:了解進程同步的概念,理解信號量機制的原理,掌握運用信號量解決進程同步問題的方法,進而學會運用進程的同步與互斥。

模擬文件管理系統

目的:深入了解文件管理系統,初步掌握文件管理系統的實現方法。? 設計要求:編寫一程序,模擬一個簡單的文件管理系統。樹型結構,目錄下可以是目錄,也可以是文件。

轉載于:https://www.cnblogs.com/tuhooo/p/7884531.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252855.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252855.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252855.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于星光級和低照度你了解多少?

http://www.tpy888.cn/news/201607/22/89214.html

AI界的妖風

最近一篇文章https://zhuanlan.zhihu.com/p/50948707深度學習碰上古文獻,西南大學提出基于CNN的古彝文識別方法 我預計不久之后就會出現一個現象:不光有彝族文字識別,還有蒙文識別,藏文識別,苗文識別 然后各位教授一起…

poj1936

非連續子串匹配題&#xff0c;直接模擬 /** \brief poj 1936** \param date 2014/8/5* \param state AC* \return memory 804k time 0ms**/#include <iostream> #include <fstream> #include <cstring>using namespace std;const int MAXN100000; char s[MAX…

Process和ProcessBuilder入門【原】

ProcessBuilder優點 ProcessBuilder(XXX).start()和Runtime.exec(XXX)功能相同,主要優點在使用過程中感受有: 前者是jdk1.5后的新方式配置環境變量時更優雅對當前目錄的控制也更合理錯誤流重定向特別方便 進程控制更簡潔ProcessTool.java package test;import java.io.Buffered…

如何簡單理解光圈大小對手機攝影的影響?

你&#xff0c;準備好參加今夏的朋友圈攝影大賽了嗎&#xff1f; 現在的天氣有多熱&#xff0c;誰出門誰知道&#xff01;出去玩還要背一臺單反&#xff0c;絕對可以說是一種折磨了。但是&#xff0c;如果你擁有一臺大光圈的手機&#xff0c;一樣可以在朋友圈脫穎而出。 那么…

基于centos6.7的docker私有倉庫搭建

2019獨角獸企業重金招聘Python工程師標準>>> 1 倉庫配置https認證 cd /etc/docker/ mkdir certs [rootdocker01 docker]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/docker01.key -x509 -days 365 -out certs/docker01.crt 填好相應的簡稱及email…

第十周軟件工程作業-每周例行報告

一、PSP T名稱C內容ST開始時間ED結束時間中斷時間/min實際時間/min會議第一次Scrum會議11月17日16:0011月17日16:30030第二次Scrum會議11月18日15:0011月18日15:30030第三次Scrum會議11月19日17:0011月19日17:30030第四次Scrum會議11月20日11:3511月20日12:15040第五次Scrum會議…

卷簾快門與全局快門的區別

https://wenku.baidu.com/view/2f0c8da0ce2f0066f5332283.html

MAVEN下載和安裝

1.maven的下載 下載鏈接http://maven.apache.org/download.cgi從該網站下載最新版本 2.maven的安裝 電腦上需要安裝JDK環境&#xff0c;需要安裝JDK7以上的版本。下載之后進行解壓&#xff0c;將maven解壓到不含中文和空格的一個目錄 maven目錄結構bin目錄&#xff1a;mvn.bat、…

洛谷 P3391 【模板】文藝平衡樹

題目背景 這是一道經典的Splay模板題——文藝平衡樹。 題目描述 您需要寫一種數據結構&#xff0c;來維護一個有序數列&#xff0c;其中需要提供以下操作&#xff1a;翻轉一個區間&#xff0c;例如原有序序列是5 4 3 2 1&#xff0c;翻轉區間是[2,4]的話&#xff0c;結果是5 2 …

CCD/CMOS靶面尺寸型號標準

傳感器尺寸指的是感光器對角線尺寸&#xff0c;1/1.7英寸&#xff08;14.8毫米&#xff0d;&#xff0d;導向管尺寸&#xff09;大于1/2.3英寸&#xff08;10.95毫米&#xff0d;&#xff0d;&#xff0d;導向管尺寸&#xff09;.采用同種技術水平的感光器&#xff0c;肯定是單…

分布式學習基礎知識

網絡通訊&#xff0c;網絡是分布式的基礎&#xff0c;對分布式的理解建立在對網絡的理解上&#xff0c;包括&#xff1a; OSI模型的7層TCP/IP&#xff0c;DNS&#xff0c;NATHTTP&#xff0c;SPDY/HTTP2Telnet網絡編程&#xff0c;是通過程序在多個主機之間通信。包括&#xff…

django中FastDFS客戶端與自定義文件存儲系統

什么是FastDFSFastDFS 是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制&#xff0c; 充分考慮了冗余備份、負載均衡、線性擴容等機制&#xff0c;并注重高可用、高性能等指標&#xff0c;使用 FastDFS 很容易搭建一套高性能的文件服務器集群提供文件上傳…

新近碰到的病毒(TR.Spy.Babonock.A)

先來段Microsoft的說明&#xff1a; Worm:Win32/Babonock.A Alert level: Severe Detected with Windows Defender Antivirus Also detected as:Worm/Win32.AutoIt (AhnLab)Trojan-Spy.Win32.AutoIt.p (Kaspersky)Worm/Autoit.ANVE (AVG)TR/Spy.Babonock.A (Avira)Win32/Autoit…

鏡頭基本參數

非常好的文章 &#xff0c;下載不了&#xff0c;但是會經常閱讀。 https://wenku.baidu.com/view/47a7deddee06eff9aff8074e.html?rec_flagdefault&sxts1529650964474

Linux課程筆記 Day09 課上內容總結 MySql,Php的安裝及Apache,Nginx,Php的優化

一 MySql 1.1 如何選擇MySql的版本 1.2 MySql單實例安裝 &#xff08;1&#xff09; 建立mysql用戶 首先以root身份登陸到linux系統&#xff0c;然后執行如下命令創建mysql用戶及用戶組 [roottest3 ~]# groupadd mysql [roottest3 ~]# useradd -s /sbin/nologin -g …

jenkins 通過自動拉取Gitlab上的代碼實現自動更新NGINX

所需要用到的環境&#xff1a; Gitlab&#xff1a; 172.20.7.70Jenkins&#xff1a; 172.20.7.71nginx&#xff1a; 172.20.7.72 gitlab 和Jenkins安裝自行百度 開始實驗操作 首先通過網頁訪問nginx&#xff0c;nginx默認測試頁我是改了的 &#xff0c;所以看到的不是它原…

Kylin工作原理、體系架構

核心思想&#xff1a;預計算。 對多維分析可能用到的度量進行預計算&#xff0c;將計算好的結果保存成Cube&#xff0c;并存在HBase中&#xff0c;供查詢時直接訪問 將高復雜度的聚合運算、多表連接……操作轉換成對預計算結果的查詢。決定了Kylin擁有很好的快速查詢、高并發能…

工業相機圖像傳感器的靶面大小

在機器視覺中&#xff0c;工業相機是一種比較重要的配件。而在 工業相機中&#xff0c;圖像傳感器又是最最關鍵核心的東西。而圖像傳感器的靶面的大小&#xff0c;往往直接關系到成像的質量。通常來講&#xff0c;圖像的成像質量與像素的大小成正比。這也就意味著&#xff0c;同…

SpringMVC+Mybatis學習

簡單Web項目搭建&#xff1a; 一.流程 1. 導包 n個springMVC&#xff1b; 2個mybatis<其中一個是mybatis-spring>&#xff1b; 3個jackson包&#xff1b; 2. xml配置 web.xml和applicationContext.xml 3. 建包&#xff0c;建接口&#xff0c;建類 4. 建jsp 二&#xff1a…