coderLucas

Miracles happen every day.

《UNIX环境高级编程 第2版》读书笔记

CH1-2:基础知识、标准化

1 文件和目录

文件名:不能含/(分隔路径)和null(终止路径),255字符。

目录处理:opendir() readdir() closedir()

更改工作目录:chdir()

2 输入输出

STDIN_FILENO STDOUT_FILENO

3 程序和进程

进程控制:fork() exec() waitpid()

4 出错处理

string.h:  char * strerror(int errnum)//返回errnum映射的出错信息字符串指针

stdio.h: void perror(const char * msg) //输出“msg: 出错信息\n”

5 用户标识

用户ID:

组ID:

附加组ID:1个用户最多属于16个组

口令文件:登录名用户ID映射

组文件:组名组ID映射

6 时间值

日历时间UTC:1970-1-1 00:00:00  格林尼治标准时间

进程时间:    用clock_t保存

                     sysconf()获得每秒钟滴答数

                时钟时间

                CPU时间                用户CPU时间 

                                              系统CPU时间

7 返回系统支持的限制值

unistd.h :

long sysconf(int name);

long pathconf(const char * pathname, int name);

long fpathconf(int filedes, int name);

name参数用于标识系统限制:以_SC_开头标识运行时限制的sysconf参数;以_PC_开头标识运行时限制的pathconf或fpathconf参数。

posted @   lucas hsueh  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示