操作系统的概念

操作系统的概念

为何要有操作系统

程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个工作就是操作系统来干的,是程序员从繁琐的工作中解脱出来。

操作系统的位置

操作系统由两部分组成: 1.内核 2.系统调用

操作系统位于计算机硬件与应用软件之间,本质也是一个软件;一部分运行于内核态,另一部分运行于用户态。

操作系统的功能

1.隐藏了丑陋的硬件调用接口为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型。

2. 将应用程序对硬件资源的竞态请求变得有序化。

操作系统的发展

1.   真空管和穿孔卡片

特点:没有操作系统的概念,所有的程序设计都是有纯粹的机器语言编写。

优点:程序员在申请的时间段内独享整个资源,即使调试自己的程序。

缺点:浪费资源,是串行的。

2.   晶体管和批处理系统

特点:人员方面直接有了明确的分工,计算机有专业操作人员运行。

优点:批处理,节省了机时。

缺点:整个流程需要人参与控制,计算过程仍是串行,影响程序开发效率,无法及时调试程序。

3.   集成电路芯片和多道程序设计

采用SPOOLING技术,不必要人将磁带搬来搬去,第三代计算机的操作系统广泛应用了第二代计算机的操作系统没有的多道技术。

4.   个人计算机

多道技术

多道技术的实现是为了解决多个程序竞争或者说共享同一个资源的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用。

时间: 2024-11-14 21:23:13

操作系统的概念的相关文章

Linux 操作系统的管理(操作系统的概念)一

在介绍linux的管理之前我先问大家一个问题,什么是操作系统呢?其实这个问题很多人都是说不出来的,操作系统也可以说是一种软件,它是运行在计算机硬件上的软件,这种软件和普通的应用程序和游戏软件是有着很大的不同的,操作系统是应用和硬件的接口软件,普通的软件不能直接去调用硬件设备,他们必须要经过操作系统的协调从而实现普通软件和硬件设备的逻辑连接.操作系统也可以说是用户和计算机硬件之间的一个接口软件,用户如果想要去操作计算机硬件就必须通过操作系统来实现.当然也有一些软件是比较特殊的,举个例子oracle

程序员需要知道的十个操作系统的概念

说明:我之前在网上看到这篇文章觉得非常好,于是把它翻译了下来.当然很多地方翻译的很渣,见笑了.温馨提示,文章有点长. 原文链接: https://medium.com/the-aspiring-programmer-journal/the-10-operating-system-concepts-software-developers-need-to-remember-480d0734d710 程序员需要知道的十个操作系统的概念 Do you speak binary? Can you comp

1.1_1_操作系统的概念、功能(考研)

原文地址:https://www.cnblogs.com/cs-kaoyan/p/12001023.html

操作系统的概念1

操作系统对上层提供的三种命令接口: 操作系统对上层提供的两种命令接口 原文地址:https://www.cnblogs.com/Yefudaling/p/12374005.html

构筑基于物联网操作系统的物联网生态环境【转】

构筑基于物联网操作系统的物联网生态环境 本文源自:http://blog.csdn.net/hellochina15/article/details/23206691 分类: 操作系统开发 物联网操作系统2014-04-08 21:00 16093人阅读 评论(2) 收藏 举报 物联网操作系统 最近跟物联网行业和移动互联网行业的一些资深从业人员做了深入交流,就物联网操作系统的概念和必要性.定位等进行了充分深入的沟通.首先说明的是,物联网操作系统的概念被广泛认同.同时,对物联网操作系统在整个物联网

操作系统的简介

为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成. 一般而言,现代计算机系统是一个复杂的系统.如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....) 并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统.它的任务就是为用户程序提供一个更好.更简单.更清晰的计算机模型,并管理刚

【简介】操作系统概念

现在都不知道操作系统是什么东东,然后就看点书了解一下,参考书不是专门讲操作系统的,是看到的时候做的笔记. 以下内容来自赖国明主编<Linux 网络操作系统项目化教程>第一节. 操作系统 一个完整的计算机系统包括:硬件子系统和软件子系统.据诺依曼原理,计算机的硬件子系统包括:运算器.控制器.存储器.输入设备和输出设备五大部分组成,其中运算器和控制器集成在一块芯片上,称为中央处理单元(CPU).现代计算机的系统是由协同工作的处理器.主存.辅助存储器.网络接口.显卡.声卡和各种输入/输出设备组成.

构筑基于物联网操作系统的物联网生态环境 (转)

最近跟物联网行业和移动互联网行业的一些资深从业人员做了深入交流,就物联网操作系统的概念和必要性.定位等进行了充分深入的沟通.首先说明的是,物联网操作系统的概念被广泛认同.同时,对物联网操作系统在整个物联网领域的功能和地位,又有了更进一步的认识.下面简单总结,供业界的朋友们参考评论. 物联网操作系统的最基本功能,与Android操作系统在移动互联网领域的地位和作用类似.先看一下Android,其最大的贡献在于,实现了智能终端硬件和软件的分离.任何应用程序开发者,基本不用考虑智能终端的物理硬件配置(

python之路——操作系统的发展史

阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念.     程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(