
Linux笔记
文章平均质量分 66
Linux相关学习笔记
头大的一批
这个作者很懒,什么都没留下…
展开
-
僵死进程的产生?解决方案?
当fork()产生一个新进程的时候,子进程一般会和父进程同时运行。当子进程结束时,它与父进程的关系还会保持,直到父进程也正常终止或者wait,子进程才结束。因此,进程中代表子进程的表项不会立即释放。虽然子进程不能正常运行,但是它仍然存在于系统之中,因此退出码还要保存起来,以便于父进程之后wait调用。这种情况称。原创 2023-05-08 21:15:42 · 231 阅读 · 0 评论 -
网络编程【TCP编程流程&&多进程/多线程处理并发访问】
TCP提供的是面向连接的、可靠的、字节流服务。原创 2023-05-05 16:55:54 · 497 阅读 · 0 评论 -
网络编程【套接字地址结构+网络编程接口】
sa_family成员是地址族类型(sa_family_t)的变量。地址族类型通常与协议族类型对应。原创 2023-05-04 15:17:44 · 93 阅读 · 0 评论 -
线程【生产者-消费者模型】
也被称作。可以描述为:两个或者更多的线程共享同一个缓冲区,其中一个或多个线程作为“生产者”会不断地向缓冲区中添加数据,另一个或者多个线程作为“消费者”从缓冲区中取走数据。原创 2023-04-25 17:40:33 · 103 阅读 · 0 评论 -
线程【线程与fork】
forkfork。原创 2023-04-17 21:51:56 · 495 阅读 · 0 评论 -
线程【线程安全】
线程安全是在多线程运行的时候,无论线程的调度顺序如何,都能得到正确性的结果,则就说这些线程是安全的。原创 2023-04-17 21:22:24 · 81 阅读 · 0 评论 -
线程【线程的实现与线程同步】
是在一段时间内,两者有交替执行。一个处理器即可完成。:是特殊的并发,一段时间内,两者同时执行。必须有两个处理器进行。原创 2023-04-17 18:03:21 · 144 阅读 · 0 评论 -
线程【线程的创建与多线程】
将 i 当下的值直接在创建子线程的时候进行传入,则fun()函数中获取到的就是 i 的值。交替出现是因为多线程并发运行速度不同,因此三次打印出现的顺序不完全一样。原创 2023-04-14 21:15:22 · 104 阅读 · 0 评论 -
线程【线程的概念与实现】
子线程。原创 2023-04-14 17:06:59 · 126 阅读 · 1 评论 -
进程间通信【消息队列】
【代码】进程间通信【消息队列】原创 2023-04-13 16:46:22 · 150 阅读 · 0 评论 -
进程间通信【共享内存&消息队列】
头文件接口shmget() 用于创建或者获取共享内存 shmget() 成功返回共享内存的ID,失败返回 - 1 key:不同的进程使用相同的key值可以获取到同一个共享内存size:创建共享内存时,指定要申请的共享内存空间大小shmat() 将申请的共享内存的物理地址映射到当前进程的虚拟地址空间上 shmat() 成功返回共享内存的首地址,失败返回 NULL shmaddr:一般给 NULL ,由系统自动选择映射的虚拟地址空间。原创 2023-04-11 17:38:40 · 777 阅读 · 1 评论 -
进程间通信【信号量】
头文件* * semget() 创建或者获取已存在的信号量;* * semget() 成功返回信号量的ID,失败返回 - 1;* * key:两个进程使用相同的key值,就可以使用同一个信号量;* * nsems:内核维护的是一个信号量集,在新建信号量时,其指定信号量集中信号量的个数;* * semop() 对信号量进行改变,进行PV操作 * * semop() 成功返回 0 ,失败返回 - 1 、 * * semid : 信号量的id号,即semget的返回值,说明对哪个信号量尽心操作;原创 2023-03-28 12:05:07 · 355 阅读 · 0 评论 -
进程间通信【管道】
管道可以用来在两个进程之间传递数据,如ps -ef | grep “bash”,其中,“|”就是管道,其作用是将ps命令的结果写入管道文件,然后grep再从管道文件中读出数据进行过滤。原创 2023-03-23 21:41:21 · 323 阅读 · 0 评论 -
进程替换exec
如下示例:当前主程序复制产生一个子进程,子进程用新程序“b”进行替换。替换之后能保证父进程仍旧存在。是通过bash是不断复制自身,再进行替换产生其他的进程。execve需要将参数直接传入数组中即可。从键盘获取数据进行进程替换。原创 2023-03-21 17:35:15 · 97 阅读 · 0 评论 -
Linux基础——进程与线程的区别
进程与线程的区别1、简单理解进程:一个正在运行的程序,动态的概念线程:进程内部的一条执行路径2、定义区别进程:进程是执行中的一段程序。即一旦程序被载入到内存中并准备执行,就变成了一个进程。进程是表示资源分配的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行的每个任务就是一个线程。线程是进程中执行运算的最小单位。3、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一个时刻执行多个任务。4、线程是一种轻量级的进程,与进程相比转载 2021-12-08 20:58:21 · 815 阅读 · 0 评论