- 博客(4)
- 收藏
- 关注
原创 第4章Linux网络编程
TIME_WAIT经过2MSL变成CLOSED。使用IO多路转接技术进行改进,委托内核来检测。一方close确认了,另一方还没close;确保通信的另一方能够接收到最后一次的ACK。accept、read、recv都是阻塞的。BIO模型:使用多线程缓解阻塞等待。设置边沿触发需要设置EPOLLET。此处I/O指的是对缓冲区的操作。NIO模型:通过遍历轮询。
2023-07-01 15:49:04
60
原创 第1章Linux系统编程入门
它先后搜索elf文件的 DT_RPATH段 (改不了,不考虑) --→ 环境变量LD_LIBRARY_PATH --→ /etc/ld.so.cache文件列表 --→ /lib 或 /user/lib目录(内含系统自带库文件,不建议)找到库文件后将其载入到内存。GCC链接阶段没有被复制到可执行文件中,只放了信息,而在程序运行时,使用到动态库的api时,根据定位动态库的绝对路径,由系统动态加载到内存中。当系统加载可执行代码时,能够知道其所依赖的库的名字,但还需要知道绝对路径。
2023-05-29 22:14:33
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人