操作系统-笔记-第一章-操作系统的概念

news2025/1/19 8:25:58

目录

一、第一章——操作系统的概念

1、操作系统的概念、功能

(1)层次

(2)总结

2、操作系统的特征(4个)

(1)并发与并行

(2)共享与互斥

(3)虚拟

(4)异步(Asyn)

3、操作系统的发展与分类

(1)实时操作系统

(2)网络、分布式、个人

4、操作系统的运行机制

(1)用户态 & 内核态

(2)总结

5、中断(※※※※※)

(1)外中断 & 内中断

(2)中断程序——内核程序(内核态)

(3)总结

6、系统调用

(1)总结

7、操作系统的内核(结构体系)

(1)大内核 & 微内核

(2)优缺点

(3)总结

8、操作系统(电脑开机做了什么事情)

9、虚拟机

(1)一个物理机上(可以有多个操作系统) 

(2)虚拟机的分配方式


一、第一章——操作系统的概念

1、操作系统的概念、功能

(1)层次

(2)总结

2、操作系统的特征(4个)

(1)并发与并行

并发——时间段(服务器——高并发:对请求接口可以实现很多的应答~)

并行——时刻(同时进行——多线程——多核CPU)

(2)共享与互斥

共享——可以同时使用(资源)

互斥——只能让一个人使用(数据一致性)

互相依靠(共享 & 并发)

(3)虚拟

(4)异步(Asyn)

有并发,才有异步~

那必然是多线程啦~(单独开一个线程,实现异步操作,不会阻塞主线程)

1.   同步(Synchronous):同步指的是任务按照顺序依次执行,并且每个任务必须等待前一个任务完成后才能开始执行。在同步模式下,任务之间的执行是阻塞的,即一个任务的执行会阻碍其他任务的进行,直到该任务完成。

2.   异步(Asynchronous):异步指的是任务可以并发或并行地执行,任务之间相互独立。在异步模式下,任务的执行是非阻塞的,即一个任务的执行不会等待其他任务的完成,而是通过回调函数、事件监听等机制,实现任务的并发执行和结果的返回。

异步编程通常用于处理涉及网络请求、文件操作、数据库查询等需要等待耗时操作的情况,以提高系统性能和资源利用率。

异步编程一般采用事件驱动、回调函数、协程等技术来实现。

  1. 同步编程更加直观和易于理解,但在处理大量并发任务或需要等待的情况下,可能导致程序性能下降和资源浪费。
  2. 异步编程可以更好地利用系统资源,提高程序的效率和响应性。
  3. 选择使用同步还是异步取决于具体的应用场景和需求。
  4. 在编程中,可以根据任务的特性选择适合的模式,或者将同步和异步结合起来,灵活地处理不同的任务和情况。

3、操作系统的发展与分类

(1)实时操作系统

(2)网络、分布式、个人

4、操作系统的运行机制

(1)用户态 & 内核态

当用户态要“越权”时,硬件CPU会检测出问题!自动变态,并且中断程序! 

(2)总结

5、中断(※※※※※)

(1)外中断 & 内中断

内中断——异常(缺页、指令非法、陷入指令-系统调用)

外中断——程序处理(IO、时钟)

(2)中断程序——内核程序(内核态)

硬件和软件都可以实现中断——计算机组成原理有讲

【中断向量表】——查询之后——就知道该执行怎么样的【中断处理程序】

(3)总结

6、系统调用

陷入指令——系统调用

由操作系统提供对应的接口,让应用程序可以使用该指令

当CPU遇到【陷入指令】时,就会…(应用程序把控制权还给了操作系统)

Unix 确实是用【C 语言】编写的,而且是世界上第一个用 C 语言编写的操作系统。

【Windows操作系统】是用【C和汇编语言】开发的

现在【Windows操作系统】正在使用【Rust语言】重构

Windows还支持使用其他编程语言编写应用程序,如C++、C#和Visual Basic等。

(1)总结

7、操作系统的内核(结构体系)

Ubuntu和CentOS都是Linux内核

他们主要开发的是——非内核功能(GUI、命令等)

(1)大内核 & 微内核

为什么是大内核?——因为好几个功能都被划分到了内核态

微内核——状态变换更多

(2)优缺点

大:快(难以维护)

微:慢(模块化、方便维护)

(3)总结

8、操作系统(电脑开机做了什么事情)

首先,我们已经通过BIOS引导,安装了一个操作系统,并且划分了分区,还安装了软件

现在开始开机:

  1. CPU读取磁盘信息(执行主引导程序——硬件自检)
  2. 执行【磁盘引导程序+分区表】
  3. 读取操作系统的初始化程序
  4. 执行操作系统的初始化程序——完成初始化

你的大致描述是正确的,但还可以添加一些细节。以下是对操作系统启动过程的修正和补充:

  1. 电源开启后,计算机进行电源自检,确保各硬件设备正常
  2. 主板上的BIOS芯片被访问,执行Basic Input/Output System (BIOS)程序。BIOS负责初始化各硬件设备,并进行一系列自检,包括检查RAM、显示适配器等。
  3. BIOS通过读取硬盘驱动器的引导区Master Boot RecordMBR)来加载引导程序。MBR位于分区表的第一个扇区,其中存储了引导程序的位置和大小信息。
  4. 引导程序加载操作系统的引导加载程序(bootloader),如GRUBWindows Boot Manager。引导加载程序位于磁盘的特定位置,它负责加载操作系统内核并将控制权转交给它。
  5. 操作系统内核被加载入内存,并开始执行初始化程序。初始化程序负责配置系统环境、加载设备驱动程序和初始化各种子系统。
  6. 初始化过程通常涉及加载一些核心组件、建立内存管理和进程管理结构,以及准备其他必要的系统资源。
  7. 一旦初始化完成,操作系统进入可用状态,用户可以进行交互,并且其他应用程序可以在操作系统上运行。

需要注意的是,不同的操作系统和计算机架构可能会有所不同,但基本过程大致相似。此外,硬盘分区和软件安装的细节通常在操作系统初始化之后完成。

自检——找到引导程序——加载——执行

9、虚拟机

(1)一个物理机上(可以有多个操作系统) 

类似docker

(2)虚拟机的分配方式

第一类——直接运行在物理资源上(权限高、速度快、可安装多个)

第一类——我搞一个双系统(一个Windows、一个Ubuntu)

第二类——在一个操作系统的基础上运行的(速度慢、权限低、一个都够呛~)

第二类——我在Windows上安装一个乌邦图的VMM虚拟机

第二类——方便迁移——可以打包——然后供别人使用(类似docker)

  1. 双系统:你可以在一台计算机上安装两个不同的操作系统,如Windows和Ubuntu,并且可以在开机时选择进入哪个操作系统。
  2. VMM虚拟机:你可以在Windows操作系统上安装虚拟机软件,如VMware或VirtualBox,并在虚拟机中安装Ubuntu操作系统。虚拟机可以模拟出一个独立的计算环境,在其中运行另一个操作系统。

长路漫漫,我越学,感觉越发吃力,是因为正反馈来得不够么?不行,我得继续努力,星光不负赶路人!你还记得三年前么?你那时还是一个小白,什么都不懂,但有一腔热血!三年来,你的热血还在么?你的一切!!!就看今朝了!!!坚持下去,别放弃,你一定得成功!你必须得成功啊!——总之,加油啊!!!咬牙挺住!


时间:2023年8月14日15:09:25

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/884452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络基础实战之路】基于MPLS-VPN技术实现两个私网间互通的实战详解

系列文章传送门: 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 【网络基础实战之路】基于…

主流的嵌入式微处理器

目前主流的嵌入式微处理器系列有: ARM系列 MIPS系列 PowerPC系列 Super H系列 一、MPC/PPC系列 PowerPC(简称PPC),其基本设计源自IBM的POWER.1991年,APPLE(苹果电脑)、IBM、Motorola(摩托罗拉)组成的AIM联盟发展出Power微处理器…

Windows Server 2019设置使用照片查看器查看图片的设置方法

1、使用winR快捷键快速打开运行,输入regedit打开注册表: 2、在注册表中找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations 3、在右侧新建字符串项: 4、例如新建两项.jpg 和.png值…

eNSP:mpls综合实验

实验要求&#xff1a; 拓扑图 路由、IP配置 r1: <Huawei>sys [Huawei]sys r1 [r1]int lo0 [r1-LoopBack0]ip add 192.168.1.1 24 [r1-LoopBack0]int g 0/0/0 [r1-GigabitEthernet0/0/0]ip add 192.168.2.1 30[r1]ip route-static 192.168.3.0 30 192.168.2.2 [r1]ip rou…

生信豆芽菜-TIP预测免疫

网址&#xff1a;http://www.sxdyc.com/immuneTipScore 一、TIP预测免疫的介绍 TIP&#xff08;Tumor Immune Prediction&#xff09;是一种用于预测肿瘤免疫状态的计算方法。它通过分析基因表达数据来推断肿瘤样本中的免疫细胞浸润情况和免疫反应程度。 TIP的基本原理如下&…

HTML中的字符串转义

为什么要转义&#xff1f; 转义可以防止 xss 攻击。接下来&#xff0c;我们来看一下如何转义。 HTML Sanitizer API Sanitizer 是浏览器自带的转义方法&#xff0c;在2021年初被提出&#xff0c;兼容性问题很大。 列举几个常用的 API&#xff1a; const $div document.qu…

RTC实验

一、RTC简介 RTC(Real Time Clock)即实时时钟&#xff0c;它是一个可以为系统提供精确的时间基准的元器件&#xff0c;RTC一般采用精度较高的晶振作为时钟源&#xff0c;有些RTC为了在主电源掉电时还可以工作&#xff0c;需要外加电池供电BCD码&#xff0c;四位二进制表示一位…

Cesium--一些实验过程中的效果记录

1.一种反射效果&#xff1a; 片元着色器代码 fragmentShaderSource:in vec3 v_positionMC;in vec3 v_positionEC;in vec2 v_st;void main(){czm_materialInput materialInput;vec3 normalEC normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), ve…

从零开始,外贸邮件营销如何做?

邮件营销是外贸企业开发新用户和维系老客户非常有效的方法之一&#xff0c;因其操作方便快捷、成本低廉且精准投放的特性&#xff0c;已成为外贸行业的必备营销手段。但如何才能利用好邮件营销&#xff0c;让邮件营销的作用发挥到最大呢&#xff1f;今天U-Mail李工就跟大家分享…

Neo4j的使用场景_以及Windows版Neo4j Community Server安装_欺诈检测_推荐_知识图谱---Neo4j图数据库工作笔记0003

可以看到使用场景,比如欺诈检测, 要建立图谱,才能进行,欺诈人员检测 可以看到图谱的各种应用场景 然后推荐引擎也需要,可以看到 在金融,旅行,求职招聘,保健,服务,媒体娱乐,都可以进行推荐 然后还有知识图谱 身份访问管理,这里,可以进行安全管理,可以挖掘出潜在关系,分析, 某…

【Nacos2.24持久化到Postgres数据库适配——详细版】

Nacos2.24持久化到Postgres数据库适配 前言步骤拉取源码添加依赖修改源码编译打包修改配置测试运行 参考 前言 公司基于springboot实现了一套单体框架&#xff0c;目前我负责搭建SpringCloud微服务框架&#xff0c;需要用到nacos&#xff0c;但是由于公司特殊性&#xff0c;na…

IntelliJ IDEA 2023.1 windows找不到文件‘chrome’

异常效果图 1、【打开设置】 2、 搜索【web brow】 3、 在桌面上找到常用的浏览器 例如我的edge-【右击】-【打开文件位置】-【找到目标】-【双击】-【ctrla全选】-【ctrlc复制】 4、修改正确的路径如下&#xff1a; 5、再次尝试打开【main.jsp】 浏览器正常显示&#xff01;…

十、接口(1)

本章概要 抽象类和方法接口创建 默认方法多继承接口中的静态方法Instrument 作为接口 接口和抽象类提供了一种将接口与实现分离的更加结构化的方法。 这种机制在编程语言中不常见&#xff0c;例如 C 只对这种概念有间接的支持。而在 Java 中存在这些关键字&#xff0c;说明…

SAP MM学习笔记23-购买发注的账户分配类型(勘定Category)

SAP中控制财务凭证过账科目的是 账号分配类型&#xff08;勘定Category&#xff09;栏目。 ・账号分配类型&#xff08;勘定Category&#xff09;有&#xff1a; 1&#xff0c;K 原价Center&#xff08;成本中心。用于消耗物料采购 的过账&#xff09; 2&#xff0c;E 得意先…

任我行CRM系统存在 SQL注入漏洞[2023-HW]

任我行CRM系统存在 SQL注入漏洞 一、 产品简介二、 漏洞概述三、 复现环境四、 漏洞复现小龙POC又是一通哈拉少 五、 修复建议 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及…

嵌入式编译x264源码

x264下载地址:直接下载下来就行 1.解压缩到你的服务器上 2.准备编译 3.使用编译命令: ./configure --prefix../x264build --disable-asm --enable-shared --enable-static --hostarm-linux-gnueabihf --cross-prefixarm-linux-gnueabihf- --disable-opencl --enable-pic --di…

生成式AI颠覆传统数据库的十种方式

对于生成式AI的所有闪光点&#xff0c;这个新时代最大的转变可能深埋在软件堆栈中。AI算法正在不易觉察地改变一个又一个数据库。他们正在用复杂、自适应且看似更直观的AI新功能颠覆传统数据库。 目录 1、向量和嵌入 2、查询模型 3、建议 4、索引范例 5、数据分类 6、更…

开源数据库Mysql_DBA运维实战 (备份与还原)

Mysql数据库的备份与还原&#x1f343; 备份对于数据库而言是至关重要的。当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时&#xff0c;使用一种有效的数据备份方案&#xff0c;就可以快速解决以上所有的问题。MySQL提供了多种备…

Android平台内网RTSP网关和轻量级RTSP服务的区别和联系

技术背景 我们在对接轻量级RTSP服务的时候&#xff0c;遇到客户这样的使用场景&#xff1a;客户是用于车载自组网环境&#xff0c;确保多辆车之间可以相互看到对方的实时视频&#xff0c;以期可以了解到前方路况等关注的信息。 除了安卓自带摄像头的数据&#xff0c;还有车载…