第一部份
文件IO编程,包括带缓冲的标准IO,以及不带缓冲的系统IO操作、文件目录、文件亚操作等。学到的API包括:fopen、fread、fwrite、fflush、fseek、open、read、write、lseek、dup、lseek、fcntl、opendir、readdir、rmdir、unlink、readlink。
第二部份
多进程编程,包括进程创建、进程销毁、进程执行什么是僵尸进程等。学到的API包括:fork、wait、waitpid、exec函数家族、system。
第三部份
信号/守护进程编程,主要讲解信号的作用、机制、原理,详解定时器原理以及信号方式避免产生僵尸进程后介绍什么是守护进程,如何编程实现守护进程。学到的API包括:Signal、alarm、pause、sigaction、sigset函数家族、sigprocmask、sigpending、sigsuspend、daemon。
第四部份
进程间通信,包括有名/匿名管道、SYSV IPC,学到的API包括:mkfifo、pipe、ftok,msgctl/semctl/shmctl、msgop/semop/shmop。
完成项目:本地简单ftp
第五部份
高级IO操作,包括文件锁、阻塞IO、IO多路转接、异步IO,文件映射等。学到的API包括:fcntl、select、poll、epoll、aio系列、mmap。
第六部份
posix多线程编程,线程模型讲解,线程创建、线程互斥、线程同步、线程高级属性等内容。学到的API包括:pthread_create、pthread_exit、pthread_join、pthread_mutex_lock/pthread_mutex_unlock、pthread_cond_signal/pthread_cond_broadcast、pthread_attr_init、pthread_cancel等函数。
第七部份
网络编程,包括tcp/ip协议讲解,字节序、地址格式、BSD网络套接字编程如流式套接字以及数据报套接字,Server/Client端模型等内容,学到的API包括:socket、bind、listen、accept、sendto、recvfrom、send、recv、inet_pton、inet_ntop、getaddrinfo等。