课程介绍
一, 本课程注意的问题:
1, 概念多。 没听说的概念,或理解不够。
2, 原理多。
3, 非常的抽象。 与用到的还有一点的距离, 用时没注意它的原理。
二, 相应的应对:
1, 首先明确目的。
1.1 当然不是设计OS.
1.2 用到计算机就离不开操作系统。
所有课程中的基础核心课。
一般的计算机化用户,理解的程度决定了使用效果。
程序设计时的考虑。
2, 是不是具体操作系统?
所有操作系统的共性。 多线程(多任务,多进程)。
三, 怎么学习?
1, 问题驱动。
宏观: 事先想, 希望学到什么, 存在的问题。
微观: 第一章,每一节地学习。
2, 理论联系实际:
用原理去解释实例。
工程实例联系起来。
3, 细节卡住后, 再回到问题来,自己想解决方案,再对比相成的。
4, 算法: 调试算法、管理算法。
四, 参考书:
1, Operating System Internals and Design principles.
2, Applied Operating system Concepts.
3, 计算机操作系统 汤子赢著。
五, 总体内容安排:
1, 操作系统概述。
最基本认识、概念。
2, 进程管理。
最核心的资源是CPU, 在软件上进程对应着CPU。
3, 存储管理。
内存管理、虚拟内存管理。
4, 外部设备管理。也称为I/O设备管理。
5, 文件管理。
软件管理统称为文件管理。
总体的映像,然后学各章时对照着总体。