首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Linux内核
卖寂寞的小男孩
创建于2022-09-30
订阅专栏
Linux内核值得深入研究
等 1 人订阅
共27篇文章
创建于2022-09-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Linux多线程(读者写者问题与自选锁)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天 一、读者写者模型 读者写者模型类似于生产者消费者模型。同样符合321原则,即三种关系,两个角色,一个交易场所。 1.适用
Linux线程池与单例模式
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天 一、内存池 当用户调用new等函数的时候,会向内核申请空间。每调用一次申请一次空间而且在空间不够的时候还会执行内存算法等
Linux多线程信号量与环形队列
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天 一、信号量 1.信号量概念 在学习SystemV的时候,就提到过信号量这一概念。 信号量的本质就是一个计数器,用来描述临
Linux多线程(条件变量)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天 一、线程同步的必要性 在线程的互斥中,我们解决了临界资源的多线程访问问题,引入了线程锁的概念,它使得每个线程访问临界资源
Linux多线程(线程互斥与互斥锁)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天 一、基本概念 因为多个线程时共享地址空间的,也就是很多资源是共享的。优点是线程间的通信非常方便,缺点是缺乏访问的控制。因
Linux多线程(线程创建,等待,终止,分离)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天 一、线程的概念 (1)线程的定义 在OS书籍中,线程的概念通常是这样的: 线程是在进程内部运行的一个执行分支(执行流),
Linux进程信号的处理
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天 零.前言 信号的发送与进程间通信是不同的,信号只能够由操作系统来进行发送,而进程的作用是请求操作系统来发送信号。我们使用
Linux文件操作(innode与软硬链接)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天 零.前言 上一节中我们学习了当文件已经加载到内存中的操作,那么操作系统是如何在磁盘中寻找文件并加载到内存中的呢?本节将讲述
Linux文件操作的底层原理(文件描述符与缓冲区)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天 零.前言 在C语言和C++中都存在文件操作,通常是以读或者写的方式打开文件,然后进行读写,最后关闭文件。但其实文件操作的底
进程间通信---管道通信
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天 零、前言 本文将介绍进程通信的概念,以及进程之间通过匿名管道进行通信的原理。匿名管道通信一共有五个特点和四种情况,一一在文
SystemV进程通信
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天 一、SystemV标准的进程间通信方式 在OS层面,计算机科学家专门为进程通信设计了方案,并以系统调用接口的方式给用户使用
Linux进程退出与等待
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天 零.前言 进程终止有多种可能的原因,也有多种方式可以导致进程终止。 父进程需要等待子进程结束从而来回收子进程的资源。 1.
Linux进程替换实现一个shell
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天 零.前言 本文将详解进程替换以及实现进程替换的七个函数,并通过进程替换实现一个简单的shell。 一、进程替换 ✔1.进程
Linux子进程的创建
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天 1.fork函数概念 fork函数在代码中创建进程的一个系统调用接口,它可以为进程创建子进程。 我们可以使用man手册来查
Linux进程的状态
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天 零.前言 在了解了什么是进程,以及进程的创建之后,我们需要知道进程其实有不同的状态,一个进程可以有几种状态。 1.进程状态
Linux进程管理---进程优先级,环境变量与命令行参数
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天 零.前言 本文前部分内容讲解进程优先级,后部分内容讲解环境变量以及命令行参数,理解了环境变量和命令行参数的内容,我们就可以
Linux进程地址空间
零.前言 本文将介绍进程地址空间(虚拟地址)是什么,以及为什么要这样设计。 1.地址空间 我们在学习C语言C++程序的时候,一定见过这样的图: 在之前,我们通常将这段空间称为内存,我们也可以写代码来验
Linux进程概念
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天 零.前言 本文为介绍进程的第一篇,将介绍操作系统对进程管理过程中的先描述,在组织的过程,并介绍PCB中的基本内容及作用。
动态库和静态库
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天 零.前言 在一个大型的项目中,我们可以使用别人写的库来进行操作,通常情况下,这些库中并没有源文件,而是只有头文件和库本身,
对Linux操作系统的理解
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天 零.前言 本文将粗略带领你对操作系统进行简单的理解,以及操作系统如何管理软硬件资源,从而为用户提供一个良好的执行环境的。
下一页