操作系统课程设计教案.doc
《操作系统课程设计教案.doc》由会员分享,可在线阅读,更多相关《操作系统课程设计教案.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东大学授课教案课程名称 :操作系统课程设计 本次授课内容:Nachos系统综述 教学日期:10-9/20授课教师姓名:张鸿烈 职称:高级实验师 授课对象:本科 授课时数:2教材名称及版本:Nachos Study v3.4 授课方式:讲课本单元或章节的教学目的与要求:目的:让学生了解Nachos系统在操作系统内核实验教学中的作用和地位,如何利用Nachos系统培养和启发开发系统软件的能力要求:说明Nachos系统概貌,如何安装Nachosx系统,如何配置Nachos系统的开发和运行环境。授课主要内容及学时分配讲授Nachos系统的主要作用和功能。(0.4学时)讲授Nachos系统的实验环境、
2、安装方法和系统结构。(0.4学时)讲授Nachos系统的开发过程。Makefile文件的设计和管理方法。(0.4学时)讲授Nachos系统内核跟踪和调试的方法。(0.4学时)安排本节实验内容(0.4学时)重点、难点及对学生的要求(掌握、熟悉、了解、自学)重点:Nachos系统的安装和系统结构。要求: 掌握。难点:Makefile文件的设计和管理。要求:了解。主要外语词汇Nachos Operating System tar C+ emacs gdbmakeMakefile辅助教学情况(多媒体课件、板书、绘图、标本、示教等)板书、示教, 多媒体课件复习思考题1.What is the purpo
3、se of ystem program?2. What is main advantage of Nachos?3. How does Makefile in Nachos?参考教材(资料)Silberschatz, A., Galvin, P., and Gagne, G., ”Operating System Concepts”, 6th Edition. Chapter 1,2,3Silberschatz, A., Galvin, P., and Gagne, G., ”Appled Operating System Concepts”. Chapter 1,2,3山东大学授课教案课程名
4、称 :操作系统课程设计 本次授课内容:线程的创建与管理 教学日期:10-9/27授课教师姓名:张鸿烈 职称:高级实验师 授课对象:本科 授课时数:2教材名称及版本:Nachos Study v3.4 授课方式:讲课本单元或章节的教学目的与要求:目的:让学生了解操作系统内核中对线程的基本管理技术,培养学生编制、开发和改进内核级线程管理机制的技能,启发学生对内核线程管理机制的创新思路。要求:说明操作系统内核中进线程的基本管理机制,并说明如何进行内核线程的实验和开发。让学生实现一个按优先数策略调度线程的Nachos操作系统新内核。授课主要内容及学时分配讲授操作系统内核中线程的创建/撤销。(0.4学时
5、)讲授操作系统内核中线程的并发控制。(0.4学时)讲授操作系统内核中线程的调度。(0.4学时)讲授操作系统内核中线程上下文切换的实现过程。(0.4学时)安排本节实验内容(0.4学时)重点、难点及对学生的要求(掌握、熟悉、了解、自学)重点:操作系统内核中线程的并发控制和调度.。要求: 掌握。难点:线程上下文切换的实现过程 。要求: 熟悉。主要外语词汇Thread Concurrent ScheduleSwitch辅助教学情况(多媒体课件、板书、绘图、标本、示教等)板书、示教复习思考题1. Are Nachos threads kernel threads or user threads, if
6、Nachos runs on a raw hardware or Nachos runs on a UNIX system?2. Suppose that thread A calls function Run(Thread *nextThread) and nextThread points to thread B. Within the this function, the assembly function SWITCH(oldThread, nextThread);(a From the machines point of view, what thread does this fun
7、ction call return to? (b From the viewpoint of thread A, when and how does this function call return?参考教材(资料)Silberschatz, A., Galvin, P., and Gagne, G., ”Operating System Concepts”, 6th Edition. Chapter 4,5,6Silberschatz, A., Galvin, P., and Gagne, G., ”Appled Operating System Concepts”. Chapter 4,
8、5,6山东大学授课教案课程名称 :操作系统课程设计 本次授课内容:线程间的同步机制 教学日期:10-10/11授课教师姓名:张鸿烈 职称:高级实验师 授课对象:本科 授课时数:2教材名称及版本:Nachos Study v3.4 授课方式:讲课本单元或章节的教学目的与要求:目的:让学生了解Nachos系统如何实现并发进程同步机制的,如何利用和改进这些同步机制解决实际的同步问题。启发学生对同步机制的创新思路。,要求:说明Nachos系统同步机制的实现方法,并说明如何进行同步机制的实验和开发。让学生利用Nachos操作系统的同步机制生成一个能解决多生产者/消费者问题的新内核。授课主要内容及学时分配
9、讲授Nachos系统信号灯的实现和主要功能。(0.4学时)讲授Nachos系统锁的实现和主要功能。(0.4学时)讲授Nachos系统Mesa样式管程的实现和主要功能。(0.4学时)讲授如何利用信号灯解决多生产者/消费者问题。(0.4学时)安排本节实验内容(0.4学时)重点、难点及对学生的要求(掌握、熟悉、了解、自学)重点:信号灯的实现和主要功能。要求: 掌握。难点:Mesa样式管程的实现和主要功能。要求: 熟悉。主要外语词汇SynchronizationSemaphore LockMonitor辅助教学情况(多媒体课件、板书、绘图、标本、示教等)板书、示教复习思考题1. Explain why
10、 starvation is possible if the waiting queue of semaphore is implemented by using the LIFO order.2. Provide another example showing that incorrect results may occur when producer and consumer processes run the programs in page 190 of the text.3. If the P() and V () operations of semaphore are not ex
11、ecuted atomically, show how the mutual exclusion intended in the code in Figure 7.11 of the text may be violated.参考教材(资料)Silberschatz, A., Galvin, P., and Gagne, G., ”Operating System Concepts”, 6th Edition. Chapter 7,8Silberschatz, A., Galvin, P., and Gagne, G., ”Appled Operating System Concepts”.
12、Chapter 7,8山东大学授课教案课程名称 :操作系统课程设计 本次授课内容:Hoare样式管程的实现 教学日期:10-10/18授课教师姓名:张鸿烈 职称:高级实验师 授课对象:本科 授课时数:2教材名称及版本:Nachos Study v3.4 授课方式:讲课本单元或章节的教学目的与要求:目的:让学生了解Hoare样式管程的同步机理,如何在操作系统内核中构造Hoare样式管程并用它解决实际的同步问题。启发学生对管程同步机制的创新思路。,要求:说明Nachos系统同步机制的实现方法,并说明如何进行管程的实验和开发。让学生实现一个带有管程机制的Nachos操作系统新内核。授课主要内容及学时
13、分配讲授Hoare样式管程的同步机理。(0.4学时)讲授如何在操作系统中实现Hoare样式的管程。(0.4学时)讲授如何在Hoare样式的管程中实现条件变量。(0.4学时)讲授如何利用管程解决多生产者/消费者问题。(0.4学时)安排本节实验内容(0.4学时)重点、难点及对学生的要求(掌握、熟悉、了解、自学)重点:Hoare样式的管程同步机理。要求: 掌握。难点:Hoare样式的管程实现。要求: 熟悉。主要外语词汇HoareCondition WaitSignal辅助教学情况(多媒体课件、板书、绘图、标本、示教等)板书、示教、多媒体课件复习思考题1. Explain why the Hoare
14、style condition variables degenerate to the Mesa style condition variables if if operation Signal() can only appear as the last state-ment in all functions of a monitor.2. Write a monitor for the bounded-buffer problem. Implement this monitor in Nachos using (a) the existing Mesa style condition var
15、iables (b) the Hoare style condition variables you implemented previously.参考教材(资料)Silberschatz, A., Galvin, P., and Gagne, G., ”Operating System Concepts”, 6th Edition. Chapter 7,8Silberschatz, A., Galvin, P., and Gagne, G., ”Appled Operating System Concepts”. Chapter 7,8山东大学授课教案课程名称 :操作系统课程设计 本次授课内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 教案
限制150内