1011操作系统课程设计教案.docx
- 文档编号:7981179
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:11
- 大小:18.79KB
1011操作系统课程设计教案.docx
《1011操作系统课程设计教案.docx》由会员分享,可在线阅读,更多相关《1011操作系统课程设计教案.docx(11页珍藏版)》请在冰豆网上搜索。
1011操作系统课程设计教案
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
Nachos系统综述教学日期:
10-9/20
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解Nachos系统在操作系统内核实验教学中的作用和地位,
如何利用Nachos系统培养和启发开发系统软件的能力
要求:
说明Nachos系统概貌,如何安装Nachosx系统,如何配置Nachos系统的开发和运行环境。
授课主要内容及学时分配
讲授Nachos系统的主要作用和功能。
(0.4学时)
讲授Nachos系统的实验环境、安装方法和系统结构。
(0.4学时)
讲授Nachos系统的开发过程。
Makefile文件的设计和管理方法。
(0.4学时)
讲授Nachos系统内核跟踪和调试的方法。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
Nachos系统的安装和系统结构。
要求:
掌握。
难点:
Makefile文件的设计和管理。
要求:
了解。
主要外语词汇
NachosOperatingSystem
tarC++emacsgdb
make
Makefile
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教,多媒体课件
复习思考题
1.Whatisthepurposeofystemprogram?
2.WhatismainadvantageofNachos?
3.HowdoesMakefileinNachos?
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter1,2,3
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter1,2,3
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
线程的创建与管理教学日期:
10-9/27
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解操作系统内核中对线程的基本管理技术,培养学生编制、开发和改进内核级线程管理机制的技能,启发学生对内核线程管理机制的创新思路。
要求:
说明操作系统内核中进线程的基本管理机制,并说明如何进行内核线程的实验和开发。
让学生实现一个按优先数策略调度线程的Nachos操作系统新内核。
授课主要内容及学时分配
讲授操作系统内核中线程的创建/撤销。
(0.4学时)
讲授操作系统内核中线程的并发控制。
(0.4学时)
讲授操作系统内核中线程的调度。
(0.4学时)
讲授操作系统内核中线程上下文切换的实现过程。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
操作系统内核中线程的并发控制和调度.。
要求:
掌握。
难点:
线程上下文切换的实现过程。
要求:
熟悉。
主要外语词汇
Thread
Concurrent
Schedule
Switch
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.AreNachosthreadskernelthreadsoruserthreads,if
NachosrunsonarawhardwareorNachosrunsonaUNIXsystem?
2.SupposethatthreadAcallsfunctionRun(Thread*nextThread)andnextThreadpointstothreadB.Withinthethisfunction,theassemblyfunctionSWITCH(oldThread,nextThread);
(aFromthemachine’spointofview,whatthreaddoesthisfunctioncallreturnto?
(bFromtheviewpointofthreadA,whenandhowdoesthisfunctioncallreturn?
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter4,5,6
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter4,5,6
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
线程间的同步机制教学日期:
10-10/11
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解Nachos系统如何实现并发进程同步机制的,如何利用和改进这些同步机制解决实际的同步问题。
启发学生对同步机制的创新思路。
要求:
说明Nachos系统同步机制的实现方法,并说明如何进行同步机制的实验和开发。
让学生利用Nachos操作系统的同步机制生成一个能解决多生产者/消费者问题的新内核。
授课主要内容及学时分配
讲授Nachos系统信号灯的实现和主要功能。
(0.4学时)
讲授Nachos系统锁的实现和主要功能。
。
(0.4学时)
讲授Nachos系统Mesa样式管程的实现和主要功能。
(0.4学时)
讲授如何利用信号灯解决多生产者/消费者问题。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
信号灯的实现和主要功能。
要求:
掌握。
难点:
Mesa样式管程的实现和主要功能。
要求:
熟悉。
主要外语词汇
Synchronization
Semaphore
Lock
Monitor
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.ExplainwhystarvationispossibleifthewaitingqueueofsemaphoreisimplementedbyusingtheLIFOorder.
2.Provideanotherexampleshowingthatincorrectresultsmayoccurwhenproducerandconsumerprocessesruntheprogramsinpage190ofthetext.
3.IftheP()andV()operationsofsemaphorearenotexecutedatomically,showhowthemutualexclusionintendedinthecodeinFigure7.11ofthetextmaybeviolated.
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter7,8
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter7,8
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
Hoare样式管程的实现教学日期:
10-10/18
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解Hoare样式管程的同步机理,如何在操作系统内核中构造Hoare样式管程并用它解决实际的同步问题。
启发学生对管程同步机制的创新思路。
要求:
说明Nachos系统同步机制的实现方法,并说明如何进行管程的实验和开发。
让学生实现一个带有管程机制的Nachos操作系统新内核。
授课主要内容及学时分配
讲授Hoare样式管程的同步机理。
(0.4学时)
讲授如何在操作系统中实现Hoare样式的管程。
(0.4学时)
讲授如何在Hoare样式的管程中实现条件变量。
(0.4学时)
讲授如何利用管程解决多生产者/消费者问题。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
Hoare样式的管程同步机理。
要求:
掌握。
难点:
Hoare样式的管程实现。
要求:
熟悉。
主要外语词汇
Hoare
Condition
Wait
Signal
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教、多媒体课件
复习思考题
1.ExplainwhytheHoarestyleconditionvariablesdegeneratetotheMesastyleconditionvariablesififoperationSignal()canonlyappearasthelaststate-mentinallfunctionsofamonitor..
2.Writeamonitorforthebounded-bufferproblem.ImplementthismonitorinNachosusing
(a)theexistingMesastyleconditionvariables
(b)theHoarestyleconditionvariablesyouimplementedpreviously.
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter7,8
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter7,8
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
MISP虚拟机和内存管理教学日期:
10-10/25
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解Nachos内核是如何模拟一个真实计算机硬件的,用户程序是如何在MIPS虚拟机上运行的。
怎样编写和开发内存管理程序。
启发学生构造内存管理机制的创新思路。
要求:
说明Nachos内核是如何模拟一个真实计算机硬件的,并说明如何进行内存管理的实验和开发。
让学生实现一个能同时驻留多道用户程序的Nachos操作系统新内核。
授课主要内容及学时分配
讲授Nachos内核是如何模拟一个MISP计算机CPU的。
(0.4学时)
讲授Nachos内核是如何模拟一个MISP计算机的内存的。
(0.4学时)
讲授Nachos内核是如何模拟一个MISP计算机页式内存管理部件的。
(0.4学时)
讲授Nachos内核是如何将一个用户可执行程序装入内存执行的。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
用户可执行程序的装入和执行.。
要求:
掌握。
难点:
页式内存管理部件管理。
要求:
熟悉。
主要外语词汇
MIPS
Simulator
Memory
Translation
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.Supposethatamemoryreferenceinstructionofa32-bitmachinecanhaveatmosttwomemoryreferences.Theinstructionthathastwomemoryref-erencesitselftakestwo32-bitwords.Themachineallowsatmost8levelsofindirectionforeachmemoryreference.Whatistheminimumnumberofframesthatmustbeallocatedtoaprocessonthismachine?
Why?
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter9,10
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter9,10
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
系统调用的实现教学日期:
10-11/1
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
说明操作系统系统调用的基本机制,怎样编制开发系统调用接口和系统调用管理程序。
启发学生对系统调用的创新思路。
要求:
能实现一个具有fork,Exec等基本系统调用功能的Nachos操作系统新内核。
授课主要内容及学时分配
讲授系统调用接口和用户程序是怎样链接的。
(0.6学时)
讲授系统调用异常是怎样进入的。
(0.6学时)
讲授系统调用管理程序应当怎样实现。
(0.6学时)
安排本节实验内容(0.2学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
系统调用管理程序的设计.。
要求:
掌握。
难点:
fork,Exec系统调用的实现。
要求:
熟悉。
主要外语词汇
SystemcallInterfaces
Stub
Exception
Trap
fork
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.Whenlinkingstart.oandtheobjectmoduleofaNachosuserprogram,say
halt.o,whymustweputstart.obeforehalt.o?
2.DescribeallthechangesyouneedtomakeintheNachoscodeinorderto
implementtheremaining10systemscalls
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter3,9,10
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter3,9,10
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
虚拟内存教学日期:
10-11/8
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
说明Nachos系统虚拟内存的基本机制。
启发学生对操作系统虚拟内存设计的创新思路。
要求:
启发出学生如何进行虚拟内存实验的思路。
授课主要内容及学时分配
讲授Nachos构造虚拟内存的基本机制。
(0.6学时)
讲授请求式内存页式管理设计技术(0.6学时)
讲授页置换策略算法的实现技术(0.6学时)
安排本节设计开发实验内容(0.2学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
分页式虚拟内存的构造.。
要求:
掌握。
难点:
页置换策略的实现。
要求:
熟悉。
主要外语词汇
VirtualMemory
TLB
DemandPaging
PageReplacement
Frames
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.Whatistheminimumofpageframeaprocess?
2.Whatallocationtouse?
3.Whetheryuapplytheallocationalgorithmgloballyorlocally
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter3,9,10
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter3,9,10
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
文件系统接口教学日期:
10-11/15
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解Nachos文件系统的层次和结构,如何操作文件系统。
启发学生扩展文件系统功能的创新思路。
要求:
说明Nachos文件系统的层次和结构,并说明如何进行文件系统操作的实验和开发。
让学生实现一个具有独立文件系统的Nachos操作系统新内核。
授课主要内容及学时分配
讲授Nachos文件系统的层次和结构。
(0.4学时)
讲授Nachos系统中的打开文件系统。
(0.4学时)
讲授Nachos系统中的文件目录结构。
(0.4学时)
讲授怎样操作Nachos文件系统。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
Nachos文件系统的层次和结构。
要求:
掌握。
难点:
Nachos系统中的打开文件系统。
要求:
熟悉。
主要外语词汇
Filesystem
Openfiles
Directory
FileOperations
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.Whatarethesectornumbersofdatablocksforfilebig?
2.Whatisthesectornumberofthedisktostorethefileheaderforfilebig?
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter11
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter11
山东大学授课教案
课程名称:
操作系统课程设计本次授课内容:
I/O系统和文件系统的实现教学日期:
10-11/22
授课教师姓名:
张鸿烈职称:
高级实验师授课对象:
本科授课时数:
2
教材名称及版本:
NachosStudyv3.4授课方式:
讲课
本单元或章节的教学目的与要求:
目的:
让学生了解Nachos系统中I/O系统和文件系统的实现方法,如何扩展文件系统功能。
启发学生扩展文件系统功能的创新思路。
要求:
Nachos系统中I/O系统和文件系统的实现,并说明如何进行文件系统扩展的实验和开发。
让学生实现一个具有扩展功能文件系统的Nachos操作系统新内核。
授课主要内容及学时分配
讲授Nachos文件系统的组织层次。
(0.4学时)
讲授Nachos系统中设备控制的方法。
(0.4学时)
讲授Nachos系统中文件空间的管理方法。
(0.4学时)
讲授Nachos文件系统中目录和I节点的管理方法。
(0.4学时)
安排本节实验内容(0.4学时)
重点、难点及对学生的要求(掌握、熟悉、了解、自学)
重点:
Nachos文件系统的文件空间和I节点的管理方法。
要求:
掌握。
难点:
Nachos系统中设备控制的方法。
要求:
熟悉。
主要外语词汇
I/OControl
FreeSpace
I-Node
Directory
辅助教学情况(多媒体课件、板书、绘图、标本、示教等)
板书、示教
复习思考题
1.AccordingtotheresultofthelastcommandnachosDandtheresultofodcDISK,howmanyfilesarethereontheharddiskDISK?
2.ThesectorsizeoftheNachosharddiskis128bytes.Couldyouchecktheresultofod-cDISKtomakesurethatthedatablocksandthefileheaderofbigareintherightplacesinthedisk?
参考教材(资料)
Silberschatz,A.,Galvin,P.,andGagne,G.,”OperatingSystemConcepts”,6thEdition.Chapter12,13
Silberschatz,A.,Galvin,P.,andGagne,G.,”AppledOperatingSystemConcepts”.Chapter12,13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1011 操作系统 课程设计 教案