摘要: 1. 进程的定义 程序是指存储在外部存储(如硬盘)的一个可执行文件。 进程则是具有独立功能的程序关于某个数据集合上的一次运行活动 进程包括代码段和数据段,除此之外进程一般还包含打开的文件,以及要处理的信号和CPU上下文等等。 2. 进程描述符 Linux内核通过一个被称为进程描述符的 task_st 阅读全文
posted @ 2025-07-29 08:52 星空丶star 阅读(19) 评论(0) 推荐(0)
摘要: 1. 创建进程(fork) 在Linux中,为了创建一个进程,父进程用系统调用 fork() 来创建子进程。 fork() 会产生一个新的子进程,其子进程会复制父进程的数据与堆栈空间;并继承父进程的用户代码、组代码、环境变量、已打开的文件代码、工作目录和资源限制等。 由于这些继承的信息是复制而来的, 阅读全文
posted @ 2025-07-29 08:52 星空丶star 阅读(12) 评论(0) 推荐(0)
摘要: 1. 什么是线程? 从技术上讲,线程被定义为一个独立的指令集,可以由操作系统调度运行。 对于开发人员来说,独立于主程序运行的”过程“的概念可能是对线程的最好的描述。 在理解线程之前,首先需要理解UNIX进程。 一个进程是由操作系统创建,并且需要相当数量的”开销“。进程包含有关程序资源和程序执行状态的 阅读全文
posted @ 2025-07-29 08:51 星空丶star 阅读(172) 评论(0) 推荐(0)
摘要: 1. 创建线程 #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 参数 thread 阅读全文
posted @ 2025-07-29 08:50 星空丶star 阅读(15) 评论(0) 推荐(0)