首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 考古笔记

2 流程分析 2.1 引导内核阶段 2.2 内核启动阶段 2.3 init 进程启动 2.4 shell 命令执行 Linux0.11 考古笔记 最近读完《Linux 内核完全注释》和《品读 Linux0.11...核心代码》,大致理解下 Linux0.11 内核的全貌。...关于 Linux0.11 操作系统的进程设计,这里仅侧重理解几个比较重要的概念。...从硬件的角度,堆栈段寄存器和堆栈指针寄存器中设定的值表示当前所使用的堆栈;从软件的角度, Linux0.11 系统中的堆栈包括有:系统初始化的临时堆栈、内核程序的使用堆栈、任务的内核态堆栈、任务的用户态堆栈...2 流程分析 根据《品读 Linux0.11 核心代码》这个专栏,它是按照系统启动到运行的时间顺序结合 Linux0.11 源码来展开的,我根据专栏的内容进行二次整理。

1.1K30

Linux内核学习(一)

前言: 大家好,今天给大家分享一下我个人学习Linux内核的总结,由于新的内核版本太过于庞大,说实话,啃不动,然借鉴前人的建议,故开始从早期的Linux0.11版本开始学习。...为了鲜明的对比早期版本的精简和后期版本的复杂,我们大体从它的目录来做一个对比就可知了: 0.01版本内核目录: 0.11版本内核目录: 前期的版本差别不大,但随着时代的发展,内核功能也扩展的越来越多...,所以就变的复杂起来了: 2.6内核版本目录 上面内核版本的源码可以从下面下载: 在线浏览早期内核源码: http://lxr.linux.no/linux-old 0.11版本的内核源码下载: https...0.11版本Linux内核的组成: 在0.11版本的Linux,它主要是由五个模块组成: 进程调度模块 进程间通信模块 内存管理模块 文件系统模块 网络接口模块 图片参考Linux内核0.11完全注释...文章资料相关参考: Linux内核0.11完全注释 https://www.bilibili.com/video/BV1tQ4y1d7mo?

1K10
您找到你想要的搜索结果了吗?
是的
没有找到

360浏览器 根据网页META 自动切换内核

浏览器内核控制Meta标签说明文档 背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站。...以360的几款浏览器为例,我们优先通过Webkit内核渲染主流的网站,只有小量的网站通过IE内核渲染,以保证页面兼容。...因此,我们新增加了一个控制手段:内核控制Meta标签。只要你在自己的网站里增加一个Meta标签,告诉360浏览器这个网址应该用哪个内核渲染,哪么360浏览器就会在读取到这个标签后,立即切换对应的内核。...,IE兼容内核,IE标准内核。...="ie-comp"> 若页面需默认用ie标准内核,增加标签: 各渲染内核的技术细节 内核 Webkit IE兼容 IE

1.3K40

Windows下用Bochs编译运行Linux-0.11

学习linux0.11内核,推荐在该模拟器上进行。 环境搭建步骤: 1、下载Linux0.11系统包,本链接的下载包已包含Bochs软件。...由于学习操作系统需要,我们需要在Linux下,编译操作系统以及完成简单的源码修改,从而达到理解Linux内核的能力。接下来,主要演示Linux内核源码的修改,以及内核的编译过程。...内核编译过程: 1、进入/usr/src/linux 目录下,键入命令 cd ../src/linux ,如下图所示: ? ? 2、进行编译,键入命令 make clean 和 make后。...5、回到linux 目录下,重新键入make clean以及 make,完成内核的编译链接。 ? ? 出现上图提示,即表面程序编译成功。...完成编译后,便可以开始修改内核源码,从而达到扩展操作系统功能以及学习操作系统的目的。这里,我们简单修改下,linux操作系统开机启动项bootsect.s源码,让开机后输出个性化的字符串。

3.5K20

干货|写一个操作系统有多难

一个是它从官网上下载的源码是日语注释的,搞的当时我好多地方还找我朋友帮我翻译。...这一时期的书籍呢,也比较多,我的话是通过《linux 内核设计的艺术》来简单了解 linux 的整个流程和脉络,再通过《linux 内核完全注释》配合着 linux 的源码进行重点源码逐行了解,还通过和一款开源操作系统...但仿写最终放弃了,因为即便是 linux0.11 的源代码,里面都非常复杂,完全仿写还是很费时间的。...linus 这个人太调皮了,好多地方的注释写的大概是这种风格。...我的经历小结 冷启动:《30 天自制操作系统》 初期:《操作系统真相还原》 中期:《linux 内核设计的艺术》《linux 内核完全注释》+ linux0.11 源码 后期:止步 这个系列要写什么 要写一个极简的操作系统教程

1.1K10

操作系统的启动

MBR分区在硬盘上的组织形式大致如下: MBR.png 2, 三方协议 想要把操作系统启动起来,是需要多方按照一定的协议进行协作才能完成的,以Linux0.11,BIOS+MBR分区,Intel80x86CPU...那么BIOS执行后,需要从硬盘或其他地方读取内核的代码,让内核执行起来,这如何做到呢?...如果我们系统安装在硬盘上,就得保证第一扇区是我们的bootsect,这样才可以通过int0x13读取其他扇区的setup和system,从而最终完成内核的启动。...如果我们系统安装在硬盘上,就得保证第一扇区是我们的bootsect,这样才可以通过int0x13读取其他扇区的setup和system,从而最终完成内核的启动。...3, grub 经过多年的发展,引导程序已经由最初像Linux0.11的bootsect.s,setup.s等发展为grub,grub2之类的启动引导程序,第一扇区(主引导记录)也从bootsect.s

1.3K30

为学Linux,我看了这些书

我们大概都已经知道,Linux对网络的支持也是非常好的,它在内核中接入网络,所以我们需要知道和运用一些Linux系统提供给我们的命令实现网 络的测 试,运行状况查看等操作,这本书又派上用场了,我记得这本书有一章的内容叫做...从这本书的名字就能看出来,这本书所讲的内容是“系统编程”,所以,这里涉及的内容是系统调用,是我们的用户进程需要内核的帮助完成我们想要实现的 功能, 这本书我也是从头看到尾,由于书并不是很厚,所以没有花太久的时间...《Linux内核设计的艺术》 ? 这里,我首先引用这本书封面上的一句话–“本书对操作系统内核的驾驭能力和深刻理解程度达到世界顶尖级水平,是一本能真正引导你深入理解Linux内核设计思想的经典著作。”...这本书选择的版本是Linux0.11,书中配合 插图和 文字去分析源代码,起初,我只是看书上的“内容”,并没有分析源代码,不过,渐渐地,我发现一个问题,合上书之后,马上就忘了我看了些什么。...《Linux内核设计与实现》 ? 这本书所讲的内容也是分析Linux内核的,内容比较深,博主现在对这本书的理解也是比较浅显,so,还需努力。

2K70

MIT 6.828 操作系统工程 2018 fall lab1 part3 内核 笔记 and 中文注释源代码阅读

mit 6.828 lab 代码和笔记,以及中文注释源代码已放置在github中: https://github.com/yunwei37/xv6-labs Part 3: The Kernel 内核...使用虚拟内存解决位置依赖性 内核的链接地址(由objdump打印)与加载地址之间存在(相当大的)差异;操作系统内核通常喜欢被链接并在很高的虚拟地址(例如0xf0100000)上运行,以便将处理器虚拟地址空间的下部留给用户程序使用...(内核代码期望在其上运行的链接地址)映射到物理地址0x00100000(引导加载程序将内核加载到物理内存中)。...cprintf控制台输出的简单实现, 基于printfmt()和内核控制台的cputchar()。...empty) uint16_t n_desc; // description field uintptr_t n_value; // value of symbol }; 参考 的注释部分

73430

寒假提升 | Day1 软件开发-HTML结构-元素剖析

我们知道是通过浏览器来完成; 浏览器最核心的部分其实是 “浏览器内核”; 2.4 浏览器的渲染引擎 浏览器最核心的部分是渲染引擎(Rendering Engine),一般也称为“浏览器内核”...负责解析网页语法,并渲染(显示)网页 常见的浏览器有很多: 课堂上必须安装的浏览器:Chrome 浏览器(所有讲解也会基于这个浏览器) 不同浏览器的内核 常见的浏览器内核有 Trident (...Opera Webkit :Safari、360极速浏览器、搜狗高速浏览器、移动端浏览器(Android、iOS) Webkit -> Blink :Google Chrome 不同的浏览器内核有不同的解析...、渲染规则,所以同一网页在不同内核的浏览器中的渲染效果也可能不同。...HTML注释 理解注释的作用 HTML注释的编写方法 ctrl + / 为什么需要注释? HTML的注释

57820

html 上

渲染引擎负责读取网页内容,整理讯息,计算网页的显示方式并显示页面,js引擎是解析执行js获取网页的动态效果。 后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。...请说出 如何新窗口打开这个一个链接网页的? 1.6 注释标签 在HTML中还有一种特殊的标签——注释标签。...如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。...-- 注释语句 --> 快捷键是: ctrl + / 或者 ctrl +shift + / 注释重要性: ?...注释是给人看的,目的是为了更好的解释这部分代码是干啥的, 程序是不执行这个代码的 一般用于简单的描述,如某些状态描述、属性描述等 注释内容前后各一个空格字符,注释位于要注释代码的上面,单独占一行

1.5K20

HTML知识框架 一

这是我参与「掘金日新计划 · 8 月更文挑战」的第20天,点击查看活动详情 >> HTML知识框架 浏览器内核 内核种类 Trident:1.国内很多的双核浏览器的其中一核便是 Trident,美其名曰...:大部分国产浏览器最新版都采用Blink内核。...Webkit :Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。..."跳转目标" target="目标窗口的弹出方式">文本或图像 锚点定位 :1.使用“a href=”#id名>“链接文本"创建链接文本 2.使用相应的id名标注跳转目标的位置 特殊字符标签 注释标签...-- 注释语句 --> 路径: 1.相对路径: 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开, 图像文件位于

1K70

HTML 基础语法

代码->浏览器渲染->实际页面 常见浏览器内核介绍 浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。...浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。 JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。...最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。...作用:便于阅读和理解但又不需要显示在页面中的注释文字 语法格式: 路径 相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。

1.8K41

HTML

代码->浏览器渲染->实际页面 常见浏览器内核介绍 浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。...浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。 JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。...最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。...作用:便于阅读和理解但又不需要显示在页面中的注释文字 语法格式: 路径 相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。

1.4K21
领券