进程/线程管理
文章平均质量分 86
进程/线程管理,进程间通信,多线程
沐风ya
喜欢更新写过的东西
展开
-
前后台任务介绍(区别+命令),session+sid介绍,session退出后的情况(nuhup,终端进程控制组),任务+进程组概念,任务与进程组的关系,-bash介绍
前后台任务介绍(区别+命令),session+sid介绍,session退出后的情况(nuhup,终端进程控制组),任务+进程组概念,任务与进程组的关系,-bash介绍原创 2024-03-25 00:30:25 · 622 阅读 · 0 评论 -
进程相关知识的思维导图
进程相关知识的思维导图原创 2024-03-15 08:00:00 · 361 阅读 · 0 评论 -
两种加锁思想(悲观锁,乐观锁),自旋锁(理解+接口),读写锁(理解,接口+伪代码,读者/写者优先的理解+设置)
两种加锁思想(悲观锁,乐观锁),自旋锁(理解+接口),读写锁(理解,接口+伪代码,读者/写者优先的理解+设置)原创 2024-02-23 03:29:13 · 855 阅读 · 0 评论 -
线程库接口模拟封装(使用参数包接受参数,2种方法)
之前我们一直使用的都是linux中的原生线程库,但c++中其实是有提供封装好的线程库的 -- <thread>和标准线程库相比,我们还可以添加一些。,它可以直接将参数包的元素传递给函数。下面我们也来试着封装一下线程接口。这里,我们贴近标准库中的定义,参数包类型之间不能直接赋值,使用参数包接收传入的参数。基本难点都在于 --使用c++14提供的。使用c++17提供的。原创 2024-02-18 02:57:13 · 462 阅读 · 0 评论 -
线程池(图解,本质,模拟实现代码),添加单例模式(懒汉思路+代码)
线程池(图解,本质,模拟实现代码),添加单例模式(懒汉思路+代码)原创 2024-02-16 03:10:57 · 360 阅读 · 0 评论 -
信号量概念,使用场景,本质,接口函数(pv操作),基于环形队列的生产消费者模型(过程,三个原则,单线程,多线程)
信号量概念,使用场景,本质,接口函数(pv操作),基于环形队列的生产消费者模型(过程,三个原则,单线程,多线程)原创 2024-02-15 18:40:36 · 942 阅读 · 0 评论 -
临界资源,临界区,通信的干扰问题(互斥),信号量(本质,上下文切换问题,原子性,自身的安全性,操作)
临界资源,临界区,通信的干扰问题(互斥),信号量(本质,上下文切换问题,原子性,自身的安全性,操作)原创 2023-11-08 22:38:39 · 205 阅读 · 0 评论 -
生产消费者模型(引入--超市),321原则,阻塞队列实现+优点(代码,伪唤醒问题,条件变量接口wait中锁的作用),进阶版实现(生产任务,RAII风格),多生产多消费实现+优点
生产消费者模型(引入--超市),321原则,阻塞队列实现+优点(代码,伪唤醒问题,条件变量接口wait中锁的作用),进阶版实现(生产任务,RAII风格),多生产多消费实现+优点原创 2023-12-18 22:27:48 · 55 阅读 · 0 评论 -
饥饿问题,线程同步/竞态条件概念,条件变量的引入,概念,接口(初始化,销毁,等待,唤醒),示例代码(如何封装入口函数,唤醒的2种方式,访问临界资源(为什么需要锁))
饥饿问题,线程同步/竞态条件概念,条件变量的引入,概念,接口(初始化,销毁,等待,唤醒),示例代码(如何封装入口函数,唤醒的2种方式,访问临界资源(为什么需要锁))原创 2023-12-06 23:17:29 · 66 阅读 · 0 评论 -
死锁问题,4个必要条件+避免死锁
死锁问题,4个必要条件+避免死锁原创 2023-12-05 10:43:15 · 291 阅读 · 0 评论 -
互斥量相关概念,不加互斥量的代码的问题,互斥量相关接口(申请,加锁,解锁),修改代码+注意点,互斥量保护的原理(原子性),lock/unlock的底层汇编+过程分析,可重入和线程安全
互斥量相关概念+重入+原子性,不加互斥量的代码可能出现的问题,互斥量相关接口(pthread_mutex_t类型,申请,加锁,解锁),修改代码+注意点(效率+调度问题),互斥量保护临界区的原理(原子性),lock/unlock的底层汇编+过程+原理分析,可重入和线程安全的概念原创 2023-12-02 23:29:42 · 75 阅读 · 0 评论 -
pthread库,线程创建/查看/等待/分离,线程终止的多种方式,pthread_cancel(等待一个被取消的线程),线程id的本质(pthread_t类型,pid_t类型),__thread
pthread库,pthread_create,查看线程,LWP,线程等待,线程终止的多种方式,pthread_cancel(PTHREAD_CANCELED),分离线程,线程id的本质(pthread_t类型,pid_t类型),如何调用getpid(syscall),__thread(局部存储)原创 2023-11-30 21:42:19 · 153 阅读 · 0 评论 -
线程的认识,本质,和进程的区别,哪些结构是共享/独立的,切换成本,不同os下的线程
线程的认识,本质,和进程的区别,哪些结构是共享/独立的,切换成本,不同os下的线程原创 2023-11-26 16:52:49 · 63 阅读 · 0 评论 -
使用共享内存进行通信的代码和运行情况分析,共享内存的特点(拷贝次数,访问控制),加入命名管道进行通信的代码和运行情况分析
使用共享内存进行通信的代码和运行情况分析,共享内存的特点(拷贝次数,访问控制),加入命名管道进行通信的代码和运行情况分析原创 2023-11-18 19:57:31 · 180 阅读 · 0 评论 -
共享内存原理,ftok(key的形成),shmget,shmid和key的介绍和关系,shmat,shmdt(共享内存的生命周期),shctl,共享内存结构体,ipcrm命令
共享内存原理,ftok(key的形成),shmget,shmid和key的介绍和关系,shmat,shmdt(共享内存的生命周期),shctl,共享内存结构体,ipcrm命令原创 2023-07-18 20:44:48 · 462 阅读 · 0 评论 -
命名管道原理(和匿名管道的对比),mkfifo(命令行,函数),命名管道模拟实现代码+与多个子进程通信代码
命名管道原理(和匿名管道的对比),mkfifo(命令行,函数),命名管道模拟实现代码+与多个子进程通信代码原创 2023-11-08 22:13:42 · 418 阅读 · 0 评论 -
通信本质,通信方法,匿名管道的原理和多个特点(访问控制,pipe_buf,原子性,半双工),pipe()+模拟实现代码,多个进程之间的通信(匿名管道,模拟实现代码)
通信本质,通信方法,匿名管道的原理和多个特点(访问控制,pipe_buf,原子性,半双工),pipe()+模拟实现代码,多个进程之间的通信(匿名管道,模拟实现代码)原创 2023-11-08 19:03:07 · 273 阅读 · 0 评论 -
地址空间介绍,虚拟地址空间(划分区域+存在原因+vm_area_struct),虚拟内存管理(延时分配+分页机制+MMU+页表结构),缺页中断,访问物理内存的详细流程,物理内存管理
地址空间介绍,虚拟地址空间(划分区域+存在原因+vm_area_struct),虚拟内存管理(延时分配+分页机制+MMU+页表结构),缺页中断,访问物理内存的详细流程,物理内存管理原创 2023-11-03 15:45:21 · 102 阅读 · 0 评论 -
进程终止(不同情况+如何查看:strerror,echo $?),终止的方法(return,exit,_exit),exit和_exit的不同
进程终止(不同情况+如何查看:strerror,echo $?),终止的方法(return,exit,_exit),exit和_exit的不同原创 2023-11-04 14:36:24 · 101 阅读 · 0 评论 -
进程替换,exec系列函数(介绍+可以执行其他语言),execle中的envp函数,execve系统调用,加载器
进程替换,exec系列函数(介绍+可以执行其他语言),execle中的envp函数,execve系统调用,加载器原创 2023-06-10 01:11:53 · 211 阅读 · 0 评论 -
父子进程之间的等待(wait和waitpid的介绍+原理),status的介绍+恢复退出码(位运算+宏),非阻塞等待(宏),signal查看
父子进程之间的等待(wait和waitpid的介绍+原理),status的介绍+恢复退出码(位运算+宏),非阻塞等待(宏),signal查看原创 2023-11-04 16:07:28 · 435 阅读 · 0 评论 -
fork介绍,返回值问题,写时拷贝,进程切换,子进程开始执行的位置,子进程的用途
fork介绍,返回值问题,写时拷贝,进程切换,子进程开始执行的位置,子进程的用途原创 2023-11-23 21:10:28 · 166 阅读 · 0 评论 -
进程优先级(nice值,top指令),独立性,竞争性,进程切换(时间片),抢占与出让,并发并行概念
进程优先级(nice值,top指令),独立性,竞争性,进程切换(时间片),抢占与出让,并发并行概念原创 2023-11-02 21:11:18 · 350 阅读 · 0 评论 -
进程介绍,如何管理进程(pcb),查看进程,/proc文件系统,cwd文件,pid/ppid,进程状态(宏观+linux下RSTXZ),僵尸进程,孤儿进程,守护/精灵进程
进程介绍,如何管理进程(pcb),查看进程,cwd文件,pid/ppid,进程状态(宏观+linux下RSTXZ),僵尸进程,孤儿进程,守护/精灵进程原创 2023-06-06 00:11:55 · 393 阅读 · 0 评论