【操作系统】
- 什么是操作系统?
操作系统是计算机硬件和应用之间的一层软件,方便我们使用硬件,比如使用显存等,同时是我们更高效的使用硬件,比如可以开多个终端。
- 管理哪些硬件?
CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理
- 计算机怎么工作?取指执行
- 图灵机—>通用图灵机
只会做一道菜的厨师—>看懂菜谱的厨师
- 冯诺伊曼提出存储程序思想
将程序和数据存放到计算机内部的存储器中(并且有指针IP指向它),然后计算机在程序的控制下一步一步进行处理(控制器、运算器进行取指执行)。
- 计算机五大部件:输入设备、输出设备、存储器、运算器、控制器
- 打开电源,计算机执行的第一句指令是什么?
PC=?
- 该指令在内存中,对于x86(Intel)来说,开机就寻址到0xFFFF0(也就是ROM BIOS映射区,有一部分内存是固化的,BIOS是基本的输入输出。)其实开机时,CS=0xFFFF,IP=0x0000,实模式寻址是CS左移4位再加上IP。
- 检查RAM内存,键盘,显示器,软硬磁盘。
- 将磁盘0磁道0扇区(也就是操作系统的引导扇区,也是第一段代码)读取512个字节读入0x700处,设置CS=0x07c0,IP=0x0000。
- 引导扇区代码:bootsect.s(boot引导 sect 扇区,s叫汇编代码,为什么不用c?用c编译后不能很好控制,比如 int i,不能保证i到底在内存哪个位置),这段代码会变成机器指令,然后机器指令放到引导扇区上。
start:
mov ax, #BOOTSEG mov ds, ax
mov ax, #INITSEG mov es, ax
mov cx, #256
sub si,si sub di,di
rep movw
jmpi go, INITSEG
go: