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

课程代码

045100851

课程名称

操作系统课程设计

英文名称

Operating Systems Course Design

课程类别

集中实践教学环节

课程性质

必修

学时

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

学分

2

开课学期

学期

开课单位

计算机科学与工程学院

适用专业

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

授课语言

中文

先修课程

操作系统

课程对毕业要求的支撑

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

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

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

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

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

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

课程目标


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

  1. 使用操作系统相关的工具,针对操作系统中特定的单元或部件,设计满足要求的方案,在设计中体现一定的创新意识,遵守国家的法律法规,并予以实现;

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

  3. 能够在设计过程中积极完成任务,承担个体或小组负责人的角色。

  4. 具备把控按照时间进度,合理安排工程进程按期完成任务的能力。

课程简介

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

教学内容与学时分配


  1. 以领悟党的十九大精神内涵为目标,解读计算机发展中的政策导向和业务创新,强调自主知识产权操作系统对我国信息产业发展的重要意义,使学生树立起啃硬骨头,致力献身于我国信息产业基础建设,尤其是操作系统的思想观。(2学时)

  2. 具体布置课程设计的要求(根据专业的发展,在多个题目中选择其一),讲解课程设计的开发环境难点(2学时)

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

  4. 学生代码的检查,答辩(4学时)

实验教学(包括实验学时、实习学时、其他)

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

教学方法

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

考核方式

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

教材及参考书

自编

制定人及制定时间

吴一民201949


 “Operating Systems Course Design” Syllabus

Course Code

045100851

Course Title

Operating Systems Course Design

Course Category

Practice Course

Course Nature

Compulsory Course

Class Hours

2 weeks

Credits

2

Semester

5

Institute

School of Computer Science & Engineering

ProgramOriented

Computer Science and Technology, Network Engineering, Information Security

Teaching Language

Chinese

Prerequisites

Operating system

 Student Outcomes

 (Special Training Ability)

 This course contributes to the following graduation requirements:


 1. Design/Development Solutions: Ability to design solutions to complex and computer-related engineering problems, design systems, units (components) or processes that meet specific needs, and embody innovation awareness in the design process, taking into account social, health, safety, legal, cultural and environmental factors.


 2. Using modern tools: To develop, select and use appropriate technology, resources, modern engineering tools and information technology tools for complex engineering problems related to computers, including prediction and Simulation of complex engineering problems, and to understand their limitations.


 3. Individuals and teams: able to play the roles of individuals, team members and leaders in a team under the background of computer science.


 4. Communication: Ability to effectively communicate and communicate with colleagues in the industry and the public on complex engineering issues related to computers, including writing reports and designing manuscripts, presenting speeches, clearly expressing or responding to instructions. It also has a certain international perspective, and can communicate and communicate in cross-cultural context.


5. Project management: Understand and master the principles of engineering management and economic decision-making methods, and can be applied in a multidisciplinary environment.

Course Objectives

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


 (1) Using the tools related to the operating system to design the scheme to meet the requirements for specific units or components in the operating system, embodying a certain sense of innovation in the design, abiding by the laws and regulations of the state, and realizing it;


 (2) In the process of design and implementation, we can use Chinese and English to communicate with industry counterparts and the public around the world on technical problems encountered, and finally write reports and reply statements based on the design results.


 (3) Be able to actively accomplish tasks in the design process and assume the role of individual or group leader.


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. To understand the spiritual connotation of the Nineteenth National Congress of the Communist Party of China, to interpret the policy orientation and business innovation in the development of computers, to emphasize the importance of independent intellectual property operation system for the development of China's information industry, so that students can set up a hard bone and devote themselves to the basic construction of China's information industry, especially the concept of operating system. (2 hours)


 2. Specific arrangement of curriculum design requirements (according to professional development, choose one of several topics), explain the development environment difficulties of curriculum design (2 hours)


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


4. Student Code Check and Defense (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 teachers, it is implemented by laboratory experiments, 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


Prepared by Whom and When

Wu yimin,April 12, 2019

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

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

 1

用户级文件系统的设计


利用Fuse框架,在linux上设计并实现一个类似UFS的真实文件系统。

设计性

根据情况三者选择其一

 1

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

 2

基于LFSlinux发行版的制作


本设计的目的是基于LFS以编译源代码的方式制作一个基本的Linux操作系统,理解Linux操作系统运行版的构建方式,理解Linux操作系统源代码包的依赖关系。

设计性

 1

 3

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


linux环境下设计一个用户级线程库,支持用户级线程的创建、让步、退出、调度等管理工作,使得学生深刻理解线程调度的原理及实现方法。

设计性

 1

 “Operating Systems Course DesignExperimental 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


 Using the Fuse framework, a real file system similar to UFS is designed and implemented on the linux.

 Design

 According to the situation, the three choose one

 1

 PC16G mem1THdvmwarelinux Operating systemgcc compiler

 2

 The production of Linux distribution based on LFS


 The purpose of this design is based on LFS to compile the source code way to create a basic Linux operating system, build run version of understanding of Linux operating system, Linux operating system source code package dependency.

 Design

 1

 3

 Design and Implementation of Linux User-Level Thread Library


In the Linux environment, a user level thread library is designed, which supports the management of user level thread creation, concession, exit and scheduling, and makes the students deeply understand the principles and implementation methods of thread scheduling.

 Design

 1

专业课程思政建设内容

序号

课程名称

任课教师

职称

学院

育人目标

教学特色

预期成效

1

操作系统课程设计

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

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

计算机科学与工程学院

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

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

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