Unix下C與Shell高級編程培訓
?
Unix下C與Shell高級編程培訓
培訓內容:
UNIX基礎
???
Unix基礎知識
???
Unix基礎命令
Shell編程
???
Shell編程?(/bin/sh)
???
高級shell編程
用C進行Unix系統調用
???
Unix系統調用
??????????
文件I/O?(open,?create,?close,?lseek,read,?write函數,dup,?dup2,?fcntl,?ioctl函數)
??????????
文件和目錄(stat,?fstat,?lstat函數,access,?umask,?chmod,?fchmod,?link,?unlink,?remove,?rename,?symlink,?readlink函數,utime函數,mkdir,?rmdir,?chdir,?fchdir,?getcwd函數)
??????????
系統文件信息(/etc/passwd,?/etc/shadow,?/etc/groups)
??????????
進程和進程控制(main,?exit函數,fork,?vfork,?wait,?waitpid,?wait3,?wait4,?exec函數,seteuid,?setegid,?setreuid,setregid函數,system函數)
??????????
線程(創建、同步、互斥等?pthread系函數)
??????????
信號(概念,singal函數,kill,?raise函數,alram,?pause函數,sigprocmask,?sigpending,?sigaction,?sigsetjmp,?sigsuspend函數,abort,?system,?sleep函數)
???????????
終端(讀取設置終端屬性)
???????????
進程通信(管道popen,?pclose,?System?V?IPC,消息隊列,信號量,共享內存,Socket)
???
Unix網絡編程?
????????????
TCP/UDP?Socket編程(阻塞、非阻塞、多路復用)以HTTP/FTP聊天室為講解。
Unix開發工具
???
Unix常用開發工具
????????????
調試器GDB,編譯器GCC,編譯的makefile,測試的Purify?和Valgrin
?
? ?