莫度编程网

技术文章干货、编程学习教程与开发工具分享

Linux内核kernel配置1—你真懂makefile、menuconfig、xconfig吗

随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。

面对日益庞大的Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选 项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。

众所周知,Linux 内核是由分布在全球的 Linux 爱好者共同开发的,Linux 内核每天都面临着许多新的变化。但是,Linux 内核的组织并没有 出现混乱的现象,反而显得非常的简洁,而且具有很好的扩展性,开发人员可以很方便的向 Linux内核中增加新的内容。原因之一就是 Linux 采用了模块化的内核配置系统,从而保证了内核的扩展性。

深入分析Linux内核源代码6-Linux 内存管理(1)


每天十五分钟,熟读一个技术点,水滴石穿,一切只为渴望更优秀的你!

————零声学院



存储器是一种必须仔细管理的重要资源。在理想的情况下,每个程序员都喜欢无穷大、

快速并且内容不易变(即掉电后内容不会丢失)的存储器,同时又希望它是廉价的。但不幸

的是,当前技术没有能够提供这样的存储器,因此大部分的计算机都有一个存储器层次结构,

C语言宏定义的高级玩法,8个Linux内核常见代码案例教你怎么玩?

在Linux内核中,宏定义是一种强大的工具,用于实现代码的模块化和重用。以下是八个具体案例代码,展示了一些高级的宏定义在Linux内核中的应用。

  1. container_of 宏:
#define container_of(ptr, type, member) \
    ((type *)((char *)(ptr) - offsetof(type, member)))

深入分析Linux内核源代码-中断基本知识(中)

每天十五分钟,熟读一个技术点,水滴石穿,一切只为渴望更优秀的你!

————零声学院



中断描述符表的初始化

通过上面的介绍,我们知道了 Intel 微处理器对中断和异常所做的工作。下面,我们从

操作系统的角度来对中断描述符表的初始化给予描述。

一文搞懂Linux内核线程的基本概念(含源代码)

一,线程的引入

我们以软件生活中,常见的应用为例,我们要编写一个MP4的播放软件,其核心功能模块有以下三个:

如何在内核中操作某个文件?

一、问题描述

如何在内核中操作某个文件?

问题

二、操作函数

从 0 到 1:构建你的 Linux 内核模块,探索系统底层世界

一、引言

Linux 内核是整个操作系统的核心,而内核模块(Kernel Module)使得我们可以在不重新编译整个内核的情况下,动态添加或移除功能。如果你想深入理解 Linux 内核的工作原理,或者希望自定义系统功能,编写自己的内核模块是一个很好的学习起点。

「技术干货」一文搞懂Linux内核调试方法(二)

上篇回顾:一文Linux内核调试方法(一)

Linux内核源码分析之文件系统

最近开始研究Linux文件系统,希望通过阅读源码,了解文件系统的设计要素、控制逻辑,最终自己能够实现出一个简易的文件系统。

经历过内核源码阅读的小伙伴,相信你在最初面对如此庞大的内核源码时,一定会有种“面对茫茫大海,无从下手”的感觉,即便幸运的找到了逻辑入口,却在繁琐的函数跳转中晕头转向,无法把握住整个控制路径上的重难点。代码阅读之后,无法上升到整体设计,提炼出实现者的出发点,对代码逻辑,常常感觉迷惑,无法洞悉代码背后的原理。

深入理解Linux内核源码调度器原理及重要数据结构

前言:调度器作为操作系统的核心部件,具有非常重要的意义,其随着linux内核的更新也不断进行着更新。本系列文章通过linux-3.18.3源码进行调度器的学习和分析,一步一步将linux现有的调度器原原本本地展现出来。此篇文章作为开篇,主要介绍调度器的原理及重要数据结构。

<< < 1 2 3 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43