本周完成了IO进程的剩余内容,学习了标准IO和文件IO的各类操作,另外还学习了进程和线程,还是上周的感觉,头文件很麻烦。通过IO进程的测试(测试完才写的总结),通过测试了解了我自己的学习情况,首先对于IO进程的学习整体掌握目前看来还是可以接收的,不过对于一些细节性的问题还是存在问题,
本周学习内容:
标准IO:
根据库提供的各类函数进行文件交互,各函数操作针对的对象为文件名(文件流指针)
主要设计函数:
fopen,fclose,fprintf,fscanf,fgets,fputs等函数对象多为:文件名(文件流指针),操作对象,操作大小;
文件IO:
利用c语言的函数进行文件交互,主要表现为通过文件,操作针对的是文件id
主要函数:
open,close,read,write等,功能和前面加了 'f' 的完全一样,只是操作对象换成了文件id;
进程:
主要学习了子进程的建立 涉及函数 fork() 创建子进程,返回值为子进程的id号,同时子进程自己接收到的返回值为0,由此分出子进程和父进程,以便进行不同的操作。
另外也了解了通过子进程创建一个守护进程的操作,在这过程中也就了解了会话组的内容。
进程间通信:
学习了各类通信操作:传统:管道(有名管道,无名管道),信号;IPC通信:共享内存,消息队列,信号灯
线程:
主要学习了线程的创建以及各种线程的操作(个人比较偏爱于子进程,觉得线程需要创建函数,而且传各类数据的时候很麻烦)
总结:
对于本周的学习,个人感觉掌握程度还行,对于子进程的各类操作比较熟悉(使用的次数较多),对于线程和标准IO倒是生疏了不少,还得多练习几次。