Linux--库函数和系统调用
文件操作的系统调用 – open read write close lseek
fork
库函数:fopen fwirte fclose fread fseek
库函数和系统调用的区别:
库函数:调用在用户态,实现也在用户态,但是有可能需要转调系统调用
系统调用::调用在用户态(权限相对较小),实现在内核态(计算机的最高权限)
系统调用过程:
1.每一个系统调用都有唯一的一个与其相对应的系统调用号,调用方法时,将其系统调用号保存在exa寄存器中
2.产生0x80中断
调用其对应的中断处理函数
3.通过eax寄存器的值在内核的系统调用表中查找对应的内核方法,调用