1.文件系统:
(1):普通文件的读写操作,2套函数
(1.1):open
(1.2):read
(1.3):write
:标准IO操作+高级IO操作(fopen,fread,fwrite,lseek,rewind);(select,mmap,poll);
+—重定向,dup(复制),dup2(重定向);
(2):目录文件操作,2个结构体
(2.1):文件结构体struct stat;函数.lstat();
目录结构体struct dirent;
(2.2)*:目录操作函数,opendir();chdir();readdir()<练习程序:递归遍历目录->ls,cp,wc,tree.>
2.进程:
(1.1):进程的创建,fork();进程的销毁,exit+wait();<练习程序:子进程,兄弟进程的创建>
(1.2):进程的控制,进程有pid, getpid()和getppid();
(1.4):进程环境,getenv(),setenv();宏。
(1.5):创建守护进程,几个步骤。 <守护进程,记录其他ptty9登陆留言>
(1.6):fork()+ execvp() 执行系统命令 ps:依赖于shell的system();
3.信号:
(1.1):几种常见的信号(SIGINIT)和两种不能忽略的信号:中断信号+?
(1.2):信号的处理方法signal自定义函数,3种方式(SIG_DEF,SIG_IGN,?); kill发射信号
(1.3):信号屏蔽集,对这段运行的程序,不起作用。
4.线程:
(1.1):线程的创建pthread_create,等待pthread_join(),结束pthread_destory(),自杀?_exit,他杀cancel;
(1.2):线程锁,当前线程运行的过程中,其他线程不运行。(因为线程操作的是一份数据);pthread_mutex;
5.进程间通信:
(1.1):pipe管道(父子进程和一般进程不同?),fifo文件; <读的结束,一个信号kill写的>
(1.2):共享内存。shm?
(1.3):还有一种是??(消息队列)mesgget
6.网络通信:(NIPC)
(1.1):TCP客户端与服务器,socket,bind,listen,accept(服务器端);connect,write,read;
(1.2):UDP客户端与服务器,socket,bind,recvfrom(客户端);和socket(),sendto();
(1.3):brocast和reuse,广播和重新连接。