莫度编程网

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

深入分析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现有的调度器原原本本地展现出来。此篇文章作为开篇,主要介绍调度器的原理及重要数据结构。

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

从这些方面分析Linux内核源码,这里提供一个大致的大纲:

一、Linux内核源码概述

1. 什么是Linux内核?

2. Linux内核的主要功能

3. Linux内核的版本控制

4. Linux内核的组织结构

二、Linux内核编译与配置

<< < 44 45 46 47 48 49 50 51 52 53 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43