操作系统原理(2019春)

随堂模式

  • 什么是随堂模式?

    随堂模式课程一般为每学期一轮次,课程每周更新,作业、考试有截止时间,由课程提供方老师、助教指导,课程完结,成绩由老师确认后,统一发放证书。

  • 什么是自主模式?

    自主模式课程常年开放加入,课件全部开放,作业、考试无截止时间,有学堂在线招募选拔的助教指导,考核通过即可自动获得证书。

来自于: 西安交通大学 | 分类: 计算机(667)

课程描述

操作系统原理课程主要介绍操作系统的设计方法和实现技术,讲授操作系统的设计精髓及基本原理。主要内容包括操作系统基本概念,以及进程管理,存储管理,设备管理和文件系统管理等核心功能的设计与实现。

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

      操作系统是现代计算机系统中必不可少的基本系统软件。《操作系统原理》这门课是针对计算机相关专业三年级本科生开设的一门专业基础课程。课程内容涉及到操作系统的原理与技术,主要从计算机系统资源管理与控制的观点出发,介绍现代操作系统的工作原理、具体的设计与实现。通过学习,使学生建立起对操作系统的整体及各个功能的认识,让学生了解和掌握操作系统是如何管理和控制计算机系统中的所有软硬件资源,以及操作系统是如何为用户提供一个方便灵活、安全可靠的工作环境的。从而进一步提升学生的软件开发能力乃至系统软件开发能力。

展开

课程章节

第一章 导论
1.1 操作系统概念
1.2 操作系统的发展
1.3 多道批处理系统
1.4 分时系统
本章测试
第二章 操作系统结构
2.1 计算机硬件
2.2 硬件保护
2.3 操作系统服务
2.4 操作系统接口:系统调用
2.5 操作系统结构
本章测试
第三章 进程
3.1 进程概念
3.2 进程状态
3.3 PCB
3.4 操作系统调度
3.5 进程操作
3.6 进程创建
3.7 进程通信:共享存储
3.8 进程通信:消息传递
本章测试
第四章 线程
4.1 线程的引入
4.2 用户线程和内核线程
4.3多线程模型
本章测试
第五章 CPU调度
5.1 CPU调度基本概念
5.2 CPU调度算法
本章测试
第六章 进程同步
6.1 进程同步背景
6.2 临界区问题
6.3信号量
6.4哲学家问题
6.5生产者消费者问题
6.6读写问题
本章测试
第七章 死锁
7.1 死锁基本概念
7.2 死锁的必要条件
7.3 死锁预防
7.4 死锁避免
7.5 死锁检测和恢复
本章测试
第八章 内存管理
8.1 内存管理背景
8.2固定分区分配
8.3 动态分区分配
8.4 分页管理
8.5 分段管理
本章测试
第九章 虚拟内存管理
9.1 虚拟内存
9.2 请求调页
9.3 页面置换
9.4 帧分配
9.5 颠簸
本章测试
第十章 文件系统
10.1 文件概念及文件逻辑结构
10.2文件访问方式
10.3 文件物理结构
10.4 目录
10.5 空闲空间管理
10.6 文件系统结构及文件系统实现
本章测试
第十一章 大容量存储
11.1 磁盘结构
11.2 磁盘调度
本章测试
第十二章 I/O系统
12.1 I/O硬件及I/O控制方式
12.2 缓冲管理
12.3 I/O子系统
12.4 设备独立软件
12.5 设备驱动
12.6 Spooling技术
本章测试
结业考试
结业考试

授课教师

  • 田丽华 西安交通大学 软件学院

    田丽华,女,博士,西安交通大学软件学院教师。主要研究方向为图像视频处理与信息安全。为本科生开设操作系统原理,Linux开发训练等课程,为研究生开设分布式系统原理课程。参与多项国家级和省级研究项目,主要包括国家863项目和国家科技部支撑计划以及陕西省的攻关计划等,主持国家自然科学基金和校级青年教师基金多项,主要从事图像、视频处理及模式识别与信息安全等方面的研究,发表论文多篇,获得国家发明专利4项。

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

参考教材是什么

本课程用到的教材是Abrahan Silberschatz的《操作系统概念》(第7版),高等教育出版社出版