![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
骑摩托的巴菲特
这个作者很懒,什么都没留下…
展开
-
linux内存初始化过程bootloader部分
OS负责内存分配和回收,但在这之前,一定要知道硬件可用内存的情况。在机器启动的时候,OS还没发挥作用之前,BIOS会对硬件资源做一次检查,并将信息保存在特定的位置(当然也是存储介质,大部分情况是内存),操作系统内核被加载完成之后,将硬件资源信息读取出来,然后会将这部分内存回收掉。下面详细来说明bootloader在内存方面为操作系统所做的准备工作。以linux0.11的启动过程为例,了解其过程。...原创 2020-05-04 09:12:26 · 325 阅读 · 0 评论 -
linux内核源码main.c源码分析
前面分析了boot.s和head.s,终于可以调用c语言编写的代码,从汇编中解脱出来。#define __LIBRARY__#include <unistd.h>#include <time.h>/* * we need this inline - forking from kernel space will result * in NO COPY ON WR...原创 2020-05-04 09:10:39 · 659 阅读 · 0 评论 -
linux内核源码head.s分析
在boot.s中,内核已经移至0x0000 0000处,并且开始执行,首先执行的就是head.s,这部分代码执行完后,也会被覆盖,严格意义上来讲,不是完全属于内核代码。这部分代码采用AT&T汇编编写,下面来详细分析下其功能:/* * head.s contains the 32-bit startup code. * * NOTE!!! Startup happens at a...原创 2020-05-04 09:08:43 · 534 阅读 · 0 评论