初识操作系统
初识操作系统
说到操作系统,对于我们而言是十分熟悉的,不论是PC端的神Windows,亦或者是服务端的Linux,或是苹果的Mac,还有我上学时老师推荐的Ubuntu。PE端的安卓系统,iOS系统,以及华为的鸿蒙系统。
对于用户而言,知道有这些系统的存在,就已经足够了,但对于IT行业的从业者而言是远远不够的。当然,对小白说:“来,这本操作系统:设计与实现实乃人间美味,不得不品尝”又显得过于激进。
所以浅尝一下,对操作系统有一些大体上的认识就好。
操作系统的定义
操作系统(Operation System, OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。
通俗来说就是管理计算机软硬件资源分配的一种特殊软件。
用户可以直接和操作系统进行交互,比如使用Windows打开一个文件。但是大多数情况下都是通过应用软件与操作系统进行交互,比如启动QQ后,QQ告诉操作系统,我要500M的内存,然后操作系统将500M内存分配给QQ。硬件指的是CPU、内存、硬盘等资源。
总的来说,操作系统:
- 负责管理协调硬件、软件等计算机资源的工作
- 为上层的应用程序、用户提供简单易用的服务
- 操作系统是系统软件,而不是硬件
一个大家十分熟悉的体现操作系统对软件以及硬件的管理例子,任务管理器:
上面是硬件的使用情况,下面是软件的使用情况。
而我们程序员所开发的软件是基于操作系统之上的,即图一粉红色部分。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人