本文主要是介绍第一章——计算机系统概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
🌈个人主页:小新_-
🎈个人座右铭:“成功者不是从不失败的人,而是从不放弃的人!”🎈
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
🏆所属专栏: 计算机组成原理 欢迎订阅,持续更新中~~~
✨让小新带着你快乐的学习吧~✨
目录
前言
一、操作系统的概念和功能
(一)概念
(二)功能和目标
1、作为系统的资源管理者
2、人机接口
编辑
3、虚拟机
(三)操作系统的目标
总结
二·、操作系统特征
(一)并发
编辑
(二)共享
(三)虚拟
(四)异步
总结
三、操作系统的分类和发展
编辑
四、操作系统的运行环境
(一)操作系统运行机制
(二)中断和异常
(三)系统调用
总结
七、操作系统体系结构
八、操作系统引导
九、虚拟机
前言
今天,我们进入操作系统的学习。首先我们得明白什么是操作系统。这里简要叙述,本系列博客会详细讲解。这里先用大白话,让读者有个大概的了解。
首先,我们得明白操作系统是一个管理系统的软件,他在用户和硬件管理中起着承上启下的作用。
干说挺抽象的,举个例子吧。
我们打开我们的任务管理器,我们发现有个东西对软件和硬件进行着管理。这个东东,就是操作系统了。
我们常见的操作系统有
1、Windows操作系统
Windows是由微软公司开发的操作系统,广泛应用于个人电脑和服务器。它以图形用户界面和丰富的应用程序生态系统而受到用户青睐。Windows 10和Windows 11是目前较为流行的版本。
2、macOS操作系统
macOS是苹果公司为其Mac电脑系列开发的操作系统,以其优雅的界面和出色的稳定性著称。它与iOS、iPadOS和watchOS等苹果操作系统无缝集成,提供跨平台的用户体验。
3、 Linux操作系统
Linux是一种开源操作系统,基于Unix。它具有高度的可定制性和安全性,被广泛应用于服务器、嵌入式系统和超级计算机。Linux有多个不同的发行版,如Ubuntu、Debian、CentOS等。
4、iOS操作系统
iOS是苹果公司为其iPhone、iPad和iPod Touch等设备开发的操作系统。它以出色的界面设计和强大的应用生态而受到用户喜爱。iOS与macOS、watchOS和tvOS等苹果操作系统无缝集成。
5、Android操作系统
Android是由谷歌公司开发的开源操作系统,基于Linux内核。它广泛应用于智能手机、平板电脑、智能手表、电视等设备。Android具有丰富的应用生态、高度的可定制性和较低的硬件要求。
一、操作系统的概念和功能
(一)概念
这里有三个要点如图,是计算机的层次结构
1、操作系统是系 统资源的管理者2、 向上层提供方便易用的服务3、 是最接近硬件的一层软件
(二)功能和目标
1、作为系统的资源管理者

2、人机接口
这里体现了封装思想:丑陋的硬件功能封装成简单易用的服务,使用户能更方 便地使用计算机,用户无需 关心底层硬件的原理,只需 要对操作系统发出命令即可
封装在C++中讲过,这里不展开
下面我们来看看几个体现向上层提供服务的例子:
1)GUI:图形化用户接口(Graphical User Interface)
用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。
例子:在 Windows 操作系统中,删除一个文件只需要把文件“拖拽”到回收站即可。
2)联机命令接口实例(Windows系统) 联机命令接口=交互式命令接口
3)脱机命令接口实例(Windows系统)

4)程序接口
可以在程序中进行系统调用来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用。


3、虚拟机
(三)操作系统的目标
总结
二·、操作系统特征
(一)并发
1、概念
2、并发性和并行性区别
3、补充

(二)共享
1、概念
2、分类

3、并发和共享关系

(三)虚拟
1、概念
2、分类



(四)异步
1、概念

总结
三、操作系统的分类和发展
四、操作系统的运行环境
(一)操作系统运行机制
1、程序的运行过程
2、两类程序
- 我们普通程序员写的程序就是“应用程序”
- 微软、linux社区有一帮人负责实现操作系统,他们写的是“内核程序”组成了“操作系统内核”,或简称“内核”◆内核是操作系统最重要最核心的部分,也是最接近硬件的部分。操作系统的功能未必都在内核中
对操作系统而言,这两种程序的作用不同, 内核程序是应用程序的管理者 ,因此内核程序 ( 管理程序)要执行一些 特权指令 ,而用户自编程序 ( 被管理程序)出于安全考虑不能执行这些指令。
3、两种状态
拓展: CPU 中有一个寄存器叫 程序状态字寄存器( PSW ) ,其中有个二进制位, 1 表示“内核态”, 0 表示“用户态”别名 :内核态 = 核心态 = 管态 ;用户态 = 目态
(二)中断和异常
1、中断的作用
CPU会运行俩种程序——内核程序和应用程序
中断会使CPU由用户态变为内核态,重新多会对CPU的控制权,是操作系统内核多会CPU使用权的唯一途径,从而实现并发
2、分类
1)内中断(也称为异常)
与当前执行的指令有关,中断信号来自CPU内部
类型:
- 自愿中断(Trap):由陷入指令引发,通常是应用程序故意引起的,如系统调用。
- 故障(Fault):由错误条件引起,可能被内核程序修复,如缺页故障。
- 终止(Abort):由致命错误引起,内核程序无法修复,通常会导致程序终止,如非法指令或访问越界。
2)外中断
与当前执行的指令无关,中断信号来自CPU外部
类型:
- I/O中断:由输入/输出设备产生,用于处理设备的数据读写请求。
- 时钟中断:由系统时钟产生,用于执行定时任务。
- 控制台中断:由控制台设备产生,用于处理用户输入等。
- 硬件故障中断:由系统硬件故障产生,如内存故障、电源掉电等,这类中断通常是不可屏蔽的。
- 外部中断的触发方式:可以是电平触发或边沿触发,电平触发是指当外部中断引脚的电平满足一定条件时触发中断,而边沿触发是指当外部中断引脚的电平发生跳变时触发中断.
3、中断机制的基本实现原理
1)检查中断信号
对于内中断:CPU在执行指令时会检查是否有异常发生
对于外中断:每个指令周期末尾,CPU都检查是否有外中断信号需要处理
2)找到相应的中断处理程序
通过中断向量表实现
(三)系统调用
总结
七、操作系统体系结构
八、操作系统引导
操作系统引导:
①CPU从一个特定主存地址开始,取指令,执行ROM中的引导程序(先进行硬件自检,再开机)②将磁盘的第一块﹣﹣主引导记录 读入内存,执行磁盘引导程序,扫描分区表
③从活动分区(又称主分区,即安装了操作系统的分区)读入分区引导记录,执行其中的程序 ④从根目录下找到完整的操作系统初始化程序(即 启动管理器)并执行,完成"开机"的一系列动作
九、虚拟机
1、概念
使用虚拟化技术,将一台物理机器虚拟化为多态虚拟机器(VM),每个虚拟机器都可以独立运行一个操作系统,也称之为虚拟机管理程序/虚拟机监控程序
2、俩类虚拟机
3、对比
思维导图
最后,感谢大家的观看!
这篇关于第一章——计算机系统概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!