操作系统的产生的过程和存在的意义

操作系统大大减轻了用户的工作量,可以帮助人们更好更便捷的管理计算机的软件硬件,没有操作系统,就没有如今的计算的发迅猛发展。

操作系统类似一个中介,而且是一个任劳任怨的负责人有能力肯干事的中介。操作系统可以帮我们干许多事情。举一个例子,打开windows系统,在桌面新建一个Word,输入“我爱python”,然后保存,这样下次打开电脑就能看到保存的文件了。看起来非常非常简单easy,其实,这里面大有门道。正是因为windows操作系统的存在,保存在硬盘上的文件才显得如此简单。双击word的开始, 告诉操作系统需要启动这个应用软件,然后windows就会去硬盘中寻找这个应用软件,并将软件程序上传到内存中,这之后CPU从内存中取指令,解码,执行命令,这才打开了word这个软件。

之后,再word中输入“我爱python”,如果需要保存。这实际上是意味着将数据保存在电脑的硬盘上,数据是以二进制的格式所保存的。这个过程就有点复杂了。在这之前,首先要明白内核态和用户态这两者的区别。 处于内核态时,CPU可以执行所有的指令,并且可以访问底端的硬盘。而处于用户态的时候,CPU只能执行部分计算指令,并不能访问计算的的其他硬件。而word保存文件时,是处于用户态的,没有权限去访问底端的硬盘,是不能到保存的。问题出现了,这怎么办呢?这个时候,就是操作系统的作用就体现出来了,此时只有操作系统才能做内核态的指令。word对windows操作系统提出请求,让操作系统已以程序的名义来将数据保存在硬盘中。

完了吗?并没有,操作系统保存数据到硬盘上,表面上是将一个简单的文件保存就完成了,实际上windows帮我们做了许许多多的的工作,而这些工作并没有让我们看到。

硬盘就是一个存储器,怎么存数据,难道是往上刻字吗?很明显并不是。硬盘中存储是以二进制的格式存储的。大家都知道现在硬盘都是500G,1T等等。这个就是他们的单位。

十进制都了解,0到9,在变大就进到十位了。二进制同理,都是0和1组成的。0或者1,硬盘中占一位(bite)。8bites=1bytes(字节),1024bytes=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB。所以说现在笔记本电脑的1T就是1TB,容量还是非常大的。

磁盘表面有个机械臂,当对磁盘进行读取修改数据是,机械臂上有个磁头,会与磁盘表面接触。磁盘会非常快的旋转,常见的5600转或者7200转指的就是每分钟磁盘旋转的圈数。通过机械臂将磁头找到合数的位置进行存储,这就是windows操作系统的职责。

控制机械臂的操作,很简单吗?NO,要知道,市场上有各种各样的磁盘品牌,希捷,西部数据等等,还有许多其他的硬盘品牌不一一列举了。很可能明天有出来一家新的品牌厂商。不同商家品牌件,本身的参数就很可能不同。操作系统怎么办呢? 为了结算这个问题,包括磁盘,声卡显卡在内的硬件等都配置了控制器,控制器上有芯片等,操作系统直接与控制器打交道就可以啦。怎么打交道呢,对,通过驱动程序。所以你会听说显卡驱动,声卡驱动。会遇到电脑会提示安装各种驱动。如果声卡没有安装好驱动,操作系统就能够对声卡进场操作,显然,声卡就不能够使用了。所以,操作系统利用驱动程序,通过设备控制器,来达到对设备进行管理控制的效果。这也就是word文件能保存在硬盘中的实际流程。很厉害吧。这就是操作系统所做的事。

操作系统>驱动程序向>设备控制器>硬盘。

简言之,操作系统是帮助用户更简单更便捷更有效的对计算机软件硬件进行管理操作的一个程序。

2 操作系统的位置

既然可以将操作系统理解为一个中介,那么操作系统肯定是介于软件和计算机硬件之间。软件通过操作系统更好的管理操作计算机硬件。

操作系统可以看做有两部分组成,一部分是内核,运行与内核态,管理硬件资源。另一部分是系统调用,运行有用户态,为应用程序提供系统调用接口。

3操作系统的功能

1这个与操作系统的系统调用相关。操作系统的系统调用为程序员提供了方便快捷美观的管理硬件的的接口。通过这些由操作系统改善后的接口,用户可以方便迅捷的对软件硬件进行管理操作。而不需要对更低端的硬件进行详细了解,大大提高了工作效率。

2目前,计算机都是多任务运行的,即才内存中有多个任务,CPU在多个任务之间进行切换。宏观上任务是同时进行的,微观上是任务串行。多任务的存在,必然导致对硬件设备的共享。是想一下,硬件设备只有一个存在的情况下,三个四个任务都需要这个设备,怎么办?怎样进行管理。操作系统完美的解决了这个情况。操作系统会对任务进行条理化有序化,避免无序的情况发生。

4 操作系统的发展

1第一代计算机(1940~1955):真空管和穿孔卡片

2第二代计算机(1955~1965):晶体管和批处理系统

3第三代计算机(1965~1980):集成电路芯片和多道程序设计

4第四代计算机(1980~至今):个人计算机

5多道技术

多道技术包含两方面,一方面空间的复用,即内存中只有一个程序变成同时存在多个程序,多个运行程序同时进入内存,硬件方面会提供保护措施保障各个程序是独立分开不受干扰的,且由操作系统控制,这比程序一个个排队进入内存独占内存效率要高的多 。另一方面是时间的复用,即CPU宏观上同一时间处理一个任务变为同一时间处理多个任务,微观上是以极快的速度在多个任务之间进行切换,这同样也是由操作系统来控制。

时间: 2024-10-12 02:08:51

操作系统的产生的过程和存在的意义的相关文章

进程切换过程详解

/* 注:在学习内核的时候有一个困难,那就是任何一个模块都不是孤立的,比如进程的调度就设计到中断处理.信号处理还有进程上下文的切换等等.作为一个初学者,想一下子把操作系统的整个运行过程都清晰地展现在脑海是不现实的.尽管如此,每个模块还是有它所关注的焦点,我们所采取的策略是把整个操作系统分为几个大模块,比如:进程的管理.内存管理.文件系统等等.然后把这些大模块进一步分解成一个个小模块,比如进程的管理可以细分为进程的创建.进程的切换.系统调用的处理.信号的处理等等.在分析每一个模块时,先把其他的模块

调试过程出现的错误汇总

程序调试过程中的错误意义: a.obj : error LNK2001: unresolved external symbol _print//未解决的外部符号_print即,printf少了个f啊.类似错误提示要看得懂.

编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程

建议56:使用继承ISerializable接口更灵活地控制序列化过程 接口ISerializable的意义在于,如果特性Serializable,以及与其像配套的OnDeserializedAttribute.OnDeserializingAttribute.OnSerializedAttribute.OnSerializingAttribute.NoSerializable等特性不能完全满足自定义序列化的要求,那就需要继承ISerializable了. 以下是格式化器的工作流程:如果格式化器

CS考研_统考大纲

序号 政治 外语 业务课一 业务课二 1 (101)思想政治理论 (201)英语一 (301)数学一 (408)计算机学科专业基础综合 以上是计算机全国统考考试科目,三门公共课非统考基本也都是这三个,大家如果看到非统考的科目如果是三个1,就可以直接来参考我这里列出的大纲了!所以在此,我就直接列出最近的2015年考研这四个的考试大纲: 政治101: Ⅰ.考试性质 思想政治理论考试是为高等院校和科研院所招收硕士研究生而设置的具有选拔性质的全国招生考试科目,其目的是科学.公平.有效地测试考生掌握大学本

JOS学习记录

LAB1:系统的启动 这里主要讲了两个关键的点 操作系统的启动 程序的之间的调用关系 1.操作系统的启动的过程主要通过以下几个步骤 首先运行BIOS,这里BIOS完成一些简单设置,比如VGA的显示之类 然后加载Boot loader.就是通过BIOS搜索Boot loader. Boot loader将内核调入 这里值得一说的是Boot loader.因为Boot  loader完成了实模式到保护模式的切换(通过加载GD) 其中保护模式的切换具有很重要的意义,不仅仅是为了提供更大的地址访问空间,

数据库高手(DBA专家 ,SSIS,replacation ,tourble shooting)

http://www.cnblogs.com/qanholas/category/266780.html 随笔分类 - mssql SQL Server 2008 Datetime Cast 成 Date 类型可以使用索引(转载) 摘要: 很久没写blog,不是懒,实在是最近我这的访问速度不好,用firefox经常上传不了图片 .......今天无意发现了SQL Server 2008 Datetime Cast 成 Date 类型可以使用索引,分享一下:测试环境:USETEMPDBGOCREA

运维第一课——计算机组成与操作

计算机是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机.可分为超级计算机.工业控制计算机.网络计算机.个人计算机.嵌入式计算机五类,较先进的计算机有生物计算机.光子计算机.量子计算机等. 计算机发明者约翰·冯·诺依曼.计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速

TCP/IP协议(一)网络基础知识

参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一.计算机网络的背景 1.1 计算机的发展 有人说:"20世纪最伟大的发明就是计算机",自诞生伊始,计算机经历了一系列发展,从大型通用计算机.超级计算机.小型机.个人电脑.工作站以及现如今笔记本.平板.智能手机等, 计算机已经彻底融入了我们的生活

网络分层协议

Tcp/Ip连接网络四层 应用层: http,smtp,ssh 传输控制层: tcp(面向连接,三次握手,四次分手,可靠),udp(面向无连接,不可靠) 网络层: ip(逻辑上两个端点) 链路层: 以太网 MAC(物理上两个节点) 网络七层 应用层 为应用程序提供服务并规定应用程序中通信相关的细节. 包括的协议如下: 超文本传输协议HTTP: 这是一种最基本的客户机/服务器的访问协议:浏览器向服务器发送请求,而服务器回应相应的网页 文件传送协议FTP: 提供交互式的访问,基于客户服务器模式,面向