【笔记】操作系统简介

一、操作系统的概念:

管理计算机硬件的程序,它还为应用程序提供了基础,并且充当计算机硬件和计算机用户的中介。

二、操作系统的作用:

1.对计算机而言,操作系统是一个资源分配器 (As a resource manager)

(1)Allow multiple programs to run at the same time 
(2)Manage and protect memory, I/O devices, and other resources 
(3)Includes multiplexing (sharing) resources in two different ways: 

In time 
In space

2.对用户而言,操作系统的功能是使用户使用方便(As an extended machine).


三、计算机系统概述

1.硬件结构

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


2.存储结构

计算机程序必须在内存(随机访问内存,RAM)中运行,它是处理器可以直接访问的唯一的大容量存储区域。

计算机可以直接显式地调用store和load指令,来实现数据在寄存器和内存之间的交换。CPU也可以从内存装入指令来执行,从内存中获取指令并保存在指令寄存器中,指令执行完后结果也可以保存会内存。

大多数计算机系统都提供了辅存作为内存的扩充,最常见的辅存是磁盘。

因为内存太小不能永久储存所有需要的程序和数据,而且内存是易失性存储设备,所以数据不能永久地驻留在内存中。


上边描述的存储结构有寄存器、内存和磁盘组成,这只是一种存储系统。除此之外还有很多存储系统。


3.I/O结构

现代通用计算机系统由CPU和若干个设备控制器通组成。设备控制器负责其所控制的特定外部设备与本地缓冲存储之间进行数据传递。通常,操作系统为每一个设备控制器提供一个设备驱动程序。
进行I/O操作时,设备驱动程序在设备控制器中装载寄存器,设备控制器读取这些寄存器以确定要采取的指令,然后控制器开始在设备和本地缓冲区间传输数据。一旦数据传输完成,设备控制器就会通过中断通知设备驱动程序已经完成了操作,然后设备驱动程序返对操作系统的控制。
上述I/O操作只适合移动少量数据,对于大量数据的操作可以采用DMA(直接内存访问),CPU在为这种I/O设备设置好缓冲、指针和计数器后就无需干预了,设备控制器会在本地缓冲和内存之间自动传送一整块数据。

4.计算机系统分类

单处理器系统:由一个主CPU和其他特定目的处理器组成的计算机系统。主CPU能够执行一个通用指令集,其他处理器只能运行一个受限的指令集。
多处理器系统:有多个紧密通信的CPU,他们共享计算机总线、时钟、内存和外设等。

多处理器系统的优点有:增加吞吐量,经济规模和增加可靠性。

集群系统:由两个或多个独立的系统耦合组成的系统。

四、操作系统结构与操作

1.多道程序系统

多道程序设计:通过组织作业是CPU总有一个作业可以执行,从而提高了CPU的利用率。
CPU调度:如果有多个任务同时需要执行,那么系统必须做出选择,这样的选择叫做CPU调度。

操作系统将多个任务保存在内存中,操作系统通过CPU调度选择一个位于内存中的作用并开始执行,如果该作用需要等待另一个I/O操作完成,CPU会求换到另一作业,最后,第一个作业完成等待,并重获CPU,只要有一个任务可执行,CPU就不会空闲。由于,CPU在任务之间的求换频率很高,所以用户不易察觉,而且可以在程序运行期间与程序进行交互。

2.双重模式操作

为确保操作系统正常执行,必须区分操作系统代码和用户代码的执行,许多操作系统通过提供硬件支持以区分各种执行模式。操作系统至少需要两种操作模式:用户模式和内核模式。

系统引导时,硬件处于内核模式。装入操作系统后,用户开始在用户模式下执行用户进程。一旦出现陷阱或者中断(系统调用时硬件会将它当做软件中断),硬件会从用户模式转至内核模式,在完成相应的中断处理指令后系统将控制交还给用户,此时切换至用户模式。

五、进程管理

处于执行中的程序被称作进程,它是系统工作的单元。进程管理包括创建和删除进程、为进程提供与其他进程通信和同步的机制。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值