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

linux操作系统的软件架构分析

一、linux操作系统的层次结构

        1.内核的主要功能

        1)进程管理

        2)内存管理

        3)文件系统

        4)进程间通信、I/O系统、网络通信协议等

        2.系统程序

        1)系统接口函数库,比如libc

        2)shell程序

        3)编译器、编辑器等基础设施

        3.最关键的部分

        1)CPU管理:进程的抽象,以及借助中断机制进行的进程管理与调度

        2)内存:进行地址空间的抽象,以及物理内存的分配与进程地址空间的映射

        3)文件:一切皆文件。通过文件系统多磁盘和I/O设备进行管理

         

        对于操作系统的目的,需要把握两个分界线。对底层来说,与硬件交互,管理所有的硬件资源;对上层来说,通过系统调用及基础库为系统程序和应用程序提供一个良好的执行环境。

        中间稍靠下的区域为内核实现,内核为上为用户提供系统调用接口,向下调用硬件服务接口。其自身实现来如上文提到进程管理等功能,在内核外还提供如Shell命令行工具、编译器、编辑器、函数库等基础设施

http://www.dtcms.com/a/258881.html

相关文章:

  • 左神算法之双集合平均值优化操作的最大次数
  • 【Linux】高级IO
  • MySQL:深入总结锁机制
  • 机器学习×第十四卷:集成学习中篇——她从每次错误中修正自己
  • Java实现简易即时通讯系统
  • Linux离线搭建Jenkins
  • C++【生存游戏】开发:荒岛往事 第一期
  • GLib库介绍与linux下应用
  • 基于元学习的回归预测模型如何设计?
  • ubuntu20.04安装多版本python时,如何使用sudo python3.10
  • Linux系统---Nginx配置nginx状态统计
  • 如何使用MQTTX软件来进行MQTT协议的测试
  • Harmony状态管理 @Local和@Param
  • 计算机网络期末复习
  • Git 3天2K星标: Happy-LLM 项目介绍(附教程)
  • 【基础篇-消息队列】—— 如何实现单个队列的并行消费及如何保证消息的严格顺序
  • LangChain网页自动化PlayWrightBrowserToolkit
  • 在Ubuntu下建设自己的本地大模型docker+ollama+openwenui
  • leetcode173.二叉搜索树迭代器
  • 深入理解 BOM:浏览器对象模型详解
  • RabbitMQ是什么?以及优缺点
  • Kafka 监控与调优实战指南(一)
  • 通过Prompt提示构建思维链
  • FSMC控制LCD(TFTLCD:Z350IT002)显示案例
  • OpenAI-Kotlin文档详解
  • 基于目标驱动的分布式敏捷开发
  • 顺序表整理和单项链表01 day20
  • 华为云Flexus+DeepSeek征文 | 基于华为云的 Dify-LLM 企业级 AI 开发平台部署指南
  • AI 产品部署和交付的基础设施——全景解析
  • 【Linux手册】环境变量与命令行参数:贯穿系统与应用的隐形桥梁