【专题】精品课程资料汇总
课程网址:http://jpkc.zju.edu.cn/k/505/

一、教学大纲
课程名称:操作系统原理 | 课程号: 21120050 |
周学时:3-0 | 学分: 3 |
教学目的和教学要求
《操作系统》是计算机应用专业和计算机软件专业的专业基础课。
通过本课程的学习,要求学生理解操作系统在计算机系统中的作用、地位和特点,熟练掌握和运用操作系统在进行计算机软硬件资源管理和调度时常用的概念、方法、策略、算法、手段等。
通过对LINUX的介绍,了解操作系统的一般性体系结构,了解相关方向(如网络操作系统、分布式系统、操作系统安全等)的发展趋势。
通过外文教材的讲授和学习,使学生在专业英语资料的阅读和理解上达到应有的水平。
教学内容和课时分配:

教材
Abraham Silberschatz,etc, Operating System Concepts. 6th edition. 高等教育出版社,2002。
课程名称:操作系统分析与实验 | 课程号: 21120360 |
周学时:1-2 | 学分: 2 |
教学目的和教学要求
通过学习Linux操作系统的操作环境,命令解释器(shell)。学会Linux系统的安装、使用、系统管理、shell编程等。掌握Linux进程、文件、存储、I/O管理等操作系统概念及各种工具的使用。进而加深和拓宽对操作系统原理的理解。
通过阅读Linux内核源代码,学习操作系统各个组成部分的实现机理。掌握开发操作系统的技术和技巧,能够改变部分内核源程序,改变系统行为等。
通过深入分析Linux操作系统的实现机理,深入理解某专题的实现机理和过程,重写一定规模的源代码。达到全面了解Linux操作系统的实现机制目标,且能够创造性地构造新算法、新模块,添加新功能。能独立开发完成具备现代操作系统基本特点的实验型操作系统的若干模块。
教学内容和课时分配
· Linux环境 1学时
· Linux shell编程 1学时
· Linux内核模块 1学时
· Linux系统调用 1学时
· Linux进程调度 2学时
· Linux进程同步 2学时
· Linux虚拟存储 2学时
· Linux共享内存 2学时
· Linux设备驱动 2学时
· Linux文件系统 2学时
Linux操作实验内容:
Linux内核分析实验内容:
参考教材
1 Abraham Silberschatz,etc,Operating System Concepts. 6th edition. 高等教育出版社,2002。
2 李善平等,《边干边学-Linux内核指导》,浙江大学出版社,2002年。
3 李善平等译,《Linux教程》,清华大学出版社,2005年。
二、在线课件
操作系统:http://jpkc.zju.edu.cn/k/505/kj/OS/default.htm
Linux系统实验:http://jpkc.zju.edu.cn/k/505/kj/Linux/default.htm
操作系统电子教案下载(点击这里)
三、算法演示(下载见附件)
1 | 进程创建fork |
2 | 有限缓冲区通信Bounded-Buffer |
3 | 双进程互斥的两个算法 |
4 | 同步与互斥 |
5 | 死锁与饥饿 |
6 | 银行家算法 |
7 | 动态分区存储器分配 |
8 | 分页 |
9 | 带TLB的地址映射 |
10 | 缺页Page Fault |
11 | 颠簸Thrashing |
12 | 工作集Working-set Model |