
Linux
文章平均质量分 74
lisanndesu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
守护进程
什么是守护进程 / 手动实现守护进程 / 任务组&会话概念 / linux前后台切换原创 2025-02-11 23:30:37 · 307 阅读 · 0 评论 -
线程-8-日志_线程池
linux下C++模拟实现线程池。策略模式模拟实现日志系统原创 2025-01-04 01:22:23 · 373 阅读 · 0 评论 -
线程-7-信号量
POXIS中信号量作用与semaphore接口用法。信号量管理生产消费者模型原创 2025-01-02 21:53:43 · 362 阅读 · 0 评论 -
线程-3-线程控制
不建议使用pthread_cancel,因为没有进行线程等待,不知到其工作状态。主线程return,表示进程退出,所有线程结束。非阻塞等待:不会等待,检查条件是否满足,若不满足则立即返回,线程不被挂起。阻塞等待:等待某个条件满足(如线程结束)时,线程被挂起,不做其他操作。:将线程与当前线程分离,线程执行完毕后自动回收资源,避免阻塞。线程间堆空间是共享的 谁拿着堆空间的入口地址,谁就能访问。线程分离(主线程不需要等待新线程, 由系统管理回收):用于阻塞当前线程,等待目标线程执行完毕并回收其资源。原创 2024-12-31 17:56:40 · 541 阅读 · 0 评论 -
线程-4-线程库与线程封装
线程的创建, 封装;线程控制相关接口用法;原创 2024-12-30 20:33:04 · 459 阅读 · 0 评论 -
多生产者多消费者模型&封装
多生产多消费者模型原理,实现;信号量/锁的使用;阻塞队列原理;互斥原理;原创 2024-11-26 14:18:42 · 656 阅读 · 0 评论 -
线程-6-同步_条件变量_阻塞队列_生产者消费者模型
条件变量 同步 生产者消费者模型 阻塞队列原创 2024-11-21 01:02:57 · 529 阅读 · 0 评论 -
线程-5-线程互斥
互斥, 锁的概念&使用原创 2024-11-20 01:58:58 · 953 阅读 · 0 评论 -
线程-1-线程概念与地址空间
进程概念, 内存管理(struct page), mm_struct, vm_area_struct, pthread_create, LWP原创 2024-11-17 10:41:00 · 939 阅读 · 0 评论 -
线程-2-线程概念与控制
线程概念与控制,局部性原理, POXIS接口, 分页式存储结构,页表结构,缺页中断原创 2024-11-14 22:18:43 · 858 阅读 · 0 评论 -
信号-3-信号处理
可重入函数 , volatile, SIGCHILD,原创 2024-11-14 21:52:46 · 493 阅读 · 0 评论 -
信号-3-信号处理、可重入函数与`volatile`关键字总结
可重入函数 , volatile, register, sigaction,原创 2024-11-08 13:57:03 · 1140 阅读 · 0 评论 -
信号-2-信号捕捉
信号的捕捉, 操作系统如何基于中断运行, block, pending, handler,原创 2024-11-07 19:41:41 · 1123 阅读 · 0 评论 -
上下文保护
上下文保护;(进程切换 / 进程中断 时 数据保护)原创 2024-11-07 19:17:34 · 648 阅读 · 0 评论 -
对block, pending, handler,三张表进行查改操作
对block, pending, handler进行查改操作的接口的使用方法原创 2024-11-07 18:28:42 · 592 阅读 · 0 评论 -
信号-1-信号的产生
信号的产生方式/core/coredump/signal原创 2024-11-07 17:55:45 · 1174 阅读 · 0 评论 -
IPC原理
消息队列 / 信号量 / System V标准/ IPC原创 2024-11-06 01:17:48 · 388 阅读 · 0 评论 -
信号量
什么是信号量/信号量意义/使用原创 2024-11-06 00:50:57 · 889 阅读 · 0 评论 -
共享内存
共享内存介绍, 使用原创 2024-11-04 16:35:45 · 811 阅读 · 0 评论 -
命名管道
命名管道定义, 使用原创 2024-11-03 20:38:44 · 383 阅读 · 0 评论 -
匿名管道_进程池
匿名管道概念/使用, 进程池概念/ 模拟代码原创 2024-10-30 00:48:49 · 306 阅读 · 0 评论 -
进程间通信(管道)
每个进程都拥有自己独立的地址空间和资源,这使得进程之间不能直接访问彼此的内存或资源。然而,在实际应用中,不同进程之间往往需要进行数据交换或协作,这就是进程间通信(Inter-Process Communication, IPC)的重要性所在。在同一台主机、同一操作系统下,不同进程之间的通信称为本地通信。为了实现进程间的通信,操作系统可以创建一些公共资源,如共享内存、消息队列、管道等,供不同进程使用。环境变量是一种简单的进程间通信方式,但它只适用于显式拷贝的情况,并不能实现真正的进程间动态通信。原创 2024-10-27 22:24:02 · 395 阅读 · 0 评论 -
ELF加载_动态库_进程通信
ELF加载_动态库_进程通信原创 2024-10-27 19:58:11 · 414 阅读 · 0 评论 -
软硬链接_动静态库
动态库, 静态库原创 2024-10-25 20:51:56 · 563 阅读 · 0 评论 -
磁盘文件系统
磁盘结构, 文件系统管理方式, inode, CHS, LBA, 分治原创 2024-10-22 19:37:45 · 1035 阅读 · 0 评论 -
缓冲区
fflush close fwrite write fsync 用户级缓冲区, 文件级缓冲区, 之间关系原创 2024-10-16 13:34:25 · 362 阅读 · 0 评论 -
使用 `fork()` 和 `waitpid()` 进行进程管理的详解
fork & wait &waitpid用法 & wait waitpid区别原创 2024-10-15 19:23:47 · 1183 阅读 · 0 评论 -
重定向 & 缓冲区
重定向, 缓冲区的概念&理解原创 2024-10-15 18:16:41 · 285 阅读 · 0 评论 -
文件与fd
文件管理系统,原创 2024-10-13 21:36:32 · 360 阅读 · 0 评论 -
shell原理
shell原理, shell模拟实现原创 2024-10-13 19:39:21 · 442 阅读 · 0 评论 -
进程控制
status是输出型参数,本质是32bit位的位图,不仅包含正常退出码,还有异常退出码等信息,所以status和exit值可能不一样。更新所有权限为只读--子进程写入--触发系统错误--缺页中断--系统检测 分情况处理(代码段-- 错误/数据区 --写时拷贝)option为WNOHANG时为非阻塞等待, 此时要循环调用waitpid进行非阻塞等待,允许父进程在等待时进行其他任务。修改进程之后,发生写时拷贝,父子进程关于该数据指向不同空间(虚拟地址相同,实际地址不同)wait回收子进程,结束子进程Z状态。原创 2024-10-01 21:06:40 · 442 阅读 · 3 评论 -
环境变量
什么是环境变量, 环境变量有什么作用原创 2024-09-30 21:45:38 · 438 阅读 · 0 评论 -
调度_命令行_环境变量
进程调度算法,命令行参数原理, 环境变量理解原创 2024-09-23 22:12:22 · 739 阅读 · 0 评论 -
进度调度切换
进程切换, 进程关系, 进程分类, 进程优先级原创 2024-09-23 18:19:34 · 659 阅读 · 0 评论 -
深刻理解OS管理与进程
操作系统是什么, OS意义, 理解OS。什么是进程, 为什么要有PCB原创 2024-09-20 19:13:08 · 346 阅读 · 0 评论 -
进程状态的优先级
进程的性质, 进程的常见状态, linux中的进程的状态&性质原创 2024-09-20 17:53:23 · 962 阅读 · 0 评论 -
进程的属性
多进程的属性, pid, cuw, fork等原创 2024-09-18 22:07:51 · 500 阅读 · 0 评论 -
gdb/cgdb
linux下gdb的使用与cgdb的用法原创 2024-09-12 15:19:59 · 859 阅读 · 0 评论 -
make/makefile
make/makefile使用详解原创 2024-08-10 10:05:21 · 263 阅读 · 0 评论 -
makefile基本语法
makefile详解, 使用示例原创 2024-08-10 09:56:05 · 268 阅读 · 0 评论