哈尔滨工业大学 哈尔滨工业大学

操作系统之基础

所属微专业:

图片
课程概述

课程内容立足于基本原理和基本技术的掌握上,用实际案例对其关键技术进行形象阐述,在实际操作系统上完成深入实践,激发学生对操作系统的学习兴趣和探索兴趣。

课程特色:

(1)本课程完全在真实操作系统为基础进行案例教学

本课程的基本内容:进程管理、内存管理、IO管理、文件系统都以实际操作系统为案例开展了教学,真正做到操作系统原理和操作系统编码实现的贯通。

(2)本课程将在真实操作系统为基础进行全面实践

本课程以可真实运行的Linux 0.11为基础对其中的系统启动、系统调用、进程追踪、内核级线程实现、信号量实现、内存共享管理、键盘驱动控制、proc文件系统等内容进行了全面实践,通过这些实践学习者将对操作系统内核有了全面而深刻的认识,将具备修改操作系统内核的能力。

受众:

所有计算机相关专业的大学本科学生和研究生,主要包括计算机科学与技术专业、软件工程专业、信息处理专业、自动化控制专业等。


证书要求

合格证书成绩要求 60≤ 得分 < 90分

优秀证书成绩要求 90≤ 得分


预备知识

《数据结构》、《C语言》、《计算机组成原理》

授课大纲

操作系统之基础

L1 什么是操作系统

L2 开始揭开钢琴的盖子

L3 操作系统启动

L4 操作系统接口

L5 系统调用的实现

L6 操作系统概述

L7 操作系统历史

L8 我们的任务

 

操作系统之进程与线程

L9 多进程图像

L11 用户级线程

L12 核心级线程

L13 核心级线程实现实例

L14 CPU调度策略

L15 一个实际的schedule函数

L16 进程同步与信号量

L17 对信号量的临界区保护

L18 信号量的代码实现

L19 死锁处理

 

操作系统之内存管理

L20 内存使用与分段

L21 内存分区与分页

L22 段页结合的实际内存管理

L23 请求调页内存换入

L24 内存换出

 

操作系统之外设与文件系统

L25 IO与显示器

L26 键盘

L27 生磁盘的使用

L28 用文件使用磁盘

L29目录与文件系统

L30 目录解析代码实现


参考资料

《操作系统概念》(第七版),Silberschatz、Galvin和Gagne编著,高等教育出版社

《Linux内核剖析》,赵炯编著,电子工业出版社

所属微专业

所属系列课程

分享