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

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.xdnf.cn/news/14681.html

相关文章:

  • 创建首个 Spring Boot 登录项目
  • Docker 安装与配置 详解——AI教你学Docker
  • Dify携手代理商奇墨科技:加快企业AI应用构建
  • linux grep的一些坑
  • 预训练语言模型之:Encoder-only PLM
  • VIVADO导出仿真数据到MATLAB中进行分析
  • 美团小程序闪购 mtgsig1.2
  • springboot中引入activemq的一个坑
  • leetcode230-二叉搜索树中第K小的元素
  • [学习] C语言编程中线程安全的实现方法(示例)
  • ARM架构鲲鹏主机BClinux离线安装docker步骤
  • 《前端资源守卫者:SRI安全防护全解析》
  • OpenCV CUDA模块设备层-----创建一个“常量指针访问器” 的工具函数constantPtr()
  • 从设备自动化到智能管控:MES如何赋能牛奶饮料行业高效生产?
  • IAR平台全面升级,提升瑞萨MCU架构的嵌入式软件开发效率
  • C++语言发展历程-2025
  • 在大数据求职面试中如何回答分布式协调与数据挖掘问题
  • 单片机——浮点数转换4位数码管显示
  • JVM内存模型详解
  • 设计模式精讲 Day 11:享元模式(Flyweight Pattern)
  • STM32和C++ 实现配置文件导入、导出功能
  • uniapp+vue3做小程序,获取容器高度
  • 【开源工具】一键解决使用代理后无法访问浏览器网页问题 - 基于PyQt5的智能代理开关工具开发全攻略
  • OVS Faucet练习(下)
  • 【Linux指南】文件管理高级操作(复制、移动、查找)
  • 【基础篇-消息队列】——详解 RocketMQ 和 Kafka 的消息模型
  • VR看房:房地产数字化转型的核心引擎
  • RSYNC+IONTIFY数据实时同步
  • 二刷苍穹外卖 day03
  • MySQL基础函数篇