原文:linux源码分析(一)

前置:这里使用的linux版本是 . ,x 体系。 其实linux的内核启动的入口文件还是非常好找的,init main.c。 static 和 extern 首先理解的是static和extern的区别: 这个代码说的是kernel init函数的定义在这个文件中,extern说明init IRQ函数的定义在其他文件中。 这三个extern分别是对中断的初始化,对fork功能的初始化,对基数树的 ...

2016-10-24 10:29 2 12979 推荐指数:

查看详情

linux源码分析 - 进程

本文为原创,转载请注明:http://www.cnblogs.com/tolimit/   最近在回想一些知识点的时候,觉得对进程这一块有些模糊,特别写一篇随笔对进程信息进行巩固和复习。 ...

Wed May 27 18:14:00 CST 2015 2 4810
Linux mlocate源码分析:updatedb

Linux的文件查找命令中,mlocate提供的locate命令在单纯进行路径名名查找时有着显著的效率优势,因为mlocate预先对磁盘文件进行扫描并存储到一个数据库文件中,查找时只需要检索数据库而即可。本文主要对mlocate工具数据库的更新(updatedb)进行分析。 基础知识 ...

Sun Jul 04 19:17:00 CST 2021 0 194
linux源码“.config”文件分析

一、.config文件概述 .config文件是linux内核配置文件,当执行#make uImage编译生成内核时,顶层的Makefile会读取.config文件的内容,根据这个配置文件来编译所定制的内核。 二、.config文件关联 1 文件关联图 以CONFIG_DM9000为例 ...

Thu Apr 03 01:04:00 CST 2014 0 6308
linux中断源码分析 - 概述(一)

本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 关于中断和异常   一般在书中都会把中断和异常一起说明,因为它们具有相同的特点,同时也有不同的地方。在 ...

Wed Apr 08 01:56:00 CST 2015 1 3747
linux启动内核源码分析

内核的启动时从main.c这个文件里面的start_kernel函数开始的,这个文件在linux源码里面的init文件夹下面 下面我们来看看这个函数 这个函数很长,可以看个大概过去 这个函数里面我们会看到有很多的各种init,也就是初始化,我们只说几个重点操作 ...

Mon May 20 20:01:00 CST 2019 0 1431
Linux 内核源码分析 -- read

这几天一直在忙别的事,完事了,看了点文件系统相关的部分,就看看 read 在内核里面的实现 这是大概的函数调用链,但是我不会一个一个全部去分析,我只看主要的 man 手册描述 via:https://man7.org/linux/man-pages/man2/read.2.html ...

Fri Jun 26 00:38:00 CST 2020 0 697
Linux内核源码分析方法

Linux内核源码分析方法 一、内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀 ...

Wed Mar 20 18:20:00 CST 2013 7 18322
Linux network namespace源码分析

一、network namespace的创建   在对iproute2的源码进行分析后,我们可以知道,当我们调用命令`ip netns add ns1`时,本质上就是调用`unshare(CLONE_NEWNET)`创建了一个新的network namespace。接着,我们进一步对内核中 ...

Thu Jul 13 00:27:00 CST 2017 0 1238
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM