操作系统(2)操作系统的发展过程

一、手工操作阶段

       在计算机刚刚出现的时候,并没有操作系统的概念。用户直接使用机器语言编程,并通过打孔卡或磁带等方式将程序输入到计算机中。计算机按照用户输入的程序进行运算,并在执行完毕后输出结果。这一阶段的操作系统功能完全由用户自己完成,存在操作复杂、错误多、利用率低等问题。

二、批处理系统阶段

       为了解决手工操作阶段的问题,人们发展出了批处理系统。在批处理系统中,用户将一批作业提交给计算机,然后计算机会自动地顺序执行这些作业,无需用户的干预。这样,用户就可以在提交作业后做其他的事情,等到计算机执行完所有的作业后再来获取结果。批处理系统大大提高了编程和计算的效率,减少了错误,并提高了计算机的利用率。然而,批处理系统也存在交互性差、响应时间长和资源分配不均等问题。

       批处理系统又可分为单道批处理系统和多道批处理系统。单道批处理系统一次只能执行一个作业,当一个作业执行完毕后,系统才会加载并执行下一个作业。而多道批处理系统则允许同时加载多个作业到内存中,当一个作业在等待输入输出操作完成时,CPU可以切换到另一个作业继续执行,从而大大提高了CPU的利用率。

三、分时系统阶段

       随着计算机性能的提升和人们开始探索如何让多个用户共享一台计算机,分时系统应运而生。分时系统允许多个用户通过终端同时访问计算机,每个用户都感觉自己独占计算机资源。分时系统通过时间片轮转调度算法将CPU时间分配给各个用户,使得每个用户都能够获得合理的响应时间。分时系统解决了批处理系统交互性差的问题,并提供了更高的资源利用率。

四、实时系统阶段

       在某些应用中,对计算机的响应时间有严格的要求,这就需要实时系统。实时系统可以保证对某些特定的输入,系统在规定的时间内给出响应。实时系统通常用于需要高可靠性和高实时性的场合,如工业控制、航空航天等领域。

五、网络系统和分布式系统阶段

       随着计算机网络的发展,人们发展出了网络操作系统和分布式操作系统。网络操作系统可以让多台计算机通过网络连接起来,共享资源。而分布式操作系统则是在网络操作系统的基础上,将网络中的计算机资源进行整合,对用户来说,就像是使用一台超级计算机。网络系统和分布式系统极大地提高了计算机的互连性和资源共享能力。

六、开源操作系统阶段

       随着互联网的发展,开源操作系统如Linux等开始流行。开源操作系统的源代码对所有人开放,任何人都可以参与到开源操作系统的开发中来。开源操作系统的出现推动了软件开发的民主化,促进了技术创新和进步。Linux等开源操作系统在服务器、嵌入式系统等领域得到了广泛应用。

七、现代操作系统阶段

       在现代操作系统阶段,操作系统的发展呈现出多样化、碎片化和智能化的趋势。移动设备的普及带来了新的操作系统需求,如Android和iOS等移动操作系统。同时,云计算和物联网的发展也推动了操作系统向轻量级、可移植和模块化方向发展。现代操作系统更加注重用户体验和安全性,提供了更加丰富的功能和更加便捷的操作方式。

总结

       综上所述,操作系统的发展过程是一个不断演进和创新的历程。从手工操作阶段到现代操作系统阶段,操作系统不断推动着计算机技术的飞速发展,并为人们提供了更加便捷、高效和安全的计算环境。

 结语     

世界上所有的狼都想装羊

而世界上所有的羊也都在装狼 

!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/488179.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时间敏感网络与工业通信的融合:光路科技电力专用交换机和TSN工业交换机亮相EP电力展

12月7日,第三十一届中国国际电力设备及技术展览会(EP Shanghai 2024)暨上海国际储能技术应用展览会在上海新国际博览中心圆满落幕。本届展会以“数字能源赋能新质生产力”为主题,系统地呈现了电力设备行业在技术融合、转型升级及上…

VMware:CentOS 7.* 连不上网络

1、修改网络适配 2、修改网卡配置参数 cd /etc/sysconfig/network-scripts/ vi ifcfg-e33# 修改 ONBOOTyes 3、重启网卡 service network restart 直接虚拟机中【ping 宿主机】,能PING通说明centOS和宿主机网络通了,只要宿主机有网,则 Ce…

SpringBoot【八】mybatis-plus条件构造器使用手册!

一、前言🔥 环境说明:Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 经过上一期的mybatis-plus 入门教学,想必大家对它不是非常陌生了吧,这期呢,我主要是围绕以下几点展开,重点给大家介绍 里…

洛谷P1229 遍历问题(c嘎嘎)

题目链接:P1229 遍历问题 - 洛谷 | 计算机科学教育新生态 题目难度:普及/提高 解题思路: 对于一个二叉树,并不是给定前序(根左右)后序(左右根)就无法确定二叉树,只是说&#xff0…

selenium-ide web 自动化录制工具

https://www.selenium.dev/selenium-ide/ 官方下载插件安装 http://www.winwin7.com/soft/12693.html 官方下载不下来用这个安装的,拖过去安装 selenium的IDE插件进行录制和回放并导出为python/java脚本(10)_selenium ide脚本导出-CSDN博客…

【1】Python交叉编译到OpenHarmony标准系统运行(arm32位)

本文介绍如何Python语言如何在OpenHarmony标准系统运行,包括5.0r和4.1r以及4.0r,和未来版本的OpenHarmony版本上。 Python语言在OpenHarmony上使用,需要将Python解释器CPython移植到OpenHarmony标准系统。通过交叉编译的方式。 首先来了解几个概念: CPython 是 Python 编…

重生之我在异世界学智力题(2)

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言智力题:逃离孤岛智力题&a…

基于SpringBoot和PostGIS的全球城市信息管理实践

目录 前言 一、业务需求介绍 1、功能思维导图 二、业务系统后台实现 1、Model层实现 2、业务层的实现 3、控制层的实现 三、前端管理业务的实现 1、全球城市列表的实现 2、详情页面实现 3、实际城市定位 四、总结 前言 在全球化和信息化时代背景下,城市作…

【汽车】-- 发动机类型

汽车发动机根据不同的分类标准可以分为多种类型。以下是常见的发动机类型及其特点,并列举相应的品牌和车型举例: 1. 按燃料类型分类 (1) 汽油发动机 特点:使用汽油作为燃料,通过火花塞点火,转速高,运转平…

【中工开发者】鸿蒙商城实战项目(启动页和引导页)

创建一个空项目 先创建一个新的项目选择第一个,然后点击finish 接下来为项目写一个名字,然后点击finish。 把index页面的代码改成下面代码块的代码,就能产生下面的效果 Entry Component struct Index {build() {Column(){Blank()Column(){…

el-thee懒加载删除某条数据 ,el-thee懒加载重置,el-thee刷新某个节点

一、懒加载的tree已经全部展开&#xff0c;外部点击删除的时候不需要重新展开点击获取下一层数据 <template> <el-treeref"tree":data"treeData":props"defaultProps"render-after-expandhighlight-currentlazy:expand-on-click-node&q…

我们来学mysql -- 探讨win安装方式(安装篇)

题记 书接上回&#xff0c;在我们来学mysql – 闲聊(安装篇)中&#xff0c;拿到安装包&#xff0c;当宝贝一样揣在怀里 然而&#xff0c;还没捂热乎&#xff0c;得粉丝秘报&#xff0c;U哥&#xff0c;上篇文章用了滞后的官方文档&#xff0c;哈哈哈…内心的小倔强&#xff0c…

android AIDL ipc binder转换

一. 概述 众所周知AIDL并不是所有的数据类型都可以传输。 可以传输的类型包括&#xff1a; 1.原生类型 2.String 3. CharSequence 4. List 5.Map 6. Binder 7. Parcelable 容器类 parcelable传输的时候会分解成成员&#xff0c;数组item的方式&#xff0c;传输完成后再进行…

9. Win11上原生运行Ubuntu

本文介绍如何在win11原生系统上运行ubuntu&#xff0c;不需要额外安装虚拟机&#xff0c;以及如何配置网络等。 1.安装正版Win11 由于正版Win11需要钱&#xff0c;网上能破解的win11可能有问题&#xff0c;但是它们的破解工具&#xff0c;却是能正常用的&#xff0c;所以&…

Java版-图论-最小生成树-Kruskal算法

实现描述 为了造出一棵最小生成树,我们从最小边权的边开始,按边权从小到大依次加入,如果某次加边产生了环,就扔掉这条边,直到加入了 n-1 条边,即形成了一棵树。 实现代码 首选我们对所有的边,按照权重排序;之后,从小到大选择边,如果当前的边已经连通过了,则放弃此…

十五、K8s计划任务JobCronJob

K8s计划任务CronJob&Job 一、Job可以干什么 Job 控制器用于管理 Pod 对象运行一次性任务,比方说我们对数据库备份,可以直接在 k8s 上启动一个 mysqldump 备份程序,也可以启动一个 pod,这个 pod 专门用来备份用的,备份结束 pod 就可以终止了,不需要重启,而是将 Pod…

如何使用程序查询域名whois信息?

直接使用TCP协议向WHOIS服务器的43端口发送查询请求即可返回WHOIS信息。 一些国际域名(.COM/.NET/.CC等)需要继续向各注册商的WHOIS服务服务发送查询请求来获取详细信息。 大部分New gTLD来说&#xff0c;服务器是“whois.nic.[后缀]”&#xff0c;例如.red的WHOIS服务器为whoi…

微信小程序横屏页面跳转后,自定义navbar样式跑了?

文章目录 问题原因&#xff1a;解决方案&#xff1a; 今天刚遇到的问题&#xff0c;横屏的页面完成操作后跳转页面后&#xff0c;自定义的tabbar样式乱了&#xff0c;跑到最顶了&#xff0c;真机调试后发现navbar跑到手机状态栏了&#xff0c;它正常应该跟右边胶囊一行。 知道问…

鸿道Intewell操作系统的纯软方案推介

鸿道Intewell操作系统纯软方案 鸿道Intewell操作系统MaVIEW软件方案 鸿道&#xff08;Intewell&#xff09;操作系统&#xff0c;MaVIEW是国产工业基础控制软件&#xff0c;鸿道Intewell操作系统MaVIEW方案&#xff0c;使两者有机融合&#xff0c;互为补充&#xff0c;从底层…

JavaEE 【知识改变命运】05 多线程(4)

文章目录 单例模式什么是单例模式饿汉模式懒汉模式多线程- 懒汉模式分析多线程问题第一种添加sychronized的方式第二种添加sychronized的方式改进第二种添加sychronized的方式&#xff08;DCL检查锁&#xff09; 阻塞队列什么是阻塞队列什么是消费生产者模型标准库中的阻塞队列…