<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shen_Linux的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Shen_Linux</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shen_Linux]]></copyright><item><title><![CDATA[Linux内核组织结构详解]]></title><link>https://blog.youkuaiyun.com/Shen_Linux/article/details/120922306</link><guid>https://blog.youkuaiyun.com/Shen_Linux/article/details/120922306</guid><author>Shen_Linux</author><pubDate>Sat, 23 Oct 2021 16:12:46 +0800</pubDate><description><![CDATA[概要：本文内容包含Linux源码树结构分析、Linux Makefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式，为具体移植内核做知识准备。



一，Linux源码树结构分析

对Linux源码树下个子目录内包含的内容进行列表罗列：

arch：体系结构相关的代码，每一个子目录代表一种架构
	block：块设备的通用函数
	crypot：常用加密和散列算法、压缩和CRC校核算法
	fs：Linux支持的文件系统，每一个子目录代表一种文件系统
	inc.]]></description><category></category></item><item><title><![CDATA[作为互联网发展的顶尖技术程序员需要必备哪些知识]]></title><link>https://blog.youkuaiyun.com/Shen_Linux/article/details/120712654</link><guid>https://blog.youkuaiyun.com/Shen_Linux/article/details/120712654</guid><author>Shen_Linux</author><pubDate>Mon, 11 Oct 2021 21:54:52 +0800</pubDate><description><![CDATA[前言：最近部门招聘，很多工程师，包括我在内都参与了内推和面试的过程，经过这次招聘，我发现能够最终拿到offer的人，基本上在看到简历的那一瞬间就已经定下来了，后续的面试只不过是一种验证而已（注意，是验证，而不是走过场），除非你面试过程中犯错误，或者你不想来，否则，那个offer一定是可以拿下的。

那些拿下offer的人，基本上都有这么一些特征：

1. 学校不错，一般都是985，211，如果学校一般，那么你下面的2和3满足的话，问题也不大。

2. 之前三年工作经验，都是在业内有些名气的企业，比如百度，I]]></description><category></category></item><item><title><![CDATA[深度还原Linux内核工作原理【建议小白收藏】]]></title><link>https://blog.youkuaiyun.com/Shen_Linux/article/details/120711685</link><guid>https://blog.youkuaiyun.com/Shen_Linux/article/details/120711685</guid><author>Shen_Linux</author><pubDate>Mon, 11 Oct 2021 21:06:36 +0800</pubDate><description><![CDATA[前言：操作系统（英语：Operating System，缩写：OS）是管理计算机硬件与软件资源的系统软件，同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。






一，Linux内核预备工作

理解Linux内核最好预备的知识点：

懂C语言 懂一点操作系统的知识 熟悉少量相关算法 懂计算机体系结构

Linux内核的特点：





Linux内核的任务：.]]></description><category></category></item><item><title><![CDATA[如何编写一个Linux内核模块，这次手把手教你【建议小白收藏】]]></title><link>https://blog.youkuaiyun.com/Shen_Linux/article/details/120706921</link><guid>https://blog.youkuaiyun.com/Shen_Linux/article/details/120706921</guid><author>Shen_Linux</author><pubDate>Mon, 11 Oct 2021 17:44:11 +0800</pubDate><description><![CDATA[一，前言

Linux 系统为应用程序提供了功能强大且容易扩展的 API，但在某些情况下，这还远远不够。与硬件交互或进行需要访问系统中特权信息的操作时，就需要一个内核模块。

Linux 内核模块是一段编译后的二进制代码，直接插入 Linux 内核中，在Ring 0（x86–64处理器中执行最低和受保护程度最低的执行环）上运行。这里的代码完全不受检查，但是运行速度很快，可以访问系统中的所有内容。

Intel X86架构使用了4个级别来标明不同的特权级。Ring 0实际就是内核态，拥有最高权限。而一...]]></description><category></category></item><item><title><![CDATA[作为现在程序员必备的Linux内核(让你十分钟快速了解)]]></title><link>https://blog.youkuaiyun.com/Shen_Linux/article/details/120702281</link><guid>https://blog.youkuaiyun.com/Shen_Linux/article/details/120702281</guid><author>Shen_Linux</author><pubDate>Mon, 11 Oct 2021 14:25:49 +0800</pubDate><description><![CDATA[前言：在程序员成长过程中，相对于硬技能的提升，软技能往往被忽略，但要往更高处走，软技能启着至关重要的作用。作为从业十多年的大龄程序中的角度，解读那些有利于个人成长的点，连点成线，连线成面，伴你向上生长。


Linux内核代码的庞大令不少人“望而却步”，究其原因可以总结为以下几点：

1、认为内核源码“高不可攀”。其实内核源码分析的难度不在于源码本身，而在于如何使用更合适的分析代码的方式和手段。内核的庞大致使我们不能按照分析一般的demo程序那样从主函数开始按部就班的分析，我们需要一种从中间介入的手段对内.]]></description><category></category></item></channel></rss>