原文:Linux0.11内核--引导程序分析

.简介 本文主要介绍三个文件bootsect.s setup.s head.s,主要是做了些从软盘加载内核和设置 位保护模式的操作。 .程序分析 当PC电源打开后,BIOS自检后将bootsect读入内存绝对地址 x c 处,因为bootsect.s的结尾是: .word xAA 然后跳转到 x c 处并把执行权交给此处的代码,从start:处开始执行。 BOOTSEG x c INITSEG ...

2016-05-27 18:09 1 1467 推荐指数:

查看详情

Linux0.11内核--缓冲区机制大致分析

文件系统的文件太多,而且是照搬的MINIX的文件系统,不想继续分析下去了。缓冲区机制和文件系统密切相关,所以这里就简单分析一下缓冲区机制。 buffer.c 程序用于对高速缓冲区(池)进行操作和管理。高速缓冲区位于内核代码块和主内存区之间,见图9-9 中所示。高速缓冲区在块设备与内核其它程序之间 ...

Tue Jul 12 07:49:00 CST 2016 0 2088
Linux0.11内核剖析–内核体系结构

Linux0.11内核剖析–内核体系结构 《Linux内核完全注释》下载:http://files.cnblogs.com/files/HanBlogs/linux-kernel.pdf(进入pdf后要点击右下角保存喔^_^) 一个完整可用的操作系统主要 ...

Sat Sep 10 18:21:00 CST 2016 0 3314
linux0.11学习笔记(1)

公布软件包包括内容: bootimage.Z - 具有美国键盘代码的压缩启动映像文件; rootimage.Z - 以1200kB 压缩的根文件系统映像文件; linux-0.11.tar.Z- 内核源码文件; as86.tar.Z - linux bruce evans'二进制 ...

Fri Jul 21 05:32:00 CST 2017 0 1746
Linux0.11内核剖析--内核代码(kernel)--sched.c

1、概述 linux/kernel/目录下共包括 10 个 C 语言文件和 2 个汇编语言文件以及一个 kernel 下编译文件的管理配置文件 Makefile。其中三个子目录中代码注释的将放在后面的文章进行。本文主要对这 13 个代码文件进行注释。 首先我们对所有程序的基本功能进行概括性地总体 ...

Sat Jan 24 03:48:00 CST 2015 0 2591
linux —— 启动引导程序 lilo 与 grub

目录:1、启动引导程序概要 2、lilo 的安装与配置 3、grub的安装与配置 4、两种引导程序的切换    5、附:编译内核时的lilo 设置 1、启动引导程序概要 2、lilo 的安装与配置 ...

Sun Sep 18 07:31:00 CST 2016 0 2768
Linux0.11内核源码——内核态线程(进程)切换的实现

以fork()函数为例,分析内核态进程切换的实现 首先在用户态的某个进程中执行了fork()函数 fork引发中断,切入内核内核栈绑定用户栈 首先分析五段论中的第一段: 中断入口:先把相关寄存器压栈保存,然后call真正的fork系统调用 当前 ...

Sat Dec 14 00:38:00 CST 2019 0 265
linux0.11的0号进程详解

在执行main函数之前,其实计算机从上电到main执行了一系列操作,不过由于个人原因,迫不及待先理解了0号进程,不过在说0号进程之前,先说说main函数启动到0号进程之间的事,也就是设备环境初始化的过程,这部分工作完成后系统进程怠速状态。 首先进程的定义是计算机中的程序关于某数据集合上的一次运行 ...

Sat May 30 02:55:00 CST 2020 0 756
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM