第三章 系统的启动和初始化 (include lab1)

Slides:



Advertisements
Similar presentations
元大京華證券 組員名單 : A 楊之奇 A 廖本揚 A 宋俊承 A 陳冠廷 A 郭峻瑋 A 指導教授 : 許素華 副教授.
Advertisements

達悟族報告 作者 : 林琪崴, 許原碩 座號 :13 號,14 號 原碩負責 : 簡介, 傳說, 圖驣, 達悟族飛魚季, 琪崴 : 地理位置, 土地利用方式, 飲食文化, 豐收祭.
主讲:张天明 影像艺术工程师. 声音的聆听 指出听到的是什么物体发出的声音,这一 声音是在什么样的空间环境中传播的。 一、 答案: 1 、打气筒打气的声音 2 、手打打气筒给足球打气的声音 3 、手打打气筒给自行车轮胎打气的声音 4 、七次(七声)打气筒打气的声音 5 、(气流)摩擦的声音 6 、猪在发急时的叫声.
概念導向命題技巧與試題分析 臺灣師大地理系 陳國川. 教學評量是一種『抽樣調查』 實施教學評量時,需具備二項條件: 其一,瞭解命題的理論及其實踐的方法; 其二,瞭解各種題型的功能與命題方式。 壹、前言.
第十八章 林肯大郡 第十八章 林肯大郡災變緊急搶救應變措施 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊造成二十八人罹難八十戶住宅倒塌的慘劇 此災變要喚起國人的重視 本章介紹搜救行動緊急應變措施。
高峰植物園行前解說 2005/12/07 By 羽明. 陽性先驅物種 陽性植物 --- 陽光需求量大 陰性 ( 或耐蔭性 ) 植物 --- 陽光需求量少, 或 日照太強反而無法生存 先驅植物 --- 森林大火或土石流地震後產生的 裸露空地, 先生長出來的植物.
報 告 人 : 胡 嘉 琪 ˙ˇ˙ 、 王 紫 庭 = ˇ = 台灣夜市文化 作者: 郭明澤‧私立明道高中‧綜二 4 班 馬炯修‧私立明道高中‧綜二 4 班.
5 ˙ 1 第五章 生物的協調作用 5 ‧ 1 神經系統. 5 ˙ 1 人體的神經系統 1. 協調動物生理反應的系統: 神經 系統、 內分 泌 系統。 2. 神經系統負責 統整 和 協調 。分為 中樞 神經 和 周圍 神經。 (1) 中樞神經包括 腦 和 脊髓 。 (2) 周圍 神經包括 腦神經 和.
我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
从《西游》看大学生的成长 主讲人:颜廷学 时间: 地点:演艺大楼流行剧场.
新员工培训 设计部 思安新能源股份有限公司 主讲人: 韩少华 时 间:
前言:河流的主要功能 1. 交通運輸 優點-運費低廉,維護費用低 缺點-速度慢,裝載費時,不能到達生產區或消費區 的末端,需要轉載。 尚受到河流網路,河口位置,水量變化,河床 狀況,冰封時期 2. 水資源系統.
幽夢影~張潮 小佑子工作室 關於《幽夢影》 作者張潮,記寫他個人對人生世事之體驗透悟的 書。 書中文字,全為「語錄」形式,屬於格言,也是 最精鍊的隨筆。 全書可分為九卷:論才子佳人、論人與人生、論 朋友知己、論讀書、論閒情逸趣、論立身處世、 談文論藝、論四時佳景、論花鳥蟲魚。
成人高考高起点 语文 冲刺班 主讲老师:邓君媚. 复习指导 高考语文含四大块内容: 语言知识和语言表达,古代诗文阅读,现 代文阅读,写作。 在全面复习的前提下,按照《考试大纲》 的要求,要做好思路整理,建立高考的整体框 架的工作。认真归纳整理基础知识、培养基本 能力,复习做到有的放矢。 复习指导.
老师,我可以不 爱 吗? 山东省淄博市张店区实验中学 杜桂兰 星期一的早晨,我紧张而又兴奋,因为 我的赛教课就要开始了。 这是一次级别很 高 的竞赛。
青蘋果的代價 參考資料 : 國中性教育教學輔助媒體 (Power Point) 教師手冊. 影片欣賞 -- 愛的晚霞 單純的阿霞人生第一次的愛情,卻是帶來身心嚴重 的傷害,阿霞要如何面對感染愛滋後的生活 …
财政部 国家税务总局 中国人民银行(央行) 银监会 证监会 保监会. 法定存款准备金率 利率 税率 政府投资 楼继伟,周小川,易纲.
油蔴菜籽 指導老師:陳瑜霞 學生: 商設一甲 謝旻璇 車輛三乙 許勝傑 工管四甲 彭凱雲. 作者介紹: 廖輝英( 1948 年生)臺大中文系畢業。 從初三開始寫作,早期作品多以散文為主,大四 畢業時才暫時封筆。畢業後進了廣告界,成為廣 告文案好手,後為企畫主管,在廣告界縱橫十餘 年,也曾任職於建設公司,辦過社區報高雄一周。
蘭嶼情人洞傳說 林庭羽製 林庭羽製. 台灣的蘭花特別多,台灣有個蘭 嶼島,島上面的蘭花更多.所以 叫蘭嶼.這裡留下了動人的傳說。
職業訪談報告. 成員 : 鐘怡君 劉沛君 謝明達 賴映辰.
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
南台科大幼保實習課程 見習幼兒園心得報告 夜四技幼保四甲 998i0021 黃欣婷.
第一章 生殖 1‧2 無性生殖.
高教三十条 — 科技创新能力提升 科技创新能力提升工程方案起草小组 2013年7月4日.
你不可不知之 十二年國教二三事 教務主任:傅瑞琪.
第八章 组织文化的整合 ——并购中的文化整合(二) 小组成员:浦若蓉、朱谷一、贾彦彦.
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
小組課業 電腦在教學上的應用 Power Point 導師: 黎耀志先生.
目錄 本簡報引言 介紹巴洛克 講講舒伯特 聽可愛趣聞 作品小介紹 組員名單分工表 說說總結. 目錄 本簡報引言 介紹巴洛克 講講舒伯特 聽可愛趣聞 作品小介紹 組員名單分工表 說說總結.
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
307暑假作業 自選部份,各項的範例!.
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
專案製作經驗談.
宿州学院经济管理系 第十章 管理的创新职能 二00九年五月.
第5章 操作系统的安装 5.1 PC操作系统概述 5.2 Windows 98操作系统的安装 5.3 Windows Me 操作系统的安装
欢迎南京市政治学科的教研同仁 光临指导.
第二章 项目一:企业厂区与车间平面设计 1.
中鸣虚拟搜救比赛项目 (一人) 现场主题创作(40%)(一人) 3D虚拟搜救(60%)(一人).
提升课堂质量 助推教师成长 促进教学改革 “一师一优课,一课一名师”活动总结 河南省实验小学.
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
作業系統的結構 日期 : 2018/9/17.
中国科学技术大学计算机系 陈香兰(0512- ) Spring 2011
Bootloader技术分析.
第七章. 文件系统 (lab5).
第 5 章、連結與載入 作者:陳鍾誠 旗標出版社.
在專用的嵌入式板子運行 GNU/Linux 系統已經變得越來越流行。一個嵌入式 Linux 系統從軟體的角度看通常可以分為四個層次:
操作系统实验 lab1-系统引导
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512- )
嵌入式系统的Boot Loader技术 陈文智 浙江大学计算机学院 2009年5月.
第五章,抢占式调度(lab3).
第六章. 系统调度,COW Fork和IPC (lab4)
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
Author:BobZhang Copy Right 2007
作業系統 第三章 作業系統結構.
第 3 章、組合語言 作者:陳鍾誠 旗標出版社.
嵌入式Linux开发流程 成都研究所操作系统团队.
嵌入式系统实验 ● 交叉开发实验 ● 仿真开发实验.
使用服务平台办理离校 操作指南.
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
实验2 中断模拟实验.
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
实验三 键盘软加锁实验 2019/5/9.
§4 连续型随机变量.
6.1.1 平方根.
真信心的果效 雅各書2:
Presentation transcript:

第三章 系统的启动和初始化 (include lab1)

提纲 系统的启动 显示输出 JOS操作系统的结构

系统的启动 物理内存的分布 物理内存的0x000A0000 -0x00100000为VGA显示存储、BIOS ROM以及扩展ROM 物理内存的高端0xefffffff-0xffffffff往往被PCI设备的外设I/O所占据。

系统的启动(续) BIOS的加载 80386在设计的时候必须考虑向下兼容性,所以80386以及其后的机器在启动后,仍然是处于实模式; 在PC启动的时候,首先会在实模式下运行BIOS; PC启动的Bochs模拟演示

系统的启动(续) BIOS加载完成后…… BIOS主要完成系统自检、以及启动前的准备工作(如让各个设备做好准备工作) BIOS的工作完成后,BIOS将会读取硬盘的MBR(Master Boot Record,硬盘的第0柱面、0磁道、0扇区。512字节)到内存的0x7c00到0x7dff的位置(被装入的程序又被称为Boot Loader),紧接着再执行一个跳转指令将CS设置为0x0000,IP设置为0x7c00,即刚被装入的Boot Loader 找到JOS中Boot loader的程序

系统的启动(续) JOS 中的 Boot Loader Boot Loader的源程序是由一个叫做的boot.S的AT&T汇编程序与一个叫做main.c的C程序组成的。 boot.S主要是将处理器从实模式转换到32位的保护模式,这是因为只有在保护模式中我们才能访问到物理内存高于1MB的空间; main.c的主要作用是将内核的可执行代码从硬盘镜像中读入到内存中。 理解boot.S,和main.c

系统的启动(续) 链接地址和加载地址 /boot/Makefrag 系统演示 $(V)$(LD) $(LDFLAGS) -N -e start -Ttext 0x7C00 -o $@.out $^ 系统演示

系统的启动(续) ELF文件头 .text节:可执行指令的部分 .rodata节:只读全局变量部分 .stab节:符号表部分 .stabstr节:符号表字符串部分 .data节:可读可写的全局变量部分 .bss节:未初始化的全局变量部分,这一部分不会在磁盘有存储空间,因为这些变量并没有被初始化,因此全部默认为0,于是在将这节装入到内存的时候程序需要为其分配相应大小的初始值为0的内存空间 .comment节:注释部分,这一部分不会被加载到内存

系统的启动(续) ELF文件头的数据结构 struct Elf { uint32_t e_magic; // 标识文件是否ELF文件 uint8_t e_elf[12]; // 魔数和相关信息 uint16_t e_type; // 文件类型 uint16_t e_machine;// 针对体系结构 uint32_t e_version; // 版本信息 uint32_t e_entry; // Entry point 程序入口点 uint32_t e_phoff; // 程序头表偏移量 uint32_t e_shoff; // 节头表偏移量 uint32_t e_flags; // 处理器特定标志 uint16_t e_ehsize; // 文件头长度 uint16_t e_phentsize;// 程序头部长度 uint16_t e_phnum; // 程序头部个数 uint16_t e_shentsize;// 节头部长度 uint16_t e_shnum; // 节头部个数 uint16_t e_shstrndx; // 节头部字符索引 }; ELF文件头的数据结构 e_entry是可执行程序的入口地址 e_phoff和e_phnum可以用来找到所有的程序头表项 e_phoff是程序头表的第一项相对于ELF文件的开始位置的偏移 e_phnum则是表项的个数 e_ shoff和e_ shnum可以用来找到所有的节头表项

系统的启动(续) Code walk ELF文件的装入

显示输出 在JOS中实现字符显示的过程 Code walk 8进制数据的显示

JOS操作系统的结构 分为boot和kern两个部分 kernel部分的程序链接地址和加载地址的分析 程序执行时,如何从链接地址转化到加载地址? 为什么要这样设计?

JOS操作系统的结构(续) Kernel部分 在void i386_init(void)函数中,有以下定义: extern char edata[], end[]; 然而,我们发现edata和end并没有在某个.h或者.c文件定义 kern.ld: PROVIDE(edata = .); .bss : { *(.bss) } PROVIDE(end = .); 说明这两个变量都是在链接(生成ELF文件时)产生的地址,GCC会在生成二进制文件的时候将这两个符号置换成地址 GCC这一特性非常强大,在后面的实验中也会用到这一特性

JOS操作系统的结构(续) 栈的原理 (A)出栈操作 (B)入栈操作

JOS操作系统的结构(续) 简单Shell的实现 Code walk

JOS操作系统的结构(续) Kern栈(stack) 初始化stack,stack的大小 函数调用时栈的变化 通过栈进行回溯

本章结束