操作系统——1.操作系统的概念、定义和目标

news2024/11/24 4:52:50

目录

1.概念

1.1 操作系统的种类

1.2电脑的组成

1.3电脑组成的介绍

1.4操作系统的概念(定义)

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

2.1概述

 2.2 操作系统作为系统资源的管理者

  2.3 操作系统作为用户和计算机硬件间的接口

 2.3.1用户接口的解释

2.3.2 GUI

 2.3.3接口小结

 2.4 作为最接近硬件的层次

 3.小结


1.概念

1.1 操作系统的种类

现如今,我们可以见到的操作系统有以下几种:

  • Windows
  • Android(安卓,谷歌开发的,运用于智能手机)
  • iOS(苹果手机的)
  • MacOS(苹果电脑的)
  • Linux

1.2电脑的组成

下面,我们结合经验,来看一下一台电脑是怎么组成的:

  1. 购买一台裸机
  2. 安装Windows操作系统
  3. 安装应用软件QQ
  4. 使用QQ和朋友聊天

首先,我们可以购买一台裸机,然后,我们在裸机上安装Windows操作系统(当然,你也可以安装别的),然后你可以安装应用软件QQ等,最后,你就可以使用应用软件和朋友聊天啦

一台电脑从下到上的结构如下图所示:

注意:我们可以看到用户中有一部分是和操作系统对接的,这表明用户可以直接对操作系统进行操作,比如手动杀死进程等操作

1.3电脑组成的介绍

由上面的讲述,我们可以知道,一台电脑由裸机,操作系统,和应用软件三部分组成。裸机,就是存硬件部分,比如CPU,内存,硬盘;应用程序,就是软件部分,比如QQ,浏览器,英雄联盟等等。而操作系统位于应用程序和裸机之间,它具有一下几方面的作用:

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

具体情况可以参考下图:

1.4操作系统的概念(定义)

概念(定义):

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源发分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基础的系统软件

解释:

这个定义很长,我们可以这样记忆:首先是从中间往两边看,得出第一句话“控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源发分配”;然后往上看,得出第二句话“以提供给用户和其他软件方便的接口和环境”,然后我们再往下看,得出第三句话“它是计算机系统中最基础的系统软件”

直观的例子:

打开Windows操作系统的任务管理器(快捷键:Ctrl+Alt+Del),如下图所示:

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

2.1概述

通过上面的描述,我们可以提出下面的几个问题:

  1. 操作系统作为系统资源的管理者,它需要提供什么功能
  2. 操作系统作为用户与计算机硬件之间的接口,要为其上层的用户、应用程序提供简单易用的服务,需要实现什么功能?
  3. 操作系统作为最接近硬件的层次,需要在纯硬件的基础上实现什么功能?

具体描述如下图所示:

 2.2 操作系统作为系统资源的管理者

补充知识:

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

下面,我们来分析一下使用QQ和朋友聊天的过程

  1. 在文件夹中找到QQ的安装目录(比如D:/Tencent/QQ/Bin)(找到.exe文件)
  2. 双击打开QQ.exe文件
  3. QQ程序正常运行
  4. 开始和朋友聊天

我们来分析一下,在这里面操作系统作为系统资源的管理者实现了哪些功能?

  1. 第一步中,找到这个文件,说明操作系统可以实现文件管理
  2. 第二步中,双击运行这个程序是需要把相关数据放进内存中的,说明操作系统可以实现存储器管理
  3. 第三步中,QQ可以正常运行,但是我们的电脑不可能只运行一个程序,说明操作系统可以实现处理机管理(实际就是进程的调度)
  4. 第四步,当我们和朋友聊天时,需要打字等操作,需要调用键盘,说明操作系统可以实现设备管理

综上所述,操作系统可以实现:

  1. 处理机管理
  2. 存储器管理
  3. 文件管理
  4. 设备管理

我们可以得到下面这张图:

  2.3 操作系统作为用户和计算机硬件间的接口

对于操作系统的这一功能,我们可以有如下的图片:

 2.3.1用户接口的解释

下面对用户接口进行一下解释:

 联机命令接口举例:

就比如常用的命令提示窗口:

脱机命令接口举例:

在C盘中找到.bat文件,然后用记事本打开,里面就是一系列的命令集合

 程序接口实例:

 注意:

系统调用=系统调用命令=广义指令

2.3.2 GUI

 2.3.3接口小结

 2.4 作为最接近硬件的层次

 3.小结

这篇博客主要写了操作系统的概念和它的功能,下面用一张图来小结一下:

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

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

相关文章

代码随想录第十一天(459)

文章目录459. 重复的子字符串答案思路暴力破解移动匹配459. 重复的子字符串 也不知道为啥这个提示简单题…… 答案思路 暴力破解 例如:abcabc 移位一次:cabcab 移位两次:bcabca 移位三次:abcabc 现在字符串和原字符串匹配了…

搭建Vue版Ant Design Pro后台管理系统

搭建Vue版Ant Design Pro后台管理系统 此文章通过基于Vue实现的Ant DesignPro脚手架快速构建一个后台管理系统的前端 相关文档链接 1、【Ant Design Pro of Vue 官方文档】2、【Vue 官方文档】3、【Vue Router 官方文档】 Ant Design Pro相关系列文章: 一、AntDesig…

Ansible中常用的模块

目录 一、Ansible Ad-Hoc命令集 1 Ad-hoc 使用场景 2 Ansible的并发特性 3 Ansible-doc用法 4 ansible命令运行方式及常用参数 5 ansible的基本颜色代表 6 ansible中的常用模块 command模块 shell模块 script模块 copy模块 fetch模块 unarchive模块 archive模块…

Spring3之控制反转(IOC)

简介 控制反转(Inversion of Control, 缩写为IoC), 是面向对象编程中的一种设计原则, 可以用来减低计算机代码之间的耦合度;其中最常见的方式叫做依赖注入(Dependency Injection, 简称DI), 还有一种方式叫 “赖查找” (Dependency Lookup); 通过控制反转, 对象在被创建的时候,…

CData Drivers for Acumatica

CData Drivers for Acumatica Acumatica的CData驱动程序为用户提供了使用AcumaticaERP数据的便捷途径,该数据来自商业智能、分析、定制应用程序、报告以及ETL。通过JDBC、ADO.NET和ODBC等标准驱动程序,以及与PowerShell、Power BI、Excel、SSIS等流行应用…

java微信小程序音乐播放器分享系统

随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,音乐播放器小程序被用户普遍使用,为方便用户能够可以随时进行音乐播放器小程序的数据信息管理,特开发了基于音乐播放器小程序…

计算之变:联想问天给中国智能IT基础设施划下新起点

“冥昭瞢暗,谁能极之?冯翼惟象,何以识之?”屈原在《天问》中喊出了心中的困惑,用无数个问题,展现了中国人对世界的探索精神和好奇心。人对时空无限性的追问,伴随的是对有限性的焦灼感。幸好&…

JZ50、JZ57、JZ56

文章目录JZ50 第一个只出现一次的字符题目描述:具体实现:JZ57 和为S的两个数字题目描述:具体实现:JZ56 数组中只出现一次的两个数字题目描述具体实现:JZ50 第一个只出现一次的字符 题源 👉 第一个只出现一…

在线预览PDF文件、图片,并且预览地址不显示文件或图片的真实路径。

实现在线预览PDF文件、图片,并且预览地址不显示文件或图片的真实路径。1、vue使用blob流在线预览PDF、图片(包括jpg、png等格式)。1、按钮的方法:2、方法详细:(此方法可以在发起请求时携带token&#xff0c…

Data2Vec:视觉、语音和语言的语境化目标表征的高效自监督学习

Efficient Self-supervised Learning with Contextualized Target Representations for Vision, Speech and Language (视觉、语音和语言的语境化目标表征的高效自监督学习) 论文:efficient-self-supervised-learning-with-contextualized-t…

【Hello Linux】Linux工具介绍 (gcc/g++ gdb)

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的常用工具gcc/g 以及gbd Linux工具介绍gcc / ggcc / g的作用为什么语言要经过这四步才能变为可执行指令gcc / g语法预处理编…

机器学习强基计划8-1:图解主成分分析PCA算法(附Python实现)

目录0 写在前面1 为什么要降维?2 主成分分析原理3 PCA与SVD的联系4 Python实现0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学原理;“广”在分析多个机器学习模型&#xf…

MATLAB | 情人节来绘制更立体的玫瑰花吧

又是一年情人节,今年带来一款更有立体感的玫瑰: 曲面的函数表达式来自: http://www.bugman123.com/Math/index.html 这个网站,上面还有很多其他帅气的玩意。 基础绘制 xlinspace(0,1,300); thetalinspace(-2*pi,15*pi,300); [x,theta]meshg…

【历史上的今天】2 月 14 日:第一台通用计算机面世;IBM 成立;Julia 公开发布

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 14 日,在 1819 年的今天,打字机和第一台 QWERTY 布局键盘的发明者克里斯托弗肖尔斯(Christopher Sholes)出…

API文档自动生成工具

一、参考资料 从Python源码注释,自动生成API文档 二、问题引入 不管是开源还是闭源,要让所有人都能读懂你的代码这太难了,所以文档是很重要的。大部分情况,我们不希望维护一份代码再加上一份文档,这样做很容易造成文…

Springboot扩展点之InitializingBean

前言InitializingBean这个扩展点,其实在Springboot扩展点之BeanPostProcessor中已经简单有所涉及,而这篇文章的将重点分析其功能特性、实现方式和工作原理。功能特性1、Spring中提供了InitializingBean接口,帮助用户实现一些自定义的初始化操…

为什么学了模数电还是看不懂较复杂的电路图

看懂电路并不难。 (1) 首先要摆正心态,不要看到错综复杂的电路图就一脸懵逼,不知所错。你要明白,再复杂的电路也是由一个个的基本电路拼装出来的。 (2) 基础知识当然是少不了的,常用的基本电路结构搞搞清楚。 (3) 分析电路之前先要…

Unity通俗易懂的讲解PPU(Pixel Per Unit)与Camera Size

目录 前言 Unity的一个单位 Camera Size Pixel Per Unit的具体含义 前言 unity 2d中的sprite ,具有一个参数:Pixel Per Unit 初学者往往不知道这个代表什么意思,如何理解,怎么设置,这个在unity的美术素材的使用也…

DynamicPDF HTML Converter for .NET 1.9 Crack

.NET HTML 到 PDF 转换库,快速将 HTML 转换为 PDF,转换为文件或字节数组,多线程性能 DynamicPDF Converter for .NET is a .NET API that allows developers to dynamically convert many common file formats to PDF documents in real-time. Converter supports converting …

使用Cifar10训练DenseNet121

DenseNet默认就是DenseNet-BC, 相对于resnet,densenet权重参数更少,鲁棒性更强. 0、下载数据集:Cifar-10在同级文件data下 预训练权重: densenet121: https://download.pytorch.org/models/densenet121-a639ec97.pth…