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

这篇具有很好参考价值的文章主要介绍了操作系统-笔记-第一章-操作系统的概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🌸章节汇总 

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

二、第二章——【进程】

二、第二章——【线程】​编辑

二、第二章——【进程调度】

二、第二章——【进程同步与互斥】

二、第二章——【锁】

三、第三章——内存管理

四、第四章——文件管理

五、第五章——输入输出管理

🚀 学习心得

目录

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

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文章来源地址https://www.toymoban.com/news/detail-652920.html

到了这里,关于操作系统-笔记-第一章-操作系统的概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux操作系统基础教程 第一章 绪论

    第一章 绪论 一、 Unix 家族中的一员 ① UNIX , 1971 年由 ATT 发布, 73 年重写, 70 年代末, ATT 成立了 Unix 系统实验室( Unix System Lab , USL ),宣布对 Unix 产品拥有所有权, 1983 年发布了 SYSTEM V 。在 UNIX7 之前, UNIX 是免费或收取少量费 用开放源码的。 UNIX 的研发诞生了 C 语言

    2024年02月04日
    浏览(15)
  • 第一章 计算机系统概述 四、操作系统的运行机制

    第一章 计算机系统概述 四、操作系统的运行机制

    状态的切换: 内核态转用户态 ,是指操作系统让出cpu使用权给应用程序。(一条修改PSW的特权指令) 用户态转内核态 ,指操作系统 发出一个中断信号 ,将应用程序强行停止, 转换为内核程序 ,并 得到cpu的使用权 。(由中断引起,硬件自动完成) 注意: 一个共性是,但

    2024年02月09日
    浏览(11)
  • 基于STM32的homeassistant(采用FreeRTOS操作系统)【第一章:设备配网、连接服务器、断网重连、断服务器重接】

    基于STM32的homeassistant(采用FreeRTOS操作系统)【第一章:设备配网、连接服务器、断网重连、断服务器重接】

      主控 STM32F103C8T6 WIFI模块 ESP01S 开发语言 C 开发编译器· KEIL 组网方式 WIFI 服务器协议 MQTT ESP01S的AT指令配网以及服务器连接 STM32与ESP01S的usart协议通信 断网重连以及断服务器重连 STM32向服务器端口发送对应指令         ESP01S的配网方式为AT指令集,通过识别对对应的AT指令

    2024年02月12日
    浏览(14)
  • 王道操作系统学习笔记(1)——操作系统基本概念

    王道操作系统学习笔记(1)——操作系统基本概念

    本文介绍了操作系统的基本概念,文章中的内容来自B站王道考研操作系统课程,想要完整学习的可以到B站官方看完整版。 操作系统:系统资源的管理者(处理机管理、存储器管理、文件管理、设备管理) 交互式命令(在终端中输命令)和批处理命令(Shell脚本) 并发: 宏

    2024年02月10日
    浏览(9)
  • 数据结构预习笔记第一章-数据结构的概念

    数据结构预习笔记第一章-数据结构的概念

    重点理解 数据结构的定义 , 逻辑结构 , 存储结构 , 算法的时间效率分析和算法的空间效率分析 2.1 什么是数据结构 概念😵 数据 :所有的数字,字符和能够被输入到计算机中进行运算的符号的集合。 数据元素 :数据元素是数据的 基本单位 ❗️,在计算机中通常是作为

    2024年01月25日
    浏览(15)
  • 动力节点最新RocketMq笔记第一章RocketMQ基本操作

    动力节点最新RocketMq笔记第一章RocketMQ基本操作

    MQ====Message Queue 官网: http://rocketmq.apache.org/ RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,RocketMQ 是一款开源的 分布式消息系统 ,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方

    2024年02月07日
    浏览(10)
  • 查看linux操作系统版本:Ubuntu?Centos?还是其他?

    查看linux操作系统版本:Ubuntu?Centos?还是其他?

    背景是这样的,由于工作需要,要在服务器上安装mongo,一度认为远程服务器是Centos7系统,结果死活装不上啊,然鹅灵机一动,这服务器确定是Centos7吗??? 安装mongo的两篇博客献上,需要的话可以参考 mac 安装部署mongoDB社区版 Linux服务器安装部署最新稳定版本mongoDB社区版

    2024年02月06日
    浏览(17)
  • 操作系统 面试第一弹

    进程(Process)和线程(Thread)是操作系统中的重要概念,它们表示执行中的程序的不同执行单元。下面是它们的区别: 定义:进程是一个独立的执行环境,具有独立的内存空间,包含程序代码、数据和执行状态。线程是进程内的一个执行单元,共享相同的内存空间和系统资

    2024年02月09日
    浏览(11)
  • 【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

    【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

    现代计算机设计大都遵守冯·诺依曼体系结构: 截至目前,我们所认识的计算机,都是由一个个的硬件组件组成 输入单元:包括键盘, 鼠标,扫描仪, 磁盘,网卡等 存储器: 内存(提高数据读写速度,降低硬件成本) 中央处理器(CPU):含有运算器(算数运算,逻辑运算)和控

    2024年02月11日
    浏览(15)
  • 操作系统安全 基本概念

    操作系统安全 基本概念

    参考教材是沈晴霓的《操作系统安全设计》,课程链接:https://www.coursera.org/learn/os-virtsecurity 本书内容由浅入深,分为“基础篇”、“理论篇”、“实践篇”和“趋势篇”四大部分。 “基础篇\\\"重点介绍操作系统基本安全概念、通用安全需求、安全标准和必要的安全机制等。

    2024年02月09日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包