Linux操作系统学习记录与总结
Linux操作系统学习记录与总结一、 学习背景与目标在职坐标的AI与物联网开发课程中Linux操作系统作为底层核心支撑技术被重点学习。本次学习旨在掌握Linux环境下的基础操作与系统编程能力重点围绕文件操作、进程管理以及进程间通信IPC三大核心模块展开为后续在嵌入式、服务器后台及物联网设备开发中构建全链路开发能力打下坚实基础。二、 核心学习内容记录1. Linux文件操作基础文件操作是Linux系统交互的基石。学习过程中首先掌握了文件与目录的常规管理命令如ls列出文件、cp复制、mv移动/重命名以及rm删除等并熟悉了tar命令在文件压缩与打包中的应用。此外深入学习了系统查找命令包括which查找命令路径、whereis查找文件/源码以及find全盘搜索为在复杂的Linux目录结构中快速定位资源提供了有效工具。2. 进程概述与生命周期管理进程是操作系统资源分配和调度的基本单位。学习中明确了“程序”与“进程”的本质区别程序是存放在磁盘上的静态二进制文件而进程是程序加载到内存后动态运行的实例。深入剖析了进程的核心载体——进程控制块PCB以及Linux系统中树形结构的父子进程关系。在实操层面熟练掌握了ps静态查看进程、top动态实时监控以及pstree查看进程树等常用命令并重点学习了进程控制中的信号机制理解了kill -15优雅结束与kill -9强制终止的区别以及前台进程与后台进程守护运行的切换与管理方法。3. 进程间通信IPC机制由于Linux进程拥有独立的虚拟地址空间进程间的数据交互必须依赖IPC机制。本次学习系统梳理了多种通信方式及其适用场景管道Pipe包括仅适用于父子进程的匿名管道pipe和可在任意进程间使用的命名管道FIFO实现了数据的单向或双向流动。信号Signal作为一种异步通信机制用于通知进程发生特定事件如暂停、终止支持默认处理、忽略及自定义捕捉处理。共享内存Shared Memory多个进程直接映射同一块物理内存无需数据拷贝是效率最高的IPC方式但需配合互斥锁或信号量解决数据竞争问题。消息队列Message Queue提供带有类型标识的异步消息传递支持优先级投递常用于需要有序和可靠消息传递的解耦场景。三、 学习总结与工程实践思考通过本次系统学习深刻认识到Linux系统编程是连接底层硬件与上层应用的桥梁。在物联网与AI开发场景中文件操作是设备配置与日志管理的基础进程管理确保了多任务并发执行时的资源隔离与系统稳定性而多样化的IPC机制则为多进程协同工作如传感器数据采集与云端数据上传的解耦提供了灵活高效的解决方案。后续的学习与实践中应注重将理论转化为工程能力。例如在开发嵌入式网关或边缘计算节点时需综合运用fork创建多进程、利用共享内存实现零拷贝数据交换并结合epoll等多路复用I/O模型处理高并发网络请求。通过持续在真实项目场景中打磨这些核心技能逐步构建起从硬件交互、并发控制到网络互联的完整技术体系。