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