总体学下来对操作系统这么课的核心学习点。
对资源的管理
对(处理机)cpu的管理、对内存的管理、对外存(文件)的管理、对i/o设备的管理。
1.1
操作系统的概念:控制软件/硬件资源;分配资源和调度计算机工作;方便用户使用
操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境,是计算机系统中最基本的系统软件。
1.1.1操作系统的功能和目标:
理解:1、操作系统的出现本质目的是为了方便用户去使用,故Ta需要提供一个易用的接口
2、同时计算机被生产出来最开始为裸机,操作系统解决了如何安全调用、怎么调用的问题(管理功能)
故操作系统是一种安装在裸机上系统性软件,
功能的具体介绍:
![](https://img-blog.csdnimg.cn/direct/b1a19de9cfe14a6fb3b19054a77ce8d1.png)
1.1.2操作系统的特征:并发、共享、虚拟、异步
理解:1、并发:就是一段时间内干了很多不一样的活,不过一段时间上看,你看不出来
2、共享:是指资源类的。就是资源允许被不同的程序访问。
3、虚拟:虚拟感觉更像是为了让用户用起来舒服,如果直接呈现物理设备就会很麻烦,
4、异步:多个事情上(程序),我会干一下这个,干一下那个。
知识点:
并发
并发:指两个或者多个事件在同一个时间间隔内发生。这些事情宏观上同时发生的,但在微观上是交替发生的。
易混淆—并行:指两个或者多个事件在同一个时刻同时发生。
操作系统的并发性指计算机系统中同时存在着多个运行着的程序。
一个单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统会负责协调多个程序交替执行(这些程序微观上是交替执行的,但宏观上看起来就像在同时执行)
事实上,操作系统就是伴随着”多道程序技术“而出现的。因此,操作系统和程序并发是一起诞生的
当今的计算机,一般都是多核cpu,如4核cpu这就意味着同一个时刻可以有4个程序并行执行,但是操作系统的并发性依然必不可少
共享
共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用
两种资源共享方式
互斥共享:一个时间端只允许一个进程访问该资源
同时共享:允许一个时间段内由多个进程“同时”对它们进行访问(所谓的“同时”往往是宏观上的,但是微观上有可能是交替对该资源进行访问,即分时共享)
并发与共享的关系:互为存在条件
虚拟
虚拟是指把一个物理上的实体变为若干逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
虚拟技术
空分复用技术(如虚拟存储器技术)
时分复用技术(如虚拟处理器—cpu)
异步
异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
只有系统拥有并发性,才有可能导致异步性
没有并发和共享,就谈不上虚拟和异步,因此并发和共享是操作系统的两个最基本的特性
1.2操作系统的发展与分类
ps:这一部分更多是自己去理解记忆
1.3、 操作系统的运行机制与体系结构
理解:
1.3.1
区分指令、计算机状态和程序,主要是为了对计算机安全和用户权限加以限制。而演化出核心态以及用户态。核心态啥都能干(特权指令和非特权指令),用户态会被限制只能执行一部分指令(非特权指令)
程序是需要执行的,程序由一条条指令组成。故程序也有等级之分,即:内核程序(最高等级权限)和应用程序
1.3.2
操作系统无论是大内核还是微内核,都包含原语、中断处理、时钟管理
时钟管理:就是掐表,过时就会执行中断等程序
原语:有一些指令是要一串来执行的,原语就是这一串中必须要执行的最小集合
中断:内中断:1、程序自己请求的中断。2出现故障被迫中断
外中断:就是外面要执行,你现在要腾位置给别人
大内核和微内核的区别、优缺点:
1.3.3:系统调用:
理解:系统调用就是提供用用程序的接口。
参考文章:
原文链接:https://blog.csdn.net/weixin_73077810/article/details/133782362