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

计算机系统的层次结构 用户 应用程序 操作系统 纯硬件:CPU、RAM、ROM 其中,操作系统:从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源的工作 从上往下看:为上层的应用程序和用户提供简单易用的服务 从下往上看:操作系统系统软件,而不是硬件定义OperatingSystem是指控制和管理整个计算机系统的硬件和软件资源,并合理地组…

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

计算机系统的层次结构

  • 用户

  • 应用程序

  • 操作系统

  • 纯硬件: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.net/129065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c#与WMI使用技巧集http://www.cnblogs.com/Sandheart/articles/1568636.html[通俗易懂]

    c#与WMI使用技巧集http://www.cnblogs.com/Sandheart/articles/1568636.html[通俗易懂](转)c#与WMI使用技巧集1、什么是WMI WMI是英文WindowsManagementInstrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程等。 2、如何用WMI获得本地磁盘的信息? 首先要在VS.NET中创建一个项目,然后在添加引用中引用一个.

    2022年9月28日
    3
  • SPPNet网络模型[通俗易懂]

    SPPNet网络模型[通俗易懂]上篇文章详细阐述了R-CNN网络模型,本篇本章本来准备阐述Fast-RCNN模型的,介于SPP-Net模型有许多技巧性的技术可以在不同模型上使用,所以本篇详细分析下SPP-NetSPPNet论文:https://arxiv.org/abs/1406.4729SPPNet论文翻译:https://blog.csdn.net/mengduan…

    2022年6月9日
    28
  • eclispe中创建maven项目使用spring报java.lang.ClassNotFoundException: org.springframework.web.filter.Charact「建议收藏」

    eclispe中创建maven项目使用spring报java.lang.ClassNotFoundException: org.springframework.web.filter.Charact「建议收藏」报错如下:信息: Starting Servlet Engine: Apache Tomcat/7.0.57九月 24, 2018 6:44:04 下午 org.apache.catalina.util.SessionIdGenerator createSecureRandom信息: Creation of SecureRandom instance for session ID gen…

    2022年6月13日
    42
  • Kotlin入门(20)几种常见的对话框

    Kotlin入门(20)几种常见的对话框提醒对话框手机上的App极大地方便了人们的生活,很多业务只需用户拇指一点即可轻松办理,然而这也带来了一定的风险,因为有时候用户并非真的想这么做,只是不小心点了一下而已,如果App不做任何提示的话,继续吭哧吭哧兀自办完业务,比如转错钱了、误删资料了,往往令用户追悔莫及。所以对于部分关键业务,App为了避免用户的误操作,很有必要弹出消息对话框,提醒用户是否真的要进行此项操作。这个提醒对话框便是Ap…

    2022年6月22日
    100
  • shell if 并且条件_shell编程if语句格式

    shell if 并且条件_shell编程if语句格式单分支if语句语法格式if[条件]then指令fi场景:单一条件,只有一个输出单分支if语句示例#!/bin/bash#单if语句的使用场景if[“$1″==”nan”]thenecho”您的性别是男”fi双分支if语句语法格式if[条件]then指令1else…

    2022年8月18日
    6
  • 安装SPSS22_SPSS 24安装教程

    安装SPSS22_SPSS 24安装教程学习统计学必不可少的一个软件就是SPSS,这个软件非常的重要,但是随着时代的发展貌似又开始逐渐变得有点鸡肋,然而,我们还是要学,没辙,哈哈哈哈~接下来就跟着我一起安装一个SPSS22吧!首先你需要一个Windows电脑(Mac再说,风紧扯呼),最好是win10,然后在百度云下载必要的程序与秘钥百度云提取码:kp68里面包括exeandtxt下载下来后打开文件夹进入SPSS文件夹右击此文件,选择“以管理员权限运行”点击“下一步”选择“的那个用户许可证”,点击“下一步”选择“我接受许

    2025年8月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号