红帽(Red Hat)是全球领先的开源技术解决方案提供商之一,其知名的产品包括 Red Hat Enterprise Linux(RHEL)等。而 Linux 内核作为 Red Hat 的基础,扮演着至关重要的角色。本文将探讨 Linux 内核机制与 Red Hat 的关系。 Linux 内核Linux 操作系统的核心,其负责处理硬件管理、内存管理、进程调度等关键任务。而 Red Hat 不
原创 2024-02-04 13:54:10
79阅读
linux内核中,有很多同步机制。比较经典的有原子操作、spin_lock(忙等待的锁)、mutex(互斥锁)、semaphore(信号量)等。并且它们几乎都有对应的rw_XXX(读写锁),以便在能够区分读与写的情况下,让读操作相互不互斥(读写、写写依然互斥)。而seqlock和rcu应该可以不算在经典之列,它们是两种比较有意思的同步机制。atomic(原子操作):所谓原子操作,就是该操作绝不会
转载 精选 2015-05-16 14:56:34
1745阅读
linux内核常识
翻译 2017-04-04 23:05:07
1718阅读
2020.08.17 第二章
原创 2022-06-21 10:07:45
231阅读
Linux 内核DMA 机制
转载 精选 2011-01-11 01:37:34
9075阅读
1点赞
1评论
1 等待队列 进程通过内核睡眠机制让出处理器,使得处理器可以处理其他进程。进程睡眠通常在资源得不到时,等待资源释放。 内核调度器管理要运行的任务列表,这被称为运行队列。要进入睡眠的进程将会从运行队列中移除。除非其被唤醒,否则进入睡眠的进程将永远不会被调度。进程一点进入等待状态,就可以让出处理器,一定要确保有条件或其他进程会唤醒它。内核通过提供一组函数和数据结构来简化睡眠机制的实现。 等待对垒厂用于
原创 精选 2024-04-25 13:51:40
822阅读
linux内核中,有很多同步机制。比较经典的有原子操作、spin_lock(忙等待的锁)、mutex(互斥锁)、semaphore(信号量)等。并且
最近在工作中遇到下面的问题:active_anon:16777 inactive_anon:13946 isolated_anon:0active_file:14 inactive_file:37 isolated_file:0unevictable:0 dirty:0 writeback:0 unstable:0free:2081 slab_reclaimable:299 slab_unrecl
转载 精选 2015-07-06 17:59:47
1064阅读
本文首发于 http://oliveryang.net,转载时请包含原文或者作者网站链接。本文主要围绕 Linux 内核调度器 Preemption 的相关实现进行讨论。其中涉及的一般操作系统和 x86 处理器和硬件概念,可能也适用于其它操作系统。1. 背景知识要深入理解 Pr...
转载 2023-01-05 14:14:04
812阅读
本文首发于 http://oliveryang.net,转载时请包含原文或者作者网站链接。本文主要围绕 Linux 内核调度器 Preemption 的相关实现进行讨论。其中涉及的一般操作系统和 x86 处理器和硬件概念,可能也适用于其它操作系统。1. Scheduler Ov...
转载 2016-05-02 19:19:00
601阅读
1点赞
一 应用场景描述线上一台mongos出现OOM情况,于是花点时间想要详细了解Linux内核的OOM机制原理,便于以后再作分析$ sudo grep mongos /var/log/messages  Apr 10 15:35:38 localhost sz[32066]: [xxxx] c
oom
原创 2015-04-24 11:59:17
2606阅读
1.最基础的锁类型 序号 基础类型 基本特征 衍生类型 1 mutex 获取不到锁会执行任务调度 2 spin_lock 获取不到锁自旋等待 1.rw_lock和seq_lock<br>2.rcu(可以看做是一种特殊的rw_lock,写者会获取自旋锁,需要注意的是写者完成时调用的如果是synchronize_rcu,会涉及到任务切换;如果是call_rcu,则不会发
原创 5月前
132阅读
一、前言Linux内核是一个整体结构,而模块是插入到内核中的插件。尽管内核不是一个可安装模块,但为了方便起见,Linux内核也看作一个模块。那么模块与模块之间如何进行交互呢,一种常用的方法就是共享变量和函数。但并不是模块中的每个变量和函数都能被共享,内核只把各个模块中主要的变量和函数放在一个特定的区段,这些变量和函数就统称为符号。因此,内核也有一个module结构,叫做kernel_module
转载 精选 2015-07-14 14:44:46
3048阅读
Android是目前全球使用最广泛的移动操作系统之一,其底层内核采用的是Linux内核Linux内核作为一个开源的操作系统内核,由于其稳定性和安全性得到了广泛的认可。但是,在实际的应用中,Android系统依然存在着一些安全隐患,其中就包括Linux内核安全机制的问题。 Android系统虽然使用了Linux内核,但在实际的开发过程中对于Linux内核进行了一定程度的修改和定制,以适应移动设备
原创 2024-04-28 10:14:39
93阅读
1.什么completion,completion机制解决什么问题     Linux内核completion(完成)用于多线程间的同步,即线程A执行到某个代码时,需要等待线程B执行到某个地方再往下执行,也就是一个线程告诉另外一个线程,一个具体的动作已经完成或者具体的条件已经达到。内核中使用completion的常见领域: 异步硬件操作​​:如等待DMA传输完成或设备中断触发后读取数据。 ​​I
原创 5月前
172阅读
       我们都知道Linux的安全性是公认的,而安卓也是基于Linux内核开发的,但是两者的安全性却相差很大,那这是为何?1、安卓不是Linux        通常我们所说的Linux是GNU/Linux发行版,不仅包括Linux内核,还包括各种各样的系
导语以前经常被人问道 select、poll、epoll 的区别,基本都是靠死记硬背的,最近正好复习 linux 相关的内容,就把这一块做个笔记吧,以后也能方便查阅。epoll 是 linux 2.6 之后新出的一种 I/O 多路复用方式,与传统的 select、poll 相比,有着很大的优势。一些开源的软件如 nginx 也采用了 epoll 的设计思路。因此,学习 epoll 对于我们在 li
转载 2023-07-25 09:36:55
0阅读
这几天Linux内核的IPC命名空间时候看到关于IDR的一些管理性质的东西,刚开始看有些迷茫,深入看下去豁然开朗的感觉,把一些心得输出共勉。 我们来看一下什么是IDR?IDR的作用是什么呢? 先来看下IDR的作用:IDR主要实现ID与数据结构的绑定。刚开始看的时候感觉到有点懵,什么叫“ID与数据
转载 2019-03-15 10:36:00
186阅读
2评论
转发 深入理解 Linux 的 RCU 机制 - 腾讯云+社区 - 博客园 (cnblogs.com) RCU(Read-Copy Update),是 Linux 中比较重要的一种同步机制。顾名思义就是“读,拷贝更新”,再直白点是“随意读,但更新数据的时候,需要先复制一份副本,在副本上完成修改,再一 ...
转载 2021-08-28 12:14:00
344阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5