文章目录
第一章 操作系统概述
1.1操作系统
1.概念
操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算机的工作和资源分配,是最基本的系统软件。
2.特征
并发、共享(两个最基本的特征)、虚拟、异步。
并发:指同一时间间隔内发生,区别于并行。微观上分时地交替执行。
3.功能
(1)计算机系统资源(处理机、存储器、文件、设备)的管理者。
(2)用户与计算机硬件系统之间的接囗。
命令接口:允许用户直接使用
程序接口:由一组系统调用命令组成。GUI
系统调用是由操作系统提供给用户的, 它只能通过用户程序间接使用。
4.操作系统的发展:
批处理一>分时一>实时一>网络和分布式
(1)单道批处理:内存中始终保持一道作业,没有交互能力
(2)多道批处理:多道、宏观上并行,微观上串行
(3)分时系统:以时间片为单位,允许多个用户以交互的方式使用计算机。特点:同时性、交互性、独立性、及时性。时间片一定时,用户数越多,响应时间越长。
(4)实时系统:在某个时间限制内完成某些紧急任务而不需时间片排队。特点:及时性、可靠性。
(5)网络和分布式:区别是在分布式中,若干计算机相互协同完成同一任务
1.2系统的运行机制
1.CPU的状态
用户态(目态)、和心态(管态)
2.内核
内核是计算机配置的底层软件。包含四方面的内容:
(1)时钟管理:计时;通过时钟中断的管理实现进程的切换
(2)中断机制:提高CPU的利用率
(3)原语:特点:1)处于操作系统最底层;2)运行具有原子性;3)运行时间短,调用频繁
(4)系统控制的数据结构与处理:如:PCB、作业控制块、设备控制块
1.3.中断和异常
发生中断或者异常时,运行用户态的CPU会立即进入核心态,这是通过硬件实现的。
1.概念
引入中断技术的初衷是提高多道程序运行环境中CPU的利用率
2.分类
外中断:来自CPU执行指令以外的事件的发生。外设请求、时钟中断
内中断(异常、例外、陷入trap):程序非法操作码、地址越界、算数溢出、虚存系统缺页以及专门的陷入指令
3.系统调用
用户在程序中调用操作系统提供的一些子功能。用户程序可以执行陷入指令(又称访管指令或trap指令)来发起系统调用。
一些由用户态转向核心态的例子:
(1)系统调用
(2)发生一次中断
(3)用户程序发生了一个错误状