版权声明
本文原创作者:wby小菜盒
作者博客地址:https://blog.csdn.net/weixin_51037598/
认识操作系统
- 计算机系统的层次
- ☆☆操作系统的定义:
操作系统(OS, Operating System ):是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。1(如上图所示)
- 计算机的启动
- BIOS(basic input output system)是一组程序,包括基本输入输出程序、系统设置信息、开机后自检程序和系统自启动程序。
- 这些程序都被固化到了计算机主板的ROM芯片上。用户可以对BIOS进行设置。
- 计算机启动的过程(五个阶段):
(1)启动自检阶段
(2)初始化启动阶段
(3)启动加载阶段
(4)内核装载阶段
(5)登陆阶段
操作系统的分类
1. 批处理操作系统(最早的)
2. 分时操作系统(时间作为最小的分片单位,最常用)
特点:交互性,多路性,独立性,及时性
3. 实时操作系统(每个任务有特定的执行时间,和时间点相关,用于军事)
如果规定的时间冲突,会报错
4. 嵌入式操作系统(用于机器人、手机等精密设备)
批处理操作系统
- 定义:批处理操作系统——批处理是指计算机系统对一批作业自动进行处理的技术。 由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行。并在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量23。
- 分类:
- 单道批处理
先出现 - 多道批处理
后出现,因:单道有局限(计算机革命的重要思想)
分时操作系统
- 定义:将计算机系统的CPU时间划分成一些小的时间片(时间段),按时间片轮流把处理机分给各联机作业使用。(优点:在某个时间片作业可独享主机)4
- 时间片选择:中间---->太大不好----某个作业执行完后,时间片还有剩余,造成处理机的浪费;太小也不好----作业执行时间少,多次轮流才可执行完;适中最佳
- 举例:雪梨教育平台
服务器(CPU或叫处理机)[在学院自习室的对面那个小黑屋里],仅有一个,但n多个学生都要通过它上交作业与查看作业,如何做到的呢?(欲知后事如何,请看下面分解)
服务器的实现就依靠于分时操作系统,服务器按时间片将CPU依次分给各用户使用,所以用户只是在极短的时间片内使用了服务器,又极短的时间片内重新夺回了服务器的使用权。所以造成了 “表面上你认为只有自己在使用服务器”的假象,实际上只是服务器巧妙地制作了这个假想而已(服务器情商是不是很高呀?你学废了吗?)
如图:主机即服务器,终端为各用户 - 特点:
- 交互性:用户与系统进行人机交互(对话)。
- 多路性:多用户同时在(此同时非彼同时,极小的时间间隔忽略了而已)各自终端上使用同一CPU。
- 独立性:用户可彼此独立操作,互不干扰,互不混淆。
- 及时性:用户在短时间内可得到系统的及时回答。
实时操作系统
- 定义:
实时操作系统——所谓“实时”,即“及时”,是指系统能及时5 (即时6)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。它必须保证实时性和高可靠性,对系统的效率则放在第二位。 - 用途:
主要应用于工业控制、军事控制、电子设备等领域。
(例:战狼2中的火箭控制装置就是实时操作系统)
嵌入式操作系统
- 概念:嵌入式操作系统通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。
- 功能(应用):嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。
- 目前在嵌入式领域广泛使用的操作系统有:嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。
认识一下主流的操作系统
以及鸿蒙、iOS、安卓等等