LInux系统篇
文章平均质量分 92
主要介绍Linux系统的相关知识
C
学生一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux_进程池
进程池是一种创建和管理进程的技术,它可以有效地控制同时运行的进程数量,从而提高程序的效率和性能。预先创建一定数量的进程,并将这些进程放入一个池中。当有新的任务到来时,进程池会分配一个空闲的进程来处理这个任务。任务完成后,进程不会关闭,而是返回池中等待下一个任务。这种方式避免了频繁创建和销毁进程的开销,同时也限制了同时运行的进程数量,防止操作系统过载。原创 2025-01-04 11:49:53 · 616 阅读 · 0 评论 -
Linux_进程间通信_管道
管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”who和wc是两个不同的命令,执行时成为两个进程,这两个进程为兄弟关系。原创 2024-12-30 21:42:45 · 749 阅读 · 0 评论 -
Linux_进程概念详解(续)_命令行参数_环境变量_进程地址空间
简单总结一下地址空间的本质就是struct mm_struct,上述所有内容都是由OS系统自动完成的。我们知道在进程PCB中有一个指针指向mm_struct,所以只要把PCB管理好了,mm_struct就管理好了。最后再问大家一个问题:为什么全局变量、字符常量等具有全局性,在整个程序运行期间都会有效?原因就是这些数据在地址空间中,随着进程一直存在!而其地址,可以被大家一直看到。原创 2024-10-13 10:53:51 · 1324 阅读 · 0 评论 -
Linux_进程概念详解
课本上说,进程是程序的一个执行实例,正在执行的程序。对,也不对,我称之为正确的废话。进程 = 内核数据结构 + 代码和数据。为什么这么说呢?请接着往下看。原创 2024-10-09 11:32:51 · 858 阅读 · 0 评论 -
Linux_进程终止_进程等待_进程替换
我们在使用fork()系统调用之后,创建出来的子进程是对父进程的复制,也就是说子进程和父进程执行的是相同的程序,虽然说父子进程可能执行的是不同的代码分支(if else语句),但是程序流程是一样。所以我们要想让新创建的子进程中执行其他程序,就需要子进程调用一种exec函数来达到执行另一个程序的目的。当进程调用一种exec函数的时候,该进程的用户空间代码和数据全部被新程序替换掉,从新程序的启动例程开始执行。需要注意的是,调用exec并不会创建新进程,而是一种进程替换。原创 2024-10-23 19:19:57 · 784 阅读 · 0 评论
分享