Linux
文章平均质量分 88
且随疾风前行->
《--疾风亦有归途--》
展开
-
IO多路转接之select、poll、epoll
目录selectSocket就绪条件读就绪写就绪异常就绪实现select服务器当前存在的问题:select优点select的缺点poll实现poll服务器总结epollepoll工作原理epoll的优缺点总结实现epoll服务器epoll的工作模式ET vs LT 谁更高效?原创 2023-04-02 21:49:59 · 394 阅读 · 2 评论 -
Linux高级IO
背景什么是IO?什么是高级IO?OS如何得知外设当中有数据可读取?OS如何处理从网卡中读取到的数据包?五种IO模型概念区分消息通信机制同步通信 与 同步与互斥原创 2023-03-29 20:11:09 · 453 阅读 · 0 评论 -
Linux多线程---生产者消费者模型和线程池
目录生产者消费者模型条件变量接口实现基于阻塞队列的cp模型POSIX信号量信号量的PV操作接口:初始化信号量:销毁信号量等待信号量发布信号量基于环形队列的生产者消费者模型线程池应用场景:如何实现?原创 2023-02-09 22:53:58 · 615 阅读 · 0 评论 -
Linux多线程---线程安全
目录概念什么是线程安全问题?互斥量接口初始化互斥量销毁互斥量互斥量加锁和解锁互斥量实现原理饥饿问题:可重入和线程安全概念STL和智能指针是否是线程安全?死锁概念其他锁原创 2023-02-07 00:53:13 · 313 阅读 · 0 评论 -
Linux多线程---线程概念和线程控制
线程概念什么是线程?CPU视角:与进程的关系:Linux下线程概念那么CPU能分辨task_struct是进程和线程吗?理解页表为何以多级页表实现?多级页表是如何实现的?多级页表的优点多线程的特点优点缺点线程异常线程用途进程和线程的关系线程控制创建线程等待线程线程退出线程分离线程id原创 2023-02-04 23:36:47 · 454 阅读 · 0 评论 -
Linux下的进程信号
目录信号背景:信号产生前Core Dump信号产生中信号产生后其他概念不可重入函数volatile关键字SIGCHLD 17号信号原创 2023-01-22 12:58:11 · 701 阅读 · 0 评论 -
Linux下的进程通信之system V共享内存
目录使用system V共享内存进行进程间通信:获取共享内存shmget将共享内存关联到进程去关联共享内存删除共享内存简易模拟实现server和client之间的通信:服务端代码:客户端代码:共享内存的特点:其他进程间通信的方式IPC之间的联系原创 2023-01-19 01:01:26 · 1470 阅读 · 0 评论 -
Linux下的进程通信之管道通信
目录进程间通信的背景为什么要进行进程间通信?管道什么是管道?匿名管道匿名管道原理如何创建匿名管道?命名管道原创 2023-01-18 00:39:58 · 577 阅读 · 0 评论 -
Linux的文件系统和软硬链接
目录文件系统磁盘的物理结构:磁盘的存储结构磁盘的逻辑抽象结构管理文件那么文件如何与属于自己的内容关联起来?创建一个文件,OS做了什么?删除一个文件,OS做了什么?软硬链接硬链接软连接原创 2023-01-13 22:42:23 · 727 阅读 · 0 评论 -
Linux下的动静态库
目录认识动静态库如何制作动静态库?静态库动态库使用库使用静态库使用动态库为什么动态链接是如此呢?原创 2023-01-11 23:46:11 · 536 阅读 · 0 评论 -
C语言缓冲区与重定向
目录什么是缓冲区?刷新策略模拟实现重定向标准输出和标准错误有什么区别?原创 2023-01-09 21:12:30 · 791 阅读 · 0 评论 -
Linux中的文件描述符
目录文件描述符系统调用 open为什么fd从3开始呢?为什么是0,1,2,3...呢?文件描述符分配规则系统调用 close系统调用 wirte系统调用 read原创 2023-01-07 21:51:00 · 722 阅读 · 0 评论 -
进程程序替换
目录进程程序替换概念为什么要进行程序替换?怎么进行程序替换?使用示例写一个简易版的Shell原创 2023-01-03 23:02:02 · 892 阅读 · 0 评论 -
进程的终止和等待
目录进程终止如何获取退出码呢?进程退出方法有哪些?对于进程退出,内核OS做了什么?进程等待为什么要进行进程等待?如何进行进程等待?什么是阻塞和非阻塞等待?原创 2023-01-01 22:03:27 · 921 阅读 · 0 评论 -
创建进程与进程地址空间
目录创建进程进程地址空间为什么要用虚拟地址呢?什么是进程地址空间?为什么要写时拷贝呢?原创 2022-12-27 21:13:52 · 868 阅读 · 0 评论 -
Linux的环境变量
目录什么是环境变量?那么如何添加自己的程序到命令行上,可以直接执行?如何查看环境变量?如何定义环境变量?C语言如何获取环境变量?环境变量的全局属性原创 2022-12-26 21:47:27 · 3005 阅读 · 0 评论 -
Linux下进程及其相关概念理解
目录何为进程?task_struct 中存储了什么进程信息?如何查看进程?如何获取进程pid?如何创建子进程?为什么返回值如此呢?为什么有两个返回值?进程状态进程的一般状态运行态终止态阻塞态挂起态Linux下进程的状态(+表前台)进程优先级既然有优先级,那为什么需要运行队列排队呢?基本概念原创 2022-12-24 19:17:52 · 1033 阅读 · 0 评论