操作系统开篇

news2024/11/15 7:48:39

目录

  • 一. 预备知识
  • 二. 操作系统的功能和目标
    • 2.1. 系统资源的管理者
    • 2.2 向上层提供方便易用的服务
    • 2.3 最接近硬件的软件
  • 三. 操作系统的四个特征
    • 3.1 并发性
    • 3.2 共享性
    • 3.3 虚拟性
    • 3.4 异步性
  • 四. 操作系统的发展与分类

\quad

一. 预备知识

\quad

计算机结构原理(Intel 80386+)
数据结构
C和汇编语言

\quad

二. 操作系统的功能和目标

\quad

在这里插入图片描述

在这里插入图片描述

\quad

2.1. 系统资源的管理者

\quad
在这里插入图片描述

在这里插入图片描述
这里上面显示的就是操作系统的文件管理功能

执行一个程序前需要将该程序放到内存中,才能被CPU处理。

在这里插入图片描述
\quad

2.2 向上层提供方便易用的服务

\quad

在这里插入图片描述

在这里插入图片描述
相当于汽车, 我们驾驶员不用了解里面的动能和刹车是怎样实现的, 我们只需要那些提供的按钮和方向盘等就可以了

那么有哪些面向用户的友好服务呢
在这里插入图片描述
以前都是用命令行的形式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

\quad

2.3 最接近硬件的软件

\quad

在这里插入图片描述

在这里插入图片描述

\quad

三. 操作系统的四个特征

\quad

\quad

3.1 并发性

\quad

在这里插入图片描述

并发和并行的概念
在这里插入图片描述
在这里插入图片描述

\quad

3.2 共享性

\quad

在这里插入图片描述
在这里插入图片描述
互斥共享: 一段时间内只能一个进程使用
同时共享: 一段时间内多个进程交替使用

特殊情况有时也是真正意义上的同时共享, 就是你在打游戏的时候边听音乐, 音乐和游戏音效同时发出

在这里插入图片描述

\quad

3.3 虚拟性

\quad

在这里插入图片描述
比如分身术, 但真身只有一个

在这里插入图片描述

在这里插入图片描述

\quad

3.4 异步性

\quad

在这里插入图片描述

如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。

在这里插入图片描述

\quad

四. 操作系统的发展与分类

\quad

在这里插入图片描述

手工操作阶段

在这里插入图片描述
\quad
\quad

批处理阶段

在这里插入图片描述

在这里插入图片描述
主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。

主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率依然很低。

在这里插入图片描述
主要优点: 多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源更能保持“忙碌”状态,系统吞吐量增大。

主要缺点: 用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行。eg:无法调试程序/无法在程序运行过程中输入一些参数)
\quad
\quad

分时操作系统

在这里插入图片描述
主要优点: 用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点: 不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。
\quad
\quad

实时操作系统

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

《PyTorch深度学习实践》第十三讲RNN进阶

一、 双向循环神经网络(Bidirectional Recurrent Neural Network,BiRNN)是一种常见的循环神经网络结构。与传统的循环神经网络只考虑历史时刻的信息不同,双向循环神经网络不仅考虑历史时刻的信息,还考虑未来时刻的信息…

一【初识EMC】

在作为硬件行业相关从业者,经常接触到EMC相关问题,下面来简单介绍下EMC相关方面的知识 文章目录 前言一、生活中的EMC现象?二、EMC是什么三、EMC的三要素四、EMI与EMS的评估方式1.RE2.CE3.HAR4.FLICKER5.Rs6.CS7.ESD8.EFT9.DIP10.PMS11.surge…

常见外设学习以及无线通信频率

常见外设 UART UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种异步、串行、全双工的通信总线。 UART 有3根线,分别是:发送线(TX)、接收线(RX&#xff…

【LeetCode】一周中的第几天+ 一年中的第几天

2023-12-30 文章目录 一周中的第几天方法一:模拟思路步骤 方法二:调用库函数方法三:调用库函数 [1154. 一年中的第几天](https://leetcode.cn/problems/day-of-the-year/)方法一:直接计算思路: 方法二:调用…

rk3568 gamc0 控制器寄存器配置不了导致连接不上phy

系统启动 GMAC 的驱动开机 log 上出现打印:No PHY found 或者 Cannot attach to PHY。查阅rk 官方gmac 配置指导手册出现改问题的原因可能如下: 但反复检查硬件和软件发现都没问题。看内核启动日志发现gamc0 在启动过程中读取gmac0 的版本id是读取不到&a…

【golang】25、图片操作

用 “github.com/fogleman/gg” 可以画线, 框 用 “github.com/disintegration/imaging” 可以变换颜色 一、渲染 1.1 框和字 import "github.com/fogleman/gg"func DrawRectangles(inPath string, cRects []ColorTextRect, fnImgNameChange FnImgNameChange) (st…

Pinia使用

官方地址:Pinia | The intuitive store for Vue.js (vuejs.org)https://pinia.vuejs.org/ 1.安装 npm install pinia npm install pinia-plugin-persistedstate Pinia是一个基于Vue 3的状态管理库,它使得管理Vue的全局状态变得更加容易和直观。 而…

深度伪造,让网络钓鱼更加难以辨别

网络钓鱼一直是安全领域的一个突出话题,尽管这类诈骗形式已经存在了几十年,依旧是欺诈攻击或渗透组织的最有效方法之一。诈骗分子基于社会工程原理,通过邮件、网站以及电话、短信和社交媒体,利用人性(如冲动、不满、好…

CodeWhisperer安装教导--一步到位!以及本人使用Whisperer的初体验。

CodeWhisperer是亚马逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。类似 Cursor 和Github AWS CodeWhisperer 亚马逊科技的CodeWhisperer是Amazon于2021年12月推出的一款代码补全工具,与GitHub Copilot类似。主要的功能有:代码补全注释…

力扣SQL50 进店却未进行过交易的顾客 查询

Problem: 1581. 进店却未进行过交易的顾客 文章目录 思路Code 思路 👨‍🏫 山山山林老木 左连接查询筛选 transation_id 为 null 的值group by customer_id Code select v.customer_id ,count(customer_id) count_no_trans from Visits v left jo…

速卖通店铺营销秘籍:如何巧妙运用活动提升转化率

对于速卖通卖家而言,想要提升店铺的成交率,除了依赖付费推广外,更重要的是如何通过店铺营销来吸引和留住潜在买家。今天,我们就来深入探讨一下速卖通店铺营销的几个关键策略。 首先,我们要明确一点,速卖通平…

基于springboot+vue的可盈保险合同管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

力扣刷题:2.两数相加

题目: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这…

【AntDesign】解决嵌套section或layout中,h1字体比h2小问题

问题&#xff1a;以下情况均会导致h1比h2小&#xff0c;具体原因是浏览器默认样式里面&#xff0c;对h1不同层级设置了特殊的样式&#xff0c; <section class"css-dev-only-do-not-override-12q8zf4 ant-layout"><section class"css-dev-only-do-not…

动手搭建IPXE源码编译环境

最近本人工作中遇到有自动化装机需求&#xff0c;所以使用到了PXE。考虑到不同引导模式下引导文件会有差异&#xff0c;需要定制化开发&#xff0c;这才想到利用IPXE来个性化编译自己的引导文件。    之所以写这篇文章就是因为网上的好多教程都不是很对&#xff0c;很容易踩坑…

【C++】结构体内存对齐详解

规则 1.第一个成员在结构体变量偏移量为0 的地址处&#xff0c;也就是第一个成员必须从头开始。 2.其他成员的偏移量为对齐数**(该成员的大小 与 编译器默认的一个对齐数 中的较小值)**的整数倍。 3.结构体总大小对最大对齐数&#xff08;通过最大成员来确定&#xff09;的整数…

【教程】搭建咸鱼之王私服,附源码下载

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 教程来自&#xff1a;咸鱼之王源码下载&#xff0c;附安装教程 - 技术控 - YiOVE论坛 一键部署 下载链接&#xff1a; https://pan.baidu.com/s/1t1Aj5zfAjbPVyuKq1jbd2w?pwd518i https://pan.baidu.com/s/173…

Linux下gcc编译常用命令详解

在Linux环境下&#xff0c;使用gcc编译器进行源代码的编译是程序员日常工作的一部分。本篇将介绍一些常用的gcc编译命令&#xff0c;帮助开发者更好地理解和使用这些命令。 1. 基本编译命令 gcc工作流程&#xff1a; 编译单个源文件 gcc source.c -o output这个命令将sour…

flutter弹窗动画,Android项目开发如何设计整体架构

接下来我们针对字节跳动Android中高级面试展开的完整面试题 Handler 相关知识&#xff0c;面试必问&#xff01; 常问的点&#xff1a; Handler Looper Message 关系是什么&#xff1f; Messagequeue 的数据结构是什么&#xff1f;为什么要用这个数据结构&#xff1f; 如何在…

MIT6.828操作系统工程实验学习笔记(一)

写在前面 本系列文章将会尝试以学习笔记的形式展开&#xff0c;即每篇文章都没有一个明确的主线&#xff0c;主要是堆砌实验过程中遇到的知识点和解决的问题 本系列涉及的学习对象是MIT面向研究生开设的操作系统工程课程的Lab部分&#xff0c;该课程的编号为MIT6.828 &#xf…