文件
- link系统调用创建硬链接,symlink系统调用用于创建软链接。硬链接相当于强指针,软链接相当于弱指针。
- 标准库IO接口带输入输出缓冲,可以减少系统调用次数,提高效率。而linux系统调用则没有缓冲,可以直接操作设备。
- linux单个进程打开的文件描述符有个数限制。
错误处理
- errno用于记录系统调用的错误码。它是线程本地变量,POSIX规定其必须是线程安全的,linux中正是如此。
- strerror用于将errno转为字符串。
- perror用于向标准输出中打印错误消息,并添加消息前缀。