# linux_5.4_codeview **Repository Path**: MicroPeople/linux_5.4_codeview ## Basic Information - **Project Name**: linux_5.4_codeview - **Description**: Linux 5.4 源码阅读 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2024-04-01 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 本代码克隆于Linux kernel 5.4,在尽量不修改行号的基础上添加注释,方便学习。 欢迎大家关注,一起学习、总结、巩固、进阶! 微信公众号: Linux源码阅读 阅读源码的过程中,根据自己的理解总结成文,欢迎批评指正。 ## 技术文档 ### 0、前言 * [如何阅读linux内核源码](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483709&idx=1&sn=0d8a10adba4fa90bf02dcc94d77bbb3a&chksm=eb0ecd7fdc7944691a2009e210141bac6708d2e51e1fe3da2e38e16c8e8630e7e3fd3cf1469e&token=221566076&lang=zh_CN#rd) * [先让Linux代码跑起来](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483727&idx=1&sn=5a6c48f74f52f45a3c34ea78f0aac79c&chksm=eb0ecd0ddc79441b5d7b28816757bef55990659179482c36baaaca334879a8401c1881b607ec&token=221566076&lang=zh_CN#rd) ### 1、进程管理 * [Linux内核启动流程(上)](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483746&idx=1&sn=089291b671839e5e90ccc59483930d26&chksm=eb0ecd20dc79443640bc4605e8116d72ca7b127bf160615d2a67bda3058e59683cbd41c092d0&token=221566076&lang=zh_CN#rd) * [Linux内核启动流程(下)](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483751&idx=1&sn=7ee1b58259f569ee97eb32b27e87d26d&chksm=eb0ecd25dc7944336a6f25eba500eefc369889b5bcbef37c522e460615b0f5f54aea52ad2483&token=221566076&lang=zh_CN#rd) * [Linux的1号线程和2号线程](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483756&idx=1&sn=d5258ec24879e411afd1a1521c91afb2&chksm=eb0ecd2edc7944389ba89592ea4b600889870f46745f4f676592d429b5aa11b8efdaa8e69811&token=221566076&lang=zh_CN#rd) * [Linux进程管理之如何创建和销毁进程](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483779&idx=1&sn=f303eab416a58a16e47b32969b7af603&chksm=eb0ecdc1dc7944d795cd0e1e4bb86d3339698698c81a62893be7bdc56409a431d17e575075dc&token=221566076&lang=zh_CN#rd) * [一文深入理解ARM Linux系统调用原理](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483793&idx=1&sn=7ad9f3372fa256e5b120c7d4389550fb&chksm=eb0ecdd3dc7944c504eb324b43d7b5e3229aa3045e44fc5e2a5c9a9b4e744efed8ffcf4ccd9f&payreadticket=HPy5pgkXcYZ55Gyig1HKU0aa6EjK2f1S5T--TfVeGQK4Tz3FOQKBRhM9YBLvKxSXjR82gtY#rd) * [Linux进程管理](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483799&idx=1&sn=ca8e3825a15668de006a7898803780e7&chksm=eb0ecdd5dc7944c342548a689b17313b2729cc2b6f7701b092de1cb687db6bf962a2063f8458&token=1064529109&lang=zh_CN#rd) * [Linux进程调度之CFS调度策略](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247483953&idx=1&sn=0ca084cd71d3d7d78c144db92467d5a8&chksm=eb0ece73dc7947655f0873f88005e79e1e799b9ad7e5759d2359f8f583491e92ee73864ae3fd&payreadticket=HBNV8GIOnXgXTH_fUxHsr4Lj_HYnFMtRqK2_6LMAsEgnE9q2y4pl4PF96ejtvslPaO4Koh4#rd) ### 2、内存管理 * [Linux内存管理概述](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484003&idx=1&sn=d5d664b1b8f78cfc902f117984faa217&chksm=eb0ece21dc79473719eb5d9bb0e06c674eaf46a705307a80d5d8e2ed8972b8f49b1fbdde59df&token=2007927032&lang=zh_CN#rd) * [Linux伙伴系统原理与实现](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484043&idx=1&sn=6b35c873fb49d6856e7ffe91d387e547&chksm=eb0ecec9dc7947dfaf8731b4ab9fc9188e6ae493237c389a6dcfe98d1d7b016a34e5d23c7a07&token=2007927032&lang=zh_CN#rd) * [详解Linux内存管理之slab原理及源码实现](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484085&idx=1&sn=d4bd20677e6bda6e25f3f52d68b03b59&chksm=eb0ecef7dc7947e1d9248c9f5409a830f5ba5cd45b6b38e9439e64fb885ee0344af48f9a5b54&payreadticket=HDrNeloZtRpe94jRNz3FbnNPFp1ugQY8K1LlrvjSLMaEmRHpJQI9fnURkH5XOQfvLNim0xo#rd) * [详解Linux内存管理之vmalloc原理及源码实现](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484103&idx=1&sn=2cf47d19362bd605d40c7db90ff5f373&chksm=eb0ece85dc794793dbb2b273839bb11bad5863ea12400588ead2728e0c63dd062ea2a89c2eeb&token=2007927032&lang=zh_CN#rd) * [换个角度看Linux内核内存管理常用接口](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484239&idx=1&sn=6d8e84e2190c35e031314f62e7525f86&chksm=eb0ecf0ddc79461b2d4adc75b139785fff86c5f3161c3977caf6d6f88df0bba2cc4e38fa94ab&token=463771873&lang=zh_CN#rd) ### 3、虚拟文件系统 * [Linux虚拟文件系统](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484111&idx=1&sn=5f43b3d2ee7795f65102f62ec820f396&chksm=eb0ece8ddc79479baa6a6009232e1f83a2f276f539a122c9d05fa26dedfb74aa0cb423652c52&token=1442327897&lang=zh_CN#rd) * [文件系统的注册和挂载源码分析](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484122&idx=1&sn=af1aba20bf17d1a7488651bb7083ecd4&chksm=eb0ece98dc79478eba246ee21bbaa2cf52a9ae8c015d590859f3b87d4ae0903c915f488f8c61&token=1442327897&lang=zh_CN#rd) * [教你写一个自己的文件系统](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484134&idx=1&sn=73ae13bf5dd0c2030a2f94c6f58777da&chksm=eb0ecea4dc7947b261a7966c638bea3b1681225130c549d0c3e8ff61c7ee44ca61829f0c1fa9&token=1442327897&lang=zh_CN#rd) * [从用户进程的角度看待文件和文件系统](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484141&idx=1&sn=e09a18ad2e49e252f1c487fa7447a5b5&chksm=eb0eceafdc7947b9573e3efda42e35caf08838e9cd3c4ade60bde57097799035c5b10a512a9c#rd) * [深入了解Linux内核中文件系统之open函数(上)](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484150&idx=1&sn=a7a43ed5bf9b1e13b8ccfb561b0f38bb&chksm=eb0eceb4dc7947a2e0b1320c276d0620469e5357f060d4868f0ba498dd2a128e4e1ab6fd20e8#rd) * [深入了解Linux内核中文件系统之open函数(下)](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484163&idx=1&sn=d968660b3a7b61e707a71df56ff4db51&chksm=eb0ecf41dc7946574e1c88c8bd7087c27ded664e8fc39365ab6193f2ce3837b39cc2dbfc5297#rd) ### 4、设备驱动 * [简述Linux设备驱动模型](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484167&idx=1&sn=8c0bbbdf3247e4f9c68ca43248756542&chksm=eb0ecf45dc7946536bd71160e9069e6853144ea0abf45249f1e4d2f1c4e92fc68e372e0069b5#rd) * [Linux内核设备管理模型sysfs](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484183&idx=1&sn=688d2375f0ef8b204665680e2b89b924&chksm=eb0ecf55dc79464350d715f83c829e8cf052adbc6991e8188531b6b7f94143ac7b23501f88ac#rd) * [Linux内核常用的几种镜像文件](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484206&idx=1&sn=914f2d3c458c91785910c47de31bbc0d&chksm=eb0ecf6cdc79467a1e35c7d299d31af08147df4278acd16b88df573f7ac33826efeb4926d7f0&token=1920668644&lang=zh_CN#rd) * [Linux kernfs 内核文件系统源码解读](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484233&idx=1&sn=fda632c3f1e1438fe9a9ba768355263f&chksm=eb0ecf0bdc79461da58e1c08d979f81e160402fdfad848947c6a67d356c88822275a701995b6&payreadticket=HIwPSl683ip18bySPnJZwlN0y6LsL_Egb8qtxWkPkoI25FMpTfRV2Kmrl4fYxJoo3UuW--I#rd) * [Linux kernfs 内核文件系统源码解读](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484233&idx=1&sn=fda632c3f1e1438fe9a9ba768355263f&chksm=eb0ecf0bdc79461da58e1c08d979f81e160402fdfad848947c6a67d356c88822275a701995b6&payreadticket=HIwPSl683ip18bySPnJZwlN0y6LsL_Egb8qtxWkPkoI25FMpTfRV2Kmrl4fYxJoo3UuW--I#rd) * [Linux设备模型事件之uevent机制](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484266&idx=1&sn=28003a0773bd6870033be4c9984f34d1&chksm=eb0ecf28dc79463ee68ab6d3260243fb8cc8abf8e8ad1fa0cc0117988c59daf06d9e0db665da&token=463771873&lang=zh_CN#rd) * [Linux设备模型之device和device_driver](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484276&idx=1&sn=aa26f8976d1765ac03d70c58f229916c&chksm=eb0ecf36dc794620845e57e9fe3fdb780cc97c5462eeaa06b6027e4be34434cc1faf244c8087&token=463771873&lang=zh_CN#rd) * [Linux设备模型之总线bus](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484284&idx=1&sn=45b3af027080917a784a25438d79d5b2&chksm=eb0ecf3edc7946280a67590aa4a673e12a85c508096d068aee66316d2a8b4ad9183b586ff7ea&token=463771873&lang=zh_CN#rd) * [Linux设备模型之class](https://mp.weixin.qq.com/s?__biz=MzI3NDczNDM4MQ==&mid=2247484302&idx=1&sn=b0f1733925fa3d23ed427cd4421c8d9b&chksm=eb0ecfccdc7946da3f02d28c4e8171313877630f64fd51f17d59c24b513c3f4b288b5dc1a395&token=463771873&lang=zh_CN#rd)