操作系统(Operating System)

操作系统的介绍随处可查,但我想从字面上作以解释,就是为什么操作系统叫操作系统,或者说为什么给那样一类软件起了“操作系统”这个名字?
 
很显然,“操作系统”由两个词“操作”和“系统”组成,因此我们先回答一个问题,什么是系统?系统英文system,含义为a set of connected things or parts forming a complex whole, in particular。中文对应解释是:同类事物按一定秩序和内部联系组合成的整体。所以系统一般特点是包含不止一种元素并且元素之间相互关联构成一个整体。所以操作系统必然也具备这样的特点:它包括不止一种元素。而事实上的确如此,通常操作系统由多个软件工具组成,比如内核(Kernel)、驱动程序(Driver)、用户界面(shell)等,而内核、驱动程序等各工具之间也相互联系,构成了一个整体。

然后我们要回答第二个问题,操作是指什么?“操作系统”里的“操作”英文原文“operating”,原型operate,主要意思有两个:操作和运行,都跟机器或设备相关。那么这里operate显然指的是“操作”而不是“运行”,因为对应的operating被翻译为操作。那操作和系统连在一起又怎么理解呢?操作这个词一般指人按照一定规范做事情,我们可以先用操作组个短语或者句子找点启发,比如“操作这个机器”、“操作手册”、“正确的操作流程”等。“操作系统”这个命名结构我觉得跟“操作手册”有点像,“操作手册”可以理解为“照着这个手册做,我们就可以操作某个机器”,操作系统也可以理解为“有了这个系统,我们就可以操作某个机器”,当然这个机器目前主要是计算机。


我们继续深入,为什么操作系统是“使人们可以操作某个机器的系统”?没有它我们就不能操作机器,或者说计算机了吗?对当下的计算机来说,答案是“是的”,主要有两个原因:一是当前通用计算机的基本要求是要能支持多任务,这是最重要的原因,可以说是操作系统的本质属性。早期计算机读取打孔的卡片识别指令,某一时段只能处理一个人的一项任务。后来计算机计算能力大幅提高,读卡片和输出结果的时间在整个任务处理时间中占比例巨大,于是人们开发了批处理程序,使用户可以一次输入多个任务,计算机一起处理,但此时的处理是根据输入的顺序依次处理。再后来计算机的计算能力又大幅提高,人们希望计算机可以同时处理多个任务,但物理上计算机一个时段只能处理一个任务,那怎么办呢?划分十分短的时间片,并使计算机在多个任务之间快速切换,这样就使计算机宏观上看起来在并行处理多个任务。这里涉及到在某个时段(时间片)里让哪个任务占用计算资源和如何对各个任务进行切换的问题,为解决这个问题操作系统诞生。

二是计算机运行需要驱动程序,操作系统里包含了基本的驱动程序,当然这是次要原因。计算机在实体上其实是一堆铁(硬件),但我们平时是用键盘或者鼠标发布一些命令让这堆铁完成一些功能,比如可以就用指针拖动“喇叭”的滑动条控制音量、拖动“亮度”的滑动条控制屏幕亮度,而并不需要物理上操作什么旋钮,我们还可以通过点击“打开”或“关闭”来控制无线网卡的开关而不需要拨动像电灯开关一样的物理按钮,想实现这种控制需要有特别软件的支持,就是驱动程序。当下的操作系统都包括了基本的驱动程序,比如鼠标、键盘、光驱、USB、显卡等,特别指出像显卡、网卡、声卡这一类的驱动,因为厂家会根据自己的产品去开发驱动程序,所以需要单独再装一下。但其实操作系统带的基本的驱动,比如显卡驱动,你装完Windows XP之后,显示器可以显示桌面,说明操作系统带了显卡驱动,但是图标好大,也就是这个显卡驱动太老了,你需要下载一个新的显卡驱动,下载完之后,整个桌面就变得非常清晰了。

所以,我认为“操作系统”这个名字意思是“使人们可以成功操作计算机的辅助系统”,因为没有这个系统,人们无法操作计算机。当然我们这里说的电脑是一般意义上的计算机,比如个人笔记本、台式、服务器或者智能手机等,这样的计算机默认人们必须要多任务,所以需要操作系统。平时有些机器也可以说是计算机的一种,但没有操作系统。比如触摸板式的微波炉、洗衣机等,有人叫这种触摸板式的机器是电脑控制。的确,里面是有程序的,但它并不需要多任务,因为不需要也不可能漂洗的同时进行甩干。维基百科上有一句话说的好:The growing complexity of hardware and application programs eventually made operating systems a necessity for everyday use. 那如果是不复杂的机器,就不一定需要操作系统了。
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值