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

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

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

        1.内核的主要功能

        1)进程管理

        2)内存管理

        3)文件系统

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

        2.系统程序

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

        2)shell程序

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

        3.最关键的部分

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

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

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

         

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

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

相关文章:

  • 邹城建设银行网站2021年年度关键词排名
  • 美女网站源码2345网止导航
  • 网页设计师需要学什么专业seo网络公司
  • 山东滨州网站建设公司营销案例最新
  • 北京网站优化诊断推广途径有哪些
  • 合肥行业网站建设上海网络推广外包公司
  • 左神算法之双集合平均值优化操作的最大次数
  • 【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:浏览器对象模型详解