Linux 系统
文章平均质量分 94
详细介绍Linux 系统的相关知识
秦少游在淮海
自由
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络缓冲区 · 通过读写偏移量维护数据区间的高效“零拷贝” Buffer 设计
本文设计了一个高效的网络缓冲区Buffer,用于解决TCP协议中的粘包与半包问题。Buffer采用三段式内存模型(已读/可读/可写),通过读写指针(_reader_idx/_writer_idx)管理状态,使用vector<char> 存储数据并实现自适应扩容机制。关键设计包括:细粒度接口将数据操作与状态推进解耦、支持零拷贝优化、提供多种读写方法。相比muduo库的基础版本,该Buffer更注重状态机设计和二进制流处理,适用于高并发网络服务器的Reactor模型,能有效管理不完整的socket读写原创 2025-12-17 16:50:44 · 580 阅读 · 0 评论 -
深入解析C++11异步操作线程池 · 生产消费者模型 packaged_task/future 同步机制
本文介绍了一个C++线程池的实现方案。核心采用生产者-消费者模型,通过提前创建线程复用资源来提升性能。实现细节包括:1) 使用条件变量和互斥锁实现任务队列同步;2) 通过模板和完美转发支持多种任务类型;3) 使用packaged_task和future实现异步结果获取;4) 批量任务处理减少锁竞争;5) 合理处理线程池关闭流程。文章还分析了关键技术选择的原因,如禁用拷贝构造、智能指针使用、条件变量唤醒时机等,并提供了线程池的生命周期管理和任务执行流程说明。该实现注重性能优化和线程安全,适合高并发场景。原创 2025-12-16 19:00:17 · 869 阅读 · 0 评论 -
Linux - 进程 #概念 #操作 #进程状态 #进程优先级 #进程切换 #竞争、独立、并行、并发
本文深入探讨了Linux操作系统中进程管理的核心概念与实现机制。文章首先介绍了进程的基本定义,指出进程是程序动态执行的实例,包含代码、数据和进程控制块(PCB)。重点分析了Linux中task_struct结构体的组成及其作为进程唯一标识的作用。随后详细阐述了进程状态转换模型,包括运行、就绪、阻塞等状态,并对比了Linux特有的进程状态标识。在进程调度方面,文章解析了优先级机制、时间片轮转算法和runqueue调度队列的实现原理,包括活动队列与过期队列的切换机制。最后讨论了进程的竞争性、独立性、并行与并发特原创 2025-10-06 16:20:02 · 1225 阅读 · 0 评论 -
Linux - 虚拟地址空间(一)
描述虚拟空间的结构体为 mm_struct;每个进程只有⼀ 个mm_struct结构,在每个进程的task_struct结构中,有⼀个指向该进程的结构, 这样每一个进程都会有自己独立的地址空间得以互不干扰;而在mm_struct 中存在结构体 vm_area_struct 来支持区域的划分,vm_area_struct 中存在大量的int start , int end 来记录不同区域;最后总结了虚拟地址空间的三大优势:保护物理内存安全、实现内存有序管理、解耦内存管理和进程管理。通过父子进程共享数据和修改数原创 2025-09-18 09:00:10 · 1146 阅读 · 0 评论 -
Linux - #操作系统概念 #权限
本文系统介绍了Linux操作系统的核心概念与权限管理机制。主要内容包括:1. Linux架构解析,说明内核与Shell的关系,阐述Ubuntu等发行版的区别;2. 操作系统定义与作用,解释其在软硬件管理中的桥梁功能;3. 重点讲解Linux权限体系,包括文件类型识别、用户分类(root/普通用户)、权限属性(rwx)和三种角色(拥有者/所属组/other);4. 详细演示权限操作命令(chmod/chown/chgrp)和目录权限管理;5. 介绍粘滞位等特殊权限设置方法。全文通过理论结合实例的方式,完整呈现原创 2025-08-31 17:16:17 · 769 阅读 · 0 评论
分享