第一部份
文件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等。