- 博客(3)
- 收藏
- 关注
原创 系统级I/O
这次主要是文件I/O:在对文件进行读写操作前,需要先打开该文件。内核为每个进程维护一个打开文件的列表,该表被称为文件表(file table)。该表由一些叫做文件描述符(file descriptors)的非负整数进行索引。列表中的每项均包括一个打开文件的信息,其中包括一个指向文件备份inode内存拷贝的指针和元数据(例如文件位置和访问模式等)。用户空间和内核空间都把文件描述符作为每个进程的唯一...
2019-12-06 22:33:28
234
原创 系统调用fork
fork的基本内容:fork是依次调用两次返回,分别返回在父进程和子进程中1)在父进程中,fork返回新创建子进程的进程ID;2)在子进程中,fork返回0;3)如果出现错误,fork则返回一个负值;例子:首先父进程输出L0,由于if中判断是否是子进程,所以直接输出Bye,进入一阶子进程,输出L1,Bye,执行fork但不进入if语句,进入二阶子进程输出L2,Bye,结束。函数...
2019-11-06 17:54:34
746
原创 可重定位目标文件
首先将chap7_code上传到qq邮箱里面,从虚拟机中打开QQ邮箱,然后下载文件,我选择的是global-c2.c文件。然后用命令进入该文件。使用gcc -c global-c2.c -o global -c2.o 将.c文件换成.o文件用readelf命令显示ELF头的内容。使用-a全部显示内容这些是-a命令显示的信息...
2019-10-02 10:16:19
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人