logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 进程控制终极指南:fork/exec/wait 全解析 + 模拟 shell 实战----《Hello Linux!》(8)

摘要 本文深入讲解Linux进程控制的核心机制。首先分析进程退出的三种场景(正常结束、异常终止、运行错误)及退出方法(return/exit/_exit)。重点剖析进程等待(wait/waitpid)的原理,包括如何回收子进程、获取退出状态,以及解决僵尸进程问题。然后详细解释6个exec函数族实现程序替换的机制和用法差异。最后通过实现简易shell将所有知识点串联起来,展示如何综合运用进程创建、等

文章图片
#linux#运维#服务器 +4
深入理解 Linux 基础 IO:从用户态到内核态的文件操作全解析----《Hello Linux!》(9)

本文深入探讨Linux文件操作的核心机制,从C语言文件接口到系统调用实现。主要内容包括:1)文件本质解析,区分打开/未打开文件的管理方式;2)C语言文件操作函数(fopen/fwrite等)使用要点;3)系统调用open/read/close的实现原理,重点分析文件描述符(fd)的分配规则和底层结构;4)重定向机制,对比dup系统调用和shell重定向符号的实现差异;5)缓冲区机制,通过fork实

文章图片
#linux#php#服务器 +4
进程间通信(IPC)完全指南:管道原理、实战案例与日志工具实现----《Hello Linux!》(13)

本文介绍了进程间通信(IPC)的核心原理与管道实现。管道是一种基于文件的内存级通信方式,具有血缘关系的进程间通过共享文件缓冲区实现单向数据传输。文章详细解析了匿名管道的特性:单向通信、原子性保障、四种工作场景及系统调用pipe()的使用方法。通过实战代码演示了匿名管道在模拟Shell管道操作和构建简易进程池中的应用,并补充了进程通信必备的日志工具实现。管道作为IPC基础机制,为学习更高级的通信方式

文章图片
#linux#microsoft#运维 +4
System V IPC 深度解析:共享内存核心原理、函数实操与消息队列 / 信号量详解 ----《Hello Linux!》(14)

本文深入解析了Linux系统中System V IPC的三种核心机制:共享内存、消息队列和信号量。重点阐述了共享内存的"零拷贝"高效特性,详细讲解了shmget、shmat、shmdt、shmctl四个关键函数的使用方法及共享内存管理指令ipcs/ipcrm。同时简要介绍了消息队列的带类型数据传输原理和信号量的PV操作同步机制,揭示了内核中IPC资源管理的底层数据结构设计。通过

文章图片
#linux#java#服务器 +4
Linux 多线程编程从入门到精通:底层原理、核心接口与实践指南----《Hello Linux!》(17)

本文深入探讨了Linux系统中的多线程编程。首先分析了线程与进程的区别,指出线程是轻量级进程(LWP),共享进程资源但拥有独立执行上下文。详细介绍了Linux线程实现机制,包括task_struct模拟线程、地址空间和页表管理。重点讲解了POSIX线程库(pthread)的核心接口:线程创建(pthread_create)、等待回收(pthread_join)、线程分离(pthread_detac

文章图片
#linux#java#jvm +4
多线程并发编程核心指南:互斥、同步与死锁解决方案详解----《Hello Linux!》(18)

本文系统讲解了多线程编程中的互斥与同步机制。在多核CPU环境下,多线程并发访问共享资源会导致数据竞争和不一致问题。互斥锁通过原子操作确保临界区代码串行执行,避免数据混乱。文章详细介绍了POSIX线程库中互斥锁的接口使用、RAII风格的锁封装技巧,并分析了死锁产生的四个必要条件及规避方法。同时,条件变量作为同步机制的核心,能够实现线程的有序协作。通过互斥与同步的合理运用,开发者可以构建高效、安全的多

文章图片
#linux#java#jvm +4
多线程并发协作核心:生产者消费者模型深度解析(阻塞队列 + 环形队列实战)----《Hello Linux!》(19)

生产者消费者模型摘要 生产者消费者模型是解决多线程并发编程中数据供需协调问题的经典方案。该模型通过解耦生产者和消费者角色,并使用共享交易场所(如阻塞队列或环形队列)实现高效协作,具有解耦、支持并发和忙闲不均三大优势。核心遵循"321原则":3种关系(生产者间互斥、消费者间互斥、生产消费间同步互斥),2种角色,1个交易场所。 实现方式包括: 基于条件变量的阻塞队列:使用互斥锁保护

文章图片
#linux#java#缓存 +4
C++11新特性(上)----《Hello C++ Wrold!》(25)--(C/C++)

C++11核心特性摘要 C++11标准带来了多项重要更新:1)统一列表初始化支持所有内置和自定义类型;2)新增auto、decltype、nullptr等声明方式;3)STL引入array等新容器及emplace系列接口;4)类功能增强包括移动构造/赋值、成员变量缺省值等。 关键改进在于右值引用机制:区分左值/右值,通过移动语义(移动构造、移动赋值)实现资源高效转移,解决传值返回等场景的性能问题。

文章图片
#c++#c语言#java +4
C++11新特性(下)----《Hello C++ Wrold!》(26)--(C/C++)

本文深入解析了C++11标准中的三大核心特性:lambda表达式、可变参数模板和function/bind包装器。lambda表达式通过匿名函数简化了局部逻辑的编写,支持值/引用捕获和mutable修饰;可变参数模板打破了参数数量限制,支持递归和逗号表达式展开,为emplace_back等接口提供支撑;function包装器统一管理各类可调用对象,bind则实现参数顺序调整和值绑定。三者协同工作,

文章图片
#c++#c语言#java +4
C++的IO流和C++的类型转换----《Hello C++ Wrold!》(29)--(C/C++)

本文介绍了C++中类型转换和IO流两大核心内容。C++提供了四种强制类型转换操作符(static_cast、reinterpret_cast、const_cast、dynamic_cast)以增强类型安全性,避免C语言类型转换的潜在问题。IO流部分涵盖标准输入输出流(istream/ostream)、文件流(ifstream/ofstream/fstream)和字符串流(stringstream)

文章图片
#c++#c语言#java +4
    共 29 条
  • 1
  • 2
  • 3
  • 请选择