- 博客(3)
- 收藏
- 关注
原创 系统级I/O
这次主要是文件I/O: 在对文件进行读写操作前,需要先打开该文件。内核为每个进程维护一个打开文件的列表,该表被称为文件表(file table)。该表由一些叫做文件描述符(file descriptors)的非负整数进行索引。列表中的每项均包括一个打开文件的信息,其中包括一个指向文件备份inode内存拷贝的指针和元数据(例如文件位置和访问模式等)。用户空间和内核空间都把文件描述符作为每个进程的唯一...
2019-12-06 22:33:28
194
原创 系统调用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
691
原创 可重定位目标文件
首先将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
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人