当前位置: 首页 > news >正文

六、操作系统(Operating System)

六,操作系统

  • 六,操作系统
    • 6.1 概念
    • 6.2 设计 `OS` 的意义
    • 6.3 如何理解 "管理"
    • 6.4 系统调用和库函数

6.1 概念

任何计算机系统都包含⼀个基本的程序集合,称为操作系统,即OS(Operating System)

笼统的理解,操作系统包括:

  • 内核(进程管理,内存管理,⽂件管理,驱动管理)
  • 其他程序(例如函数库,shell程序等等)

任何计算机类的设备都需要内核4大功能:

  1. 内存管理
  2. 文件管理
  3. 驱动管理
  4. 进程管理

6.2 设计OS的意义

为什么要有OS

  • 对下层,与硬件交互,管理所有的软硬件资源。
  • 对上层,为用户程序(应用程序)提供⼀个良好的执行环境

结论:操作系统是计算机硬件和用户(包括应用程序)之间的桥梁,它管理硬件资源,并为用户和软件提供简单、高效、稳定、安全的运行环境。

6.3 如何理解 “管理”

计算机管理硬件,总结:先描述,再组织。

  1. 描述起来,⽤struct结构体。

  2. 组织起来,⽤链表或其他高效的数据结构。

6.4 系统调用和库函数

在开发⻆度,操作系统对外会表现为⼀个整体,但是会暴露⾃⼰的部分接⼝,供上层开发使⽤,这部分由操作系统提供的接⼝,叫做系统调⽤。

系统调⽤在使⽤上,功能⽐较基础,对⽤⼾的要求相对也⽐较⾼,所以,有⼼的开发者可以对部分系统调⽤进⾏适度封装,从⽽形成库,有了库,就很有利于更上层用户或者开发者进⾏⼆次开发。

http://www.jsqmd.com/news/804727/

相关文章:

  • APITable深度解析:可视化数据库与API驱动的低代码平台实践
  • 蓝奏云直链解析终极指南:三步实现文件高速下载
  • OpenClaw Agent Control:构建多Agent系统的统一监控与运维控制台
  • 为什么你需要SRWE?5个轻松掌握Windows窗口管理的实用技巧
  • 独立开发者如何借助Taotoken快速构建多模型支持的AI应用
  • 告别黑屏!手把手教你用C# WPF + EmguCV搞定本地摄像头和RTSP视频流播放
  • 2026 年商超收银软件四大品牌实测与推荐
  • 终极高效文档转换神器:Mammoth.js让Word转HTML变得如此简单
  • Praxel Ventures:合成音频让印度语AI实现真实世界实体语音识别
  • PHP开发者集成OpenAI API实战:webman-php/openai库详解与优化
  • RL驱动的ASIC架构优化:从LLM到硅芯片的AI加速革命
  • 【脑肿瘤图像数据集】11300个脑肿瘤MRI图像,30个类别
  • PiliPlus:跨平台B站客户端革新体验,打造个性化视频观影新标准
  • 亲爱的翻译官AR眼镜全面解析:全场景跨语言沟通智能穿戴设备
  • AugGPT:基于ChatGPT的文本数据增强实战,破解小样本学习数据饥渴
  • Python 爬虫数据处理:采集数据误差修正优化方案
  • 别再死记公式了!用Python+Matplotlib可视化理解Biquad滤波器的零极点与频响
  • 收藏!AI时代,小白程序员如何逆袭进阶,成为不可替代的超级玩家?
  • 写论文好用的AI软件推荐
  • 非地面网络(NTN)技术解析:从卫星通信到5G/6G融合应用
  • PrismLauncher-Cracked:终极Minecraft离线启动器解决方案
  • 通气帽选型技巧:市政管道与消防水池应用解析
  • 语音真实度突破98.7%的关键在哪?ElevenLabs最新v3.2引擎深度测评,附权威MOS评分对比表
  • NDP2345KC 降压型 4.5A 5.5V~30V
  • 传统SEO失效,GEO开启新可见度
  • 从零部署私有ChatGPT:基于Docker与Vue/Node.js的AI对话平台实战
  • 互联网专家服务平台(10003)
  • 爆单实操课:从3C到美妆,跨境商家如何用AI神器搞定TikTok本土化
  • 从零开始:ESP32音频播放系统开发完整教程
  • 观察Taotoken在多模型聚合调用下的路由表现