Blogs

在生产环境中使用 eBPF 调试 Go 程序

由 Zain Asgar, 陈恒奇译 | 2500字 | 阅读大约需要5分钟 | 归档于BPF

2020年12月27日

本文翻译自 https://blog.pixielabs.ai/ebpf-function-tracing/post/

继续阅读

内核中的同步与任务调度

由 康华 | 6700字 | 阅读大约需要14分钟 | 归档于内核同步

2020年12月5日

同步概念在多线程和多进程编程中已经被诠释得很全面。同步方法对于用户应用程序来讲使用简单,无需过多考虑它们产生的原因(唯一的原因就是线程或进程并发)。但是内核中的同步处理就要复杂得多,开发者必须知道内核中任务得调度方式,才能有效的控制内核中的同步。所以本文就将结合内核任务调度,分析内核中的同步措施,并结合一个实例讲述内核中如何综合运用各种同步方法。

继续阅读

如何实现一个文件系统

由 康华 | 8300字 | 阅读大约需要17分钟 | 归档于文件系统

2020年12月5日

本文目的是分析在Linux系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出了文件系统概念模型。

继续阅读

嵌入式中一些问题

由 康华 | 2900字 | 阅读大约需要6分钟 | 归档于linux杂谈

2020年12月5日

本文将以我前期开发的项目为蓝本,就开发中遇到的有关内存映射的问题进行一些总结。希望能帮助新接触Linux内存映射的朋友梳理一下思路。

继续阅读

内核模块编程之入门(一)-话说模块

由 helight0 | 1100字 | 阅读大约需要3分钟 | 归档于内核模块

2020年12月5日

模块通常由一组函数和数据结构组成,用来实现一种文件系统、一个驱动程序或其他内核上层的功能。本文将实现一个简单的hello world内核模块作为入门教程

继续阅读

Linux内核代码赏析与应用(一)-链表之衍生

由 admin001-由梁鹏转 | 1000字 | 阅读大约需要2分钟 | 归档于走进内核

2020年12月4日

在Linux内核代码中,常常会看到一些经典的实现机制和策略,犹如在万花丛中看到一枝枝特立的花红,惊艳而又令人玩味。

继续阅读

OS课程与Linux内核相结合之同步实例(一)

由 访客-由梁鹏转 | 600字 | 阅读大约需要2分钟 | 归档于走进内核

2020年11月27日

学生们最近在学进程的同步,去他们的博客看了看,欣喜!他们把OS的原理与Linux内核相结合,写出了具体的实例

继续阅读

简单字符设备驱动程序

由 孙张品 | 3800字 | 阅读大约需要8分钟 | 归档于linux

2020年11月23日

本文主要讨论操作系统究竟如何与设备进行通信,以编写一个字符驱动程序为主线,从用户进程–>系统调用–>文件系统–>驱动程序–>设备控制器–>设备这几个方面,结合程序何内核源码,探索操作系统与驱动程序的奥秘。

继续阅读

虚拟内存管理实例

由 梁鹏整理 | 1600字 | 阅读大约需要4分钟 | 归档于走进内核

2020年11月23日

本文是关于虚拟内存管理的一个实例,通过我们写入的字符来调用不同的处理函数,打印不同的信息

继续阅读

Linux内核网络数据发送(六)——网络设备驱动

由 梁金荣 | 3300字 | 阅读大约需要7分钟 | 归档于内核网络

2020年11月23日

本文主要介绍设备通过 DMA 从 RAM 中读取数据并将其发送到网络,主要分析dev_hard_start_xmit 通过调用 ndo_start_xmit来发送数据的过程。

继续阅读