《计算机操作系统》是计算机专业的主干课程和核心课程,它主要描述操作系统软件对物理计算机实施的管理和控制,通过一定的技术和方法高效并充分利用机器的软硬件资源,它不仅在计算机知识结构中有重要的地位和作用,又是其它课程的重要基础。通过本课程的学习,使学生掌握计算机操作系统的基本概念和功能、各部分的工作原理和设计方法,为学生从事计算机软硬件的开发与研究打下坚实的基础。
(一)课程的基本要求:
学生学习本课程之前,应先修计算机组成原理、数据结构等课程。学生在学习本课程之后应掌握进程的概念,并进一步掌握进程管理、调度与死锁、存储器管理、设备管理、文件管理等相关技术,还要掌握各种管理实现中的经典算法等。
(二)课程的主要内容:
1)操作系统引论:(4学时)理解操作系统的目标和作用、理解操作系统接口的意义和类型,操作系统的层次结构、操作系统的发展;理解和掌握操作系统中的基本概念、脱机输入输出技术、批处理技术、多道程序设计、什么是操作系统、操作系统的基本类型,各类型的基本概念和特点、操作系统的特征、理解操作系统的服务、操作系统的功能模块。
2)进程管理:(16学时)理解和掌握前趋图及其应用,程序的顺序执行与并发执行,进程的定义与特征、进程的基本状态、进程控制块、进程的创建与终止,进程的阻塞与唤醒、进程的挂起与激活;理解线程与进程的对比特点,用户线程和内核支持线程。理解和掌握临界资源、临界区、利用软件和硬件解决进程互斥问题、整型信号量机制、记录型信号量机制、生产者-消费者问题、读者和写者问题、哲学家进餐问题、进程通信的类型、直接通信和间接通信方式、消息缓冲队列通信机制,了解管程机制。
3)处理机调度与死锁:(8学时)理解和掌握调度的类型、调度队列模型、调度方式和各种调度算法;了解满足实时系统要求的调度算法;理解和掌握死锁的原因和产生的必要条件,处理死锁的基本方法、死锁的预防和避免、死锁的检查和解除,要求掌握死销避免的银行家算法。
4)存储器管理:(10学时)理解和掌握i/o系统的组成、i/o控制方式、缓冲管理、设备分配、设备处理。理解和掌握磁盘i/o、外存分配方法、空闲存储空间的管理;了解磁盘的容错技术、文件系统性能的改善、数据一致性控制,要求掌握磁盘调度算法。
5)设备管理:(6学时)理解和掌握i/o系统的组成、i/o控制方式、缓冲管理、设备分配、设备处理。理解和掌握磁盘i/o、外存分配方法、空闲存储空间的管理;了解磁盘的容错技术、文件系统性能的改善、数据一致性控制。
6)文件管理:(8学时)理解和掌握文件和文件系统、文件逻辑结构、目录管理、文件共享、文件保护。
7)常用操作系统实例讲解(4学时)以windows或unix等常用系统为例,讲解操作系统相关概念、进程的描述和控制、进程的同步与通信、存储器管理、设备管理、文件管理等。