未分类

Linux内核原理到代码详解《内核视频教程》

Linux内核原理-进程入门进程进程不仅仅是一段可执行程序的代码,通常进程还包括其他资源,比如打开的文件,挂起的信号,内核内部的数据结构,处理器状态,内存地址空间,或多个执行线程,存放全局变量的数据段等。线程是进程中活动的对象,每个线程都拥有一个独立的程序计数器,进程炸,和一组进程寄存器。内核调度的对象是线程,而不是进程。传统的Unix系统中一个进程只包含一 …

Ubuntu 25.04 Beta发布:Linux 6.14内核

IT之家 3 月 28 日消息,Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Plucky Puffin”,稳定版预估将于 2025 年 4 月 17 日发布。内核和系统架构方面,Ubuntu 25.04 基于 Linux 6.14 内核,此外 systemd 257.4 移除 utmp 功能,可 …

linux内核--自旋锁的理解

自旋锁:如果内核配置为SMP系统,自旋锁就按SMP系统上的要求来实现真正的自旋等待,但是对于UP系统,自旋锁仅做抢占和中断操作,没有实现真正的“自旋”。如果配置了CONFIG_DEBUG_SPINLOCK,那么自旋锁按照SMP系统来编译。但是为什么在UP系统中不需要真正的“带有自旋的”自旋锁呢?其实在理解了自旋锁的概念和由来,这个问题就迎刃而解了。所以我重新 …

从哪些方面分析Linux内核源码

从这些方面分析Linux内核源码,这里提供一个大致的大纲:一、Linux内核源码概述1. 什么是Linux内核?2. Linux内核的主要功能3. Linux内核的版本控制4. Linux内核的组织结构二、Linux内核编译与配置1. 获取Linux内核源码2. 安装编译工具3. 配置内核选项4. 编译内核5. 安装内核模块三、Linux内核启动过程1. B …

如何在 Linux 上检查 CPU 和硬盘温度?

在 Linux 系统中,硬件的健康状况直接影响到系统的稳定性和性能表现。无论是运行高负载任务的服务器,还是日常使用的个人电脑,CPU 和硬盘的温度都是我们必须密切关注的指标。温度过高不仅会导致系统性能下降,还可能对硬件造成不可逆的损坏,甚至引发数据丢失的灾难。对于 Linux 用户来说,掌握如何检查和管理这些关键部件的温度,是一项既实用又必要的技能。本文将带 …

Linux DRM那些事-内核代码

一、内核代码掀开DRM基本概念的面纱后,我们把“罪恶”的小手伸向DRM内核代码。注:本文和后续DRM驱动系列基于Linux4.4内核、Rockchip RK3399进行介绍。Linux DRM内核代码路径:driversgpudrm。 使用ls命令查看该目录,显示如下:root@ubuntu:homeruncoderockchip-bspkerneldriv …

如何检测Linux版本

如何使用 lsb_release 检查 Linux 操作系统版本lsb_release 是主要 Linux 发行版中的预安装实用程序,可用于在命令行界面上显示 Linux 标准基础信息。使用下面给出的命令来确定系统的操作系统版本:lsb_release -a 如果它没有预装在你的操作系统中,你可以使用你的包管理器来安装这个实用程序:sudo apt inst …

如何检测 Linux 硬盘上的坏扇区或坏块?

硬盘是计算机系统中存储数据的核心组件,其健康状况直接影响系统的稳定性和数据的安全性。随着使用时间的增长,硬盘可能会出现坏扇区或坏块,这些问题可能导致数据丢失、系统崩溃甚至硬件彻底失效。在 Linux 系统中,检测和处理坏扇区是一项关键的维护任务。本文将深入探讨如何在 Linux 下检测硬盘上的坏扇区或坏块,介绍相关工具和命令,并提供详细的操作步骤和注意事项, …

「技术干货」一文读懂Linux内核线程

前言:在Linux系统中,前面我们接触了用户进程或用户进程,但是在实际的也是有内核线程的存在,例如我们在内存管理章节中熟悉的内存回收进程kswapd,软中断等。本章主主要包括内核线程的创建和结束的完整过程。一,Linux线程管理Linux内核在启动的时候,是没有线程的概念,当内核初始化完成后将启动一系列的线程,之后,CPU执行流就绑定在一个线程中运行,内核线 …