
csapp
weixin_44027734
这个作者很懒,什么都没留下…
展开
-
csapp之系统级i/o
一、UNIX I/O在UNIX系统中有一个说法,一切皆文件。所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式,允许UNIX内核引出一个简单、低级的应用接口,称为UNIX I/O,这使得所有的输入和输出都能以一种统一且一致的方式来执行。即1.打开文件内核返回一个小的非负整数,叫做描述符等于内核分配一个文件名,来标...原创 2019-12-06 19:54:52 · 184 阅读 · 0 评论 -
关于fork的面试经典题
一:关于fork的一些基本知识1.一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。2. 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程...原创 2019-11-05 23:10:55 · 946 阅读 · 0 评论 -
csapp之可重定位目标文件
csapp之可重定位目标文件目标文件分三种格式1.可重定位目标文件:二进制代码和数据,由各个数据节(section)构成,从地址0开始。2.可执行目标文件:可运行的二进制代码和数据。3.共享目标文件:一种特殊类型的可重定位目标文件,动态加载链接。在linux上,目标文件的格式称为可执行可链接格式(ELF)。ELF可重定位目标文件大致布局如图:(图片来源于南京大学袁春风老师课堂pp...原创 2019-10-02 22:43:23 · 457 阅读 · 0 评论