文章摘要: 操作系统(Operating System, OS)是管理计算机硬件与软件资源的系统软件。
简介
简要说明
- 操作系统(Operating System, OS)是管理计算机硬件与软件资源的系统软件。
- 它是计算机系统的核心与基石。
- 操作系统负责提供用户与计算机硬件之间的接口,同时也负责协调和控制计算机系统的所有操作。
主要功能
- 资源管理:操作系统管理计算机的硬件资源,如CPU、内存、磁盘驱动器和其他设备。
- 进程管理:操作系统负责进程的创建、调度、同步、通信和终止。
- 内存管理:操作系统管理主存和虚拟内存,进行内存分配和回收。
- 文件系统管理:操作系统提供文件系统的支持,管理文件的存储、检索和更新。
- 用户接口:操作系统提供用户接口,如命令行界面(CLI)和图形用户界面(GUI)。
- 安全:操作系统确保计算机系统的安全,防止未授权的访问和数据泄露。
- 错误检测和处理:操作系统能够检测到系统错误,并进行处理,保证系统的稳定运行。
注意事项
- 兼容性:选择操作系统时,需考虑与其他软件和硬件的兼容性。
- 安全性:操作系统应定期更新,以修补安全漏洞。
- 性能:操作系统的选择应考虑其对系统性能的影响。
- 用户友好性:操作系统的用户界面应易于使用,以提高用户体验。
- 稳定性:操作系统应具备良好的稳定性,避免频繁的系统崩溃。
适用场景
- 个人电脑:如Windows、macOS和Linux等,适用于个人用户日常使用。
- 服务器:如Linux、Unix和Windows Server,适用于企业级应用和数据服务。
- 嵌入式系统:如RTOS(实时操作系统),适用于嵌入式设备,如智能家居、工业控制系统。
- 移动设备:如Android和iOS,适用于智能手机和平板电脑。
- 超级计算机:如Linux,适用于需要高性能计算的场景。
提示
操作系统需要关注的是计算机的CPU硬件架构,因为不同的CPU架构支持不同的操作系统版本。
- CPU硬件型号:查看计算机的CPU型号,了解其支持的指令集和架构类型,如LoongArch、x86_64(amd64)、ARM等。[]
- 操作系统要求:根据操作系统的官方文档或系统要求,确认该操作系统支持哪些CPU架构。例如,Windows操作系统分为32位和64位版本,而Linux则有许多针对不同CPU硬件架构的发行版。
CPU架构详细总结:Component-芯片-指令集架构
基础知识
文件系统
详细总结:基础知识-文件系统
文件格式
详细总结:基础知识-文件格式
产品应用
Windows
- Windows 是微软公司开发的一个电脑操作系统。
详细总结:OS-Windows
Debian Linux
- 多用户、多任务、多线程、非实时的操作系统。
- GNU/Linux 用户在挑选软件方面有着极大的自由。例如,他们可以选择几十种不同的命令行外壳和多种图形桌面。
- GNU/Linux 很少会崩溃、适合在同一时间运行多个程序,而且比大多数操作系统更为安全。
详细总结:OS-DebianLinux
CentOS
- CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)构建的免费、开源的操作系统。
- 它旨在与RHEL在功能上兼容,但不包含Red Hat的商业支持。
详细总结:OS-CentOS
Loongnix
- Loongnix操作系统是龙芯开源社区推出的Linux操作系统。
- 作为龙芯软件生态建设的成果验证和展示环境,集成了内核、工具链、龙芯浏览器、Java虚拟机、音视频库、图形环境、云计算、打印驱动等操作系统基础设施方面的最新研发成果。
- 可直接应用于日常办公、生产、生活等应用环境,同时可供合作厂商、科研机构及爱好者在龙芯平台上研发其品牌软件或专用系统.
Android
- Android是一个由Google开发的开放源代码操作系统。
- 主要用于移动设备,如智能手机和平板电脑。
- Android的开放性允许设备制造商和运营商对系统进行定制,以适应不同的硬件和市场需求。
OpenHarmony
- OpenHarmony是由华为发起的一个开源项目。
- 旨在创建一个适用于多种设备的操作系统。
- 是一个全场景、多设备类型的分布式操作系统,旨在支持包括智能手机、平板电脑、智能手表、车载系统、智能家居等在内的多种硬件平台。
详细总结:OpenHarmony
FreeRTOS
- FreeRTOS是指小型实时操作系统内核。作为一个轻量级的操作系统,其功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
注释
实时操作系统 (RTOS) 是一种体积小巧、确定性强的计算机操作系统。 RTOS 通常用于需要在严格时间限制内对外部事件做出反应的嵌入式系统,如医疗设备和汽车电子控制单元 (ECU)。 通常,此类嵌入式系统中只有一两项功能需要确定性时序,即使嵌入式系统不需要严格的实时反应,使用 RTOS 仍能提供诸多优势。