操作系统概述


操作是一个大型系统程序,是运行于硬件之上的一个软件,其可以提供用户接口,为应用程序分配和调度软硬件资源,控制与协调应用程序的并发活动
其位置图:

在这里插入图片描述

操作系统的种类

1.分时系统

多个用户使用同一台主机,且用户仅感觉到只有自己在使用该主机。如UNIX

UNIX是第一个实用化的分时操作系统,实现操作系统的可移植性,实现了硬件无关性,引进了特殊文件的概念。把外设看成文件,实现设备管理

2.实时系统

包括硬实时系统和软实时系统,硬实时系统强调作业的完成时间

3.嵌入式操作系统

软硬件一体的系统,如Andriod

4.网络操作系统

在普通操作系统上,增加了网络通信和网络服务功能,如UNIX,LINUX,WINDOWS

5.微机操作系统

MAC是首个配有图形界面和鼠标的操作系统

操作系统的功能

软件和操作系统最根本的区别在于功能上的区别,看其是否有进程管理和内粗管理功能。

1.进程管理(CPU管理):

进程的控制:创建、暂停、休眠、唤醒、销毁
进程的调度:调度策略以及进程优先级
进程的通信

2.内存管理:

内存分配,共享,保护以及虚拟内存

3.设备管理;

设备的分配和调度,设备的无关性、设备的传输控制、设备驱动

4.文件管理:

存储空间管理、文件操作、存取权限的管理

5.网络管理

操作系统的发展阶段

1.手工操作

程序启动/结束时需要手工处理。且二进制程序需要打孔

2.单道批处理

需要将多个作业输入到磁盘形成作业队列,程序自动装入,运行,退出

3.多道批处理

内存中可以同时存放多个程序,且在宏观上程序是并行的,在微观上程序是串行的

4.分时系统

能够及时响应用户的请求,多个用户使用同一台主机,且用户仅感觉到只有自己在使用该主机。

思考

1.程序运行过程

1.文件存放.可执行文件一般都是存放在有文件系统的外围设备上
2.程序启动.程序运行时,需要将其调入内存,获得CPU的使用权,因此操作系统需要将其从硬盘读入内存中
3.程序的内存分配
4.程序的输出结果
5.保证程序不会独占CPU
6.程序结束后退出系统

2.计算机的开机流程

今天看到了一个更为详细的开机自启过程,主要从内存映射去讲解开机流程:

1.按下开机键,CPU 将 PC 寄存器的值强制初始化为 0xffff0,这个位置是 BIOS 程序的入口地址(一跳)
2.该入口地址处是一个跳转指令,跳转到 0xfe05b 位置,开始执行(二跳)
3.执行了一些硬件检测工作后,最后一步将启动区内容加载到内存 0x7c00,并跳转到这里(三跳)
4.启动区代码主要是加载操作系统内核,并跳转到加载处(四跳)

其具体内容:链接

第一阶段:加电开机。按下电源开关,电源马上向主板和其它的设备开始供电,但此时的电压还不是很稳定,主板上的控制芯片组会向CPU发出并保持一个reset(重置)信号,让CPU内部自动恢复到初始状态下,当芯片组检测到电源已经开始稳定的供电(从不稳定到稳定的过程中只需要一瞬间即可),芯片组则开始撤去reset信号,CPU马上开始从FFFF0H出执行指令(该指令是一条跳转指令,指向开机自检的指令)

系统关机的时候,只有RTC(实时时钟)部分和EC部分在运行。RTC部分维持着计算机的时钟和CMOS设置信息,而EC则在等待用户按开机键。在检测到用户按开机键后,EC会通知整个系统把电源打开,CPU被RESET后,会去读BIOS内一个特定地址(FFFF0地址处)的指令(其实是一个跳转指令,这个地址是由CPU硬件设定的,跳转到加电自检)。在CPU读到所发出的地址内的指令后,执行它被RESET后的第一个指令。

第二阶段:BIOS启动,POST自检。
自检完成之后,会去运行BIOS中的启动程序,BIOS还去查找显卡的BIOS,调用显卡BIOS的代码,由显卡BIOS去初始化显卡(显示器一般会显示一些初始化的信息),同时系统BIOS也会去查找其它设备的BIOS,分别调用它们的初始化代码来初始化设备。最后显示启动画面

机器部件的配置情况是存放在一块可读写的 CMOS RAM 芯片中的,它保存着系统 CPU 、软硬盘驱动器、显示器、键盘等部件的信息。 关机后,系统通过一块后备电池向 CMOS 供电以保持其中的信息。如果 CMOS 中关于微机的配置信息不正确,会导致系统性能降低、零部件不能识别,并由此引发一系统的软硬件故障
CMOS芯片一般被集成在南北桥芯片组里面

第三阶段:启动顺序
然后BIOS会将控制权交给下一阶段要启动的程序。需要知道第一个启动顺序是哪个设备。我们可以通过CMOS系统去设置启动顺序。

第四阶段:主引导记录。BIOS按照设定好的启动顺序,将控制权交给排在第一位的存储设备,即开始从第一位设备中读取设备的MBR内容,加载MBR中的引导程序,根据引导程序,读取硬盘指定位置的文件到内存中(将程序放在0x7c000的内存地址位中)。加载硬盘上的操作系统内核,并初始化基本参数。
MBR位于硬盘的第一个扇区,由3部分组成:

1.第1-446字节:启动代码,也称为主引导记录,是操作系统运行的第一个程序
2.第447-510字节:分区表(Partition table)
3.第511-512字节:主引导记录签名(0x55和0xAA)。

第五阶段:操作系统
以windows为例,将控制权交给操作系统后,会加载内核程序(Ntoskrnl.exe)、硬件抽象层(hal.dl)、注册表 SYSTEM 项(system32\configlsystem)、设备驱动,然后控制权交给 Ntoskrnl.exe

1.Ntoskmnl 初始化执行体子系统,并初抽化引导的和系统的设备驱动启动程序,为原生应用程序《如SMSS 等)初始化运行环境,控制权交给 SMSS.exe
2.SMSS 初始化注册表,创建系统环境变量,加载 Win32 子系统(Win32k.sys),启动子系统进程(CSRSS、Wininlt、Winlogon),控制权交给 Wininit.exe 和Winlogon.exe
3.Wininit 启动服务控制管理器(SCM),本地安全子系统(LSASS》,本地会话管理(LSM)
4.Winlogon 加载登录界面程序(Logonur),显示交互式登录对话框。等待用户登录后,根据注册表配置启动 Userinit.exe 和 Explorer.exe
5.Userinit 启动用户所有自启动进程,津立网络连接,启动生效的组策略
6.Explorer 提供交互式图形界面,包括桌面和文件管理。

3.分时技术和多道批处理的差别

分时技术是采用时间片的方式实现多个程序的切换,不论程序是否阻塞,只要时间片到,CPU就会去调度另一个程序;
而多道批处理是通过在内存中存放多道程序,在某个程序阻塞的时候,CPU去调度另外的程序,从而实现程序的切换
分时操作系统是给不同用户提供程序的使用,而多道程序系统是不同程序间的穿插运行,因此,分时操作系统是针对多用户的,而多道程序系统是针对多程序而言的

4.没有安装操作系统的计算机启动过程和结果

启动过程:

1.电源供电
2.BIOS启动,POST开机自检,检查外设是否正常,并且调用外设的BIOS引导程序去初始化外设
3.按照启动顺序将控制权交给优先级高的设备

启动结果:
进入BIOS系统

BIOS是一个存放在主板上的固件(存放软件程序的一个硬件),其作用是系统启动配置、基本的I/O服务,系统的加电自检和启动

待补充答案

5.常见的虚拟机软件能不能理解为操作系统
6.运行应用程序需要操作系统提供哪些支持
7.多终端计算机的结构和工作过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值