Giter VIP home page Giter VIP logo

awesome-kernel's Introduction

Awesome Kernel

简介

本项目的名字受到了 awesome 系列项目的启发。

在我自己学习内核的过程中,遇到了很多问题,也找到了很多资料,这些资料大部分躺在我的网页收藏夹里,时间一长里面就杂乱不堪,长长的网址列表使我没有再去看第二眼的欲望,所以我打算将各种资料整理一下发到 GitHub,一是为了我自己查阅方便,二也是为了能够帮到同样有疑问的人。为了简洁起见也为了保护原作者的权利,所有资料都用超链接指向原文。

目录


内核社区

Kernel Newbies

Linux Kernel Mailing List Archive

Kernel Mailing List Information

OSDev Wiki

内存管理子系统

架构与原理

浅析linux内核内存管理之PAE

x86的pae, pse和x86-64

Linux内核4级页表的演进 - 深受启发

Four-level page tables

内存初始化

内核的 Bootmem 内存分配器

内存映射

Linux 的固定映射的线性地址

伙伴系统

浅析 Linux 内核内存管理之 Buddy System

关于 Buddy(伙伴)算法的讨论

浅析 armlinux-Buddy (伙伴)算法-释放合并回收函数__free_pages_ok()

内存分配

Kernel 那些事儿之内存管理(5) --- 衣带渐宽终不悔(上)

内存回收和页面交换

Linux 内存页面定期换出

mm/vmscan.c 分析

Linux 内存管理--内存回收

Linux内存管理之页面回收

反向映射

Linux 2.6 内存反向映射机制 Reverse Mapping

Linux 内存管理--内存回收 - 关于匿名页的反向映射讲得很清晰

Linux 内核 Priority Search Tree 详解 - 手绘的示意图,讲解很清晰

PST 优先搜索树原理及在 Linux 内核中的应用浅析 - 对 PST 的讲解清晰到可怕

基数树原理及在 Linux 内核中的应用分析

Linux 中的优先搜索树的实现

内存共享

关于 Linux 内核 fork 后 cow (写时复制)的代码分析

其他资料

Some existing documentation on Linux Memory Management

Understanding the Linux Virtual Memory Manager (by Mel Gorman)


License

CC0

awesome-kernel's People

Contributors

hao-lee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.