首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux
小米里的大麦
创建于2025-05-25
订阅专栏
Linux
暂无订阅
共41篇文章
创建于2025-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
042 生产者 - 消费者模型
生产者 - 消费者模型(CP 问题) 1. 生产者-消费者模型(CP 问题)是什么? 这是并发编程中最经典的问题之一,主要描述 两个线程/进程之间的数据交换协作问题: 生产者:不断生产数据,放入缓冲区
041 深入理解线程间同步与互斥
深入理解线程间同步与互斥 1. 什么是线程互斥? 线程互斥 就是为了防止多个线程 同时访问某个共享资源(如变量、文件、临界区),导致数据错误或冲突。 先来看一段代码: 运行结果示例(运行结果不唯一):
040 线程控制
线程控制 1. POSIX 线程库 1. 什么是 POSIX 线程库(pthread) POSIX(Portable Operating System Interface)线程库,又称(简称) pth
039 线程概念
线程概念 1. 什么是线程?它和进程的关系? 1. 粒度:执行的“颗粒大小” 粒度(Granularity) 是个比喻术语,表示一个单位在调度或执行上的“精细程度”。举例说明: 进程 是一个较大单位(
038 进程信号 —— 信号的处理
进程信号 —— 信号的处理 1. 捕捉/处理信号(进程地址空间) 1. 内核空间与用户空间 每一个进程都有自己的进程地址空间,该进程地址空间由内核空间和用户空间组成: 用户所写的代码和数据位于用户空间
037 进程信号 —— 信号的保存
进程信号 —— 信号的保存 1. 信号的其他相关概念 概念 含义 例子 信号产生(Generate) 内核决定给进程发送一个信号 比如你按了 Ctrl+C,系统决定给你的程序发一个 SIGINT 信号
036 进程信号 —— 信号的产生
进程信号 —— 信号的产生 1. 信号的概念 1. 生活中的信号 生活中常见的信号,比如: 闹钟:闹钟响 = 通知你该起床了。 红绿灯:红灯亮 = 告诉你该停下来了。 电话:响铃 = 通知你有人呼叫你
035 System V 消息队列和信号量(了解)
System V 消息队列和信号量(了解) 1. 消息队列的原理 System V 消息队列 是 UNIX/Linux 下的一种 进程间通信(IPC)机制,它允许不同进程以 消息(message)为单
034 进程间通信 —— System V 共享内存
进程间通信 —— System V 共享内存 1. System V 共享内存的直接原理 System V 共享内存 就是一块 物理内存区域,由内核在物理内存中分配,多个进程通过 shmget 等系统
033 日志
日志 1. 为什么需要日志等级? 在实际生产中,程序输出的信息非常多,如果没有等级就会导致: 开发阶段找不到重点(调试信息太多)。 上线后也不好排查问题(没有区分严重错误和普通信息)。 因此,合理使用
032 进程间通信 —— 有名管道篇
进程间通信 —— 有名管道篇 1. 什么是有名管道 1. 基本定义 有名管道是 Linux 中的一种进程间通信方式,其本质也是一个特殊类型的文件,存在于文件系统中,支持 无亲缘关系的进程 之间的数据通
031 进程间通信 —— 匿名管道篇
进程间通信 —— 匿名管道篇 1. 什么是管道 管道就是一个内核缓冲区,允许一个进程写数据,另一个进程从中读数据。 它像一根水管:一头写入,一头读取,中间是内核帮我们传递数据。 2. 管道的直接原理
030 进程间通信前言
进程间通信前言 1. 进程间通信的介绍 1. 进程间通信的目的 进程通信的核心目的是在多个独立运行的进程之间传递数据、同步执行、共享资源。即实现多个进程在数据层面的交互。 实际应用需求: 数据共享:
029 VS Code 连接 Linux 服务器全流程解析
VS Code 连接 Linux 服务器全流程解析 关于 VS Code 最基本的使用这里就不过多赘述了,因为我这里之前已经装好配置过 VS Code 了,下面开始介绍如何使用 VS Code 连接远
028 动静态库 —— 动态库
动静态库 —— 动态库 1. 库的制作者 如何制作动态库 1. 编写库的源代码和头文件 创建头文件:声明库的对外接口函数。 创建源文件:实现头文件中声明的函数。 2. 编译为位置无关目标文件 -fPI
027 动静态库 —— 静态库
动静态库 —— 静态库 1. 扩展概要(了解) 一个文件被打开操作系统要做什么:打开文件的流程 = 找 inode ➜ 创建 file 结构 ➜ 建立缓冲 ➜ 用页表映射读写 ➜ 后续 read/wr
026 inode 与软硬链接
inode 与软硬链接 先说明一下前面没有解释的东西:文件权限后面的 1 是什么? 1. 软链接(Symbolic Link / Symlink) 1. 概念 软链接是一个特殊类型的文件,它的内容是一
025 理解文件系统
理解文件系统 1. 认识磁盘磁带 由于磁盘磁带和操作系统组成原理更相关,而且相关概念用语言太抽象,所以我找到了一些比较好的视频和书籍内容来帮助理解(注意视频、书籍内容有部分知识我们不涉及,所以不懂也没
024 基础 IO —— 缓冲区
缓冲区 1. 为什么需要缓冲区?(核心原因) 先出结论:格式化 ➔ 拼接成大数据块 ➔ 缓冲 ➔ 统一输出 ➔ 保证数据连贯,减少系统调用,提高效率! 1. 提高 I/O 效率! 硬件设备(尤其是磁盘
023 基础 IO —— 重定向
重定向 1. 什么是重定向? 重定向本质上就是操作文件描述符(每一个打开的文件或设备在内核中都有一个编号,称为文件描述符),即 修改标准输入/输出/错误 这三个文件描述符(file descripto
下一页