PromleeBlog
网站地图
关于博客
菜单
学习
Operating System
Ten Min Operating System
第 1 篇:什么是操作系统?
第 1 篇:什么是操作系统?
📅
开始之前
操作系统的定义与职责
计算机系统的组成与结构
操作系统如何工作与管理资源
安全、保护、虚拟化与分布式系统
内核、计算环境与开源操作系统
总结
参考资料
开始之前
🔗
我们使用的智能手机、笔记本电脑和平板电脑上都装有“操作系统”。操作系统究竟是什么,又有什么作用?
本文将一步步介绍操作系统是什么、为什么重要,以及它有哪些核心功能。从基本概念出发,结合简单示例讲解资源管理、安全和虚拟化等主题。
操作系统的定义与职责
🔗
操作系统(OS,Operating System)是
连接计算机硬件与用户
的软件。简单来说,当用户运行程序或保存文件时,实际处理这些操作的系统就是操作系统。
操作系统的主要职责包括:
管理程序执行
:协调多个程序同时运行,避免冲突。
管理资源
:高效分配 CPU、内存、存储设备和输入输出设备等资源。
提供用户界面
:通过命令行界面(CLI)或图形用户界面(GUI),让用户与系统交互。
例如,在 Windows 上打开 Word,一边听音乐一边浏览网页,协调这些任务的就是操作系统。
计算机系统的组成与结构
🔗
计算机系统大致可以分为三部分:
硬件
:CPU、内存、磁盘、输入输出设备等。
操作系统
:控制硬件并转达用户请求的软件。
应用程序
:用户直接使用的程序,例如网页浏览器、游戏和文本编辑器。
操作系统在这些组成部分之间发挥协调作用,帮助它们顺畅运行。
计算机系统可以用以下层次结构表示:
用户 → 应用程序 → 操作系统 → 硬件
借助这种分层结构,操作系统隐藏了硬件的复杂性,让用户和开发者更容易使用计算机。
操作系统如何工作与管理资源
🔗
操作系统就像一位管理员,负责管理系统中的所有资源。例如,多个程序同时运行时,
调度器
决定使用 CPU 的顺序,
内存管理器
负责分配内存,
文件系统管理器
负责读写文件。这些组件都包含在操作系统中。
操作系统管理的资源包括:
CPU 时间
主存储器(RAM)
辅助存储设备(HDD、SSD)
输入输出设备(显示器、键盘、打印机等)
高效管理这些资源有助于提高系统性能、避免冲突和错误,让系统稳定运行。
安全、保护、虚拟化与分布式系统
🔗
操作系统除了管理资源,还提供安全与保护机制,并可适应不同的系统环境。
安全(Security)
:保护系统免受外部入侵和恶意程序的影响。用户认证、加密和访问权限控制都属于这一类。
保护(Protection)
:防止系统内部的用户或程序意外访问其他程序的资源。
虚拟化(Virtualization)
:在同一套硬件上创建并使用多个虚拟操作系统或环境。例如,在一台计算机上同时运行 Windows 和 Linux。
分布式系统(Distributed System)
:将多台计算机连接起来,使其像一个系统一样工作。Google 和 Amazon 等公司的大规模服务器环境就是例子。
内核、计算环境与开源操作系统
🔗
内核(Kernel)
:操作系统的核心,负责资源管理和系统调用处理等工作,可以说是操作系统的“心脏”。
计算环境(Computing Environments)
:操作系统在桌面、移动端、云端和物联网等环境中的运行方式可能不同。
开源操作系统
:任何人都可以免费使用和修改的操作系统,Linux 是典型例子,常用于学习和运行服务器。
总结
🔗
本文结合简单的例子,介绍了什么是操作系统、它有哪些职责,以及它为什么重要。
操作系统让计算机正常工作,也高效管理各种资源,连接用户与硬件。下一篇将深入介绍操作系统的实际组成与设计。
参考资料
🔗
Operating System Concepts,第 10 版,Abraham Silberschatz 等
https://en.wikipedia.org/wiki/Operating_system↗
第 1 篇:什么是操作系统? | PromleeBlog