
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【Linux】 文件基础I/O&&Linux系统调用
本文系统阐述了Linux下文件的本质:文件 = 内容 + 属性,即使空文件也占用磁盘空间。从C语言文件操作入手,详解fopen、fclose、fread、fwrite等接口及fseek、ftell等位置控制函数,并揭示标准输入/输出/错误流的默认打开机制。重点剖析重定向本质——>对应“w”模式清空,>>对应“a”模式追加。最后从操作系统视角说明文件管理核心:先描述(struct file)再组织(

【Linux】进程等待
进程等待是防止僵尸进程、回收资源及获取子进程退出状态的关键机制。通过 wait 和 waitpid 系统调用,父进程可阻塞或非阻塞地等待子进程结束,实现资源回收与状态获取。waitpid 提供更灵活控制,支持指定进程、非阻塞轮询等模式,结合函数指针可实现父进程并行任务处理。退出信息由操作系统在内核中封装于 status 参数,通过位图规则传递给父进程,确保进程间安全通信。

【Linux】 进程虚拟地址空间
本文系统解析程序地址空间布局,细化经典模型为代码段、只读数据段、初始化/未初始化数据段、堆、共享区、栈及命令行参数等区域,阐明各区域存储内容与加载机制。通过实例验证变量位置分布,并揭示虚拟地址与物理地址的映射关系。进而引出进程地址空间概念:操作系统通过mm_struct管理虚拟内存,实现进程独立性与资源隔离,使每个进程看似独占4GB内存,实则由页表机制动态映射至物理内存,保障安全与高效。

到底了







