操作系统

操作系统是一种程序:控制应用程序执行的程序
操作系统是一种接口:应用程序和计算机硬件间的接口

操作系统就是让普通人也会用电脑的软件(为了方便),就是把整个电脑资源包装起来的一个图形界面(为了有效),这个图形界面随着计算机硬件的进步会逐渐更新(可扩展)

我们熟悉的操作系统,有常见的Win系和MacOS

以及以安卓和IOS为代表的移动设备操作系统

1.让普通用户也会用电脑

前面说到,引入操作系统的目的之一是为了让普通用户也会用电脑。

这里的普通用户指的就是终端用户,终端用户通常不关心计算机的硬件细节。

就像你双击一个文件夹,并不关心系统是怎么捕捉鼠标坐标、运行打开文件夹窗口程序、展示里面的内容的。

总结下来,操作系统大概提供了这些功能来方便我们使用:

用通俗的语言去解释对每个服务的理解:

程序开发:帮程序猿开发程序,提供编辑器和调试器等应用程序开发工具,比如GNU套件。

程序运行:运行一个程序需要复杂的取指令、加载译码等过程,操作系统主要为程序运行分配内存。

I/O设备访问:不同I/O设备(如鼠标显示屏)都有自己的控制信号和指令集,操作系统隐藏了这些不同,求同存异,使得程序猿可以用简单统一的读/写来访问这些设备。

文件访问:对不同用户给予不等的文件查看修改权限。

检错和响应:计算机系统出错(如设备故障、内存溢出等),需要操作系统对不同的错误提供响应,这里的响应其实就是解决方案,是重试、终止还是只是报错。

记账:统计对资源的利用情况,有利于进一步改进。

2.把电脑资源包装起来

计算机可以实现数据的移动、存储和处理,这些功能实质上就是计算机的资源,操作系统的任务就是管理这些资源。

通常情况下,控制结构与被控制对象是分离的。比如空调的遥控系统并不参与降温或升温,比如遥控器与遥控车。

但操作系统比较特殊

操作系统与被它控制的对象一样都是由处理器执行的程序,区别在于程序的意图。就好像操作系统是从几名新兵蛋子中脱颖而出的组长,负责管理这一组的资源,并管理其他新兵的工作,但同时自己也是一名新兵

操作系统与被它控制的对象一样都是由处理器执行的程序。

所以,当操作系统想要运算器运行一段程序时,它需要停止自己,才能腾出处理器去执行想要执行的程序,称为释放控制,然后用足够长的时间拿回控制权,重新在处理器上运行。

如上图所示,操作系统分布在内存和外存中,内存的部分包括内核程序和一些服务器程序,外存的部分与I/O访问有关。

3.随计算机硬件的进步更新

由于计算机硬件发展很快,各种硬件的机制、材料也会变化,这就需要操作系统的更新来提供更复杂的支持。

另外,一些新的功能需求、漏洞也会促使操作系统不断修补更新,这也使得模块化操作系统逐渐流行。

OS操作系统概念简介

公众号:凡古一往
关注我,发现更多文章

OS操作系统概念简介相关推荐

  1. 进程控制概念简介 多线程上篇(三)

    进程控制 进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理. 比如进程有状态,那么进程的创建.终止,状态的切换,这都不是进程自主进行的 ...

  2. 项目背景介绍及文件系统基本概念简介

    文章目录 1 项目背景介绍 2 文件系统基本概念简介 2.1 文件系统接口 2.2 存储的基本单位 2.3 文件存储单位 2.4 文件结构 3 海量存储选用大文件结构的原因 1 项目背景介绍 根据淘宝 ...

  3. Basic操作系统概念梳理

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

  4. 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类

    文章目录 1.1 操作系统概念 1.2 操作系统功能 1.3 操作系统四大特征 1.3.1 并发 1.3.2 共享 1.3.3 并发性和共享区别及对应关系: 1.3.4 虚拟 1.3.5 异步 1.4 ...

  5. 《Operating System Concepts(操作系统概念)》课程学习(1)——Chapter 1 Introduction(第1章 绪论)

    操作系统概念 Operating System Concepts 说起操作系统,我想在坐的各位同学都不会陌生.因为无论我们想用计算机干什么,首先要做的就是启动操作系统,任何软件的运行都离不开操作系统的 ...

  6. 【操作系统概念-作业1】Introduction

    [操作系统概念-作业1]Introduction Operating System Concepts Exercises 1 Introduction 操作系统作业1 1.1, 1.5, 1.6 1. ...

  7. 操作系统概念(一)——导论

    此为本人在期中临近复习操作系统概念时将手写版笔记中的重点进行提炼后,加入个人的理解与思考所写出的总结性笔记,仅供参考. 一.做什么: 1.操作系统是管理计算机硬件的程序,为应用程序提供基础,并充当计算 ...

  8. 《操作系统概念》知识点期末复习整理

    对应<操作系统概念>第7版以及<王道论坛操作系统> 另外附上三个 HTML 思维导图(操作系统概述.进程.调度) 网盘链接:https://pan.baidu.com/s/1w ...

  9. 【OS操作系统】Operating System 第五章:虚存技术

    OS操作系统系列文章目录 [OS操作系统]Operating System 第一章:操作系统的概述 [OS操作系统]Operating System 第二章:启动.中断.异常和系统调用 [OS操作系统 ...

最新文章

  1. Harmonic Number(调和级数+欧拉常数)
  2. java逆向基础,Java逆向基础之函数
  3. copy vs. uninitialized_copy
  4. go语言学习笔记(2)命令源码文件
  5. zoj 3209 Dancing links/hust 1017
  6. php整合支付宝,Thinkphp5.0整合支付宝在线下单
  7. ES6 import export
  8. 荷兰研制出世界最小U盘:长度不到2厘米
  9. p语言是python吗-为什么说Python是一门动态语言--Python的魅力
  10. 美赛整理之投影寻踪模型及其求解
  11. python控制安捷伦频谱仪_安捷伦频谱仪使用说明
  12. java中ant_java ant使用详解
  13. 深入Scala系列之一组件重用
  14. 浅谈打开网页速度慢的原因和解决方法
  15. SQL优化中索引列使用函数之灵异事件
  16. dsp广告和信息流广告区别_信息流广告和dsp的区别在哪?
  17. Linux-alias设置命令别名
  18. 机器学习笔记十九:正则化思想
  19. 江苏科技大学苏州理工学院《计算机程序设计基础实践VC++》实验报告
  20. 小灰狼软件测试自学,一下)亲爱的笨笨猪测试题

热门文章

  1. php jq表格,如何用jQuery操作表单和表格
  2. 销售软件服务器设置,销售软件服务器
  3. python生成器与迭代器的区别_python生成器和迭代器的区别
  4. 计算机软考可以直接高级吗,计算机软考没有中级能考高级吗
  5. 单体预聚合的目的是什么_第七章 配位聚合
  6. [转]将微信和支付宝支付的个二维码合二为一
  7. ActiveMQ消息队列的使用
  8. SQL学习--Select(一)TOP、派生表、连接、谓词
  9. 常用SQL语句大全总结
  10. 查询表达式和LINQ to Objects