logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 信号(四):信号捕捉、可重入函数、volatile与 SIGCHLD 原理

本文深入探讨了Linux信号处理机制的核心原理与实现细节。主要内容包括:1. 信号捕捉流程:从硬件中断到内核态处理,再到返回用户态执行信号处理函数的完整过程;2. 操作系统运行机制:通过时钟中断、系统调用等实现进程调度和信号处理的底层原理;3. 信号处理函数:详细分析sigaction接口、可重入函数特性及volatile关键字的作用;4. 子进程回收:利用SIGCHLD信号优化僵尸进程处理的方法

#linux#运维#服务器 +2
进程间通信 ---- 基于管道来实现

进程间通信(IPC)是不同进程间交换数据、传递信息和协同工作的机制,主要分为管道、SystemV IPC和POSIX IPC三类。管道包括匿名管道(用于有血缘关系的进程)和命名管道(支持任意进程),均为半双工通信。匿名管道通过pipe创建,生命周期随进程结束;命名管道以文件形式存在,通过mkfifo创建。IPC实现了数据传输、资源共享、事件通知和进程控制等功能,发展历程为管道IPC→SystemV

文章图片
#服务器#linux
深度理解文件系统 ---- 从磁盘存储到内核存储

总柱面,磁道个数,扇区总数等信息,在磁盘内部会自动维护,BIOS读取磁盘获取数据,进行填柱面,磁头,扇区,通过上述公式进行将LBA地址发给磁盘(之前CHS年代,没有成熟的操作系统,计算机的运行由BIOS全权控制)。到目前为止,我们已经知道磁盘是"块"设备,操作系统读取磁盘数据的时候,读取的基本单位是"块"。所以,访问一个文件,必须找到当前文件的目录,根据当前目录的内容,即文件名和inode编号的映

#linux#数据库#大数据
理解文件和缓冲区

本文系统阐述了文件操作的核心概念与技术实现。首先解析了文件的本质,指出文件由内容数据和元数据组成,强调文件操作实质是进程通过内核进行的系统调用。详细介绍了C语言和系统层面的文件操作接口,包括fopen/open、fread/write等函数的使用方法及参数说明。深入剖析了文件描述符机制,通过实验验证了其分配规则,并解释了重定向的实现原理。重点阐述了"Linux一切皆文件"的设计

#linux#服务器
深度理解进程 ---- 进程创建、进程终止、进程等待、进程替换 -> Shell的底层原理

对于问题1,因为一个父进程可以创建多个子进程,但一个子进程只能拥有一个父进程,可以得出父进程 : 子进程 = 1 : n ,且父进程要对子进程的退出信息做管理,那么父进程就必须知道它所创建的子进程,所以给父进程返回子进程 pid ,子进程返回0,是一个约定的标识,来表示我是子进程。对于子进程pid不断变化,很好理解,因为操作系统会创建其他的进程占有了原来的pid,从而分配其他的pid,对于父进程p

#linux#运维#服务器
进程的概念

本文介绍了计算机系统的核心架构和操作系统原理。首先阐述了冯诺依曼体系结构的基本组成(输入设备、存储器、CPU、输出设备)及其数据流动机制,指出CPU仅与内存交互以提高效率。其次详细说明了操作系统的定义、功能和层次结构,强调其作为软硬件管理者的核心地位。重点分析了进程管理机制,通过"先描述再组织"的方式,以PCB(task_struct)数据结构记录进程属性,并以双向链表形式组织

文章图片
#linux
Linux 基本指令

本文介绍了Linux系统中常用的18个基础命令及其功能选项。主要包括文件操作类(echo、cat、more、less、head、tail)、系统信息类(date、cal、uname、top)、文件查找类(find、whereis)、压缩解压类(zip、unzip、tar、rzsz)、计算工具(bc)以及系统管理命令(shutdown)。重点说明了各命令的基本语法、常用参数和使用场景,如echo的输

#linux#服务器
Linux 基本指令

本文介绍了Linux系统中常用的18个基础命令及其功能选项。主要包括文件操作类(echo、cat、more、less、head、tail)、系统信息类(date、cal、uname、top)、文件查找类(find、whereis)、压缩解压类(zip、unzip、tar、rzsz)、计算工具(bc)以及系统管理命令(shutdown)。重点说明了各命令的基本语法、常用参数和使用场景,如echo的输

#linux#服务器
到底了