基础知识

C语言、汇编知识、嵌入式汇编、x86处理器和编程的相关知识和、UNIX操作系统设计

Linus在最初开发Linux操作系统时参考了MINIX操作系统:《操作系统:设计与实现》一种基于消息传递在内核各模块之间进行通信()信息交换

Linux的诞生和发展

重要的五个支柱:UNIX操作系统(分时操作系统)、MINIX操作系统、GNU计划 、POSIX标准和internet网络(有时间去了解)

内容概述

  • bootimage.Z 压缩启动软盘映像文件
  • rootimage.Z 根文件系统
  • linux-0.11 内核源代码文件 94KB
  • as86.tar.Z 二进制执行文件。是16为的汇编程序和装入程序(内核源代码)
  • INSTALL-0.11 更新过的安装信息文件。 (简单安装地说明文档)

    bootimage是引导启动Image文件 其中包括:磁盘引导扇区代码 操作系统加载程序和内核执行代码

    rootimage就是用于向内核提供最基本支持的根文件系统,配置文件和命令执行程序

    以上两个盘合起来就相当于一张可启动的Dos操作系统。
  • http://oldlinux.org/Linux.old/images/ 内核映像文件bootimage和根文件系统映像文件rootimage
  • http://oldlinux.org/Linux.old/kernels/ 内核源代码程序
  • http://oldlinux.org/Linux.old/bochs/ 计算机仿真系统bochs下的Linux系统

liux文件目录



BIOS

BIOS(Basic Input/Output System)即基本输入输出系统,通常是固化在只读存储器(ROM)中,所以又称为ROM-BIOS

就PC而言,BIOS 包含了控制键盘、显示屏幕,磁盘驱动器,串行通讯设备和很多其它功能的代码

开机启动电脑是怎么打开的呢?

PC机启动时Bios中的程序会把默认驱动器上的引导扇区代码和数据读入内存(一块临时存放数据的地方,断电即失)

引导扇区代码则负责把操作系统加载程序和内核执行代码读入内存,然后把控制权交给操作系统加载程序去进一步准备内核的初始化。

1.2内核的版本

Linux内核的版本都是X.Y.Z这三个数字的形式设定的, 偶数Y代表稳定, 奇数代表不稳定的开发版(奇变偶不变)

所谓的稳定版本是指内核的特性已经固定代码运行稳定可靠不再增加新的特性,要改进也只是修改代码中的错误

Z的递增表示个别的修正版发布。

  • 2.6.x内核

    这些版本都是Linus发布的基础版
  • -rc内核

    这些事候选的发布内核,是当Linus认为目前的git(Linux为了帮助管理Linux内核而开发的一个开源源码的版本控制软件)内核树处于一个健全的稳定状态,足以用于测试的时候而发布的内核。
  • git内核

    这些内核是Linus的内核树快照(在一个git仓库中管理着,因此而得名)。-git内核通常每天都在发布,且代表了Linux的内核树的当前状态。

Linux0.11内核笔记(-)的更多相关文章

  1. Linux-0.11内核源代码分析系列:内存管理get_free_page()函数分析

    Linux-0.11内存管理模块是源码中比較难以理解的部分,如今把笔者个人的理解发表 先发Linux-0.11内核内存管理get_free_page()函数分析 有时间再写其它函数或者文件的:) /* ...

  2. linux0.11内核源码剖析:第一篇 内存管理、memory.c【转】

    转自:http://www.cnblogs.com/v-July-v/archive/2011/01/06/1983695.html linux0.11内核源码剖析第一篇:memory.c July  ...

  3. Linux0.11内核剖析--内核体系结构

    一个完整可用的操作系统主要由 4 部分组成:硬件.操作系统内核.操作系统服务和用户应用程序,如下图所示: 用户应用程序是指那些字处理程序. Internet 浏览器程序或用户自行编制的各种应用程序: ...

  4. linux0.11学习笔记(1)

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

  5. Linux0.11内核源码——内核态线程(进程)切换的实现

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

  6. linux0.11内核源码——进程各状态切换的跟踪

    准备工作 1.进程的状态有五种:新建(N),就绪或等待(J),睡眠或阻塞(W),运行(R),退出(E),其实还有个僵尸进程,这里先忽略 2.编写一个样本程序process.c,里面实现了一个函数 /* ...

  7. Linux0.11内核--内存管理之1.初始化

    [版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5597705.html ] Linux内核因为使用了内存分页机制,所以相对来说好理解些.因为内存 ...

  8. linux0.11内核源码——boot和setup部分

    https://blog.csdn.net/KLKFL/article/details/80730131 https://www.cnblogs.com/joey-hua/p/5528228.html ...

  9. LINUX0.11 内核阅读笔记

    一.源码目录 图1 二.系统总体流程: 系统从boot开始动作,把内核从启动盘装到正确的位置,进行一些基本的初始化,如检测内存,保护模式相关,建立页目录和内存页表,GDT表,IDT表.然后进入main ...

  10. linux-0.11 内核源码学习笔记一(嵌入式汇编语法及使用)

    linux内核源码虽然是用C写的,不过其中有很多用嵌入式汇编直接操作底层硬件的“宏函数”,要想顺利的理解内核理论和具体实现逻辑,学会看嵌入式汇编是必修课,下面内容是学习过程中的笔记:当做回顾时的参考. ...

随机推荐

  1. css 文本超出,显示省略号

    单行文本省略号 显示省略号     text-overflow: ellipsis;     overflow: hidden;     max-width: 110px; 文本不换行     wor ...

  2. [Pytorch框架] 4.2.1 使用Visdom在 PyTorch 中进行可视化

    文章目录 4.2.1 使用Visdom在 PyTorch 中进行可视化 安装 坑 基本概念 Environments Panes VIEW 可视化接口 使用 绘制简单的图形 更新损失函数 import ...

  3. JavaScript中的四种枚举方式

    字符串和数字具有无数个值,而其他类型如布尔值则是有限的集合. 一周的日子(星期一,星期二,...,星期日),一年的季节(冬季,春季,夏季,秋季)和基本方向(北,东,南,西)都是具有有限值集合的例子. ...

  4. Oracle 定时任务job实际应用

    目录 一.Oracle定时任务简介 二.dbms_job涉及到的知识点 三.初始化相关参数job_queue_processes 四.实际创建一个定时任务(一分钟执行一次),实现定时一分钟往表中插入数 ...

  5. Django-5:前端模板路径设定TEMPLATES DIRS和调用

    前端模板路径设定:'DIRS': [BASE_DIR / 'templates'] TEMPLATES = [ { 'BACKEND': 'django.template.backends.djang ...

  6. Python-3.10手动配置环境变量

  7. ModuleNotFoundError: No module named 'flask_login'

    ModuleNotFoundError: No module named 'flask_login' 解决: pip install  flask_login

  8. 数据分析缺失值处理(Missing Values)——删除法、填充法、插值法

    缺失值指数据集中某些变量的值有缺少的情况,缺失值也被称为NA(not available)值.在pandas里使用浮点值NaN(Not a Number)表示浮点数和非浮点数中的缺失值,用NaT表示时 ...

  9. 【GiraKoo】Android监听屏幕尺寸变化通知

    [GiraKoo]Android监听屏幕尺寸变化通知 Android系统中存在多种情况可能导致屏幕尺寸发生变化.例如:横竖屏切换,虚拟按键,分屏,键盘弹出等. App有的时候需要了解屏幕的真实尺寸,D ...

  10. Charles一文全明白

    自从用上了Mac本,抓包工具也从Fiddler换成了Charles,用了这么长时间,也是该对Charles做一个总结了,避免自己下次配置的时候又忘记怎么操作 1.Charles是什么? Charles ...