当前位置: 首页 > news >正文

《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参数。

转载于:https://www.cnblogs.com/lucas-hsueh/p/3714419.html

相关文章:

  • 你知道什么浊化现象吗?
  • Composite Design Pattern
  • 网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!
  • NOIP 模拟17
  • HTML——MP4视频不能播放
  • 初始线性基
  • Semaphore的简介及应用场景
  • 织梦单独调用上下篇文档标题、链接、缩略图
  • vjudge Trailing Zeroes (III) (二分答案 数论)
  • 七夕过后,我依然单身,于是我用Python爬了你们单身的原因
  • NOIP 模拟19
  • GIT上传失败,报错信息:HTTP 413 curl 22 The requested URL returned error: 413
  • vscode——如何对MarkDown文件进行预览
  • VirtualEvn+jupyter
  • hibernate8
  • 分享一款快速APP功能测试工具
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • github指令
  • markdown编辑器简评
  • rabbitmq延迟消息示例
  • Redis的resp协议
  • vagrant 添加本地 box 安装 laravel homestead
  • 欢迎参加第二届中国游戏开发者大会
  • 基于webpack 的 vue 多页架构
  • 简单实现一个textarea自适应高度
  • 聊聊redis的数据结构的应用
  • 七牛云假注销小指南
  • 前端学习笔记之观察者模式
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ArcGIS Pro 如何批量删除字段
  • ​Java并发新构件之Exchanger
  • (007)XHTML文档之标题——h1~h6
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (pojstep1.3.1)1017(构造法模拟)
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (十一)手动添加用户和文件的特殊权限
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)Linux整合apache和tomcat构建Web服务器
  • ../depcomp: line 571: exec: g++: not found
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Project Open Day(2011.11.13)
  • .net 程序发生了一个不可捕获的异常
  • .sdf和.msp文件读取
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [20161101]rman备份与数据文件变化7.txt
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [android] 请求码和结果码的作用