"这篇讲义主要探讨了UNIX操作系统的起源以及Windows操作系统的原理与应用,适合于清华大学电子工程系的学生学习。课程旨在让学生理解操作系统的基础理论,同时了解Windows操作系统的核心技术和运行机制。"
在1969年,UNIX操作系统的故事始于贝尔实验室,当Ken Thompson和Dennis M. Ritchie在MULTICS项目终止后,无法获得新的计算机资源进行操作系统研究。他们在一台闲置的PDP-7上开发了一个游戏,并逐渐构建了包括浮点运算、显示驱动、文件系统、shell和汇编程序在内的系统组件。1970年,这个系统被命名为UNIX,其后用C语言完全重写,标志着UNIX的正式诞生。
进入集成电路时代(1965年-1980年),计算机硬件的进步推动了操作系统的发展,UNIX也随着技术进步不断演进。
对于操作系统课程,清华大学电子工程系的教学目标是让学生掌握操作系统的基本原理、组成、概念和主要功能。教学模式分为理论与原理的讲解和结合具体实例的实现技术。在《Windows操作系统原理与应用》这门课中,重点是让学生了解Windows的运行机制和内核技术,而不仅仅是停留在理论层面。
课程推荐了以下几本教材和参考书,以供深入学习:
1. 《Windows操作系统原理》尤晋元等,机械工业出版社
2. 《Windows内核实验教程》陈向群等,机械工业出版社
3. William Stallings的《操作系统——内核与设计原理》,电子工业出版社(中文版)/ 清华大学出版社(英文版)
4. Andrew S. Tanenbaum的《现代操作系统》,机械工业出版社(中文版)
5. Andrew S. Tanenbaum的《操作系统:设计与实现》,电子工业出版社(中文版)/ 清华大学出版社(英文版)
课程内容涵盖了操作系统的一般概念,Windows的体系结构,处理机管理,存储管理,文件管理,设备管理和计算机网络管理。其中,线程同步、磁盘I/O和网络通信是具体技术点的实例,有助于学生理解实际操作系统的运作方式。
通过这样的教学安排,学生不仅能够理解操作系统的一般原理,还能对Windows操作系统有深入的认识,为未来开发应用系统奠定坚实的基础。