操作系统》实验教学大纲

课程代码

045101182

课程名称

操作系统

英文名称

Operatingsystem

课程类别

学科基础课

课程性质

必修

学时

总学时:16实验:16上机:16

学分

3.5

开课学期

学期

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术,网络工程,信息安全

授课语言

中文

先修课程

计算机组成与体系结构,数据结构

毕业要求(专业培养能力)

本课程对学生达到如下毕业要求有如下贡献:

1.工程知识:掌握扎实的基础知识、专业基本原理、方法和手段,能够将数学、自然科学、本专业基础知识和专业知识用于解决复杂工程问题,并接触和掌握计算机行业部分营运知识,为解决企业计算机工程实际复杂问题打下知识基础。

2.问题分析:能够应用数学、自然科学、本专业基本原理、方法和手段和计算机行业营运知识,识别、表达、并通过文献研究分析计算机工程中的复杂问题,以获得有效结论。

3.设计/开发解决方案:能够设计针对计算机工程复杂问题的解决方案,设计满足特定需求的计算机系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

4.研究:能够基于科学原理并采用科学方法对计算机工程复杂问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。

5.使用现代工具:能够针对计算机工程复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对计算机工程复杂问题的预测与模拟,并能够理解其局限性。

课程培养学生的能力(教学目标)

实验是本课程重要的实践性教学环节,实验的目的不仅要帮助学生巩固和加深理解所学的理论知识,更重要的是要训练学生的实验技能,树立工程观点和严谨的科学作风,掌握系统程序设计、调试的基本方法。

课程简介

配合课程学习,学会操作系统的使用,利用操作系统提供的工具观察操作系统的行为。学会使用操作系统提供的API编写简单的系统程序。能整理分析实验数据,得出实验结论,写出整洁、条理清楚、内容完整的实验报告。

主要仪器设备与软件

台式计算机,16内存,1T硬盘,虚拟机管理软件,linux操作系统,gcc编译器等

实验报告

要求

考核方式

占总成绩的20%

教材、实验指导书及教学参考书目

自编

制定人及发布时间

吴一民,2019.4.29

操作系统》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

Linux操作系统的基本使用

2

Linux操作系统的基本使用

验证性

选做

1

台式计算机,16内存,1T硬盘,虚拟机管理软件,linux操作系统,gcc编译器等

2

进程控制实验

2

进程控制实验

验证性

必做

1

3

线程控制

2

线程控制

验证性

必做

1

4

进程同步

4

进程同步互斥之睡觉的理发师问题,读者写者问题

综合性

必做

1

5

线程同步互斥

2

线程同步互斥

综合性

必做

1

6

文件查找命令的实现

2

文件查找命令的实现

综合性

必做

1

7

Unixshell的实现

4

Unixshell的实现

设计性

必做

1

8

Linux内核编译

4

Linux内核编译

设计性

选做

1


Course Code

045101182

CourseTitle

OperatingSystem

CourseCategory

DisciplinaryBasic Course

CourseNature

CompulsoryCourse

Class Hours

16

Credits

3.5

Semester

4

Institute

Schoolof Computer Science & Engineering

ProgramOriented

ComputerScience and Technology,Network Engineering, InformationSecurity

TeachingLanguage

Chinese

Prerequisites

ComputerOrganization and ArchitectureDataStructure

StudentOutcomes (Special Training Ability)


TeachingObjectives

Experimentis an important practical teaching link of the course, the purposeis not only to theoretical knowledge to help students consolidateand deepen the understanding of the science, it is more importantto train students' experiment skills, set up the engineeringviewpoint and rigorous scientific attitude, master the basicmethod of program design, system test.

CourseDescription

Cooperatewith the course learning, learn to use the operating system, usethe operating system to provide tools to observe the behavior ofthe operating system. Learn to use the API provided by theoperating system to write simple system programs. Able to organizeand analyze experimental data, draw experimental conclusions, andwrite neat, clear and complete experiment reports.

Instrumentsand Equipments

PC16Gmem1THdvmwarelinuxOperating systemgcccompiler

ExperimentReport

Required

Assessment

20%of the total

TeachingMaterials and Reference Books


Preparedby Whom and When

WuyiminApril29, 2019

OperatingsystemExperimentalTeaching Arrangements


No.

ExperimentItem

ClassHours

ContentSummary

Category

Requirements

Numberof StudentsEach Group

Instruments,Equipments and Software

1

Using Linux

2

Using Linux

Demonstration

Elective

1

PC16Gmem1THdvmwarelinuxOperating systemgcccompiler

2

ProcessControlling

2

ProcessControlling

Verification

Compulsory

1

3

ThreadControlling

2


Verification

Compulsory

1

4

Synchronizationand mutual exclusion of Process

4

Synchronizationand mutual exclusion of Process

Comprehensive

Compulsory

1

5

Synchronizationand mutual exclusion of Thread

2

Synchronizationand mutual exclusion of Thread

Comprehensive

Compulsory

1

6

Implementationof find command

2

Implementationof find command

Comprehensive

Compulsory

1

7

Implementationof Unix shell

4

Implementationof Unix shell

Design

Compulsory

1

8

Compilingkernel

4

Compilinglinux kernel

Design

Elective

1