- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 Linux 文件描述符解析
关键数据结构在现代操作系统抽象中,进程是资源管理的最小单位,线程是CPU调度的最小单位。Linux有着“一切皆文件”的说法,很大的原因就是文件描述符这个强大的抽象,为I/O操作提供了一个统一的数据结构和接口。内核维护的3个数据结构: 进程级的文件描述符表(descriptor table),每个进程都有自己独立的文件描述符表,主要包含了是:控制标志(flags)和指向打开文件表象的指针。POSIX标
2017-08-14 00:31:17 612
原创 Linux C函数入参和返回值是结构体时的汇编分析
在C语言程序中,一般不会直接传一个结构体给一个函数,也不会让函数的返回值直接返回一个结构体,这样会拷贝过多影响效率。但是这样也是合法的,有时候也会使用,并且有时候效率也并不会变得太差。 C函数传参:参数少或者传入的结构体小只借助寄存器即可,否则借助栈。 C函数返回值:如果返回一个比较小的结构体,借助寄存器即可,否则依旧借助栈。按调用约定,当返回值是较大的结构体时,会在caller栈里产生一个临...
2017-08-13 13:45:12 3247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人