swap分区一般是内存1.5-2倍
在价钱相同的情况下比硬盘拥有更高的存储容量,虽然速度低于磁盘,但是因其大容量,在地震水灾火灾时可移动性强等特性,常被用来做备份。(常见于大型系统中)
cpu和存储器并不是操作系统唯一需要管理的资源,I/O设备也是非常重要的一环。
最常见的I/O设备有打印机、硬盘、键盘和鼠标。严格意义上来讲,有一些只能算是输入设备(比如说键盘和鼠标);有一些只是输出设备(如打印机)。所有储存器也可以算是输入/输出设备。如硬盘、软盘、光盘等。I/O设备一般包括两个部分:设备控制器和设备本身。
* 设备控制器
是查找主板上的一块芯片或一组芯片(硬盘,网卡,声卡等都需要插到一个口上,这个口连的便是控制器),控制器负责控制连接的设备,它从操作系统接收命令,比如读硬盘数据,然后就对硬盘设备发起读请求来读出内容。* 设备驱动:通常情况下对设备的控制是非常复杂和具体的,控制器的任务就是为操作系统屏蔽这些复杂而具体的工作,提供给操作系统一个简单而清晰的接口要想调用设备,必须根据该接口编写复杂而具体的程序,于是有了控制器提供设备驱动接口给操作系统。
但是随着处理器和存储器速度越来越快,单总线很难处理总线的交通流量了,于是出现了下图的多总线模式,他们处理I/O设备及cpu到存储器的速度都更快。

* PCI桥(北桥)连接高速设备,如CPU、内存等
* ISA桥(南桥)连接慢速设备,如磁盘、声卡、键盘等
在计算机的主板上有一个基本的输入输出程序BIOS(Basic Input Output system),BIOS就相当于一个小的操作系统,它有底层的I/O软件,包括读键盘,写屏幕,进行磁盘I/O,该程序存放于一非易失性闪存ROM中。
启动流程:
计算机加电
BIOS开始运行,检测硬件:cpu、内存、硬盘等
BIOS读取CMOS存储器中的参数,选择启动设备(系统启动盘)

从启动设备(系统盘)上读取第一个扇区的内容:MBR(主引导记录),找到相应的BootLoader
MBR:主引导记录,512字节,分成446字节,存储引导信息(引导信息指示BootLoader 程序),后64为分区信息,最后2个字节为标志位
BIOS读入BootLoader 如grub,找到系统kernel代码并加载进内存,启动操作系统
grub:一种常见BootLoader ,可以会指示系统信息(操作系统在哪里)
启动操作系统kernel代码后,系统询问BIOS,以获得配置信息,检测驱动,初始化表格(如进程表),启动开启自启的软件。
对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI
预习操作系统
默写:
内核态和用户态
计算机启动流程
应用软件的启动流程
启动快捷方式,操作系统收到启动请求和软件位置信息
系统切换CPU到内核态到磁盘相应位置读取软件启动文件
系统将启动文件加载进内存
内存交由CPU运算,CPU返回结果给系统
系统切换CPU至用户态,并将结果返回给用户软件,软件启动成功
part1:
这是CPU的两种工作状态
内核态:运行操作系统内核,可以操作硬件(可以获取所有CPU的指令集)
用户态:运行应用程序,不可以操作硬件(可以获得所有CPU的指令集的一个子集,不包括操作硬件的指令)
用户态和内核态的切换:
part2:
BIOS:Basic Inuput Output System,硬盘--->CMOS
MBR: 主引导记录512=446+64+2
BootLoader :grub指示kernel代码
kernel
part3
应用程序的启动流程:前提:应用程序是运行于操作系统之上的
举例: 启动暴风影音
双击快捷方式-->告诉操作系统一个文件路径
--->操作系统从硬盘读取文件内容到内存中--->CPU从内存读取数据执行
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-86208-4.html
拉森舰可不是什么老旧军舰
我很想说其实三哥也是大国
015元