![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix 高级编程系列
文章平均质量分 97
谢艺华
主要深耕于 linux 后端开发,热衷于体系能力(包括不限于C、C++、linux、编译原理、数据结构和算法、网络、操作系统
)的沉淀,分享工作中重要的知识点和具有代表性的案例分析。
欢迎志同道合的朋友与我一起前进
展开
-
【unix高级编程系列】进程控制
文章主要介绍了Unix系统中进程控制的相关知识,包括进程标识、创建进程、进程退出以及获取子进程终止状态的方法。进程标识。每个进程都有一个唯一的进程ID(PID),用于标识系统中的进程。PID是可复用的,当一个进程终止后,其PID就成为复用的候选者。创建进程。fork函数是用来创建新进程的。父进程通过fork创建子进程,子进程是父进程的副本,包括数据空间、堆、栈的副本,并且父进程和子进程共享正文段。进程退出。原创 2024-07-31 10:54:14 · 663 阅读 · 0 评论 -
【unix高级编程系列】进程环境
针对这一点,在linux环境中,我觉得和第一点是相同的。main函数也可以称为"主线程",进程中的最后一个线程”一定“是主线程。因为若main函数先退出,就会触发第一点。有不同理解的朋友,还请指正。进程的终止方式:分为正常终止和异常终止。正常终止包括从main函数返回、调用exit函数、调用_exit或_Exit函数、最后一个线程从其启动例程返回、从最后一个线程调用pthread_exit。其中,exit函数在退出前会执行一些清理动作,而_exit和_Exit函数则直接返回内核。原创 2024-07-21 15:07:06 · 953 阅读 · 0 评论 -
【unix高级编程系列】标准I/O
标准I/O提供了流的概念,简化了文件I/O操作,提供了更丰富的接口和缓冲机制,使得I/O操作更加高效和方便。若我的内容对您有所帮助,还请关注我的公众号。不定期分享干活,剖析案例,也可以一起讨论分享。踩完您工作中的所有坑并分享给您,让你的工作无bug,人生尽是坦途。原创 2024-07-10 17:50:33 · 1042 阅读 · 0 评论 -
【unix高级编程系列】文件I/O
文件编程是Linux开发者必须掌握的技能。本文介绍了Linux文件编程中常用的API及其注意事项,包括open、creat、close、lseek、read、write、dup和dup2等。还介绍了sync、fsync和fdatasync等接口,用于确保数据安全。此外,文章还解释了Linux内核如何标识打开的文件,以及文件表项、V节点和进程表项之间的关系。希望能给您带来帮助。若我的内容对您有所帮助,还请关注我的公众号。不定期分享干活,剖析案例,也可以一起讨论分享。原创 2024-07-06 14:43:07 · 1123 阅读 · 0 评论