小豪今天也学习了操作系统哦
现在我们来说一下操作系统吧
一、
BIOS:包括基本输入输出系统、系统设置信息、开机后自检程序、系统自启动程序。这些程序被固化到了计算机主板的ROM芯片上。
计算机启动过程:
- 启动自检程序
- 初始化启动阶段
- 启动加载阶段
- 内核装载阶段
- 登陆阶段
二、操作系统的分类
1.批处理操作系统:用户不干预自己的作业,从而大大提高系统资源的利用率和作业吞吐量。
2.分时操作系统:将CPU的时间划分成一些小的时间片,按时间片轮流把处理机分给各联机作业使用,主要用于家用计算机。
交互性:用户与系统进行人机对话
多路性:多用户在各自终端上使用同一CPU
独立性:用户彼此独立操作,互不干扰,互不混淆
及时性:用户在多时间内得到系统及时回答
3.实时操作系统:必须保证实时性和高可靠性,对系统的效率放在第二位。主要用于工业控制,军事控制,电子设备等领域。
4.嵌入式操作系统:主要应用在智能手机,平板电脑的Android iOS等
三、操作系统对硬件的管理
对处理器的管理
进程:进程实体的一次执行过程,有生命周期。
静态的概念。
进程的结构:进程控制块(PCB)+程序+数据=进程实体
动态性是进程的最基本的特征
进程的三种状态:
就绪状态:一旦得到处理机的控制权,立即可以运行
运行状态:已获得运行所需的必须资源,程序正在处理机上执行。
阻塞状态:正在执行的程序由于发生某事件而暂时无法执行,放弃处理机而处于暂停状态。
就绪状态和阻塞状态分别使用就绪队列和阻塞队列进行控制。
进程三种状态的转换:
三级调度:在批处理系统中使用,在分时系统和实时系统为做到及时响应,直接将作业送入内存,因此不需要调度。
高级调度:又称为作业调度或长程调度或接纳调度,决定把处于后备队列上的作业调入内存,为它创建进程、分配必要资源,然后将作业排在就绪队列上。是一个作业完成后才重新调度一个作业运行,作业调度周期长,大约几分钟,允许调度算法花费较多时间。
低级调度:也称为进程调度或短程调度,用来决定就绪队列中那个进程应该获得处理机,然后再把处理机分配给进程。是最基本的一种调度,三种OS都有。可采用抢占方式或抢占方式调度。 此进程运行频率最高,在分时操作系统中通常是10-100ms进行一次进程调度,因而调度算法不能太复杂。
中级调度:又称中程调度,主要为了提高内存利用率和系统吞吐量。应使那些暂时不能运行的进程不在占用宝贵的内存资源,将他们调之外存去等待,此时的进程状态称为就绪驻外存状态或挂起状态。运行频率介于进程调度和作业调度之间。
衡量调度策略的好坏,一个重要的指标是周转时间。(平均周转时间)有两种进程调度策略
先来先服务调度算法(FCFS)
短任务优先调度算法(SJF)
其中:周转时间=结束时间-开始时间
完成时间也是结束时间
平均周转时间=周转时间/进程数
存储器管理:
从上到下,存储器的读取速度递减。
主存储器(主存):计算机硬件的一个重要部件,作用是存放指令和数据,并能由CPU直接随机存取。
磁盘缓存:利用主存的储存空间。
ok,今天小豪的笔记就这些哦