1.1、操作系统的概念、功能和目标

news2025/1/15 6:42:17

整体框架

image-20230111215614396

1、操作系统的层次结构

image-20230111210949060

对于操作系统

  1. 负责管理协调硬件、软件登计算机资源的工作
  2. 为上层的应用程序、用户提供简单易用的服务
  3. 操作系统是系统软件,而不是硬件

对于裸机(纯硬件)

  • 例如:CPU、内存、硬盘

2、操作系统的定义

操作系统 \color{red}操作系统 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,

  • 并合理地组织调度计算机的工作和资源的分配,
  • 以提供给用户和其他软件方便的接口和环境,(从下往上)
  • 它是计算机系统中最基本的 系统软件 \color{red}系统软件 系统软件。(从上往下)

例如:任务管理器

image-20230111211412982


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

image-20230111211512098

① 操作系统 作为系统资源的管理者 \color{red}作为系统资源的管理者 作为系统资源的管理者(这些资源包括软件、硬件、文件等),

  • 需要提供什么功能?

② 操作系统 作为用户与计算机硬件之间的接口 \color{red}作为用户与计算机硬件之间的接口 作为用户与计算机硬件之间的接口

  • 要为其上层的用户、应用程序提供简单易用的服务,需要实现什么功能?

③ 操作系统 作为最接近硬件的层次 \color{red}作为最接近硬件的层次 作为最接近硬件的层次

  • 需要在纯硬件的基础上实现什么功能?

3.1、OS 作为系统资源的管理者

补充:进程是一个程序的执行过程。执行前 需要将该程序放到内存中 \color{red}需要将该程序放到内存中 需要将该程序放到内存中,才能被 CPU 处理

image-20230111211729018

如下所示:使用 QQ 视频聊天的过程

image-20230111211945694

Step 1:在各个文件夹找到 QQ 安装的位置(如 D:/Tencent/QQ/Bin)

  • 逐层打开文件夹,找到 QQ.exe 这个程序(可执行文件)的存放位置

    操作系统的 文件管理 \color{blue}文件管理 文件管理

Step 2:双击打开 QQ.exe

  • 需要把该程序相关数据放入内存

    操作系统的 存储器 ( 内存 ) 管理 \color{blue}存储器(内存)管理 存储器(内存)管理

Step 3:QQ 程序正常运行

  • 对应的进程被处理机(CPU)正常接收

    操作系统的 处理机管理 \color{blue}处理机管理 处理机管理

Step 4:开始和朋友视频聊天

  • 需要把摄像头设备分配给进程

    操作系统的 设备管理 \color{blue}设备管理 设备管理

image-20230111212036830

在实现这些管理的时候,操作系统需要保证这些是安全、高效的

  • 这也是操作系统所需要追求的目标

3.2、OS 作为用户和计算机硬件之间的接口

image-20230111212835638

命令接口:允许用户 直接使用 \color{red}直接使用 直接使用

程序接口:允许用户通过程序 间接使用 \color{red}间接使用 间接使用

GUl:现代操作系统中最流行的图形用户接口

image-20230111212925310


3.2.1、命令接口&程序接口

image-20230111213024667


联机命令接口 = 交互式 \color{red}交互式 交互式命令接口

  • 用户输一句,操作系统做一句

对于 Windows 系统,例如:命令解释器(cmd)

image-20230111213207783


脱机命令接口 = 批处理 \color{red}批处理 批处理命令接口

例如:其中某个 *.bat 文件

image-20230111213417378

例如:Linux 中使用的 Shell 脚本

image-20230111213629058


程序接口 = 系统调用

如 C:\Windows\System32\user32.dll 程序员在程序中调用 user32.dll

  • 该调用过程即为 系统调用 \color{red}系统调用 系统调用,即可实现创建窗口等功能。

    只能通过用户程序 间接 \color{red}间接 间接使用。

注意:系统调用 = 系统调用命令 = 广义指令 \color{red}广义指令 广义指令

3.2.2、GUI

GUI:图形用户界面(Graphical User Interface)

用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。

例如:在 Windows 操作系统中,删除一个文件只需要把文件 “拖拽” 到回收站即可。

image-20230111214150626

3.2.3、小结

image-20230111214338885

3.3、作为最接近硬件的层次

image-20230111214409457

需要提供的功能和目标:实现对硬件机器的拓展

没有任何软件支持的计算机成为 裸机 \color{red}裸机 裸机

  • 在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器

通常把覆盖了软件的机器成为 扩充机器 \color{red}扩充机器 扩充机器

  • 又称之为 虚拟机 \color{red}虚拟机 虚拟机

类比

  • 硬件:锤子、锯子、木头、钉子…

  • 操作系统:优秀的工匠

操作系统对硬件机器的拓展:通过优秀工匠,这些简单的原料可以组织成房子、帆船、匹诺曹。。。

普通用户可直接使用工匠提供的房子、帆船、匹诺曹,而无需关心这些东西在底层是怎么组织起来工作的

image-20230111214650186

4、整体框架

image-20230111215605189

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

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

相关文章

2023年音视频开发前景如何?音视频开发需要掌握哪些技术?

引言 音视频开发这一行业其实已经出现了有些年头了,但为什么现在就突然火爆了起来呢?实则就是两个字,需求;在这两年中,人们将工作、生活、学习相关的作业都其变成线上化,所以短视频、超高清视频和实时音视频…

【C++】STL容器:list的模拟实现

一、list的结构 1. list的节点 list的底层是一个带头双向循环链表&#xff0c;但list本身和list的节点是不同的结构&#xff0c;需要分开实现。 list节点的结构&#xff1a; template<class T> struct list_node {list_node<T>* _next;list_node<T>* _pre…

ELK日志(4)

搭建filebeatredislogstasheskibana架构&#xff0c;拓扑图参考ELK&#xff08;3&#xff09;安装redis&#xff0c;并启动&#xff08;1&#xff09;准备安装和数据目录[rootes ~]# mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}&#xff08;2&#xff09;下载redi…

CES 2023:推动低碳化与数字化,英飞凌塑造可持续未来

在参展CES 2023的3200多家企业当中&#xff0c;英飞凌虽然在规模上还比不上某些国际科技巨头&#xff0c;但是其展示的内容却相当引人瞩目。作为一家创立于1999年的高科技企业&#xff0c;英飞凌在全球总计拥有56个研发机构&#xff0c;20个生产工厂&#xff0c;其技术实力之雄…

fiddler 抓手机的包

目录 一、fiddler抓手机包的介绍 二、一个前提&#xff0c;及配置 1.前提 2.前提配置 三、两大步 1.设置fiddler 2.设置手机 一、fiddler抓手机包的介绍 Fiddler是一款非常流行并且实用的http抓包工具&#xff0c;它的原理是在本机开启了一个http的代理服务器&#xff…

分享111个JavaScript源码,总有一款适合您

JavaScript源码 分享111个JavaScript源码&#xff0c;总有一款适合您 源码下载链接&#xff1a;https://pan.baidu.com/s/1aUIpouX5nTwW1FF-8lStnw?pwdjh3v 提取码&#xff1a;jh3v 采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 ​ 下面是文件的名字&#xff0c;我放…

Golang Web Application

Golang Web Application GoLang Web App基本设置 1.导入库 导入fmt和net/http,http建立一个/和编写一个indexPage的函数,fmt编写一个写Hello world! package mainimport ("fmt""net/http" )func main() {http.HandleFunc("/", indexPage)http.L…

[数据结构复习]自用大纲

内容多基于王道和李春葆《数据结构教程》&#xff0c;做复习提纲之用 基本内容回顾 顺序队 队列是线性表&#xff08;具有逻辑上的前驱后继关系&#xff09;。头插尾删&#xff0c;先进先出。 队列的实现至少需要维护如下内容&#xff08;一数组&#xff0c;二指针&#xff…

电脑开机屏幕闪烁后变成蓝屏无法启动怎么办?

电脑开机屏幕闪烁后变成蓝屏无法启动怎么办&#xff1f;有用户在将电脑开机之后&#xff0c;出现了屏幕会闪动的情况&#xff0c;接着电脑屏幕就变成蓝屏的了。而且再次启动的时候也是这样。这个情况下是我们的系统出现了问题&#xff0c;我们来看看如何去使用U盘进行系统重装的…

python+django大学生体质测试管理系统

系统分为学生和管理员&#xff0c;教师三个角色 学生的主要功能有&#xff1a; 1.学生注册和登陆系统 2.查看系统的公告资讯信息 3.学生查看体质测试的项目&#xff0c;下载测试文件 4.学生留言板在线留言 5.学生个人中心修改个人资料&#xff0c;修改密码 6.学生个人中心查询我…

Java 介绍与环境搭建

文章目录Java 介绍与环境搭建Java 背景介绍Java 背景故事Java 三大平台Java SEJava MEJava EEJava 跨平台工作原理平台与跨平台跨平台工作原理JDK 下载和安装下载 JDK安装 JDK第一个 Java 程序HelloWorld 介绍Java 程序开发的三个步骤HelloWorld 案例的编写和运行HelloWord 案例…

如何通过Terraform Associate考试并获得证书

1 什么是Terraform? Terraform是一个IaC工具&#xff0c;IaC全称为Infrastructure as Code&#xff0c;基础设施即代码。它的理念是通过代码来管理基础设施&#xff0c;如服务器、数据库等&#xff0c;更多请看《Terraform入门教程&#xff0c;示例展示管理Docker和Kubernete…

mysql快速生成100W条测试数据(5)商品销售数据并存入mysql数据库

这是之前的文章里面包含一些以前的一些操作流程可以进行参考学习 更加详细操作步骤在第一篇文章里面 mysql快速生成100W条测试数据&#xff08;1&#xff09;&#xff1a;游戏人物数据 mysql快速生成100W条测试数据&#xff08;2&#xff09;公司员工信息 mysql快速生成100W条测…

Linux USB实现网络共享

usb 网络共享 两个Linux设备之间实现USB网络共享&#xff0c;类似Android手机开启USB网络共享的功能。其中一台设备为USB Host&#xff0c;另外一台为USB Device。Device使用的USB接口必须为USB Slave&#xff0c;否则无法正常工作。使用RNDIS驱动&#xff0c;还能够通过USB与…

【ROS2入门】介绍 eloquent 版本中 turtlesim 和 rqt 使用

大家好&#xff0c;我是虎哥&#xff0c;从今天开始&#xff0c;我将花一段时间&#xff0c;开始将自己从ROS1切换到ROS2&#xff0c;在上一篇中&#xff0c;我们Jeston TX1 核心模块&#xff0c;JetPack_4.6.3刷机后环境中安装了 ROS2 eloquent版本&#xff0c;并完成了初步的…

C语言-动态内存分配(12.1)

目录 思维导图&#xff1a; 1.为什么存在动态内存分配 2.动态内存函数的介绍 2.1 malloc 2.2 free 2.3 calloc 2.4 realloc 3.常见的动态内存错误 写在最后&#xff1a; 思维导图&#xff1a; 1.为什么存在动态内存分配 我们现在学习了一些内存开辟的方式&#xff1a…

IDEA如何把自己改动的代码一次性发给别人

背景介绍&#xff1a; 想把自己改动的代码同步给同事 方式1&#xff1a;通过git&#xff0c;把自己本地代码 push 到代码托管平台&#xff0c;同事从代码托管平台 pull 最新代码&#xff1b; 方式2&#xff1a;通过IDEA的Patch包的方式来快速发送修改的代码&#xff08;步骤如下…

pr值高的域名对网站有什么价值?怎么在线查询搜狗PR权重

众所周知一个全新的搜狗域名在建立网站后搜索引擎会对其进行一个类似资格评价的阶段&#xff0c;我们将这个阶段称为沙盒&#xff0c;在沙盒里面的这段时间&#xff0c;我们将其称为沙盒期&#xff0c;沙盒期一般都是1-3个月。在沙盒期这段时间内。我们仍需要经常更新文章。所以…

联合证券|海南自贸港快速发展,概念股出炉!

海南自由贸易港货物进出口 初次打破2000亿元关口 1月13日&#xff0c;国新办就2022年全年进出口状况举行发布会。会上介绍道&#xff0c;近两年海南自由贸易港货物进出口快速开展&#xff0c;继2021年头次打破1000亿元后&#xff0c;2022年再上新台阶&#xff0c;初次打破2000…

Pytorch深度学习【十二】

填充和步幅 卷积核带来的问题—输入形状不断减小更大的卷积核可以更快的减小输出大小 形状从nh∗nwn_h * n_wnh​∗nw​减少到 (nh−kh1)∗(nw−kw1)(n_h-k_h1)*(n_w-k_w1)(nh​−kh​1)∗(nw​−kw​1) 解决方案 填充—在输入周围添加额外的行/列—一般用0填充理论依据 填充p…