![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大学学习
素食安安
这个作者很懒,什么都没留下…
展开
-
计算机系统基础学习手札(三):系统级I/O
Linux文件简介 Linux中一切皆文件 文件打开时返回一个文件描述符,此后对文件的所有操作都标识这个文件,程序只需记住这个描述符。 Linux shell创建进程时都会打开三个文件:标准输入0、标准输出1和标准错误2。 文件类型有普通文件、目录文件和套接字文件。 ...原创 2019-12-01 21:48:53 · 212 阅读 · 1 评论 -
fork补充
在这里插入图片描述原创 2019-11-06 22:05:08 · 112 阅读 · 0 评论 -
计算机系统基础学习手札(二):系统调用fork()
关于fork的基本常识 fork是依次调用两次返回,分别返回在父进程和子进程中 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如果出现错误,fork返回一个负值; 代码分析 代码0 void fork0() { if (fork() == 0) { printf("Hello from child\n"); } else ...原创 2019-11-04 00:47:54 · 463 阅读 · 0 评论 -
计算机系统基础学习手札(一):链接
可执行文件生成概述 这是一个简单的 hello world 的.c文件 进行预处理,编译,汇编,连接形成可执行文件 ELF可重定位目标文件 ELF头表 ELF头位于ELF文件开始,包含文件结构说明信息。 ELF头信息如果要读的话必须要使用readelf -h hello.o 该例魔数是7f 45 4c 46 代表elf 因为是可重定位的所以没有程序头表,即程序头和大小为零 该例节头表起始地...原创 2019-09-28 23:12:22 · 177 阅读 · 0 评论