《操作系统》实践教学大纲

合集下载

02327 操作系统(实践) 自考考试大纲

02327 操作系统(实践) 自考考试大纲

湖北省高等教育自学考试实践(技能)课程大纲课程名称:操作系统(实践)课程代码:02327一、实践能力的培养目标。

操作系统(实践)课程是我省高等教育自学考试通信工程本科段的一门重要的专业必修课程,通过上机实践,指导学生综合应用所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统基本理论与管理方式。

在算法基础上,解决实际的管理功能的问题,提高学生实际应用、编程的能力。

设置本课程的培养目标:通过本课程的学习,自学应考者应掌握计算机操作系统的基本概念、基本结构、工作原理和实现技术,熟悉计算机操作系统与硬件的关系,掌握并发、共享、虚拟和异步等基本特征,具备一定解决在实际工作中使用计算机遇到的各种问题,并为将来从事计算机应用和通信领域的工作储备必要的基础知识。

二、实践(技能)课程教学基本要求。

(含学时、学分要求)本课程一共1个学分,16个学时。

本课程教学基本要求:1.理解操作系统的结构设计、运行环境和运行机制。

2.理解操作系统中进程/线程模型、各类调度算法设计应用。

3.理解进程同步与互斥,信号量及P、V操作和管理,经典的进程同步互斥解决方案。

4.理解死锁的概念,掌握死锁产生的原因及条件,死锁的解决对策。

5.理解操作系统中存储管理的各种基本概念,分区管理方案,物理内存管理方案;虚拟存储技术的引入和实现方法。

6.理解文件系统的基本概念和实现机制,文件和目录相关概念和实现方法等。

7.理解I/O设备管理概念、I/O硬件、I/O软件的层次结构等。

三、实践(技能)课程教学参考教材。

指定教材:《操作系统》(第一版),陈向群、孙卫真编著,机械工业出版社,出版日期:2017-10-01,ISBN:9787111581789.参考教材:《计算机操作系统教程》(第4版),张尧学等编著,清华大学出版社.四、实践(技能)考核的场所、设备、师资要求。

考核的场所:计算机机房。

考核的设备:开发工具:C++编程语言环境。

《操作系统》课程标准

《操作系统》课程标准

《操作系统》课程标准操作系统课程标准操作系统是计算机科学与技术领域的一门重要课程,它涉及到计算机系统的核心组成部分和管理原则。

本文将为您介绍操作系统课程的标准内容,帮助您全面了解该课程的要求和学习目标。

一、课程简介操作系统课程是计算机科学与技术领域的一门核心课程,旨在引导学生深入理解操作系统的原理、设计和实现。

该课程从理论与实践结合的角度出发,培养学生的问题分析与解决能力、系统设计与调试能力以及团队合作精神。

二、课程目标1. 掌握操作系统的基本概念和基础知识,包括进程管理、内存管理、文件系统等方面的理论和实践。

2. 理解操作系统的设计原理和核心算法,具备分析和解决实际问题的能力。

3. 学会使用常见操作系统工具和技术,能够进行系统调试和性能优化。

4. 培养良好的团队合作和沟通能力,通过项目实践提升综合能力。

三、课程内容1. 操作系统概述- 定义和分类- 发展历史和重要里程碑- 操作系统的功能和作用2. 进程管理- 进程的概念与特征- 进程调度算法- 进程同步与通信- 死锁及其预防与避免3. 内存管理- 内存管理的基本概念- 内存分配与回收算法- 虚拟内存管理与页面置换算法 - 内存保护与地址转换4. 文件系统- 文件系统的组成和层次结构 - 文件的组织和访问方法- 文件存储与分配策略- 文件系统的安全性和一致性5. 输入输出系统- IO设备的概念和分类- IO控制方式和IO缓冲区管理- IO中断处理和设备驱动程序编写- 文件与IO性能优化策略6. 分布式系统与并行计算- 分布式文件系统和进程通信- 分布式系统的一致性与容错性- 并行计算模型与任务调度- 多处理器系统和并行编程技术四、教学方法1. 理论授课:通过课堂讲解,介绍操作系统的基本概念、设计原理和关键技术。

2. 实验实践:设计并实现一些典型的操作系统功能,加深对操作系统的理解和实践能力。

3. 项目实践:组织学生完成一个小型操作系统项目,培养学生的团队合作和综合能力。

《Linux系统入门实战(Ubuntu版)》课程教学大纲

《Linux系统入门实战(Ubuntu版)》课程教学大纲

《Linux操作系统实战(Ubuntu版)》教学大纲一、课程目的Linux操作系统是一个功能强大而且十分灵活的操作系统,安全行、稳定性好,很少受到病毒和黑客的攻击。

本课程系统介绍Linux操作系统的基本操作、讲解系统的安装及配置、系统常用命令的使用,用较多的课时学习系统的命令行界面及命令行界面下的应用程序的功能及使用方法。

本课程可以配合操作系统原理课,使学生能理论结合实践。

二、课程性质和任务本课程的主要任务是讲授Linux操作系统的理论基础和服务器配置实践知识,同时通过大量实验,着重培养学生的动手能力。

(1)使学生了解Linux操作系统在行业中的重要地位和广泛的使用范围。

(2)在学习常用命令的基础上,加深对Linux操作系统的认识和实践配置能力。

(3)加深对计算机网络基础知识的理解,并在学会简单配置与应用。

(4)掌握Linux操作系统的安装、命令行操作、用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除。

(5)掌握Linux操作系统Shell编程基本语法与脚本编写。

(6)为更深一步学习Linux嵌入式平台开发奠定坚实的基础。

三、教学要求(1)通过对Linux操作系统在各行业的应用、各分支之间的关系,使学生加深理解学习Linux的必要性,对Linux的应用领域做到心中有数。

(2)通过实践教学,使学生掌握Linux操作系统的安装、基本配置和图形界面及命令行界面的使用方法。

(3)通过理论和实践教学,使学生掌握Linux操作系统的用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除的能力。

(4)通过理论和实践教学,使学生掌握Linux操作系统Shell编程的基本知识、基本语法。

通过各种实例,使学生掌握Shell脚本的编写。

四、教学内容和课时安排本课程共48学时,2.5学分,具体教学内容和课时安排如下:第一章 Linux概述课时:理论4课时实验1课时教学内容:1.操作系统简介2.Linux简介3.Linux的发行版4.Ubuntu发行版5.Ubuntu操作系统在虚拟机中的安装教学要求:本章让学生初步认识Linux这个免费的操作系统,了解自由软件的性质和意义。

本科专业认证《操作系统A》教学大纲

本科专业认证《操作系统A》教学大纲

《操作系统A》教学大纲课程编号:0812000275课程名称:操作系统A英文名称:Operating System A学分:3 课程性质:必修总学时:48 。

其中,讲授40学时,实验0学时,上机8学时,实训0学时适用专业:计算机科学与技术,网络工程,软件工程,通信工程建议开设学期:5先修课程:信息类专业导论、程序设计、算法与数据结构(一)(二)(三) 、汇编语言一、课程简介操作系统是当代计算机软件系统的核心,是计算机系统的基础和支撑,它管理和控制着计算机系统中的所有软、硬件资源,可以说操作系统是计算机系统的灵魂,是进行系统软件开发的理论基础,也是计算机科学与技术专业的一门理论性和实践性并重的核心主干课程。

通过本课程的学习,使学生系统地了解操作系统的定义、功能、类型以及操作系统的结构,理解现代操作系统提供的用户界面;加深学生对计算机软、硬件系统的整体化理解,培养学生对计算机软硬件的系统认知能力;进一步培养自身的基本实验技能和分析问题解决问题的能力,为学生从事与计算机系统的分析、设计、开发与管理等相关工作打下坚实的基础。

二、课程目标与毕业要求通过本课程的学习,使学生掌握操作系统在计算机系统中的作用、地位、发展和特点;理解操作系统的基本概念、原理、特别是操作系统的用户界面、操作系统的资源管理功能以及对并发活动的处理;掌握操作系统设计方法与实现技术,培养学生不但能够熟练使用和维护现有操作系统(例如Windows、Linux等),而且能够运用所学的操作系统原理、方法与技术分析问题和解决问题,为学生今后从事各种实际工作,如设计、分析和改进各种系统软件和应用软件提供必要的软件基础,掌握科学的思维方法,具备一定的工程实践能力等。

课程目标与毕业要求如下:1.从资源管理的角度讲解操作系统的主要功能,包括:处理机管理、存储管理、设备管理和文件系统,为整个课程撘起一个大的框架,后续的内容都是按照这个框架展开的,培养学生有整体意识;要求学生深刻理解并掌握进程这个核心概念及其操作。

《操作系统》教案》课件

《操作系统》教案》课件

《操作系统》教案(第一至第五章)一、教案概述本教案主要针对《操作系统》课程的五个章节进行详细的教学设计,包括教学目标、教学内容、教学方法、教学步骤和教学评价等方面。

通过本教案的学习,学生将掌握操作系统的基本概念、原理和关键技术。

二、教学目标1. 了解操作系统的概念、发展和分类。

2. 掌握操作系统的主要功能和架构。

3. 理解进程管理、内存管理、文件管理和设备管理的基本原理。

4. 学习操作系统的设计方法和实现技术。

三、教学内容第一章:操作系统概述1. 操作系统的概念和发展历程2. 操作系统的目标和功能3. 操作系统的分类和特点第二章:操作系统架构1. 操作系统的主要组件2. 操作系统的层次结构3. 操作系统的接口和API第三章:进程管理1. 进程的概念和特性2. 进程的状态和转换3. 进程调度算法4. 进程同步与互斥5. 死锁与饥饿问题第四章:内存管理1. 内存分配与回收策略2. 内存分页和分段3. 虚拟内存技术4. 页面置换算法5. 内存保护机制第五章:文件管理1. 文件和目录的概念2. 文件系统的组织结构3. 文件存储分配策略4. 文件访问控制5. 磁盘空间管理和文件备份策略四、教学方法1. 讲授法:讲解基本概念、原理和关键技术。

2. 案例分析法:分析实际操作系统案例,加深对原理的理解。

3. 实验法:通过上机实验,巩固理论知识。

4. 小组讨论法:分组讨论问题,培养团队合作能力。

五、教学步骤1. 引导:介绍本章主题,激发学生兴趣。

2. 讲解:详细讲解本章的核心概念和原理。

3. 案例分析:分析实际案例,加深学生对原理的理解。

4. 练习与讨论:布置练习题,组织小组讨论。

5. 总结:对本章内容进行归纳和总结。

六、教学评价1. 课堂参与度:观察学生在课堂上的发言和提问情况。

2. 练习题:评估学生对知识的掌握程度。

3. 实验报告:评价学生的实践操作能力。

4. 小组讨论报告:评估学生的团队合作和沟通能力。

七、教学资源1. 教材:选用权威、实用的操作系统教材。

《操作系统》课程设计

《操作系统》课程设计

《操作系统》课程设计一、课程目标知识目标:1. 让学生掌握操作系统的基本概念,包括进程、线程、内存管理、文件系统等核心知识;2. 了解操作系统的历史发展,掌握不同类型操作系统的特点及使用场景;3. 掌握操作系统的性能评价方法和常用的调度算法。

技能目标:1. 培养学生运用操作系统知识解决实际问题的能力,如分析系统性能瓶颈、优化系统资源分配等;2. 培养学生具备基本的操作系统编程能力,如进程创建、线程同步、文件操作等;3. 提高学生的团队协作能力和沟通能力,通过小组讨论和项目实践,学会共同解决问题。

情感态度价值观目标:1. 培养学生对操作系统学科的兴趣,激发学生的学习热情,使其形成积极向上的学习态度;2. 培养学生具备良好的信息素养,尊重知识产权,遵循法律法规;3. 培养学生的创新精神和批判性思维,敢于质疑、勇于探索,形成独立思考的能力。

课程性质:本课程为计算机科学与技术专业的核心课程,旨在让学生掌握操作系统的基本原理和实现方法,提高学生的系统分析和编程能力。

学生特点:学生具备一定的编程基础和计算机系统知识,具有较强的逻辑思维能力和动手实践能力。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,通过案例分析和项目实践,帮助学生将所学知识内化为具体的学习成果。

在教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。

二、教学内容1. 操作系统概述:介绍操作系统的定义、发展历程、功能、类型及特点,对应教材第一章内容。

- 操作系统的起源与发展- 操作系统的功能与类型- 操作系统的主要特点2. 进程与线程:讲解进程与线程的概念、状态、调度算法,对应教材第二章内容。

- 进程与线程的定义与区别- 进程状态与转换- 进程调度算法3. 内存管理:分析内存管理的基本原理、策略和技术,对应教材第三章内容。

- 内存分配与回收策略- 虚拟内存技术- 页面置换算法4. 文件系统:介绍文件系统的基本概念、结构、存储原理,对应教材第四章内容。

实践教学大纲样板(3篇)

实践教学大纲样板(3篇)

第1篇一、课程名称计算机应用基础二、课程性质本课程是计算机科学与技术专业的一门专业基础课程,旨在培养学生掌握计算机基本操作技能、计算机应用软件的使用能力以及计算机在各个领域的应用知识。

通过实践教学,使学生能够将理论知识与实际应用相结合,提高学生的综合素质和就业竞争力。

三、教学目标1. 知识目标:(1)掌握计算机硬件的基本组成和功能;(2)熟悉计算机操作系统的基本操作;(3)掌握常用办公软件的使用方法;(4)了解计算机网络的基本知识;(5)了解计算机在各个领域的应用。

2. 能力目标:(1)具备基本的计算机操作能力;(2)能够熟练使用办公软件进行文档编辑、表格制作、演示制作等;(3)具备基本的网络应用能力;(4)能够将计算机技术应用于实际问题解决。

3. 素质目标:(1)培养学生严谨的学术态度和良好的职业道德;(2)提高学生的团队协作能力和沟通能力;(3)培养学生的创新意识和实践能力。

四、教学内容1. 计算机硬件基础知识(1)计算机硬件的组成;(2)计算机硬件的性能指标;(3)计算机硬件的选购与维护。

2. 计算机操作系统(1)Windows操作系统的基本操作;(2)文件管理;(3)磁盘管理;(4)系统安全。

3. 办公软件应用(1)Word文档编辑;(2)Excel表格制作;(3)PowerPoint演示制作。

4. 计算机网络基础知识(1)计算机网络的基本概念;(2)网络协议;(3)网络设备;(4)网络安全。

5. 计算机在各个领域的应用(1)计算机在办公自动化中的应用;(2)计算机在电子商务中的应用;(3)计算机在教育教学中的应用;(4)计算机在科研领域中的应用。

五、教学方法1. 讲授法:系统讲解理论知识,帮助学生建立完整的知识体系。

2. 案例分析法:通过实际案例,引导学生分析问题、解决问题,提高学生的实践能力。

3. 实验教学法:通过实验,让学生亲自动手操作,巩固所学知识。

4. 讨论法:鼓励学生积极参与课堂讨论,提高学生的思维能力和表达能力。

《操作系统》教学设计

《操作系统》教学设计

《操作系统》教学设计操作系统教学设计一、引言现代社会中,计算机技术得到了广泛的应用和发展,而操作系统作为计算机系统的核心组成部分,扮演着至关重要的角色。

为了提高学生对操作系统的理解和应用能力,本教学设计旨在通过设计合理的教学内容和教学方法,使学生能够全面了解操作系统的概念、原理和实践应用,以及掌握常见操作系统的安装、配置和故障处理。

本教学设计分为以下几个方面:二、教学目标本教学设计的主要目标是:1.使学生了解操作系统的概念、功能和分类。

2.使学生了解操作系统的发展历史和主要特点。

3.使学生了解操作系统的基本原理和主要组成部分。

4.使学生了解操作系统在计算机系统中的作用和意义。

5.使学生能够掌握常见操作系统的安装、配置和故障处理技能。

三、教学内容1.操作系统的概念和功能(1)什么是操作系统?(2)操作系统的作用和功能有哪些?(3)操作系统的分类和常见的操作系统有哪些?(4)操作系统的发展历史和主要特点。

2.操作系统的原理和组成(1)进程管理(2)存储管理(3)文件系统(4)设备管理(5)用户接口3.操作系统的安装与配置(1)常见操作系统的安装步骤(2)操作系统配置文件的编辑与管理4.操作系统的故障处理(1)故障排除的基本方法和步骤(2)操作系统常见故障的分析和处理(3)常见故障案例的分析和解决方法。

四、教学方法1.讲授法:通过教师讲解的方式,介绍操作系统的概念、功能、原理和组成部分。

2.案例分析法:选取一些实际案例,通过分析和解决问题的方式,使学生能够运用所学知识解决实际问题。

3.实验实践法:通过操作系统的安装、配置和故障处理实验,让学生亲自动手实践,提高他们的实际操作能力。

五、教学评价教学评价是教学过程中的重要环节,通过对学生进行评价,可以了解学生的学习情况,及时调整教学策略,并对教学效果进行评估。

本课程采用以下评价方式:1.平时成绩:包括作业完成情况、实验报告质量以及课堂表现等。

2.期中考试:考查学生对操作系统的理解和应用能力。

《操作系统》课程教学大纲

《操作系统》课程教学大纲

《操作系统》课程教学大纲一、课程基本情况课程代码:10411290课程名称(中/英文):操作系统/Operating System课程类别:专业基础课学分:3.5总学时:56理论学时:48实验/实践学时:8适用专业:数据科学与大数据技术适用对象:本科先修课程:计算机组成与系统结构、java程序设计、数据结构教学环境:多媒体开课学院:计算机与信息工程学院二、课程简介《操作系统》是高校软件工程专业的一门专业核心课,是后续专业课程的理论基础,本课程讲述操作系统的基本原理,主要偏重于操作系统功能与结构的理论分析,对其中的重要算法辅以实验,以加深对理论知识的理解和掌握。

主要内容包括操作系统概论;进程的概念、进程的描述与控制、进程的同步与互斥以及进程管理的常用算法;处理机调度的策略和处理死锁的方法;存储器管理的方案和分配算法以及存储保护和共享;文件系统的运行机制及关键的数据结构;设备与系统的结合方式,设备驱动程序的结构及加载机制。

通过该课程的学习要求学生理解和掌握操作系统的原理和实现方法,培养分析、比较操作系统实现方法优劣的基本能力,加深对操作系统的理解,提高深入编程和借鉴操作系统的设计思想和算法的能力。

本课程主要讲述操作系统的原理,使学生不仅能够从操作系统内部了解操作系统的工作原理,而且可以学到软件设计的思想方法和技术方法。

主要内容包括:操作系统的概论;操作系统的作业管理;操作系统的文件管理原理;操作系统的进程概念、进程调度和控制、进程同步和互斥等;操作系统的各种存储管理方式以及存储保护和共享;操作系统的设备管理原理。

三、课程教学目标2.课程教学目标及其与毕业要求指标点、主要教学内容的对应关系四、教学内容第一章操作系统引论1.主要内容:阐述操作系统的目标和作用;操作系统的发展过程;操作系统基本特性;操作系统主要功能;操作系统的结构设计。

2.基本要求:掌握操作系统的定义;理解操作系统目标、作用和功能;。

3.重点:操作系统的定义与功能。

《操作系统》课程教学大纲

《操作系统》课程教学大纲

《操作系统》课程教学大纲《操作系统》课程教学大纲一、课程简介《操作系统》是计算机科学的重要组成部分,是计算机专业学生必修的核心课程之一。

本课程旨在使学生掌握操作系统的基本原理、设计和实现技术,为后续的深入学习和实际开发打下坚实的基础。

二、课程目标通过本课程的学习,学生将能够:1、理解并掌握操作系统的基本概念、原理和设计思想;2、熟悉常见的操作系统结构和组织;3、理解并掌握进程管理、内存管理、文件系统和网络等方面的基本原理和技术;4、能够分析和解决操作系统相关的实际问题;5、培养独立思考和解决问题的能力,提高综合素质。

三、课程内容本课程主要包括以下内容:1、操作系统基本概念和原理;2、进程管理:进程的概念、创建与终止、并发控制;3、内存管理:内存的分配与回收、虚拟内存的概念和实现;4、文件系统:文件的概念、组织和访问、磁盘管理和文件系统的安全性;5、网络:网络的基本概念、协议和服务,操作系统的网络功能;6、安全性:操作系统的安全性机制和攻击方式,安全防护措施。

四、教学方法本课程采用多种教学方法,包括:1、课堂讲解:系统地介绍课程知识和理论;2、案例分析:通过分析实际案例,提高学生的理解和分析能力;3、实验实践:通过实验和实践,加深对理论知识的理解和掌握;4、小组讨论:通过小组讨论,促进学生的交流和合作,加深对课程知识的理解。

五、考试方式本课程的考试采用以下方式:1、平时作业:完成课堂布置的作业,巩固所学知识;2、期中考试:通过书面考试,检查学生对课程知识的掌握情况;3、期末考试:通过书面考试,全面考察学生对课程的掌握情况;4、实验实践:完成实验和实践任务,提高学生的实际操作能力。

六、教材和参考书本课程使用的教材为《操作系统概念》(第9版),由Abraham Silberschatz、Peter B. Galvin和Greg Gagne合著,由人民邮电出版社出版。

同时,学生可以参考以下参考书:1、《操作系统设计与实现》(第3版),由陈渝和谌卫军合著,由电子工业出版社出版;2、《现代操作系统》(第4版),由Andrew S. Tanenbaum合著,由机械工业出版社出版;3、《操作系统概念》(第8版),由Abraham Silberschatz、PeterB. Galvin和Glenn H. Babb合著,由机械工业出版社出版。

2024《Linux操作系统》教学大纲

2024《Linux操作系统》教学大纲

01引言Chapter课程背景与意义01掌握Linux操作系统的基本概念、体系结构和常用命令。

020304理解Linux文件系统、进程管理、内存管理、设备管理等核心原理。

学会配置和管理Linux服务器,包括网络配置、安全设置、软件安装与卸载等。

培养学生的实践能力和问题解决能力,能够独立完成实验项目和解决常见问题。

教学目标与要求教材与参考资料01020302 LinuxChapter由Linus Torvalds 于1991年首次发布,至今已广泛应用于服务器、嵌入式设备、超级计算机等领域Linux操作系统基于Unix思想,具有模块化设计、多任务、多用户等特点Linux是一种自由和开放源码的类UNIX操作系统Linux操作系统简介Linux发展历史及现状01020301020304开放源码强大的网络功能高度可定制高稳定性和可靠性Linux 特点与优势应用领域及前景展望服务器领域嵌入式设备超级计算机云计算和大数据03 LinuxChapter虚拟机软件选择与安装虚拟机软件介绍VMware Workstation、VirtualBox等虚拟机软件安装步骤下载、安装、配置虚拟机软件虚拟机网络配置设置虚拟机网络模式,如桥接模式、NAT模式等Linux发行版选择及下载Linux发行版介绍发行版选择建议下载Linux镜像文件系统安装步骤详解创建虚拟机配置虚拟机硬件安装Linux系统安装后配置基本配置与优化建议网络配置设置Linux系统的网络参数,如IP地址、DNS等系统更新与软件安装使用包管理器更新系统、安装常用软件系统优化建议关闭不必要的服务、调整系统参数等,提高系统性能安全配置建议设置防火墙、禁用root远程登录等,提高系统安全性04 LinuxChapterls cd pwdtouch cp mvrm find显示文件内容。

cat文本编辑和处理命令分页显示文件内容。

more/less显示文件的开头/结尾部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自考《操作系统》实验环节实施方案根据《操作系统》课程教学要求,实验环节应要求完成五个实验项目。

考虑到自考课程教学实际情况,结合我院实验室的条件,经任课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确定开设三个实验项目。

实验项目、内容及要求详见我院编制的《操作系统》课程实验大纲。

一、实验环境目前,我院根据编制的《操作系统》课程实验大纲,实验环境基本能满足开设的实验项目。

实验环境主要设备为:硬件:一台能正常启动的计算机软件:VisualC++ 6.0, Windows2003等二、实验报告要求与成绩评定学生每完成一个实验项目,要求独立认真的填写实验报告。

实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩。

成绩的评定按百分制评分。

三、实验考试学生在完成所有实验项目后,再进行一次综合性考试。

教师可以根据学生完成的实验项目,综合出3套与实验相似的考试题,由学生任选一套独立完成。

教师给出学生实验考试成绩作为最终实验成绩上报。

四、附件附件1 《操作系统》课程实验大纲附件2实验报告册样式以上对《计操作系统》课程实验的实施方案,妥否,请贵校批示。

重庆科创职业学院2009年3月20日附件1 《操作系统》课程实验教学大纲实验课程负责人:赵志斌开课学期:第四学期实验类别:专业基础课程实验类型:应用性实验实验要求:必修适用专业:通信工程课程总学时:12学时课程总学分: 1分《操作系统》课程实验项目及学时分配实验一页式存储管理一、实验目的掌握页面存储管理的内存分配方法,位视图的表示。

二、实验内容1、运行程序,由检查教师给出文件名,该文件中存有内存目前状况的位示图的数据(0和1的文件)。

(程序应做提示,界面友好)。

2、你所编制的程序应读入数据,存放在相应的数据结构中。

3、显示友好的用户界面,由检查教师输入内存申请(总块数)。

4、根据申请和位示图状态,为用户分配内存,并建立页表。

5、输出位示图和页表。

三、实验环境1、一台能正常启动的P4 1.5G HZ以上个人计算机2、安装有Visual C++6.0软件四、实验原理与方法内存被划分成2048块(页)。

用32位字长的字存放位示图,为0的位表示该块尚未分配,为1的位表示该块已分配。

五、实验步骤1、启动Visual C++ 6.0,创建一个新的C++源程序2、输入相应的代码。

3、保存程序4、运行程序主要的程序代码如下:#include<stdio.h>#include<iostream.h>#include<string.h>constint PAGES=256; //定义总块数const int WORD=32; //定义字长const int WORDNUM=PAGES/WORD;//定义总字数typedef struct node{char jobname[20];intnum;int nums[PAGES];struct node *next;}jobs;int table[WORDNUM][WORD]; int freenum=0;jobs *head;//初始化函数void initial(){int i,j;jobs *p;//初始化位示图for(i=0;i<WORDNUM;i++){for(j=0;j<WORD;j++){table[i][j]=0;}}//初始化作业表头p=new jobs;strcpy(p->jobname,"null"); p->num=0;p->next=NULL;head=p;}//读入位示图初始数据void readData(){int i,j;FILE *fp;char fname[20];cout<<"请输入初始位示图数据文件名:"<<endl; cin>>fname;if((fp=fopen(fname,"r"))!=NULL){for(i=0;i<WORDNUM;i++){for(j=0;j<WORD;j++){fscanf(fp,"%d",&table[i][j]);if(table[i][j]==1)freenum++;}}cout<<"初始位示图"<<endl; for(i=0;i<WORDNUM;i++){for(j=0;j<WORD;j++){cout<<table[i][j]<<" ";}cout<<endl;}cout<<"总空闲块数:"<<freenum;}else{cout<<"文件不能打开"<<endl;}}//新加入作业函数void add(){char jobname[20];int num;jobs *p;int i,j,k=0;cout<<"请输入新增的作业名:";cin>>jobname;cout<<"新增作业所需页数:";cin>>num;if(num<=freenum){freenum-=num;p=newjobs;strcpy(p->jobname,jobname);p->num=num;for(k=0;k<num;k++){i=0;j=0;while(table[i][j]==1){ j=0;while(table[i][j]==1)j++;if(table[i][j]==1)i++;}p->nums[k]=i*WORD+j;table[i][j]=1;}p->next=head->next;head->next=p;}else{cout<<"错误,当前剩余页数小于所需页数,请稍候再试:)"<<endl;}}//完成作业函数void finish(){char jobname[20];jobs *p,*q;intn,i,j,num,k;cout<<"请输入完成的作业名:";cin>>jobname;p=head->next;q=head;while(p!=NULL){if(strcmp(p->jobname,jobname)){ q=q->next;}p=p->next;}p=q->next;num=p->num;for(k=0;k<num;k++){n=p->nums[k];i=n/WORD;j=n%WORD;table[i][j]=0;}freenum+=num;q->next=p->next;delete p;}//显示当前位示图函数void view_table(){int i,j;cout<<"当前位示图"<<endl;for(i=0;i<WORDNUM;i++){ for(j=0;j<WORD;j++){cout<<table[i][j]<<" "; }cout<<endl;}cout<<"总空闲块数:"<<freenum<<endl;}//显示所有页表函数void view_pages(){jobs*p;inti;p=head->next;if(p==NULL)cout<<"当前没有用户作业"<<endl;elsecout<<"当前所有的用户作业页表情况"<<endl;while(p!=NULL){cout<<"作业名:"<<p->jobname<<"所用块数:"<<p->num<<endl;cout<<"本作业所点块的序列是:"<<endl;for(i=0;i<p->num;i++){cout<<p->nums[i]<<" ";}cout<<endl;p=p->next;}}//显示版权信息函数void version(){cout<<endl<<endl;cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl;cout<<" ┃页式内存管理系统模拟程序┃"<<endl;cout<<" ┠───────────────────────┨"<<endl;cout<<" ┃重庆科创职业学院┃"<<endl;cout<<"┃1.0版┃"<<endl;cout<<" ┃2009年3月19日┃"<<endl;cout<<" ┗━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl;cout<<endl<<endl;}void main(){intt=1,chioce;version();initial();readData();while(t==1){cout<<endl<<"==========================================="<<endl;cout<<" 页式内存管理系统模拟程序"<<endl; cout<<"==========================================="<<endl;cout<<"1.加入新作业 2.完成作业 3.显示当前内存位示图 4.显示所有作业页表0.退出"<<endl;cout<<"请选择:";cin>>chioce;switch(chioce){case 1:add();break;case2:finish();break;case 3:view_table();break;case 4:view_pages();break;case 0:t=0;break;default:cout<<"选择错误"<<endl;}}}六、思考题1.页面的分配和回收是如何操作的.七、实验报告要求认真填写试验报告,程序代码清单要完整,准确。

相关文档
最新文档