莫度编程网

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

详解linux内核网络数据包发送在UDP协议层的处理与监控

udp_sendmsg

这个函数定义在net / ipv4 / udp.c,函数很长,分段来看。

UDP插入

如何阅读Linux内核源码?Linux内存管理中SLAB分配器(源码分析)

注:本文讲述的SLAB相关代码是基于Linux内核v4.7,代码网址。

漫画 | 因为用了C语言,Linux内核代码一团糟?

后记:今天是个小短片漫画,其实主要想说明一个道理:一个干净代码库的关键并不是什么类型的语言,而是维护这个代码库的人和团队,无论是设计得多么良好的代码库,用了多么先进的编程语言,如果守不住当初的原则,最终的结果就是代码腐化。

第一,C语言虽然是面向过程的语言,但是却可以实现面向对象的各个特性。C不是一个面向对象的语言,但是Linux内核却是一个面向对象的程序,到处都能看到虚函数表,内核甚至有元编程。

Linus Torvalds 怒斥 Linux 6.15 中“恶心”的测试代码:这玩意儿必须被干掉!

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的播放软件,其核心功能模块有以下三个:

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

一、问题描述

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

问题

二、操作函数

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

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43