![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSAPP博客
Melody_HUNNU
SE在读蒟蒻,找不到工作,担心没有书读。
展开
-
ECF入门(下)
上一次聊了聊fork,接下来我们看一看signal首先讲一下LINUX中的一部分下面会用到的信号:2 SIGINT 来自键盘的中断9 SIGKILL 杀死程序11 SIGSEGV 无效的内存引用(段故障)14 SIGALARM 来自alarm函数的定时器信号17 SIGCHILD 一个子进程停止或终止接下来来看几个下面会用到的函数:kill函数#include <...原创 2019-12-07 21:50:48 · 212 阅读 · 0 评论 -
系统级I/O入门
一切皆文件。(本篇中的例子若非特殊说明,使用的都是abcde.txt,文件内容就是abdce)Linux shell创建的每个进程开始时都有三个打开的文件(在头文件<unisted.h>中定义):0:标准输入1:标准输出2:标准错误文件操作有:open,read,write,stat,dup2,close,lseek;每个Linux文件都有一个类型:普通文件,目录,套接...原创 2019-11-30 18:59:44 · 159 阅读 · 0 评论 -
CSAPP静态库
静态库所有的编译系统都提供一种机制,将所有相关的目标模块打包成为一个单独的文件,成为static library——静态库相关的函数可以被编译为独立的目标模块,然后封装成一个单独的静态库文件。然后应用程序可以通过在命令行上指定的单独的文件名字来时用这些在库中定义的函数。在链接时,链接器将只复制程序引用的目标模块:1.减少了可执行文件在磁盘和内存中的大小。2.应用程序员只需要包含...原创 2019-11-17 12:42:28 · 182 阅读 · 0 评论 -
ECF入门(上)
fork()指令One call,Two return.返回值若为0,说明当前在子进程中;返回值大于0,说明在父进程中,返回值为其子进程的PIDgetpid()返回当前进程的IDwaitpid(pid_t pid,int *statusp,int options)pid: pid>0时只等待进程ID为pid的子进程结束 pid=-1时等待其所有的子进程中的任何一...原创 2019-11-06 23:42:03 · 994 阅读 · 0 评论 -
ELF入门
Executable and Linkable FormatELF有两种视图,对应不同的目标文件ELF的链接视图对应可重定位的目标文件ELF的执行视图对应可执行的目标文件main.c程序在这里插入代码片...原创 2019-11-06 13:16:33 · 334 阅读 · 0 评论