第一章 计算机系统概述
操作系统概念:
操作系统是控制应用程序执行的程序,是应用程序和计算机硬件间的接口
中断:
处理器接收到一个中断请求信号后,处理器做出响应暂停当前程序的处理,转去处理服务于特定I/O设备的程序
中断分类:
程序中断(算术溢出、除数为0)
时钟中断(定时器中断)
I/O中断(I/O操作)
硬件失效中断(拉闸)
中断的目的:
处理器可以在I/O操作的执行过程中执行其他指令
中断的两种处理方式:
正在处理一个中断时,禁止再发生中断(顺序中断)
定义中断优先级,允许高优先级打断低优先级中断的运行(嵌套中断)
局部性原理
引入目的:为了解决内存和处理器传输速度不匹配
解决办法:在内存和处理器之间提供一个容量小且速度快的存储器(高速缓存)
执行I/O操作的三种技术:
可编程I/O、中断驱动I/O、直接内存存取(DMA)
第二章 操作系统的概述
操作系统的五大功能:
存储器管理、处理器管理、设备管理、文件管理、接口管理
操作系统的发展史:
串行处理、简单批处理、多道批处理、分时系统(多个用户分享处理器时间)
两种模式:
用户模式:有些内存区域是受保护的,特权指令不允许执行
内核模式:不仅可以执行特权指令、而且还可以访问受保护的内存区域
引入两种模式的原因:
保护操作系统和重要的操作系统表不受用户程序干扰
操作系统的四个关键理论进展:
进程、内存管理、信息保护和安全、调度和资源管理
线程和进程的区别:
线程:可分配的工作单元。它包括处理器上下文环境和栈中自身的数据区域。线程顺序执行且可以中断,因此处理器可以转到另一个线程。
进程:一个或多个线程和相关系统资源的集合。它严格对应于一个正在执行的程序的概念,通过一个应用程序分解成多个线程