操作系统(Operating System)

本文解释了操作系统名称的由来,详细阐述了系统与操作的概念,以及操作系统为何被称为‘使人们可以操作计算机的系统’。重点讲述了操作系统在支持多任务处理、驱动程序的重要性以及如何使计算机更易操作等方面的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统的介绍随处可查,但我想从字面上作以解释,就是为什么操作系统叫操作系统,或者说为什么给那样一类软件起了“操作系统”这个名字?
 
很显然,“操作系统”由两个词“操作”和“系统”组成,因此我们先回答一个问题,什么是系统?系统英文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. 那如果是不复杂的机器,就不一定需要操作系统了。
### 麒麟操作系统安装时出现 'Operating System not found' 的解决方案 当在 VM 虚拟机环境中尝试安装麒麟操作系统并遇到 `Operating System not found` 错误时,通常是因为虚拟机未正确加载 ISO 映像文件或者配置不完整所致。以下是针对该问题的具体分析和解决办法: #### 1. **确认虚拟机设置** 确保虚拟机已正确配置启动设备顺序。通过编辑虚拟机设置,调整 BIOS 启动优先级,使光驱(CD/DVD 或 ISO 文件)成为首选启动项[^1]。 ```plaintext 具体操作步骤: - 打开虚拟机软件(如 VMware Workstation/Player 或 VirtualBox)。 - 右键点击目标虚拟机 -> 编辑虚拟机设置。 - 进入“选项”->“高级”,检查引导顺序是否设置了 CD/DVD 为第一启动项。 ``` #### 2. **验证 ISO 镜像文件的有效性** 错误可能源于使用的 ISO 镜像文件损坏或版本不适配。建议从官方渠道重新下载最新的麒麟操作系统镜像文件,并校验其 MD5 值以确保完整性[^2]。 ```bash # 使用以下命令计算本地 ISO 文件的 MD5 校验值并与官网提供的一致性对比 md5sum kylin-os.iso ``` #### 3. **指定正确的 ISO 映像路径** 如果 ISO 文件路径未被正确定位,则可能导致系统无法识别启动介质。需手动指定 ISO 文件的位置,并确保虚拟机能够访问它[^4]。 ```plaintext 具体操作步骤: - 返回到虚拟机设置窗口中的“硬件”部分。 - 添加一个新的 CD/DVD 设备。 - 将模式更改为“使用 ISO 映像文件”。 - 浏览至存储有合法麒麟 OS 镜像文件的目录完成关联绑定。 ``` #### 4. **检查虚拟硬盘状态** 有时即使提供了有效的启动媒介仍会出现此提示,可能是由于虚拟硬盘尚未初始化或格式化不当引起。创建新的虚拟硬盘或将现有磁盘重置后再试一次可能会解决问题[^3]。 --- ### 示例代码片段:自动挂载ISO脚本 (适用于某些环境) 对于批量部署场景下频繁更换不同OS镜像的情况,可编写简单脚本来简化流程: ```python import os def mount_iso(iso_path, vm_name): command = f"vmrun -T ws connectCdrom {vm_name} {iso_path}" result = os.system(command) if result == 0: print(f"{vm_name}'s cdrom successfully mounted with {iso_path}.") else: print("Failed to mount the iso file.") if __name__ == "__main__": iso_file_location = "/path/to/kylin-os.iso" virtual_machine_identifier = "KylinVM" mount_iso(iso_file_location, virtual_machine_identifier) ``` --- #### 总结 上述方法涵盖了大部分因配置失误引发的操作系统找不到类别的常见原因处理方式。实际应用过程中可根据具体情况灵活选用其中一种或多组合策略来排除故障。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值