东南大学操作系统课程讲义:李伟教授

需积分: 0 0 下载量 161 浏览量 更新于2024-06-17 收藏 5.17MB PDF 举报
"东南大学操作系统课程的课件,由李伟教授主讲,涵盖了操作系统的基本概念、原理及其在软件工程专业中的重要性。课程旨在使学生掌握操作系统的基础知识,包括进程管理、线程、CPU调度、内存管理、虚拟内存、文件系统、磁盘存储结构和I/O系统,并通过实验、期中考试和期末考试进行综合评估。" 在东南大学的这门操作系统课程中,李伟教授主要讲解了操作系统的基本原理和应用。课程作为软件工程专业的一门基础课程,同时是考研计算机专业基础的一部分,要求学生对数据结构、操作系统和计算机组成原理有深入的理解。课程的教学目标是让学生不仅能够熟练使用和维护常见的操作系统,如Windows和Linux,还能具备基于Linux的嵌入式操作系统研发能力,为未来从事软件项目开发奠定坚实基础。 课程内容详尽,包括以下几个关键部分: 1. **Introduction**:介绍操作系统的概念,回顾与操作系统相关的硬件知识,以及操作系统的发展和分类。 2. **Operating System Structures**:阐述操作系统的构成,帮助学生形成操作系统整体概念。 3. **Process**:深入探讨进程相关概念,训练学生编写并发程序。 4. **Threads**:讲解线程的创建和管理,以及如何利用多线程技术进行编程。 5. **CPU Scheduling**:讲解各种进程调度算法,要求学生能够设计简单的进程调度程序。 6. **Process Synchronization**:涵盖同步概念,教授同步编程方法。 7. **Deadlocks**:解析死锁现象,教授预防、避免、检测和解除死锁的策略。 8. **Memory Management**:教授固定分区、可变分区、段式、页式存储管理的原理和算法。 9. **Virtual Memory**:介绍虚拟内存的概念,让学生掌握请求页式的地址变换过程和常用页面置换算法。 10. **File Systems**:讲解文件系统基础,训练学生熟练运用文件系统操作。 11. **Mass-Storage Structure**:介绍磁盘结构,讨论几种磁盘调度算法。 12. **I/O Systems**:讲解I/O系统的基本概念,理解设备驱动程序的工作流程。 考核方式为闭卷英文考试,成绩由期末考试(60%)、实验和期中考试(30%)以及平时成绩(包括作业、出勤、讨论等)(10%)组成。课程强调课堂纪律,鼓励学生积极提问和参与讨论。此外,还提供了多种答疑渠道,如课前、课中、课后答疑,通过电子邮件、办公室面谈等方式。 参考书目虽然未在此列出,但学生可以寻求李伟教授推荐的相关教材和资料,以进一步深化学习。通过这门课程的学习,学生将对操作系统有全面且深入的理解,具备实际操作和解决相关问题的能力。