本文主要是介绍【计算机基础】【李治军操作系统笔记】L1-L7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【操作系统】
- L1 L2 什么是操作系统
- L3 操作系统启动:将操作系统读入内存并且初始化
- L4 操作系统接口
- L5 系统调用的实现
- L6 操作系统历史
L1 L2 什么是操作系统
- 什么是操作系统?
操作系统是计算机硬件和应用之间的一层软件,方便我们使用硬件,比如使用显存等,同时是我们更高效的使用硬件,比如可以开多个终端。 - 管理哪些硬件?
CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理 - 计算机怎么工作?取指执行
- 图灵机—>通用图灵机
只会做一道菜的厨师—>看懂菜谱的厨师 - 冯诺伊曼提出存储程序思想
将程序和数据存放到计算机内部的存储器
中(并且有指针IP指向它),然后计算机在程序的控制下一步一步进行处理(控制器、运算器
进行取指执行)。 - 计算机五大部件:输入设备、输出设备、存储器、运算器、控制器
- 打开电源,计算机执行的第一句指令是什么?
P C = ? PC=? PC=?
- 该指令在内存中,对于x86(Intel)来说,开机就寻址到0xFFFF0(也就是ROM BIOS映射区,这是开机时唯一有代码的地方,Read-Only Memory ,有一部分内存是固化的,BIOS是基本的输入输出。)其实开机时,CS=0xFFFF(段寄存器),IP(偏移寄存器)=0x0000,实模式寻址是CS左移4位再加上IP,也就是0xFFFF0。
- 检查RAM内存,键盘,显示器,软硬磁盘。
- 将磁盘0磁道0扇区(也就是操作系统的引导扇区,也是第一段代码)读取512个字节读入0x7c00处,设置CS=0x07c0,IP=0x0000。
引导扇区
(0x7c00)代码:bootsect.s(boot引导 sect 扇区,.s叫汇编代码,为什么不用c?用c编译后不能很好控制,比如 int i,不能保证i到底在内存哪个位置),这段代码会变成机器指令,然后机器指令放到引导扇区上。
//bootsect.
这篇关于【计算机基础】【李治军操作系统笔记】L1-L7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!