操作系统-01(狄泰)

原创 2018年04月15日 10:01:19

定义:操作系统是直接运行于硬件之上的计算机程序

计算机系统架构:
这里写图片描述
BIOS

  • BIOS是计算机上电第一个运行的程序
  • BIOS首先检测硬件状态,检测通过后立即进行硬件初始化
  • BIOS会在内存中建立中断向量表(提供硬件访问的方法)
  • BIOS最后把控制权交由主引导程序执行

BIOS不是软件,而是固件(固化于硬件中的程序,在硬件出厂前已经烧写固定)

系统启动流程:
这里写图片描述

BIOS

  • BIOS存储于ROM中,地址映射为0xF0000-0xFFFFF(实地址)
  • BIOS的入口地址:0xFFFF0
  • 开机后,CPU从0xFFFF0处开始执行

BIOS的使命

  • 按照用户设置扫描各个存储介质(光驱,软驱,U盘等)
  • 发现主引导区后,将主引导区中的主引导程序载入内存
  • 主引导程序在内存中的入口地址为0x7C00
  • 将控制权交由主引导程序执行(jmp0x7C00)

主引导区(MBR:Master Boot Record)

  • 位置:位于存储介质的最开始位置处,大小为512字节
  • 特点:前512字节的最后2个有效字节为0x55aa
  • 数据:0x55aa之前的数据被视为主引导程序
    这里写图片描述
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34121068/article/details/79946906

第三十二课:初探c++标准库----------狄泰软件学院

一、重载操作符,将变量或常量左移到一个对象中#include const char endl = '\n';class Console { public: Console& operator ...
  • LGC_LG
  • LGC_LG
  • 2017-01-30 17:02:50
  • 579

QT的视频---狄泰学院

http://www.cnblogs.com/gui-lin/p/6387537.html 点击打开链接
  • txpp520
  • txpp520
  • 2017-07-15 07:50:18
  • 674

第三十五课:函数对象分析----------狄泰软件学院

一、编写一个函数1.函数可以获得斐波那契数列每项的值 2.每次调用返回一个值 3.函数可根据需要重复使用#include using namespace std; int fib() { ...
  • LGC_LG
  • LGC_LG
  • 2017-02-03 07:55:26
  • 386

第十八课:对象的构造(中)----------狄泰软件学院

一、带有参数的构造函数#include using namespace std; class Test { public: Test() { printf("Te...
  • LGC_LG
  • LGC_LG
  • 2017-01-18 10:42:58
  • 612

感谢狄泰软件的唐老师,QT项目中遇到的问题,痛苦的开发回忆.

毛爷爷教导我们说:战略上要藐视敌人,战术上要重视敌人,发现自己过于自大了!自己战术和战略都不精的情况下就开始藐视了。         学习C++ 和QT 有段时间了,加上之前一直在修改接手的Qt项目,...
  • Agou_66
  • Agou_66
  • 2016-09-05 14:37:30
  • 2651

第二十三课:神秘的临时对象----------狄泰软件学院

一、直接调用构造函数#include using namespace std; class Test { private: int mi; public: Test(int v) ...
  • LGC_LG
  • LGC_LG
  • 2017-01-30 16:37:36
  • 304

狄泰C++课程学习笔记:第五课:引用的本质分析

引用&的本质分析:该篇内容算是对上一篇的一个补充,或者说一个延伸吧。。。1、引用的本质是什么? 引用占用内存空间吗?本质上,引用就是一个常量指针(type* const pointer...
  • kanwanxu
  • kanwanxu
  • 2018-02-09 22:37:29
  • 32

狄泰C++课程学习笔记:第三课:进化后的const分析

一、C和C++中的const对比分析 C:const修饰的量本质是只读变量,并不是真正意义上的常量,C中只有enum定义出来的枚举才是真正意义上的常量。 1、const修饰的全局变量编译进入只读数...
  • kanwanxu
  • kanwanxu
  • 2018-02-04 22:24:46
  • 24

第二十二课:对象的销毁----------狄泰软件学院

一、对象不再需要的时候如何销毁?解决方案一:为每个类提供一个public的free函数 对象不再需要时立即调用free函数进行清理(如之前的数组类) 但是很有可能忘了调用,最终导致内存泄漏解决方案...
  • LGC_LG
  • LGC_LG
  • 2017-01-30 16:34:13
  • 225

唐老师 数据结构 专题五

这个专题讲的内容是递归,并且这节的代码量都不是很大,关键就是递归的思想,对于可以用递归去完成的任务,应该运用整体的思想,不用把每一步都想得很清楚,并且一定要有最后的结束判断; 对 还有个重要内容就是...
  • qiuchang008
  • qiuchang008
  • 2013-11-10 21:50:17
  • 457
收藏助手
不良信息举报
您举报文章:操作系统-01(狄泰)
举报原因:
原因补充:

(最多只允许输入30个字)