Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >计算机操作系统-操作系统的定义

计算机操作系统-操作系统的定义

作者头像
全栈程序员站长
发布于 2022-07-28 12:29:34
发布于 2022-07-28 12:29:34
1.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

计算机系统的层次结构

  • 用户
  • 应用程序
  • 操作系统
  • 纯硬件:CPU、RAM、ROM

其中,操作系统:

  • 从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源的工作
  • 从上往下看:为上层的应用程序和用户提供简单易用的服务
  • 从下往上看:操作系统系统软件,而不是硬件

定义

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

操作系统的功能和目标

  • 作为系统资源的管理者(从操作系统层向两侧看)

进程

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

以用QQ和朋友进行视频聊天为例:

  • step1:在各个文件夹中找到QQ的安装位置:操作系统需要将各种文件有组织地存放起来-文件管理
  • step2:双击打开QQ.exe可执行文件:操作系统需要把程序的相关数据放入内存中-内存管理
  • step3:QQ程序正常运行:对应的进程被处理器CPU处理,要等待资源的分配后才可被运行-处理机管理
  • step4:开始和朋友进行视频聊天:需要把摄像头设备分配给进程,当进程使用完摄像头后要把这个设备回收-设备管理

目标

安全高效

  • 作为用户和计算机硬件之间的接口(自下往上看)

操作系统需要提供的功能或者说用户接口

  • 命令接口:1.联机命令接口 2.脱机命令接口
  • 程序接口
  • GUI(图形用户界面)

命令接口

1.1联机命令接口,又称交互式命令接口

用户说一句,操作系统做一句

1.2脱机命令接口,又称批处理命令接口

用户说一堆,操作系统做一堆

相比于程序接口,命令接口是可以被用户直接使用的

例如在terminal下输入指令,可以得到反馈,这就是交互的体现,而这些指令是可以直接被用户所使用的

程序接口

例如在windows操作系统下,常见.dll文件。程序员在程序中调用user32.dll文件即可实现窗口创建等功能(该调用过程即为系统调用)。只能通过用户程序间接地使用。

程序接口(仅运行用户通过程序间接使用):由一组系统调用组成(程序接口=系统调用=系统调用指令=广义指令)

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

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

换言之,就是将复杂的操作指令可视化,使用图形操作的方式来表示操作指令的执行

  • 作为最接近硬件的层次(从上往下看)

需要提供的功能和目标

实现对硬件机器的拓展

没有任何软件支持的计算机称为裸机。在裸机上安装的操作系统可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。

通常把覆盖了软件的机器称为扩充机器,又称为虚拟机

类比

硬件:锤子、木材、钉子…

操作系统:优秀的工匠

操作系统对硬件机器的拓展:通过优秀的工匠,这些简单的原料可以组织成房子、独木舟…普通用户可以直接使用工匠提供的房子、独木舟,而无需关系这些东西在底层是如何组织起来工作的

换言之,操作系统对硬件机器的拓展,实际上就是操作系统对硬件进行调用,封装得到直接对硬件进行调用的功能给用户

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129065.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
操作系统的概念 (OS学习笔记)
虚拟技术中的“时分复用技术”.微观上处理机在各个微小的时间段内交替着为各个进程服务
全栈程序员站长
2022/09/15
4310
操作系统的概念 (OS学习笔记)
冯诺依曼体系和操作系统概念
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
利刃大大
2023/04/12
3870
冯诺依曼体系和操作系统概念
操作系统的概念、功能、目标
将cpu、内存、磁盘、显示器、鼠标等硬件合理的组合起来, 让各个硬件能够相互协调配合, 实现更多更复杂的功能
用户11097514
2024/05/30
1910
操作系统的概念、功能、目标
1-操作系统基础
操作系统(Operating System OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件
Ywrby
2022/10/27
1880
1-操作系统基础
计算机是怎么工作的
下面的这个就是我们的这个CPU类型以及这个代数的简单的介绍,可以帮助我们了解这个相关的背景知识,其实这个和我们的日常生活息息相关,因为我们在买电脑的时候就会有这些相关的信息参数,进而决定了这个电脑的质量和性价比;
阑梦清川
2025/02/24
930
计算机是怎么工作的
计算机操作系统(第3版)课后习题答案(完整版)
答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽
全栈程序员站长
2022/09/02
1.9K0
什么是计算机操作系统?
大家好,我是默语,擅长全栈开发、运维和人工智能技术。在本文中,我们将深入探讨计算机操作系统的概念、功能及其重要性。作为计算机系统的核心组件,操作系统在资源管理和用户交互中起着至关重要的作用。本文将详细介绍操作系统的基本概念、历史发展、主要功能和常见类型,并结合代码案例进行演示,帮助大家更好地理解和使用操作系统。
默 语
2024/11/22
5410
冷月手撕408之操作系统(2)-操作系统的基本概念
操作系统的基本概念主要是在介绍操作系统是什么,到底要干嘛。它的功能是啥,由此来引出接下来要详细介绍的几个章节。其中操作系统的特征格外重要,大家要着重学习。
学长冷月
2021/02/22
3530
冷月手撕408之操作系统(2)-操作系统的基本概念
《计算机操作系统-第一章》之操作系统概述
操作系统是一个面向硬件的软件,它统一协调管理硬件资源,提供相应的接口给上层的程序去调用从而使得上层的应用程序能够分配到资源。
用户10517932
2023/10/07
3180
《计算机操作系统-第一章》之操作系统概述
《操作系统》:理解一些基础概念
要想了解操作系统的一些基础概念,我们首先要了解操作系统的历史,因为每个概念的来源其实都是因为在操作系统的发展阶段中存在一些问题,包括所谓的“操作系统”这个大概念也是为了解决这些问题产生的。
用户7685359
2020/08/24
3840
操作系统习题知识点
操作系统有硬件和软件组成,硬件是CPUC软件建立与活动的基础,而软件是对硬件功能的扩充。硬件包括CPU、内存、I/O设备和总线等,软件通常分为应用软件、支撑软件和系统软件。
kif
2023/02/27
1.9K0
操作系统习题知识点
深入理解计算机系统(1.3)------操作系统的抽象概念
本文主要讲解了计算机系统中的抽象概念,包括进程、虚拟存储器和文件,以及它们对计算机系统的影响。同时,也介绍了在计算机系统中抽象的重要性,以及如何进行抽象设计。
IT可乐
2018/01/04
1.2K0
深入理解计算机系统(1.3)------操作系统的抽象概念
操作系统概念(导论)
大家好,又见面了,我是你们的朋友全栈君。 SDU考试特别提醒: 整无语了,遇到hmb老师出题就躺平了吧。八个论述两个计算(死锁检测、硬盘访问),论述题感觉像考研题,基本是结合xx谈谈xx这样。 分数直接爆炸,心累了,呜呜。
全栈程序员站长
2022/09/06
4960
操作系统概念(导论)
冯·诺依曼体系结构:计算机科学的奠基石
冯·诺依曼体系结构是现代计算机科学的基石之一,深刻影响了我们今天所使用的计算机硬件和软件的设计。自20世纪40年代冯·诺依曼提出这一理论以来,它成为了大多数计算机架构的核心理念。通过对冯·诺依曼体系结构的深入探讨,我们可以了解计算机的工作原理以及如何通过硬件和软件的协同作用提升计算效率和性能。本文将从冯·诺依曼体系结构的基本概念入手,详细阐述其核心组成部分及其对计算机技术发展的深远影响。
suye
2025/01/17
8830
冯·诺依曼体系结构:计算机科学的奠基石
计算机操作系统之操作系统的介绍
其实在写这篇文章之前,我是打算继续写Linux网络编程的问题的,但是还是先这个操作系统的文章,我觉得这个操作系统的基础(一些基本概念非常重要)要学好,为啥这样讲呢?在我这几天没有听计算机操作系统的课程之前,我一直对微内核这个概念懵懵懂懂(这里说明一下,我自身是非科班出身的,大学里面就没有接触过这个计算机操作系统的课程,也就学了考计算机二级的基础知识,读者不要笑话我,对于我来说,这确实是真的);我记得上次去参加物联网大会,有介绍增,但我还是没听明白这个微内核是啥,直到这几天,听了这个计算机操作系统的课,我才明白了(下面文章里面我会写出宏内核与微内核的区别);好了,暂时不说那么多,先简单来了解一下操作系统。
用户6280468
2022/03/21
6320
计算机操作系统之操作系统的介绍
【操作系统】详细介绍操作系统的基本概念
在今天的内容中,我们将开启计算机学习的一个新的章节——操作系统(Operating System, OS)。
蒙奇D索隆
2024/09/07
3800
【操作系统】详细介绍操作系统的基本概念
操作系统笔记【作业管理与用户接口】
所以我们可以从用户的角度这样理解作业:作业就是用户一次请求计算机系统为用户完成任务所做工业的综合
BWH_Steven
2020/04/23
1.1K0
操作系统笔记【作业管理与用户接口】
计算机操作系统学习笔记 第一章、操作系统概论
计算机系统自下而上可大致分为4部分:硬件、操作系统、应用程序和用户。而操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介。在计算机系统的运行过程中,操作系统提供了正确使用这些资源的方法。
全栈程序员站长
2022/09/14
6150
计算机操作系统学习笔记 第一章、操作系统概论
计算机基础知识-操作系统
用来操作硬件,了解每一个硬件的作用并熟知其物理特性及使用方法(这是一个极其繁琐、庞大的工作)。
全栈程序员站长
2022/09/20
5770
计算机基础知识-操作系统
计算机和操作系统基础知识
3、指令集架构(Instruction Set Architecture,简称 ISA),又称指令
Twcat_tree
2022/11/30
8490
计算机和操作系统基础知识
相关推荐
操作系统的概念 (OS学习笔记)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档