【操作系统】概述

在这里插入图片描述

个人主页:GUIQU.
归属专栏:操作系统

在这里插入图片描述

正文

1. 操作系统的定义

1.1 基本概念

操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的计算机程序,同时它也是计算机系统的内核与基石。它负责协调计算机各个组件之间的工作,为用户和其他软件提供一个方便、高效且稳定的运行环境。例如,当我们在电脑上同时打开多个程序,如浏览器、办公软件、音乐播放器等,操作系统就会合理分配 CPU 时间、内存空间等资源,确保这些程序都能正常运行,不至于出现某个程序独占资源而其他程序无法工作的情况。

1.2 所处位置

在计算机系统的层次结构中,操作系统处于硬件和应用软件之间。它直接与计算机硬件交互,对硬件资源进行抽象和管理,然后为上层的各种应用软件提供统一的接口,使得应用软件开发者无需深入了解硬件的具体细节就能开发出功能强大的软件。

2. 操作系统的功能

2.1 处理器管理

2.1.1 进程管理

进程是正在运行的程序的实例,操作系统要负责创建、撤销进程,以及对进程的状态进行转换(如就绪、运行、阻塞等状态)。例如,在多任务操作系统中,当我们从运行一个文字处理软件切换到浏览网页时,操作系统会暂停文字处理软件对应的进程,将 CPU 资源分配给浏览器对应的进程,这个过程就是操作系统对进程状态进行管理和调度的体现。

2.1.2 线程管理

线程是进程中的执行单元,一个进程可以包含多个线程。操作系统要协调各个线程之间对资源的共享和并发执行,以提高程序的执行效率。比如在一个视频编辑软件中,一个线程可以负责读取视频文件,另一个线程负责对视频进行特效处理,操作系统要合理安排这些线程的执行顺序和时间分配。

2.2 存储器管理

操作系统要对内存进行分配和回收,确保各个程序都能获得合适的内存空间来存放数据和代码。它采用多种内存管理方式,像分区存储管理、分页存储管理、分段存储管理等。例如,当我们打开多个应用程序时,操作系统会动态地为新打开的程序分配内存空间,如果某个程序关闭了,操作系统又会回收其占用的内存,以便分配给其他需要的程序。

2.3 设备管理

操作系统要管理计算机的各种外部设备,如打印机、键盘、鼠标、显示器、硬盘等。它需要为设备驱动程序提供统一的接口,实现设备的初始化、数据传输、中断处理等功能。比如当我们按下键盘上的按键时,键盘会产生一个中断信号发送给操作系统,操作系统会识别这个信号对应的按键字符,并将其传递给当前正在运行的应用程序进行相应处理。

2.4 文件管理

操作系统提供文件系统来管理计算机中的文件和目录。它负责文件的创建、删除、读写、检索等操作,同时还对文件的存储空间进行管理,例如把文件存储在磁盘的合适位置,并记录文件的相关属性(如文件名、大小、创建时间等)。我们日常在电脑上进行文件的复制、粘贴、删除以及通过搜索功能查找文件等操作,都是在操作系统的文件管理功能支持下完成的。

2.5 用户接口

操作系统为用户提供了多种接口方式,方便用户与计算机进行交互。

2.5.1 命令行接口

用户通过输入特定的命令来操作计算机,比如在 Linux 操作系统中,使用“ls”命令可以列出当前目录下的文件和目录列表,“mkdir”命令可以创建新的目录等。命令行接口对于熟悉操作系统命令的专业用户来说,可以高效地完成各种复杂操作。

2.5.2 图形用户接口(GUI)

通过可视化的界面元素,如窗口、菜单、图标、按钮等,让普通用户能够方便快捷地操作计算机。像 Windows 操作系统中,我们可以通过鼠标点击“开始”菜单来启动程序,通过拖动窗口来调整程序的显示位置等,这种方式更加直观、易用。

3. 操作系统的分类

3.1 按用户数分类

3.1.1 单用户操作系统

这种操作系统一次只能供一个用户使用,常见于早期的个人计算机上,如早期的 DOS 操作系统,它主要满足单个用户使用计算机完成一些基本任务,如文字处理、简单的编程等。

3.1.2 多用户操作系统

可以同时支持多个用户通过终端设备连接到计算机主机上进行操作,像 UNIX、Linux 等操作系统常用于服务器环境,多个用户可以远程登录到服务器上,各自进行不同的工作,操作系统会对各个用户的资源使用情况进行合理分配和管理。

3.2 按任务处理方式分类

3.2.1 单任务操作系统

在某一时刻只能执行一个任务,只有当前任务完成后才能执行下一个任务,例如早期的一些嵌入式操作系统,它的功能相对简单,专注于完成特定的、单一的任务,如控制一个简单的工业设备等。

3.2.2 多任务操作系统

能够同时运行多个任务,通过操作系统的调度机制,让多个任务在 CPU 上交替执行,给用户一种多个任务同时进行的感觉,如常见的 Windows、Linux、macOS 等操作系统,我们可以一边听音乐、一边写文档、一边下载文件等,这些任务都是并发执行的。

3.3 按操作系统的使用环境分类

3.3.1 桌面操作系统

主要安装在个人计算机上,供普通用户日常办公、娱乐等使用,像 Windows 操作系统凭借其良好的兼容性和丰富的应用软件生态,在桌面操作系统市场占据很大份额,还有 macOS 操作系统以其简洁美观、稳定高效等特点深受一些创意工作者和苹果产品用户的喜爱,Linux 的一些桌面发行版(如 Ubuntu、Fedora 等)也有一定的用户群体,尤其是一些技术爱好者。

3.3.2 服务器操作系统

用于服务器端,为网络中的其他计算机提供各种服务,如文件服务、数据库服务、邮件服务等。UNIX 和 Linux 是比较常用的服务器操作系统,它们具有高可靠性、高安全性、良好的网络性能等特点,能够长时间稳定运行,满足大量用户并发访问的需求。

3.3.3 嵌入式操作系统

嵌入到各种设备中,如智能手机、智能电视、汽车电子设备、工业控制设备等,它的规模通常较小,功能相对精简,主要根据具体设备的需求进行定制,像安卓(Android)系统就是一种广泛应用于智能手机和平板电脑等移动设备的嵌入式操作系统,它能够在有限的硬件资源下实现多种功能,满足用户的日常使用需求。

4. 操作系统的发展历程

4.1 早期阶段

在计算机诞生初期,并没有现代意义上的操作系统,当时的计算机操作主要是通过人工手动操作硬件设备来完成,例如通过开关、按钮等控制计算机的运算、输入输出等,这个阶段效率极低且容易出错。

4.2 批处理系统阶段

为了提高计算机的使用效率,出现了批处理系统,它可以将一批作业(程序和相关数据)预先输入到计算机中,然后计算机按照顺序依次处理这些作业,无需人工频繁干预,减少了计算机等待时间,提高了硬件资源的利用率。

4.3 分时操作系统阶段

随着计算机技术的发展,分时操作系统出现了,它允许多个用户通过终端设备同时连接到计算机上,计算机采用时间片轮转的方式为每个用户分配一定的 CPU 时间,让每个用户感觉自己独占了计算机资源,极大地提高了计算机的共享性和交互性,UNIX 操作系统就是分时操作系统的典型代表。

4.4 实时操作系统阶段

在一些对时间要求苛刻的应用场景中,如工业控制、航空航天、军事等领域,实时操作系统应运而生。它能够在规定的时间内对外部事件做出及时准确的响应,确保系统的可靠性和安全性,比如在飞机的飞行控制系统中,实时操作系统要实时处理各种传感器传来的数据,并及时做出控制指令,保障飞行安全。

4.5 现代操作系统阶段

如今,操作系统不断发展完善,融合了多种先进技术,功能越来越强大,界面越来越友好,在安全性、兼容性、易用性等方面都有了很大的提升,像 Windows、Linux、macOS 等操作系统都在不断更新迭代,以满足不同用户群体在不同应用场景下的各种需求。

5. 操作系统的重要性

5.1 资源管理的核心

操作系统是计算机系统中对硬件和软件资源进行统筹管理的关键所在,如果没有操作系统,各个软件和硬件组件之间就无法高效协调工作,可能会出现资源浪费或者冲突的情况,例如多个程序同时争抢 CPU 资源而导致系统崩溃等问题。

5.2 软件运行的基础

所有的应用软件都需要依赖操作系统提供的运行环境才能正常运行,操作系统为软件提供了统一的接口和各种服务,比如内存分配、文件读写等,没有操作系统,应用软件就如同没有舞台的演员,无法发挥其功能。

5.3 用户与计算机交互的桥梁

操作系统通过提供多种用户接口,让用户能够方便地操作计算机,无论是专业的技术人员通过命令行进行复杂操作,还是普通用户通过图形界面进行日常办公娱乐等简单操作,操作系统都起到了连接用户和计算机硬件的桥梁作用,使得计算机能够真正服务于人们的生产生活。

结语
感谢您的阅读!期待您的一键三连!欢迎指正!

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Guiat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值