apue笔记(二)

进程环境 Note 本章中将学习:当程序执行时,其 main 函数是如何被调用的;命令行参数是如何传递给新程序的;典型的存储空间布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程的各种不同终止方式等。另外,还将说明 longjmp 和 setjmp 函数以及它们与栈的交互作用。本章结束之前,还将查看进程的资源限制。 ...

三月 14, 2025 · by NOSAE

apue笔记(一)

Tip 在 Linux 系统中,man命令用于查看手册页获取帮助信息,man后的数字代表不同的手册章节分类,各数字含义如下: 1:标准用户命令,指在 shell 环境中用户可操作的命令或可执行文件,例如ls 、cd等。 2:系统调用,是系统内核可调用的函数与工具,比如open(打开文件)、write(写入文件) ,这些函数由操作系统内核提供,用于实现对底层资源的访问和控制。 3:库调用,包含一些常用的函数与函数库,大部分是 C 语言的函数库,像printf(格式化输出)、strcpy(字符串复制)等。 4:特殊文件,主要是设备文件说明,通常位于/dev目录下,例如/dev/sda(存储设备文件) 、/dev/tty(终端设备文件) 。 5:文件格式和规则,用于描述配置文件或者某些文件的格式,比如/etc/passwd(用户信息文件)、/etc/group(用户组信息文件)的格式说明。 6:游戏及其他,与游戏相关的内容以及一些娱乐小程序等被归为此类。 7:宏、包及其他杂项,包括惯例与协议(如 Linux 文件系统、网络协议、ASCII 码等)、宏命令包等内容。 8:系统管理员相关的命令,这些命令通常只有系统管理员(root 用户)可以使用,例如ifconfig(配置网络接口) 、useradd(添加用户)等。 9:跟 kernel 有关的文件,用于存放内核例行程序的文档 ,比如一些内核模块相关的说明。 unix标准及实现 ...

一月 31, 2025 · by NOSAE