【操作系统1】一篇文章便可入门操作系统

news2024/12/17 8:25:52

操作系统 (Operating System,OS)是一种系统软件,它负责管理计算机的硬件和软件资源。它的主要任务是组织和调度计算机的工作,并分配资源给用户和其他软件。操作系统为用户和软件提供了方便的接口和环境。它是计算机系统中最基本的软件之一。

一、操作系统的目标和功能

1、操作系统作为计算机系统资源的管理者

(1)处理机管理
        在多道程序环境下,进程(或线程)是处理机分配和运行的基本单位。因此,对处理机的管理就是对进程的管理,主要包括进程控制、进程同步、进程通信、死锁处理和调度。进程管理的主要任务是决定进程的创建和撤销时间,管理进程,避免冲突,并实现资源的合理共享。
(2)存储器管理
        给多道程序运行提供环境,方便用户使用,提高内存利用率。包括内存分配与回收、地址映射、内存保护与共享和内存扩充等功能。
(3)文件管理
        操作系统中负责文件管理的部分称为文件系统。包括文件存储空间的管理、目录管理及文件读写管理和保护等。
(4)设备管理
        完成用户的/O请求,方便用户使用各种设备,提高设备的利用率。包括缓冲管理、设备分配、设备处理和虚拟设备等功能。

写个例子:用QQ和朋友视频聊天的过程
Step 1:在各个文件夹中找到 QQ安装的位置(如 D:/Tencent/xx/Bin)
Step 2:双击打开 QQ.exe
Step 3:QQ程序正常运行
Step 4:开始和朋友视频聊天 


上述四个步骤具体分析如下:

Step 1:逐层打开文件夹,找到aa.exe这个程序(可执行文件)的存放位置——文件管理

Step 2:需要把该程序相关数据放入内存——存储器管理

Step 3:对应的进程被处理机(CPU)处理——处理机管理

Step 4:需要将摄像头设备分配给进程——设备管理

2、操作系统作为用户与计算机硬件系统之间的接口

操作系统提供的接口主要分为两类:

 一类是命令接口,用户利用这些操作命令来组织和控制作业的执行,另一类是程序接口,编程人员可以使用它们来请求操作系统服务。

(1)命令接口

使用命令接口进行作业控制的主要方式有两种,即联机控制方式和脱机控制方式。按作业控制方式的不同,可将命令接口分为联机命令接口和脱机命令接口

联机命令接口又称交互式命令接口,本接口适用于分时或实时操作系统。当用户输入一条命令后,控制权将移交给操作系统的命令解释程序。该程序负责解释并执行用户输入的命令,以完成相应的功能。操作完成后,用户可以继续输入下一条命令。

脱机命令接口又称批处理命令接口,适用于批处理系统,它由一组作业控制命令组成。脱机用户无法直接干预作业的运行,而应事先用相应的作业控制命令写成一份作业操作说明书,连同作业一起提交给系统。当系统调度到该作业时,由系统中的命令解释程序逐条解释执行作业说明书上的命令,从而间接地控制作业的运行。

(2 ) 程序接口

程序接口,也称为应用程序编程接口(API),由一组系统调用(或广义指令)组成。目前,图形用户界面(GUI)是最为流行的用户接口类型。GUI通过调用底层的程序接口来实现其功能,用户可以通过鼠标点击、键盘输入或者使用快捷键与图形界面进行互动,从而便捷地利用操作系统提供的服务。

3、操作系统实现了对硬件机器的扩展 

操作系统所提供的资源管理功能和方便用户的各种服务功能,将裸机改造成功能更强、使用更方便的机器;因此,我们通常将覆盖了软件的机器称为扩充机器或虚拟机。将CPU、内存、磁盘、显示器、键盘等硬件合理地组织起来,让各种硬件能够相互协调配合,实现更多更复杂的功能。

二、操作系统的特征

  1. 并发(Concurrency):并发指两个或多个事件在同一时间间隔内发生。在多道程序环境下,内存装有多道程序,一道程序因 I/O 操作暂停时,CPU 有空档,系统就调度其他程序交替运行,让 CPU 保持忙碌,通过分时实现。以生活举例,9:00 - 10:00 间,9:00 - 9:10 吃面包,9:10 - 9:20 写字,9:20 - 9:30 吃面包,9:30 - 10:00 写字,这段时间里吃面包和写字就是并发,交替开展。并行是同一时刻能完成两种或两种以上工作。好比 9:00 - 10:00 期间,右手写字同时左手吃面包,同一时刻同步动作。
            在单核cpu环境下,宏观有多道程序看似同时执行,微观是分时交替,靠分时实现并发。而 CPU 与 I/O 设备、I/O 设备间可真正并行。实现进程并行需多流水线、多处理机等硬件支持。引入进程,目的之一就是实现程序并发执行,提升系统效率与资源利用率。
            在多核cpu环境下,同时能进行多个程序的执行,多个程序可以并行的执行。

  2. 共享(Sharing):系统资源供多个并发进程共用,分互斥共享(如打印机、磁带机等临界资源,一段时间只许一进程访问,需先申请,用完释放)与同时访问(像磁盘设备、部分重入代码文件,宏观 “同时”、微观 “分时”)。

  3. 虚拟(Virtual):借助虚拟技术把物理实体变逻辑对应物,含时分复用(虚拟处理器,多道程序分时用一处理器,让用户似有专属 CPU)、空分复用(虚拟存储器扩充逻辑容量,虚拟设备将物理 I/O 设备虚拟为多台逻辑设备供多用户用)。

  4. 异步(Asynchronism):多道程序下进程并发但因资源有限走走停停、推进速度不可知,运行环境随机,虽可能出与时间有关错误,但相同环境须保多次运行结果一致。

并发和共享是操作系统的两个最基本特征,它们互为存在条件。资源共享以程序的并发为前提,若系统不允许程序并发执行,资源共享问题便不复存在。反之,若系统无法对资源共享进行有效管理,将影响程序的并发执行,甚至导致无法并发执行。

三、操作系统的发展历程


今天的分享就到这啦😉 

如果我的文章对您有帮助,

 “点赞” “收藏” “关注” 一键三连哦!

想了解更多知识请前往重生之我在VS写bug

如果以上内容有什么问题,欢迎留言,大家一起学习,共同进步。

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

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

相关文章

51c嵌入式~单片机~合集3

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、STM32代码远程升级之IAP编程 IAP是什么 有时项目上需要远程升级单片机程序,此时需要接触到IAP编程。 IAP即为In Application Programming,解释为在应用中编程,用户自己的…

ComfyUI 与 Stable Diffusion WebUI 的优缺点比较

ComfyUI与Stable Diffusion WebUI都是AI绘画领域比较知名两款产品,两者存在诸多差异,本篇就带你熟悉二者的优劣,方便自己做出决策。 界面与操作 ComfyUI:界面简洁直观,通过节点和连线的方式构建工作流,用…

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(三)

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(三) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《拉…

Please activate LaTeX Workshop sidebar item to render the thumbnail of a PDF

Latex代码中使用pdf图片,无法预览,提示: Please activate LaTeX Workshop sidebar item to render the thumbnail of a PDF 解决办法: 点击左边这个刷新下即可

从数据到洞察:年度数据分析实战指南

在当今数据驱动的时代,年度数据分析已成为企业战略规划与运营优化的核心环节。通过对海量数据的深入挖掘与分析,企业能够准确把握市场动态、用户行为、产品性能等多维度信息,进而制定更加精准有效的策略。本文将从数据收集、处理、分析到应用…

虚拟机安装+XS hell+Xfit(安装方法大致都相同,若不一样,可看其他的)

一、虚拟机 (一)虚拟机 虚拟机( Virtual Machine )通过软件模拟的完整的计算机系统。 是运行在一个完全隔离的环境中的计算机系统。通俗的讲就是虚拟出来的电脑,这个虚拟处理的电脑和 真实的电脑几乎一模一样&#…

RabbitMQ实现消息发送接收——实战篇(路由模式)

本篇博文将带领大家一起学习rabbitMQ如何进行消息发送接收,我也是在写项目的时候边学边写,有不足的地方希望在评论区留下你的建议,我们一起讨论学习呀~ 需求背景 先说一下我的项目需求背景,社区之间可以进行物资借用&#xff0c…

ubuntu上更改ext4格式的硬盘为 windows的 NTFS 格式参考

1. ubuntu上安装 sudo apt-get install gparted 2. 参考如下,下面是转换后的样例。 3.windows上添加识别新硬盘参考 先在设备管理器中 找到下面 磁盘管理 如下:找到类似下面的磁盘2 查看相关信息 右键可以新建卷和格式化,下面是已经新建…

Java 垃圾回收机制详解

1 垃圾回收的概念 垃圾回收(Garbage Collection,GC)是自动管理内存的一种机制,用于释放不再使用的对象所占用的内存空间,防止内存溢出。垃圾回收器通过识别和回收那些已经死亡或长时间未使用的对象,来优化…

拿到小米 Offer,却迷茫了。。

大家好,我是程序员鱼皮,12 月了,很多小伙伴也拿到了秋招的 Offer(没拿到也不要灰心),但即使拿到 Offer,可能还会有一些其他的顾虑。今天分享我们编程导航一位鱼友的提问,给大家作为学…

医疗领域的网络安全预防:保障患者隐私与医疗数据安全

医疗领域的网络安全预防:保障患者隐私与医疗数据安全 随着信息技术的不断发展和医疗行业的数字化转型,网络安全在医疗领域变得愈加重要。医疗行业处理着大量的敏感数据,包括患者的个人信息、医疗记录、诊疗方案等,这些数据一旦被…

实现线性回归笔记 # 自用

线性模型可以看作是一个单层的神经网络。 对于n个输入[x1, x2, ...., xn],由n个权重[w1, w2, ......, wn]以及一个偏置常数b得到的输出y,则称y x1w1x2w2......xnwnb称为线性模型。 即 线性模型是对n维输入的加权外加偏差。 要利用线性模型进行预测&a…

实景视频与模型叠加融合?

[视频GIS系列]无人机视频与与实景模型进行实时融合_无人机视频融合-CSDN博客文章浏览阅读1.5k次,点赞28次,收藏14次。将无人机视频与实景模型进行实时融合是一个涉及多个技术领域的复杂过程,主要包括无人机视频采集、实景模型构建、视频与模型…

c语言——数据结构【链表:单向链表】

上篇→快速掌握C语言——数据结构【创建顺序表】多文件编译-CSDN博客 一、链表 二、单向链表 2.1 概念 2.2 单向链表的组成 2.3 单向链表节点的结构体原型 //类型重定义,表示存放的数据类型 typedef int DataType;//定义节点的结构体类型 typedef struct node {union{int l…

【LC】876. 链表的中间结点

题目描述: 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个中间结点…

Bugku---misc---隐写2

题目出处:首页 - Bugku CTF平台 ✨打开发现是一张图片,于是查看属性,放在010查看,这都是基本步骤了,发现里面有一个flag.rar!!!拿binwalk分析也确实存在 ✨于是按照压缩包的起始位置…

无需公网IP,本地可访问TightVNC 服务端

TightVNC 是一款免费而且开源的远程桌面软件,它允许用户在不同的操作系统之间实现无缝连接,TightVNC支持 Windows、macOS 和 Linux 等多个操作系统,为用户提供高效便捷的远程控制体验。在 Windows 系统电脑端安装使用 TightVNC 服务端和客户端…

【Unity基础】Unity中如何实现图形倒计时

为了在Unity中实现一个图形倒计时,除了代码部分,还需要一些UI元素的创建和设置。本文以环形倒计时为例,以下是完整的步骤,涵盖了如何创建UI元素、设置它们,以及如何编写控制环形倒计时进度的脚本。 1. 创建UI元素 创建…

Excel/VBA 正则表达式归纳汇总

1.with结构。以下语句用来提取A列中的“成品”两个字前面的部分的中文,不含成品两个字,结果存放在第2列。使用了On Error Resume Next,表示错误时继续下一条。 Sub 提取口味() Set regx CreateObject("vbscript.regexp") On Err…

xshell连接虚拟机,更换网络模式:NAT->桥接模式

NAT模式:虚拟机通过宿主机的网络访问外网。优点在于不需要手动配置IP地址和子网掩码,只要宿主机能够访问网络,虚拟机也能够访问。对外部网络而言,它看到的是宿主机的IP地址,而不是虚拟机的IP。但是,宿主机可…