《操作系统实验》课程设计教学大纲201012
《操作系统》课程实验教学大纲
《操作系统》课程实验教学大纲《操作系统》课程实验教学大纲一、课程基本信息1.课程代码:BCim11002.课程名称:操作系统3.课程英文名称:Operating System4.课程性质:专业必修课5.课程适用层次:本科6.课程适用对象:计算机科学与技术专业7.总学时:48学时(其中实验12学时)8.学分: 39. 先修课程:程序设计基础、计算机组成原理。
二、课程概述本课程是计算机科学与技术和网络工程专业重要的专业基础课。
本课程的教学以通用操作系统的四大管理功能为主线,系统地介绍操作系统的基本概念,原理,功能,结构模型,设计思想以及算法。
结合Windows 和UNIX 或Linux 实例分析,力图使学生深刻理解操作系统的基本原理和设计方法,并形成操作系统的整体框架和设计思想,为今后分析、使用操作系统,具备较好的操作系统设计、应用和维护能力奠定良好的基础;同时为学习后续课程奠定必要的基础。
本课程的教学要求是:掌握操作系统的基本概念和实现原理,对现代操作系统的功能特征以及内部结构有全面系统的认识。
学生应重点掌握操作系统的基本类型及其基本特征,多道程序设计,进程,调度,死锁,内存分配,资源分配,缓冲,文件系统的概念,原理以及算法思想等。
本课程的先修课是:程序设计基础、计算机组成原理。
三、实践教学安排第三章进程和处理机管理实验学时:3项目1:进程管理实验学时:3实验目的与要求:加强对进程概念的理解,要求用C语言实现调度算法实验主要仪器、设备:PC兼容机,Windows、DOS系统,TC语言实验主要内容:1.创建新的进程2.查看运行进程3.换出某个进程4.运行进程以及进程之间通信等功能项目2:进程调度实验学时:3实验目的与要求:进程调度是处理机管理的核心内容。
本实验要求用C语言编写和调试一个简单的进程调度程序。
通过本实验可以加深理解有关进程控制块、进程队列的概念,并体会和了解优先数和时间片轮转调度算法的具体实施办法实验主要仪器、设备:PC兼容机,Windows、DOS系统,TC语言实验主要内容:1.设计进程控制块PCB表结构(与实验一的结构相同),分别适用于优先数调度算法和循环轮转调度算法。
《操作系统》实验教学大纲
《操作系统》实验教学大纲
课程代码:课程名称:操作系统
课程性质:必修课程类别:专业
实验项目个数:3面向专业:计算机科学与技术、软件工程、计算机科学与技术(师范)
实验教材:自编教材,2010年3月
一、课程学时学分
课程学时:64 学分: 4
实验学时:12
二、实验目的、任务、教学基本要求及考核方式
1、目的和任务:
通过实验使学生加深对计算机操作系统的理解,对LINUX或WINDOWS常用操作系统进行基本的编程,通过必修实验,要求学生掌握操作系统中最基本的工作原理及实现方法,通过选修实验,提高学生对操作系统控制机制、访问机制和调度机制有深入的了解。
2、教学基本要求:
熟悉LINUX或WINDOW系统使用的基本方法;掌握LINUX或WINDOW的进程管理和存储分配,学会利用LINUX或WINDOW系统提供的功能调用进行基本的编程。
3、考核方式:
完成实验报告、提交软件程序和测试数据。
根据实验完成情况和实验报告给出相应的实验成绩,占课程总成绩的10%。
三、实验项目一览表
说明:在“实验要求”栏标明该实验项目是“必修”还是“选修”;在“实验类型”栏标明该实验
项目是“演示性”、“验证性”、“设计性”还是“综合性”实验;在“备注”栏标明完成该实验项目所需的主要仪器设备名称。
本大纲主笔人:邱建林
审核人:
计算机科学与技术学院。
操作系统教学大纲(含实验大纲)
操作系统教学⼤纲(含实验⼤纲)学分:3学时:54适⽤专业:计算机类专业《操作系统》教学⼤纲⼀、课程的性质与任务《操作系统》是计算机类专业的专业基础课程,是后续专业课程的理论基础。
本课程讲述计算机操作系统的结构和原理,主要偏重于操作系统功能与结构的理论分析,对于其中的重要部分辅之以实验,以加深对理论知识的理解和掌握。
通过本课程的学习,使学⽣掌握计算机操作系统各部分的功能和实现这些功能的体系结构和重要算法;对深⼊了解计算机的使⽤、计算机⼯作的原理以及应⽤软件的设计和运⾏起到重要的指导作⽤;可为后续专业课程的学习、以及提⾼软件设计⽔平和计算机应⽤的技术等奠定坚实的理论基础。
⼆、与教学计划中前后课程的关系前导课程:计算机组成原理与系统结构、程序设计基础、算法与数据结构等。
后续课程:软件⼯程、编译原理等。
⼆、教学⽅法1、传统的讲授为主的授课形式,借助PPT课件展⽰必要信息。
2、在⼀种操作系统环境下,通过演⽰相关的命令以及运⾏前期准备的程序代码来辅助学⽣理解实际系统的构造机理。
3、教学过程中,在相应章节安排必要的实验。
4、随课堂内容布置并批改课后作业。
5、实验教学环节:结合⼀种实⽤的操作系统平台实施相关实验,强化实验课程教学,重视学⽣的实际动⼿操作基本技能训练,培养学⽣掌握操作系统的原理和实际的应⽤。
四、教学内容组织安排教学时数及分配:本课程在第四学期开设,教学周为⼗⼋周,每周3个学时,总学时为54学时。
其中理论教学42学时,实验12学时。
《操作系统》课程的课堂讲授主要包括:操作系统的体系结构;进程的概念、进程的描述与控制、进程的同步与通讯以及进程管理的常⽤算法;处理机调度的策略和处理死锁的⽅法;存储器管理的⽅案和分配算法;⽂件系统的运⾏机制及关键的数据结构;设备与系统的结合⽅式,设备驱动程序的结构及加载机制。
本课程教学的重点是进程的概念,并以进程管理为主线,协调组织计算机内的硬软件资源。
结合进程的管理分析存储管理机制、系统调度机制、⽂件存储和访问机制以及设备驱动机制。
操作系统实验课程设计
操作系统实验课程设计一、课程目标知识目标:1. 掌握操作系统的基本原理,包括进程管理、内存管理、文件系统等核心概念。
2. 学习操作系统实验的基本方法和技巧,理解实验过程中的关键步骤和操作。
3. 了解操作系统的实际应用场景,理解其在计算机系统中的重要性。
技能目标:1. 能够独立完成操作系统的基本实验操作,如进程创建、同步与互斥、内存分配等。
2. 学会使用至少一种操作系统实验平台,进行实验设计和执行,具备实际操作能力。
3. 提升问题分析、解决和动手实践能力,培养良好的实验操作习惯。
情感态度价值观目标:1. 培养学生对操作系统的学习兴趣,激发其探索计算机系统奥秘的欲望。
2. 增强学生的团队协作意识,培养在实验过程中与他人合作的沟通与协作能力。
3. 培养学生的创新精神,鼓励对现有操作系统进行改进和优化,提高计算机系统的性能。
针对课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够解释操作系统的基本原理,并运用到实验中。
2. 学生能够熟练使用操作系统实验平台,完成规定的实验任务。
3. 学生能够以小组形式合作解决问题,展示实验成果,并进行评价与反思。
4. 学生能够提出创新性想法,对现有操作系统进行改进和优化,提高系统性能。
二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 操作系统基本原理:- 进程与线程的概念、状态与转换。
- 进程同步与互斥、死锁与饥饿问题。
- 内存管理:分页、分段、段页式存储管理。
- 文件系统:文件、目录、存储设备、文件系统结构。
2. 实验方法与技巧:- 操作系统实验平台的使用方法。
- 实验操作步骤和技巧,如进程创建、同步与互斥实现、内存分配策略等。
- 实验报告的撰写规范。
3. 实验案例与操作:- 进程调度算法实验:FCFS、SJF、RR等。
- 同步互斥实验:生产者-消费者问题、哲学家就餐问题等。
- 内存管理实验:分页、分段存储管理算法实现。
4. 创新性与拓展性内容:- 操作系统性能评价与优化。
《操作系统实验》课程教学大纲
操作系统实验一、课程概况所属专业: 软件工程开课单位:数学计算机科学学院课程类型: 专业实验课程课程代码: 07414230开课学期: 4 学分: 1学时:34 核心课程: 否拟使用教材:袁宝华,操作系统实验教程,清华大学出版社,2010国内(外)现有教材:1.郑然,庞丽萍,计算机操作系统实验指导(Linux版),人民邮电出版社(第1版),20142.欧阳毅,操作系统实验指导,浙江工商大学出版社(第1版),2012学习参考资料二、课程描述本门课程是对《操作系统》课堂教学的一个重要补充,与理论学习起着相辅相成的作用。
通过本实验课程的学习,学生可以增强本专业学生对操作系统软件实现技术的认识,对加深理解和掌握操作系统相关原理有重要帮助。
为在校继续学习其它专业课程和进行毕业设计,以及毕业后在信息技术领域工作或继续学习打下坚实的基础。
三、课程目标掌握进程调度、进程同步、内存分配、文件管理的方法和原理。
掌握操作系统的设计和实现思路,通过编写操作系统基本算法和功能的模拟程序,提高其解决实际问题的能力。
形成严谨、求实、创新的科学态度以及发现和解决问题的能力。
四、教学要求本课程由8组实验构成,分为验证、设计性类型,通过完成操作系统课程的实验环节,要求学生了解操作系统的实现方法和过程。
五、考核方式及要求为实现课程教学目标,本门课程考核采用平时考核、期末理论考核与上机考核相结合的方式进行。
平时考核用于考察学生参与课程教学的行为表现、实验操作情况,占课程总成绩的70%;期末理论考核主要用于检验学生对于实验原理与操作流程的熟悉程度,占课程总成绩的10%;上机考核为学生按教师命题编写程序,根据设计情况与结果进行评分,占课程总成绩的20%。
六、课程内容实验一:了解Linux(授课时间:第四学期第一到二周)教学目标:了解Linux。
主要内容:Linux的安装及配置、Linux基本环境与使用、Vi编辑器的使用、gcc 编译器的使用。
《操作系统实验》课程教学大纲
《操作系统》实验教学大纲一、课程基本信息名称:操作系统实验学分:0.5分/17学时考核方式:考查二、教学目标《操作系统》是计算机科学与技术专业的一门专业必修课程,其特点是概念多、较抽象和涉及面广,同时,也是一门实践性很强的课程,既要掌握原理,又需编程验证。
只有通过上机实验,才能使学生在整体上对操作系统的工作原理有深入的理解和掌握。
因此,本实验课程是实施《操作系统》原理教学的一个重要组成部分。
通过本实验课程的学习,学生应熟悉操作系统各功能中的基本算法,具有分析和设计操作系统主要功能、基本算法的能力。
三、教学内容实验项目一:Linux入门实验(2学时)1.实验属性:验证实验2.修读性质:必开3.教学目标(1)了解LINUX运行环境的命令及使用格式(2)熟悉LINUX的常用基本命令(3)练习并掌握LINUX下C语言程序的编写、编译、调试和运行方法4.实验方法上机操作5实验仪器设备硬件设备:高档微机软件环境:Windows XP及虚拟机下安装的Linux6.实验内容(1)熟悉LINUX的常用基本命令如logout/exit、adduser、deluser、ls、cd 、pwd、mkdir、rmdir、rm、cp、mv、cat、man等。
(2)用vi编写一个简单的显示“hello word!”的程序,用gcc编译并观察编译后的结果,运行生成的可执行文件。
7.成绩评定实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《操作系统》课程的平时成绩中。
实验项目二:Linux进程控制(4学时)1.实验属性:验证实验2.修读性质:必开3.教学目标(1)加深对进程概念的理解,明确进程和程序的区别。
(2)进一步认识并发执行的概念,区别顺序执行和并发执行。
(3)掌握进程创建的方法。
(4)熟悉进程的睡眠,同步和撤销等进程控制方法。
(5)分析进程争用临界资源的现象,学习解决进程互斥的方法。
4.实验方法上机操作5实验仪器设备硬件设备:高档微机软件环境:Windows XP及虚拟机下安装的Linux6.实验内容(1)编写一段程序,使用系统调用fork()创建两个子进程。
《操作系统实验》课程实验大纲
《操作系统实验》课程实验大纲课程名称(中文)操作系统实验课程名称(英文) Experiments of Operating System课程编号 55000126课程性质非独立设课课程属性专业课任选课教材及实验指导书名称《计算机操作系统教程(第二版)》、《操作系统习题与实验指导》学时学分:总学时 72 总学分 4 实验学时 12 实验学分 0.5开出时间三年级第五学期适用专业生物医学工程专业先修课程计算机应用基础一、课程简介及基本要求操作系统是计算机系统的指挥中心,它既是系统中各种资源的管理者,又是服务的提供者。
操作系统在计算机系统中所处的地位和作用决定本课程在计算机学科课程中特殊重要的核心位置。
操作系统是计算机学科各专业的主干专业课,本课程的主要任务和目标是:使学生深刻理解操作系统的基本概念和运行机理,系统掌握操作系统基本原理、设计方法和实现技术,并熟悉主流操作系统的内部算法和外部界面,同时了解操作系统前沿性研究问题。
通过本课程学习,应使学生具备研制、维护和使用操作系统的基本能力,并具有从事操作系统方面研究的理论基础。
二、课程实验目的要求1)深刻理解线程和进程的概念,掌握线程与进程在组成成分上的差别以及与其相适应的通讯方式和应用目标2)深入理解处理机调度算法,了解硬实时概念,掌握周期性实时任务调度算法的可调度条件,并能在可调度情况下给出具体结果3)理解动态异长存储区资源管理,掌握所需数据结构和管理程序,了解各种存储分配算法的优点和缺点4)理解LINUX文件系统的内部技术,掌握LINUX与文件有关的系统调用命令,并在此基础上建立面向随机检索的Hash结构文件5)认识LINUX设备的种类和设备工作方式,理解设备驱动程序的工作原理,掌握设备驱动程序的编写规范,能编写并安装简单的设备驱动程序三、适用专业生物医学工程四、主要仪器设备计算机、网络设备、打印机五、实验方式与基本要求本实验是专业实验课程,在教学方法上,采用实验课堂讲授,学生独立完成。
操作系统课程实验教学大纲
《操作系统》课程实验教学大纲[适用对象]计算机科学与技术(医药软件开发)专业[实验学时] 12学时一、实验教学任务和目的《操作系统》课程实验与《操作系统》理论课程密切结合,是以操作系统实现算法为主的、非单独设课的四年制本科计算机专业学生的实验课程。
所涉及的计算机知识面较广,具有较强的综合性。
本门课程应在《C语言程序设计》、《数据结构》等课程学习后开出。
通过本门课程的学习,学生应掌握操作系统的基本特征和功能,了解操作系统的发展趋势,熟悉操作系统各功能中的基本算法,对操作系统的基本工作原理有深刻的认识,具有分析和设计操作系统主要功能、基本算法的能力,为学习后续课程和从事实践技术工作奠定基础。
通过本实验课程,应达到以下几个教学目的1.对操作系统的发展过程、功能结构、特征和发展趋势有清晰的了解。
2.掌握进程和线程的基本概念、同步和通信、调度与死锁。
3.熟悉连续式、离散式存储器的管理方式及虚拟存储器工作原理。
4.熟悉设备管理原理、文件管理原理和用户接口。
5.对网络操作系统的功能和特征有清晰的了解。
6.掌握系统安全相关的基本概念,了解各种加密算法及防火墙工作原理。
7.具备分析和设计操作系统基本算法的能力。
二、实验教学基本要求要求掌握流行操作系统的基本使用与管理操作,并学会用高级程序设计语言设计有关进程创建、调度、通信以及存储管理、文件管理等的模拟程序。
最后给出实验报告(包括实验题目、内容及要求,实验设计方案及原理图,实验中问题的出现及分析,实验环境,实验结论,参考资料等)。
三、实验教学内容实验一调度算法设计1、实验目的和要求通过设计先来先服务调度算法和短作业优先调度算法,模拟多个进程调度方式,进一步理解先来先服务和短作业优先调度算法的实质,掌握周转时间和带权周转时间等基本概念,并对两种算法的优劣有清晰的了解。
要求学生选择一种熟悉的高级语言,完成调度算法设计。
提交编译链接成功的源代码文件和可执行的EXE文件以及相应的设计文档,并检查实际运行结果。
《操作系统课程设计》教学大纲
操作系统课程设计》教学大纲第一部分课程目的与任务、课程基础:在学这门课之前,学生必须预修过高级语言、数据结构、离散数学方面的基本知识,先修操作系统课程,延时完成操作系统打作业。
二、适应对象:计算机科学与技术-计算机应用; 软件工程-软件工程; 电子信息科学类-电子信息科学与技术;管理类- 信息管理专业三、教学目的:为配合《操作系统》课程的教学,通过模拟操作系统原理的实现,使学生能更深刻地领会操作系统工作原理和操作系统实现方法,并提高程序设计能力,特开设此课程设计。
四、内容提要:本课称要求实现一套模拟的单用户多任务操作系统,该操作系统包括进程管理、存储管理、设备管理和文件管理四部分。
第二部分内容及基本要求第 1 部分、进程控制管理实现•基本要求:利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。
•参考学时:8 学时•实验提示:1用PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件,或者利用基于图形界面的鼠标或者键盘操作控制进程管理内容。
2、定义PC(可以采用静态结构或动态结构):包括理论PCB中的基本内容, 如内部ID、外部ID、进程状态、队列指针。
由于无法实现真正的进程创建功能,在实验中只需建立PCB用它代表完整的进程。
3、定义进程状态转换方式:进程的状态转换是由进程内部操作或操作系统的控制引起,由于无法实现这些功能,学生可以采用随机数方法或键盘控制方法模拟,并实现对应的控制程序。
随机方法指产生1-6 的随机数,分别代表创建进程(c)、结束进程(e)、进程阻塞(b)、激活进程(w)、调度进程(P)、时间片到⑴等事件;键盘模拟方法指定义6种按键代表以上 6 种事件。
4、根据事件处理就绪队列、阻塞队列和当前执行进程的状态。
每次事件处理后应形象地显示出当前系统中的执行进程是哪一个,就绪队列和阻塞队列分别包含哪些进程。
第 2 部分、请求分页式存储管理的地址转换过程实现:•基本要求:在第 1 部分实验基础上实现进程的分页式内存分配和地址转换过程,并进一步实现请求分页式存储分配和地址转换过程。
操作系统课程实验教学大纲
《操作系统》课程实验教学大纲一、实验课名称:中文名:操作系统英文名:Operating System Practice二、实验课性质:独立设课三、适用专业:信息管理与信息系统专业四、采用教材及参考书:1、汤子瀛、哲凤萍、汤小丹编:《计算机操作系统》,西安电子科技大学出版社1996年12 月;2、张尧学,《计算机操作系统》,清华大学出版社;3、周长林、左万历,《计算机操作系统教程》,高等教育出版社,1994年版;4、孙钟秀,《操作系统教程》,高等教育出版社,1994年12月;五、学时学分:课程总学时:54 ;课程总学分:3 ;实验课总学时36;六、实验项目名称和学时分配七、实验教学的目的和要求配合操作系统课程的学习,模拟实现操作系统的功能,目的是加深对操作系统理论的理解。
用户为了开发应用程序必须与操作系统打交道,编程时要借鉴操作系统的设计思想和算法。
操作系统实验使得学生从理论走向应用。
八、实验项目的内容和要求实验一项目名称:熟悉使用计算机系统一、实验内容选择一个计算机系统,熟悉该系统的操作命令,且掌握该计算机系统的使用方法。
二、实验目的配合操作系统课程的学习,模拟实现操作系统的功能,有助于对操作系统的理解。
操作系统功能的模拟实现可以在计算机系统的终端上进行,也可以在一台微型计算机上进行。
根据您的学习条件,选择一个计算机系统,熟悉对该系统的使用,那么您可以顺利地完成本课程的实验。
为了尽快地熟悉计算机系统,可编辑一个源程序,且对编辑好的源程序编译、运行、显示/打印运行结果等。
三、实验题目编制一个程序,求10 10矩阵A的转置矩阵A T,即要求确定两组初值,运行设计的程序,显示或打印每一组的A和A T。
四、实验报告(1) 实验题目。
(2) 程序中使用的数据结构及符号说明。
(3) 流程图。
(4) 打印一份源程序并附上注释。
(5) 打印两组A和A T的值。
实验二项目名称:处理器调度一、实验内容选择一个调度算法,实现处理器调度。
[VIP专享]操作系统试验大纲
4
三、实验项目说明 实验一 WINDOWS 进程初识 【实验目的与要求】
(1)学会使用 VC 编写基本的 Win32 Consol Application(控制台应用程序)。
(2)掌握 WINDOWS API 的使用方法。
(3)编写测试程序,理解用户态运行和核心态运行。 【实验内容】
(1)编写基本的 Win32 Consol Application 步骤 1:登录进入 Windows,启动 VC++ 6.0。 步骤 2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择
88.8918÷.12990.÷1=4214÷3922=.0034=1÷15251371=8.535.78208÷.0232173c0*0÷1=m920.30392.2c=1÷203m=2÷1202.52=3535=42314)c*5232m40341*.31252=3.*1.153.5*03134.2*920522..104455=+21*3*50202.2.0285.4850.13*50+5c8*125*12m0.2+050.+0*014.852*0051000+0+/038.T+0÷+=55*+1011+010+91÷0145405*00010200+5+0+080+40*04+***115.103910*-%*C%6(+÷*M==5M÷5)0*3*0(31÷3110**5*+*÷414.m2371e=%7)8n08%.=s8.5=77.93cc60.mc*m4*m13,101w9.9o.k24mc-.cem5nm2csp2665m*9..03-4.50c60*5.pc3m85,9cm0.5g.i50mr0l-.p.s85p/6c50bc.0om7m.yp.cs6pc5m+;c0m..m7.ckm; 1+1k+12+1+k2234=1c+m1++4+4+2
《操作系统》实验教学大纲
《操作系统》实验教学大纲一、课程基本情况课程代码:104112课程名称(中/英文):操作系统Operating System课程类别:专业基础课课程性质:必修课程类型:课程实验学分:3.5总学时:56理论学时:48实验/实践学时:8适用专业:数据科学与大数据技术适用对象:本科先修课程:计算机组成与系统结构、java程序设计、数据结构开课学院:计算机与信息工程学院二、课程简介《操作系统》课程实验通过进程调度、可变分区内存管理、银行家算法、文件管理等实验,重点熟悉操作系统的各部分功能管理的基本原理。
本课程是操作系统原理课程,其原理性与实践性都较强。
本课程实验共4个,通过编写C++(或java、或C#、或C)程序模拟实现操作系统的软、硬件资源管理,使学生更好地掌握操作系统的各部分管理功能的基本原理。
对具体的资源管理,设计合适的数据结构,对实际管理进行简化,模拟程序能够反映资源管理所要解决的主要问题。
通过课程学习,使学生能够综合应用高级语言程序设计、数据结构、计算机组成原理及操作系统课的知识解决实际问题。
三、实验项目及学时安排四、实验内容实验一进程调度实验目的:通过创建、编译、运行一个程序,使学生加深对进程概念的理解,明确进程和程序的区别,进一步认识并发执行的实质,理论进程状态的转变及进程调度策略。
实验设备:PC机一台,对应语言开发编译环境实验主要内容及步骤:设计程序模拟进程的时间片轮转法调度过程。
假设初始状态为:有ready个进程处于就绪状态,有blocked个进程处于阻塞状态。
采用轮转法进程调度算法进行调度(调度过程中,假设处于执行状态的进程不会阻塞),且每过counter个时间片,唤醒处于阻塞队列队首的进程实验二银行家算法实验目的:1. 通过创建、编译、运行一个程序,让学生理解处理死锁的方法,进程产生死锁的原因,理解银行家算法的数据结构,算法的核心思想。
2. 掌握操作系统中对n个进程共享m类资源避免死锁的方法(银行家算法)。
操作系统课程实验教学大纲
《操作系统》课程实验教学大纲课程名称:操作系统实验学时:24学时适用专业:软件技术专业实验类别:非独立开设一、课程实验简介本实验主要是针对教材的重点知识所设计的实验,包括进程管理,存储管理和文件系统等知识的实践。
二、目的与要求(一)目的:掌握操作系统基本原理。
(二)基本要求:学生能将所学理论知识应用于实践,在实践中掌握操作系统的基本原理。
三、实验方式组织学生在实训楼A区实验室进行集中式的实验。
四、考核方法通过对学生参与本课程实验的前期准备、实验过程、考勤、实验报告完成情况等综合因素进行考核,其中平时表现占50%,实验报告占50%。
五、实验指导书及主要参考书1.《计算机操作系统教程习题解答与实验指导》张尧学编, 清华大学出版社,2003年2.《操作系统实验指导书》候秀萍等编, 长春工业大学出版社,2003年六、实验项目实验项目一览表实验一、进程管理实验实验类型:验证型实验目的:1.加深对进程概念的理解,明确进程和程序的区别2.进一步认识并发的本质3.分析进程争用资源的现象,学习解决进程互斥的方法实验内容:设计程序模拟进程的轮转法调度过程。
假设初始状态为:有n个进程处于就绪状态,有m个进程处于阻塞状态。
采用轮转法进程调度算法进行调度(调度过程中,假设处于执行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进程。
程序要求如下:1)输出系统中进程的调度次序;2)计算CPU利用率。
实验要求:1.认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。
2.遵守实验室规章制度和实验课堂教学纪律。
3.认真完成实验任务,填写实验报告。
实验二、分区式存储管理实验实验类型:验证型实验目的:通过这次实验,加深对内存管理的认识,进一步掌握内存的分配、回收算法的思想。
实验内容:设计程序模拟内存的动态分区法存储管理。
内存空闲区使用自由链管理,采用最坏适应算法从自由链中寻找空闲区进行分配,内存回收时假定不做与相邻空闲区的合并。
操作系统实验大纲
《操作系统》实验教学大纲
课程名称:操作系统
课程总学时:
课程总学分:3
实验学时:24
适用专业及年级:软件工程专业三年级
开设实验项目数:8
本大纲执笔人:邹昌伟审稿人:审定人:
一、实验目的与基本要求
操作系统实验不但是学习操作系统原理不可缺少的部分,而且对软件工程专业学生的专业学习起着承上启下的作用。
通过实验,不但对学生掌握抽象的理论知识有直接的帮助,更重要的是通过相应的实验,将学生所学相关知识结合起来进行综合的应用,初步认识实际项目的开发思想和实现过程,为后续课程的学习打下扎实的实践基础。
二、实验项目内容与学时分配
三、实验成绩考核办法
每次实验报告评分。
实验成绩占学生总评成绩的30%。
实验成绩由以下诸项因素决定:
1、在实验过程中,是否遵守实验室的规定;
2、保证实验报告与实验的绝对真实性,真实第一,准确第二;
3、完成规定的实验内容写出实验报告;
4、学生实验课出勤情况。
四、实验教材和参考书
实验教材由老师每次给出的实验任务书为基本形式,参考操作系统课程教材。
汤小丹等.《计算机操作系统》.西安电子科技大学出版社2010.4.
五、主要使用的仪器设备
软件环境:Linux 、GCC ;Windows XP、Visual C++ 6.0。
操作系统的10实验大纲设计
《操作系统》实验教学大纲课程名称:操作系统英文名称:Operating System课程编号:120015 开课学期:4适用专业/对象:计算机科学与技术实验课性质:非独立开课课程总学时:90 实验学时: 18大纲主撰人:木林制定时间: 2010.7一、实验教学目的与基本要求操作系统实验是操作系统课程的一个重要组成部分,通过试验环节的锻炼使同学们不仅能够对以前的所学过的基础知识加以巩固,同时能够通过上机试验,对操作系统的抽象理论知识加以理解,最终达到融会贯通的目的,因此,实验环节是同学们理解、掌握操作系统基本理论的一个重要环节。
二、主要仪器设备及型号计算机三、实验课程内容和学时分配注:实验类别:基础、专业、专业基础;实验类型:演示、验证、综合、设计;实验要求:选修、必修实验一了解Windows XP的系统信息及注册表(一)实验目的1.学会安装Windows XP,逐步掌握“帮助和支持”工具,配置自己喜好的计算机;2.了解系统软硬件资源。
3.自定义自己的计算机和了解注册表(二)基本知识与预习1.通过“帮助和支持中心”及“任务栏和开始菜单”两种方法自定义自己的计算机。
2.熟悉注册表,要求完成以下实验步骤:●启动注册表编辑器;●了解注册表的结构;●了解注册表的子数。
(三)实验环境P4以上计算机,windows2000/xp(四)实验内容Hkey_local_machine\software\microsoft\windows\currentVersion\explorer\user shell folders 保存个人文件夹、收藏夹的路径Hkey_local_machine\system\currentControlSet\control\keyboard Layouts保存键盘使用的语言以及各种中文输入法Hkey_users\.Default\software\microsoft\internet explorer\typeURLs保存IE浏览器地址栏中输入的URL地址列表信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《操作系统实验》课程设计教学大纲
课程编码:3142
名称:操作系统实验
周数:1周
适用专业:信息与计算科学
一、课程设计教学的性质和任务
《操作系统》是计算机科学与技术专业中的一门重要基础课,目的是让学生了解操作系统的基本概念,理解计算机系统的资源如何组织,操作系统如何有效地管理这些系统资源,用户如何通过操作系统与计算机系统打交道。
通过课程设计,学生可以进一步理解在计算机系统上运行的其它各类操作系统,并懂得在操作系统的支持下建立自己的应用系统。
操作系统课程设计,对于训练学生掌握程序设计、熟悉上机操作和程序调试技术都有重要作用。
重点培养学生的思维能力、创新能力和排错能力。
二、课程设计教学的主要内容和基本要求
1、课程设计教学的主要内容及知识、能力、素质的基本要求;
(一)主要内容:(任选其一)
课题一、处理机调度模拟程序:选择一个调度算法,实现处理机调度。
设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。
也就是说能运行的进程数大于处理机个数。
为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择一进程占用处理机。
要求学生设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。
设计要求:
1)进程调度算法包括:时间片轮转法,短作业优先算法,先来先服务算法。
2)可选择进程数量
3)本程序包括三种算法,用C语言实现,执行时在主界面选择算法(可用函数实现),进入子页面后输入进程数,(运行时间,优先数由随机函数产生),执行,显示结果。
课题二、用多进程同步方法解决生产者-消费者问题
设计目的:通过研究Linux 的进程机制和信号量实现生产者消费者问题的并发控制.
说明:有界缓冲区内设有20个存储单元,放入/取出的数据项设定为1-20这20个整型数.
设计要求:(1)每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容,当前指针位置和生产者/消费者线程的标识符.(2)生产者和消费者各有两个以上.(3)多个生产者或多个消费者
之间须有共享对缓冲区进行操作的函数代码.
提示:(1) 有界缓冲区可用数组实现.
课题三、设计一个虚拟存储区和内存工作区,编程序演示下述算法的具体实现过程,并计算访问命中率:
要求设计主界面以灵活选择某算法,且以下算法都要实现
1)先进先出算法(FIFO)
2)最近最久未使用算法(LRU)
3)最佳置换算法(OPT)
课题四、编程模拟多进程共享临界资源:
要求产生3个进程:
1)两个进程模拟需要进入临界区的用户进程,当需要进入临界区时,显示:“进程x请求进入临界区…”,同时向管理进程提出申请;申请返回,表示进入了临界区。
在临界区中等待一段随机时间,并显示:“进程x正在临界区…”;当时间结束,显示:“进程x退出临界区…”,同时向管理进程提出退出申请;当申请返回,
显示:“进程x已退出临界区。
”
2)一个进程作为原语的管理进程,接受其他进程的临界区进入请求:如果允许进入,则设置相应变量,然
后返回;如果不允许进入,则进入循环等待,直到允许为止;
3)对临界区的访问应遵循空闲让进、忙则等待、有限等待、让权等待的准则。
4)进程间通信可以采用信号、消息传递、管道或网络通信方式。
课题五、存储管理---动态分区分配算法的模拟:
要求设计主界面以灵活选择某算法,且以下算法都要实现:首次适应算法、循环首次适应算法、最佳适应
算法;
课题六、编程演示三种存储管理方式的地址换算过程:
1)分页方式的地址换算
2)分段方式的地址换算
3)段页式的地址换算
(二)基本要求:
1)要求学生能正确演示、结果清晰,编程所用工具不限。
2)要求学生在设计中要做到比较全面及灵活地运用所学到的基本理论和基本知识。
3)要求学生侧重表现自己的基本技能;基本测试及运算能力;语言文字表达及书写能力。
4)要求学生能够锻炼独立分析和解决实际问题的能力,特别是要掌握从事科学技术研究的基本方法。
5)要求学生按规定和要求编写课程设计说明书。
2、课程设计教学方法手段的基本要求。
教学方法:通过教师指导答疑与学生一周的上机试验相结合的教学方法
基本要求:要求每个学生从所给题目中任选一个,学生必须独立完成课程设计,不能相互抄袭,文档不能相同;设计完成后,将所完成的工作交由老师检查;要求写出一份详细的设计说明书。
设计说明书按下列小标题格式来书写:
1)题目:标题由“题目”组成。
2)任务:根据标题提出任务,要简明扼要。
3)思想:对任务进行构思和设想。
4)目的:在构思中提出要达到的目的。
5)方案:对构思的细化,提出粗略的方案。
6)框图:根据访案画出框图并审核框图。
7)程序:是实施框图的主体并运行和修改。
8)文档:运行环境,输入条件,输出结果,整理成文。
9)总结:谈心得体会,特别是开发一个软件的体会。
10)附件:程序
三、时间分配表
四、考核与评分
1、验收相关文档;
2、验收程序,提交的电子文档和软件必须是由学生自己独立完成,雷同者教师有权视其情况扣分或记零分;
3、成绩以优、良、中、及格、不及格为评分结果。
课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表综合评定。
优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述;程序完全实现设计方案,设计方案先进,软件可靠性好,设计态度端正;
良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进,设计态度端正;
中:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,设计态度端正;
及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确,设计态度端正;
不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确,设计态度不端正。
制定单位:西安工业大学数理系
制定人:时华
审核人:袁庆生
批准人:杨力。