《操作系统课程设计》教学大纲
课程代码 | 045100851 |
课程名称 | 操作系统课程设计 |
英文名称 | Operating Systems Course Design |
课程类别 | 集中实践教学环节 |
课程性质 | 必修 |
学时 | 总学时:2周,实验学时:2周 |
学分 | 2 |
开课学期 | 第五学期 |
开课单位 | |
适用专业 | 计算机科学与技术,网络工程,信息安全 |
授课语言 | 中文 |
先修课程 | 操作系统 |
课程对毕业要求的支撑 | 本课程对学生达到如下毕业要求有如下贡献: 1.设计/开发解决方案:能够设计针对复杂与计算机相关工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 2.使用现代工具:能够针对与计算机相关复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 3.个人和团队:能够在计算机学科背景下的团队中承担个体、团队成员以及负责人的角色。 4.沟通:能够就与计算机相关复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。 5.项目管理:理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。 |
课程目标 | 完成课程后,学生将具备以下能力:
|
课程简介 | 操作系统课程设计是一门实践性的课程,要求学生在2周的时间内,就操作系统中的一个部件进行完整的设计并予以实现。通过该课程的学习,巩固了学生在操作系统课程中学到的基本理论、方法和概念,学生的系统编程能力能够得到极大的提高。 |
教学内容与学时分配 |
|
实验教学(包括实验学时、实习学时、其他) | 本课程是实践类课程,在实验室历时2周完成 |
教学方法 | 在老师的指导下,以实验室实验、设计、编码、调试、撰写报告方式实施。 |
考核方式 | 本课程注重设计成果,以平时表现、设计成果以及报告文档3各方面综合考核。 |
教材及参考书 | 自编 |
制定人及制定时间 | 吴一民,2019年4月9日 |
“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 | 基于LFS的linux发行版的制作 | 本设计的目的是基于LFS以编译源代码的方式制作一个基本的Linux操作系统,理解Linux操作系统运行版的构建方式,理解Linux操作系统源代码包的依赖关系。 | 设计性 | 1 | |||
3 | Linux用户级线程库的设计与实现 | 在linux环境下设计一个用户级线程库,支持用户级线程的创建、让步、退出、调度等管理工作,使得学生深刻理解线程调度的原理及实现方法。 | 设计性 | 1 |
“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 | 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 | PC,16G mem,1THd,vmware,linux Operating system,gcc 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.实现计算机学院各专业的专业知识教学与立德树人教育的有机融合; | 强调计算机相关专业操作系统课程内容在社会主义建设中的作用,我国操作系统发展取得的成就,结合我校计算机学科70余年发展历史及老一辈计算机学人人不断创新,推动计算机学科不断发展的历史,尤其是华南地区第一台模拟式电子计算机、我国第一台俄汉翻译机的研制故事,实现历史与现实的结合。突出实操性,通过操作系统中一个部件的开发,培养学生的实践能力和操作能力。 | 1.以“操作系统课程设计”的第一堂课为抓手,实现专业教育与课程思政的有效结合; |