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

课程代码

045100851

课程名称

操作系统课程设计

英文名称

Operating Systems Course Design

课程类别

学科基础课

课程性质

必修

学时

总学时:2周 实验学时:2

学分

2

开课学期

第六学期

开课单位

计算机科学工程学院

适用专业

计算机科学与技术

授课语言

全英文授课

先修课程

操作系统

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

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

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

2:(使用现代工具)能够针对计算机工程复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具。

3:(个人和团队)能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。

4:(沟通)能够就计算机工程复杂问题与全球业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备良好的国际视野,能够在跨文化背景下进行沟通和交流。

5:(项目管理)理解并掌握计算机工程管理原理与经济决策方法,并能在多学科环境中应用。

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

完成课程后,学生将具备以下能力:

  1. 使用操作系统相关的工具,针对操作系统中特定的单元或部件,设计满足要求的方案;

  2. 在设计与实现过程中,能够就遇到的技术问题与全球范围内的业界同行进行沟通,并最终根据设计成果撰写报告,答辩陈述。

  3. 能够在设计过程中积极完成任务,具备把控按照时间进度,合理安排工程进程按期完成任务的能力。

课程简介

操作系统课程设计是一门实践性的课程,要求学生在2周的时间内,就操作系统中的一个部件进行完整的设计并予以实现。通过该课程的学习,巩固了学生在操作系统课程中学到的基本理论、方法和概念,学生的系统编程能力能够得到极大的提高。

教学内容与学时分配

1 课程思政要素(1学时):操作系统技术在社会发展中的重要作用;我国重大规划与决策中与操作系统技术相关的内容解读;我国操作系统发展历程和取得的成就。

  1. 具体布置课程设计的要求,讲解课程设计的难点(2学时)

  2. 设计编码,调试,撰写报告(2周)

  3. 学生报告和代码的检查,答辩(4学时)

实验教学(包括上机学时、实验学时、实践学时)

本课程是实践类课程,在实验室历时2周完成

教学方法

在老师的指导下,以实验室实验、设计、编码、调试、撰写报告方式实施。

考核方式

本课程注重设计成果,以平时表现、设计成果以及报告文档3各方面综合考核。

教材及参考书

自编

制定人及制定时间

钟竞辉,2019411


《操作系统课程设计》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

用户级文件系统的设计

2

linux上设计并实现一个类似UFS的真实文件系统。

设计性

根据情况两者选择其一

1

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

2

Linux用户级线程库的设计与实现

2

linux环境下设计一个用户级线程库,支持用户级线程的创建、让步、退出、调度等管理工作。

设计性

1


 “Operating Systems Course Design” Syllabus

Course Code

045100851

Course Title

Operating Systems Course Design

Course Category

Disciplinary Basic Course

Course Nature

Compulsory Course

Class Hours

2 weeks

Credits

2

Semester

6

Institute

School of Computer Science & Engineering

Program Oriented

Computer Science and Technology

Teaching Language

English

Prerequisites

Operating System

Student Outcomes

 (Special Training Ability)

  1. Design / Development Solutions: An ability to design solutions for computer engineering complex problems, to design computer hardware and software systems that meet with specific requirements, and to embody innovation awareness in the design process and take into account social, health, safety, cultural and environmental factors.

  2. Applying Modern Tools: An ability to develop, select and use appropriate technologies, resources, modern engineering tools and information technology tools for complex computer engineering issues.

  3. Individual and Teams: An ability to function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings.

  4. Communication: An ability to communicate effectively on complex computer engineering problems with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, give and receive clear instructions, and communicate in cross-cultural contexts with international perspective.

  5. Project Management: Demonstrate knowledge and understanding of computer engineering management principles and methods of economic decision-making, to function in multidisciplinary environments.

Teaching Objectives

After completing the course, students will have the following abilities:

(1) Using the tools related to the operating system to design solution that can meet the requirements for specific units or components of OS.

(2) In the process of design and implementation, students can communicate with their counterparts to discuss the technical problems encountered, and finally write reports based on the design results.

(3) Students are able to actively complete the task in the design process, have the ability to control according to the schedule, and reasonably arrange the project process to complete the task on time.

Course Description

Operating system course design is a practical course, which requires students to design and implement a part of the operating system in 2 weeks. Through the study of this course, the basic theories, methods and concepts learnt by students in the course of operating system are consolidated, and the students' ability of system programming can be greatly improved

Teaching Content and Class Hours Distribution

1. Ideological and political elements of the course (1 class hour): the important role of operating system technology in social development; the interpretation of the contents related to operating system technology in major planning and decision-making in China; the development course and achievements of operating system in China.


2. Specific arrangement of curriculum design requirements, explain the difficulties of curriculum design (2 hours)


3. Design coding, debugging and report writing (2 weeks)


4. Examination of students’ reports and codes, Report reply (4 hours)

Experimental Teaching

This course is a practical course, which takes 2 weeks to complete in the laboratory.

Teaching Method

Under the guidance of the teacher, it is implemented in the way of laboratory experiment, design, coding, debugging and report writing.

Examination Method

This course pays attention to the design results, which are evaluated comprehensively in three aspects: performance, design results and report documents.

Teaching Materials and Reference Books

Self-design Teaching Materials

Prepared by Whom and When

Jinghui Zhong2019/04/11


 “Operating Systems Course Design” Experimental Teaching Arrangements

No.

Experiment Item

Class Hours

Content Summary

Category

Requirements

Number of StudentsEach Group

Instruments, Equipments and Software

1

Design of user level file system

Two weeks

Design and implement a real file system similar to UFS based on the Fuse framework.

Design

Choose one from the two topics

1

PC16G memory1T Hard diskVmwareLinux Operating system with gcc compiler

2

Design and Implementation of a Thread Library

Two weeks

Design and implement a user level thread library in the Linux environment. The library should support the management of user level thread creation, concession, exit and scheduling.

Design

1


专业课程思政建设内容

序号

课程名称

任课教师

职称

学院

育人目标

教学特色

预期成效

1

操作系统课程设计

吴一民、刘发贵、贺小箭、钟竞辉

副教授、教授、教授、副教授

计算机科学与工程学院

1.实现计算机学院各专业的专业知识教学与立德树人教育的有机融合;
2.
激发学生“实干兴邦”的爱国奋斗精神,树立为国家建设做贡献的远大理想。

强调计算机相关专业操作系统课程内容在社会主义建设中的作用,我国操作系统发展取得的成就,结合我校计算机学科70余年发展历史及老一辈计算机学人人不断创新,推动计算机学科不断发展的历史,尤其是华南地区第一台模拟式电子计算机、我国第一台俄汉翻译机的研制故事,实现历史与现实的结合。突出实操性,通过操作系统中一个部件的开发,培养学生的实践能力和操作能力。

1.以“操作系统课程设计”的第一堂课为抓手,实现专业教育与课程思政的有效结合;
2.
结合“新工科”建设、“人工智能”,“自主知识产权的基础软硬件”等国家战略,激发学生的爱国情怀,树立学生服务国家信息产业需要的卓越工程师精神。