操作系统概念笔记——第一章:导论

版本

操作系统概念 第七版(翻译版)

高等教育出版社

第一章:导论

操作系统是管理计算机硬件的程序,并充当计算机硬件和计算机用户的中介

操作系统的目标:
(1)执行用户程序,使用户解决问题更容易
(2)使用户更方便地使用计算机系统

操作系统能使硬件地使用更高效

第一章目标:

(1)浏览操作系统的主要部件

(2)计算机系统体系结构的概述

1.1 操作系统做什么

1.计算机系统被分为四个部分

计算机硬件,操作系统,系统程序/应用程序,用户

硬件:CPU,内存,输入输出设备等

操作系统:控制和协调各用户应用程序对硬件的使用
在这里插入图片描述
这张图中有一处小纰漏,系统程序与应用程序也可以访问部分的计算机硬件。事实上,计算机硬件分为两个部分,有一部分供操作系统使用,这部分系统程序与应用程序不能访问。另一部分可以给系统程序和应用程序访问

1.1.2 系统视角

本节中,可以将操作系统看做资源分配器

计算机系统可能有许多资源,用来解决CPU 时间、内存空间、文件存储
空间、I/O 设备等问题。操作系统管理这些资源

操作系统是控制程序。控制程序管理用户程序的执行以防止计算机资源的错误使用或使用不当。

1.1.3 定义操作系统

(1) 一般来说,没目前没有一个关于操作系统的十分完整的定义

(2) 一个比较公认的定义是,操作系统是一直运行在计算机上的程序(也被称为内核),其它程序则为系统程序和应用程序

1.2 计算机系统组织

1.2.1 计算机系统操作

(1)计算机系统由一个或多个CPU 和若干设备控制器通过共同的总线相连而成,该总线提供了对共享内存的访问

(2)CPU 与设备控制器可以并发工作,并竞争内存周期。为了确保对共享内存的有序访问,需要内存控制器来协调对内存的访问。
在这里插入图片描述
(3)当计算机开启电源后,首先会运行一个引导程序,这个引导程序通常位于ROM或EEPROM中,它初始化计算机的基本内容,比如CPU,内存,设备控制器。此外,引导程序还会定位操作系统内核并将它装入内存中。之后操作系统开始运行第一个程序(init),并等待事件的发生

(4)事件的发生通常通过硬件或软件中断来表示

(5)操作系统是以中断为驱动的

1.4 操作系统结构

操作系统最重要的一点是要有多道程序处理能力。单个用户通常不能总是使得CPU 和 I/O 设备都忙。多道程序设计通过组织作业(编码或数据)使CPU 总有一个作业可执行,从而提高了CPU 的利用率。

操作系统同时将多个任务保存在内存中。该作业集可以是作业池中作业集的子集(作业池中包括所有进入系统的作业) ,这是因为可同时保存在内存中的作业数要比可在作业池中的作业数少。操作系统选择一个位于内存中的作业并开始执行。最终,该作业可能必须等待另一个任务如I/O 操作的完成。对于非多道程序系统,CPU就会空闲。对于多道程序系统,CPU 会简单地切换到另一个作业并执行。当该作业需要等待时,CPU 会切换到另一个作业。最后,第一个作业完成等待且重新获得CPU。只要有一个任务可以执行,CPU 就决不会空闲。

分时系统(或多任务)是多道程序设计的延伸。在分时系统中,虽然CPU还是通过在作业之间的切换来执行多个作业,但是由于切换频率很高,用户可以在程序运行期间与之进行交互。

共享需要一种交互计算机系统,它能提供用户与系统之间的直接通信。用户通过输入设备,如键盘或鼠标,向操作系统或程序直接发出指令,井等待输出设备立即出来的结果。相应地,晌应时间(response time) 应该比较短,通常小于1 秒。

在分时操作系统中,操作系统必须保证合理的响应时间,这有时需要通过交换来得到。交换时进程被换入内存或由内存换出到磁盘。实现这一目的更常用方法是使用虚拟内存(virtual memory),虚拟内存允许将一个执行的作业不完全放在内存中(第9 章)。虚拟内存的主要优点是程序可以比物理内存(physical memory )大。

1.5 操作系统操作

操作系统是由中断驱动的,如果没有进程要执行,没有I/O设备要服务,也没有用户请求要响应,操作系统会静静地等待事件的发生。事件总是由中断或陷阱引起。陷阱(异常)是一类软件中断,源于错误
由于操作系统和用户共享计算机系统的硬件和软件,必须保证用户程序中的一个出错仅影响正在运行的程序。如果采用共享的方式,那么许多进程可能会受一个程序中的一个漏洞的不利影响。例如,如果一个进程陷入死循环,那么这个死循环可能会阻止很多其他进程的正确操作。在多程序设计中可能会发生更为微妙的错误,如一个程序可能修改另一个程序的数据,甚至影响操作系统本身。

1.5.1 双重模式操作

双重模式指用户模式特权模式(监督程序模式,内核模式)

在计算机硬件中增加一个称为模式位(mode bit)的位以表示当前模式:监督程序模式(0) 和用户模式(1)

当用户应用程序正在执行,系统处于用户模式

系统引导时,硬件开始处于内核模式。接着,装入操作系统,开始在用户模式下执行
用户进程。一旦出现陷阱或中断,硬件会从用户模式切换到内核模式(即将模式位设为0) 。
因此,只要操作系统获得了对计算机的控制,它就处于内核模式。系统在将控制交还给用
户程序时会切换到用户模式(将模式位设为1)。

双重模式操作提供了保护操作系统和用户程序不受错误用户程序影响的手段。其实现方法为:将能引起损害的机器指令设为特权指令 。如果在用户模式下试图执行特权指令,那么硬件并不执行该指令,而是认为该指令非法,并将其以陷阱的形式通知操作系统。

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值