计算机系统的层次结构

  • 用户

  • 应用程序

  • 操作系统

  • 纯硬件: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)

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

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

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

需要提供的功能和目标

实现对硬件机器的拓展

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

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

类比

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

操作系统:优秀的工匠

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

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

计算机操作系统-操作系统的定义相关推荐

  1. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究

    摘 要:计算机操作系统是一种系统的体系,是计算机运行的核心,同时它精确的掌管着计算机软件,资源硬件,精确的管理着计算机的各项工作,组织计算机工作的各个重要的流程.随着时代的发展和科技的日新月异,计算机 ...

  2. 计算机操作系统-操作系统概述

    文章目录 什么是操作系统 操作系统的定义 计算机系统资源的管理者 实现对计算机资源的抽象 操作系统的特征 并发性 共享性 虚拟 异步 操作系统的发展过程和分类 未配置操作系统的计算机系统 人工操作方式 ...

  3. 计算机操作系统还能这样玩?这一篇计算机操作系统的总结为你保驾护航(零风险、高质量、万字长文、建议收藏)

    操作系统目录 1.什么是操作系统 2.计算机操作系统的基本特征 2.1.并发 2.2.共享 2.3.虚拟 2.4.异步 3.操作系统的发展 4.OS的运行机制和体系结构 4.1.运行机制 4.1.1. ...

  4. 操作系统笔记(一)——操作系统的定义及作用

    操作系统的定义及作用 操作系统的定义和作用 定义:一.以尽量有效合理的方式组织和管理计算机的各种硬件资源(CPU.内存.磁盘等). ​ 二.合理组织计算机的工作流程,控制程序的执行,并在程序执行的过程 ...

  5. 计算机操作系统的工作原理英文,计算机操作系统原理分析

    <计算机操作系统原理分析>是2014年清华大学出版社出版的图书,作者是丁善镜[1] . 书    名 计算机操作系统原理分析 作    者 丁善镜 ISBN 9787302284710定  ...

  6. 计算机操作系统的新技术新知识,计算机操作系统教程:核心与设计原理

    计算机操作系统教程:核心与设计原理 语音 编辑 锁定 讨论 上传视频 <计算机操作系统教程--核心与设计原理>是2007年清华大学出版社出版的图书,作者是范策.许宪成.黄红桃. 书     ...

  7. 计算机操作系统相关论文,计算机操作系统的基本功能及应用论文

    计算机操作系统的基本功能及应用论文 在平时的学习.工作中,大家都接触过论文吧,论文是讨论某种问题或研究某种问题的文章.那么问题来了,到底应如何写一篇优秀的论文呢?以下是小编收集整理的计算机操作系统的基 ...

  8. 【操作系统①】——操作系统的定义和功能、操作系统的四大特征【并发 共享 虚拟 异步】

    因为我们的课程里面有用 C/C++ 来写代码,所以我会综合我们的课程和其他优质资料来写文章. 争取这学期把<操作系统>这一系列文章好好做完. 文章目录 一.操作系统简介: 一.操作系统的定 ...

  9. 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统

    非零基础自学计算机操作系统 文章目录 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统 第1章 操作系统概述 1.4 ...

  10. 读计算机操作系统的读后感,《计算机操作系统》读后感锦集

    <计算机操作系统>是一本由汤子瀛 / 哲凤屏 / 汤小丹著作,西安电子科技大学出版社出版的平装图书,本书定价:27.00,页数:393,特精心从网络上整理的一些读者的读后感,希望对大家能有 ...

最新文章

  1. 要学习机器学习,先从这十大算法开始吧
  2. Centos6.5 yum 安装MySQL5.5 并修改数据库路径
  3. 消息中间件:为什么我们选择 RocketMQ
  4. 实现图片打乱_2020 回顾 | 25张图片,记录潮州的这一年
  5. c++ 模板类实现堆栈实验报告_编译原理——小型类C编译器的设计和实现(生成8086汇编代码)之1:问题定义以及总体功能...
  6. 功能与命令式编程。 Java 8中的斐波那契,素数和阶乘
  7. 调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别...
  8. 完善获取数据库数据的写法
  9. 一个知乎重度用户眼中的知乎
  10. bzoj千题计划290:bzoj3143: [Hnoi2013]游走
  11. 通过jsp实现省市区县四级联动菜单
  12. 计算机制图系统的组成,lesson02-计算机机地图制图系统的组成.ppt
  13. 在任务栏中添加控件 如360小助手、QQ桌面小助手
  14. 关于浏览器flash插件遇到的一些坑
  15. python圣斗士(十七):令人欲罢不能的正则
  16. 计算机绘图快捷键,计算机绘图常用软件快捷键大全
  17. 智慧井盖解决方案-最新全套文件
  18. 20180619 Linux 软件包安装和卸载 7.1 - 7.9
  19. 【玩转vue】判断快递单号是否符合规则
  20. PingCAP 入选 CB Insights 中国「数据链路安全领航者」榜单,保障全球用户存储安全

热门文章

  1. SProject - 02.iPad生产力工具——Blink Shell移动设备随时随地写代码
  2. 华为网络设备查看风扇状态命令
  3. leetcode 845.数组中的最长山脉(python)
  4. 计算机无法同步,在win7中,为什么电脑时间不能同步?
  5. 李宏毅老师《机器学习》课程笔记-1深度学习简介
  6. Web Api Token验证
  7. 热血传奇服务端源代码分析笔记
  8. 【转载】C++编码规范与指导
  9. 文件误删除怎么恢复?实用恢复方法不能错过
  10. 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换