- 博客(8)
- 收藏
- 关注
原创 《UNIX高级环境编程》 第九章 进程关系 读书笔记 (一文读懂UNIX下进程组及会话)
本文介绍了UNIX系统中的终端登录、网络登录、进程组、会话、控制终端和作业控制等核心概念。终端登录通过init进程调用getty和login程序完成用户认证;网络登录则通过telnetd等守护进程处理远程连接。进程组用于管理相关进程,会话则组织多个进程组与控制终端关联。作业控制允许管理前后台进程组,通过信号机制控制终端访问权限。文章还详细说明了相关系统调用如setsid、tcgetpgrp等的使用场景,阐述了这些机制如何协同工作以支持多任务环境下的进程管理。
2025-12-18 17:18:35
1327
原创 《UNIX高级环境编程》 第八章 进程控制 读书笔记(一文读懂UNIX下多进程编程)
该代码为相应进程关闭所有打开描述符,释放它所用的存储器等等。对于所有的终止状态,我们都希望终止进程能够通知父进程其终止的原因,对于exit、_exit、和_Exit函数,将退出状态作为参数传递给三个函数。在异常终止的情况下,内核产生一个指示其异常终止的原因的终止状态。在任意一种终止情况下,父进程都能使用wait函数或waitpid函数获取子进程的退出状态。刚才讲到父进程可以获取子进程的退出状态,但是如果父进程在子进程终止之前就已经终止呢?对于父进程已经终止的子进程,我们称其为。
2025-12-16 22:58:45
991
原创 《UNIX高级环境编程》 第七章 进程环境 读书笔记
本文摘要:C程序从main函数开始执行,main函数原型为int main(int argc, char *argv[])。进程终止有8种方式,包括正常终止(如从main返回、调用exit)和异常终止(如调用abort)。exit函数会先执行清理处理再进入内核,而_exit和_Exit直接进入内核。atexit函数可登记最多32个终止处理函数。程序存储空间分为代码段、初始化数据段、未初始化数据段、栈和堆。动态内存分配使用malloc、calloc和realloc函数,需注意内存对齐问题。free函数释放分配
2025-12-12 19:00:05
769
原创 《UNIX高级环境编程》 第五章 标准I/O库 读书笔记
本文摘要:文章详细介绍了标准I/O库的核心概念和操作。主要内容包括:1)流和FILE对象的概念,流定向的设置(fwide函数);2)三种缓冲类型(全缓冲、行缓冲、不带缓冲)及其设置方法(setbuf/setvbuf);3)流的打开(fopen/freopen/fdopen)和关闭(fclose);4)三种I/O操作方式(字符I/O、行I/O、直接I/O)及相关函数;5)流的定位方法(ftell/fseek等);6)格式化I/O函数(printf/scanf系列);7)临时文件处理(tmpnam/tmpfil
2025-12-11 22:52:25
1103
原创 《UNIX高级环境编程》第四章 文件和目录 读书笔记(一文读懂UNIX文件属性)
本文主要介绍了UNIX文件系统相关的核心概念和操作函数。首先详细讲解了stat、fstat和lstat函数,用于获取文件属性信息。接着阐述了UNIX的文件类型分类及属性表示方法,包括普通文件、目录文件、设备文件等。文章重点说明了文件权限机制,包括用户ID、组ID的设置以及9个访问权限位的含义和使用规则。随后介绍了多个文件操作函数,如access、umask、chmod等,用于测试和修改文件权限。最后解析了UNIX文件系统(UFS)的结构,包括i节点、数据块的存储方式,以及硬链接和符号链接的实现原理与区别。全
2025-12-06 16:09:12
1294
原创 《UNIX高级环境编程第二版》 第三章 读书笔记 文件IO(万字长文读懂UNIX下的文件IO和文件系统)
UNIX文件I/O机制解析 摘要:本文系统分析了UNIX文件I/O的工作原理,包括核心概念、系统调用和内核实现。UNIX采用"一切皆文件"的设计哲学,通过文件描述符抽象访问各类资源。文章详细介绍了open/read/write等基础系统调用,对比了文件I/O与标准I/O的缓冲机制差异,解析了O_SYNC等标志位的同步控制功能。深入探讨了UNIX/Linux内核中文件描述符表、文件表项和v-node节点的三级结构,以及Linux特有的struct file实现。同时阐述了原子操作的必要性,
2025-12-03 18:55:12
1234
原创 《UNIX高级环境编程第二版》第一、二章 UNIX基础知识 读书笔记(一文了解UNIX家族)
本文系统介绍了UNIX系统的核心概念和实现细节。主要内容包括:1)UNIX标准体系(ISO C、POSIX、Single UNIX Specification);2)主要UNIX实现(SVR4、BSD、Linux等);3)系统资源限制类型及管理机制;4)UNIX体系结构(内核、系统调用、shell);5)文件系统基础概念;6)进程与线程管理;7)错误处理机制;8)时间值测量;9)系统调用与库函数的区别。文章着重阐述了UNIX系统的标准化特性、资源管理机制和核心组件,为理解UNIX系统架构提供了全面框架。
2025-11-28 23:26:15
1257
2
原创 《unix环境高级编程第二版》第十八章 终端I/O 读书笔记(一文读懂unix终端设备)
本文系统介绍了Linux系统中的终端设备及其工作原理。首先解释了串口设备与终端的关联性,指出串口设备在Linux中被视为终端设备的一种。接着详细阐述了终端I/O的两种工作模式(规范模式和非规范模式),以及终端设备的输入/输出队列机制。文章重点讲解了termios结构体及其操作函数,包括终端属性检测修改、特殊输入字符、波特率设置等内容。此外还介绍了终端标识、行控制函数以及终端窗口大小的管理。最后通过密码输入示例说明了规范模式与非规范模式的区别及应用场景,为理解Linux终端工作机制提供了全面的技术参考。
2025-11-27 16:48:46
948
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅