UNIX 环境高级编程
文章平均质量分 94
十月翊安
这个作者很懒,什么都没留下…
展开
-
《UNIX 环境高级编程》学习笔记——高级I/O
UNIX环境高级编程——高级I/O引言非阻塞I/O记录锁I/O多路转接函数 select 和 pselect函数 poll异步 I/OSystem V 异步 I/OBSD 异步 I/OPOSIX 异步 I/O函数 readv 和 writev函数 readn 和 writen存储映射 I/O小结引言非阻塞I/Oopen时指定O_NONBLOCK对已经打开描述符,调用fcntl打开O_NONBLOCK文件标志。非阻塞在I/O,会立即返回.通过返回结果可获知是否正确完成信息.记录锁fcntl记原创 2022-01-20 13:27:34 · 571 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——线程控制
UNIX环境高级编程——线程控制引言线程限制线程属性同步属性互斥量属性读写锁属性条件变量属性屏障属性重入线程特定数据取消选项线程和信号线程和 fork线程和 I/O小结引言线程限制PTHREAD_DESTRUCTOR_ITERATIONS 线程退出系统时试图销毁线程特定数据最大次数 _SC_THREAD_DESTRUCTOR_ITERATIONSPTHREAD_KEYS_MAX 进程可创建键的最大次数 _SC_THREAD_KEYS_MAXPTHREAD_STACK_MIN原创 2022-01-19 21:59:17 · 173 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——线程
UNIX环境高级编程——线程学习参考资料:《UNIX 环境高级编程》第3版原创 2022-01-19 20:37:40 · 705 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——信号
UNIX环境高级编程——信号引言信号概念函数 signal不可靠的信号中断的系统调用可重入函数可靠信号术语和语义函数 kill 和 raise函数 alarm 和 pause信号集函数 sigprocmask函数 sigpending函数 sigaction函数 sigsuspend函数 abort函数 sleep、nanosleep 和 clock_nanosleep函数 sigqueue引言信号概念- SIGABRTabort产生- SIGALRMalarm设置的时间到达- SIGCHLD原创 2022-01-19 17:59:25 · 538 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——进程控制
UNIX环境高级编程——进程控制引言进程标识函数 fork函数 exit函数 wait 和 waitpid函数 waitid竞争条件函数 exec更改用户ID和更改组ID解释器文件函数 system进程会计用户标识进程调度进程时间小结引言进程标识ID为0的进程,通常是调度进程,常被称为交换进程ID为1的进程,通常是init进程,在自举过程结束由内核调用init通常读取与系统有关的初始化文件(/etc/rc*或/etc/inittab及在/etc/init.d中的文件)并将系统引导到一个状态.p原创 2022-01-17 19:39:38 · 834 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记—— 进程环境
UNIX环境高级编程——进程环境引言main 函数进程终止命令行参数环境表C 程序的存储空间布局共享库存储空间分配环境变量函数 setjmp 和 longjmp函数 getrlimit 和 setrlimit小结引言main 函数进程终止命令行参数环境表C 程序的存储空间布局共享库存储空间分配环境变量函数 setjmp 和 longjmp函数 getrlimit 和 setrlimit小结学习参考资料:《UNIX 环境高级编程》第3版...原创 2022-01-17 17:01:06 · 782 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记—— 标准I/O库
UNIX环境高级编程——标准I/O库引言流和 FILE 对象标准输入、标准输出和标准错误缓冲打开流读和写流每次一行 I/O标准 I/O 的效率二进制 I/O定位流格式化 I/O实现细节临时文件内存流标准 I/O 的替代软件小结引言流和 FILE 对象标准输入、标准输出和标准错误缓冲打开流读和写流每次一行 I/O标准 I/O 的效率二进制 I/O定位流格式化 I/O实现细节临时文件内存流标准 I/O 的替代软件小结学习参考资料:《UNIX 环境高级编程》第3版...原创 2022-01-14 18:29:25 · 443 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——文件和目录
UNIX环境高级编程——文件和目录函数 stat、fstat、fstatat 和 lstat文件类型设置用户ID和设置组ID文件访问权限新文件和目录的所有权函数 access 和 faccessat函数 umask函数 chmod、fchmod 和 fchmodat粘着位函数 chown、fchown、fchownat 和 lchown文件长度文件系统函数 link、linkat、unlink、unlinkat 和 remove函数 rename 和 renameat符号链接创建和读取符号链接文件的时间函数原创 2022-01-13 19:15:49 · 754 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——文件 I/O
UNIX环境高级编程——文件 I/O引言文件描述符函数 open 和 openat函数 creat函数 close函数 lseek函数 read函数 writeI/O的效率文件共享原子操作函数 dup 和 dup2函数 sync、fsync 和 fdatasync函数 fcntl函数 ioctl/dev/fd引言文件描述符按惯例,UNIX系统shell把文件描述符0与进程的标准输入关联。文件描述符1与标准输出关联。文件描述符2与标准错误关联。STDIN_FILENOSTDOUT_FILENO原创 2022-01-11 18:45:14 · 707 阅读 · 0 评论 -
《UNIX 环境高级编程》学习笔记——UNIX 基础知识
UNIX环境高级编程——UNIX 基础知识引言UNIX 体系结构登录文件和目录输入和输出程序和进程出错处理用户标识信号时间值系统调用和库函数小结引言所有操作系统都为它们所允许的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。UNIX 体系结构可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核,因为它相对较小,而且位于环境的核心。内核的接口被称为系统调用。公用函数库构建在系统调用接口之上,应用程序既可使用公用函原创 2022-01-08 16:52:29 · 1372 阅读 · 0 评论