【操作系统】操作系统总览

【操作系统】

在这里插入图片描述

  • 什么是操作系统?
    操作系统是计算机硬件和应用之间的一层软件,方便我们使用硬件,比如使用显存等,同时是我们更高效的使用硬件,比如可以开多个终端。
  • 管理哪些硬件?
    CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理
  • 计算机怎么工作?取指执行
  • 图灵机—>通用图灵机
    只会做一道菜的厨师—>看懂菜谱的厨师
  • 冯诺伊曼提出存储程序思想
    将程序和数据存放到计算机内部的存储器中(并且有指针IP指向它),然后计算机在程序的控制下一步一步进行处理(控制器、运算器进行取指执行)。
  • 计算机五大部件:输入设备、输出设备、存储器、运算器、控制器
  • 打开电源,计算机执行的第一句指令是什么?
    P C = ? PC=?
  1. 该指令在内存中,对于x86(Intel)来说,开机就寻址到0xFFFF0(也就是ROM BIOS映射区,有一部分内存是固化的,BIOS是基本的输入输出。)其实开机时,CS=0xFFFF,IP=0x0000,实模式寻址是CS左移4位再加上IP。
  2. 检查RAM内存,键盘,显示器,软硬磁盘。
  3. 将磁盘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  // ds = 7c0 DS是数据段寄存器 一个地址只有段地址行不通,还得有偏移
	mov ax, #INITSEG 		mov es,	ax  // es = 9000 ES是附加寄存器
	mov cx, #256
	sub si,si		sub di,di
	rep movw //重复移动256个字,也就是512个字节
	jmpi go, INITSEG //段间跳转 go赋给ip INITSEG赋给cs go指从start到go指令经过多少偏移
go:
发布了86 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36530992/article/details/104522972