操作系统知识点总结(持续更新)

第一章 操作系统概述

操作系统的定义
操作系统是一个大型系统程序

  • 提供用户接口,方便用户控制计算机
  • 负责为应用程序分配和调度软硬件资源,并控制与协调应用程序并发活动,帮助用户存取和保护信息

操作系统的功能:
进程管理,内存管理,设备管理,文件管理。

第二章 操作系统结构

操作系统的逻辑结构:

  • 逻辑机构
    OS的设计和实现思路

  • 逻辑结构的种类
    整体式结构
    分层结构
    微内核结构:微内核+核外服务器

    支持操作系统最基本硬件结构

  • CPU

  • 内存

  • 中断

  • 时钟

cpu态:cpu的工作状态,对资源和指令使用权限的描述
态的分类:
(1)核态(Kernel Mode)
能够访问所有资源和执行所有指令
管理程序/OS内核
(2)用户态(User Mode)
仅能访问部分资源,其他资源受限
用户程序
(3)管态(Supervisor mode)
介于核态和用户态之间

硬件和OS对CPU的观察

  • 硬件按“态”来区分CPU的状态
  • OS按“进程”来区分CPU的状态

中断
定义:指CPU对突发的外部事件的反应过程或机制,CPU受到外部信号(中断信号)后,停止当前工作,转去处理该外部事件,处理完后回到原来工作的中断处(断点)继续原来的工作。

引入中断的目的:

  • 实现并发活动
  • 实现实时处理
  • 故障自动处理

中断响应的实质:

  • 交换指令执行地址
  • 交换CPU的态:中断执行是在核态下完成的,程序执行是用户态
  • 工作
    a)现场保护和恢复
    b)参数传递(通信)

第三章 操作系统用户界面

3.1.1 操作系统启动过程
刚启动时,计算机处于实模式(REAL MODE)
启动后,计算机处于保护模式(内存保护模式,PROTECT MODE)

系统BIOS(Basic I/O system)

  • 基本输入/输出系统
  • 位置:F0000-FFFFF
  • 功能:系统启动配置,基本的设备I/O服务,系统的加电自检和启动

POST之后的过程:

  • 查找显卡BIOS,调用显卡BIOS;
  • 此次查找其他设备执行相应设备的BIOS;
  • 显示启动画面
  • 从硬盘/软盘/光驱/U盘写入OS
  • OS启动后,由OS接管计算机

主启动记录MBR

  • 存放在硬盘/软盘的首扇区
  • 存放和OS启动的相关信息
  • 512BYTES
  • 结束:0xAA55h

3.1.2操作系统的启动过程
从加电到用户工作环境准备好的过程

  • 初始引导
  • 核心化初始化
  • 系统初始化

3.1.2.1初始引导

目的:把OS核心装入内存并使之开始工作接管计算机系统

过程:

  1. 加电,JUMP POST
  2. BIOS的启动程序运行
  3. 启动程序:读取0面0道第1扇区内容(MBR),加载MBR的引导程序
  4. 引导程序:根据相关参数,读取硬盘指定位置的文件到内存,加载硬盘上的OS内核,并初始化基本参数
  5. OS内核:逐步加载OS剩余部分,最后完全控制计算机

3.1.2.2 核心初始化
资源状态、核心数据等初始化
3.1.2.3 系统初始化

	为用户使用系统做准备,是系统处于待命状态

主要工作:初始化文件系统,初始化网络系统,初始化控制台,初始化图形界面

3.2操作系统的生成

	满足特定硬件环境和用户需要,组装和构建操作系统过程。

操作系统生成的主要步骤

  1. 根据硬件环境/用户要求配置功能模块和构造参数
  2. 构建(build)OS的映像

3.3操作系统用户界面

	OS提供给用户控制计算机的控制,又称用户接口

用户界面的分类:
操作界面
系统调用(System Call)

操作界面

  • 图形用户接口(GUI,Graphic User Interface)
  • 键盘命令

Shell脚本编程

3.4系统调用

定义:操作系统内核为应用程序提供的服务/函数
特点:一般设计核心资源和硬件的操作,运行与核态,每一个系统调用具有唯一的编号:ID,调用过程会产生中断:自愿中断
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前台运行和后台运行是指程序在操作系统中的不同运行方式。 1. 前台运行(Foreground Running): - 前台运行是指程序在用户可见的界面上直接运行,并且需要用户的交互操作。 - 在前台运行时,程序会占据屏幕的焦点,并响应用户的输入和操作。 - 前台运行的程序通常需要用户的注意和参与,例如图形界面应用程序、命令行交互式程序等。 2. 后台运行(Background Running): - 后台运行是指程序在用户界面之外或不可见的情况下运行。 - 在后台运行时,程序不会占据屏幕焦点,用户无法直接与其交互。 - 后台运行的程序通常执行一些不需要用户参与或持续运行的任务,例如守护进程、服务、后台作业等。 对于前台运行和后台运行,还有以下几点补充说明: - 前台运行的程序往往需要用户主动启动和关闭,而后台运行的程序通常由操作系统或其他程序自动管理。 - 前台运行的程序在运行期间可以与用户进行实时交互和反馈,而后台运行的程序可能只通过系统日志或其他方式提供结果或状态信息。 - 前台运行的程序一般对系统资源的占用较多,而后台运行的程序通常需要较少的资源,以便在不影响用户体验的情况下长时间运行。 总结:前台运行是指程序在用户可见的界面上直接运行,需要用户的交互操作;后台运行是指程序在用户界面之外或不可见的情况下运行,通常执行一些不需要用户参与或持续运行的任务。选择前台运行还是后台运行取决于程序的需求和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值