UNIX环境高级编程学习笔记

UNIX环境高级编程2E

UNIX 基础



UNIX 标准

ISO C

IEEE POSIX



文件IO

内核描述符

文件操作(无缓冲区)

open


creat



close

lseek

read


write




文件共享


文件和目录

文件类型


文件权限管理






文件系统(UnixFileSystem)


硬链接/符号链接


文件的时间

标准IO库


打开/关闭流



读/写流

1. 每次一个字符



2. 每次一行


3. 二进制IO






系统数据文件和信息

nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false
root:*:0:0:System Administrator:/var/root:/bin/sh
daemon:*:1:1:System Services:/var/root:/usr/bin/false


mac:~ kpy$ finger -p kpy
Login: kpy            Name: KPY
Directory: /Users/kpy               Shell: /bin/bash
On since 六  3 25 19:51 (CST) on console, idle 20:48 (messages off)
On since 六  3 25 21:55 (CST) on ttys000, idle 0:03
On since 日  3 26 16:40 (CST) on ttys001
No Mail.
mac:~ kpy$





进程环境

main/exit



C程序存储空间

动态分配内存



进程控制


fork()




exit()/wait()




exec()




system()



进程关系






信号












线程









线程控制






守护进程



高级IO

非阻塞IO

记录锁













IPC: 进程间通信

管道/协同进程/FIFO



XSI IPC: 消息队列/信号量/共享存储器

消息队列







信号量



共享存储






网络IPC :套接字












高级进程间通信