计算机系统操作 简介
computer operating system introduction
准备好了吗?耐下性子,路才刚刚开始!
前言
在上一篇文章中我们已经了解了关于操作系统的一些基础介绍,而在本篇中,我们将了解一些深入学习Operating System 之前的基本概念。
我们将会在这一篇文章中学习计算机操作系统关于其结构等知识,从而了解操作系统的工作原理。因此,通过研究计算机系统的相关基础结构,将会为学习者提供学习操作系统的基础。而不至于在学习操作系统的过程中感到莫名奇妙。这也对你后续学习计算机组成原理等相关学科时起到不错的帮助。
好吧!让我们正式开始!
一、现代计算机系统简介
目录
3.中断服务例程(Interrupt service register )
我们第一个需要知道的是什么是现代计算机系统,一般定义如下:
现代计算机由一个或多个中央处理单元(CPU)通过公共总线连接的多个设备控制器组成,且通过该总线连接提供对共享存储器的访问。
在上图中我们可以看到各设备通过公共总线连接,并使得每个设备都指向了共享的存储器。其中
运算器ALU(Arithmetic-Logic Unit) 和控制器 CU(Control,Unit),共同组成了cpu。那么在下面将简单解释各个元件的相关信息。
1,中央处理单元的简介
对于多数人通常会产生疑问,cpu是什么,而在深入的学习中我们发现诸多重要的操作都将围绕cpu执行。所以在这里进行简单的了解。
中央处理器(Central Processing Unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。我们可以称之为计算机系统的大脑。
简单来说,一台计算机所有的计算,处理都将在这里进行。它位于你的计算机主板上,具体长下图的样子:
CPU的运作原理可分为四个阶段:提取、解码、执行和写回。但关于这些阶段的具体实行,就不在本文的学习范畴了。因此就不详细研究了
而在现代计算机系统中通常有一个或者多个cpu,这主要取决于计算机所需要的计算处理能力。
2,共享存储器简介
即计算机的存储部件,用来存放程序和数据。
而存储器主要由两个原件组成,它们分别是主存储器和辅助存储器。
关于内存的分配(主存储器)
其主要有以下几种方式,我们在这里只做简单说明。它们分别是:
- 单一连续分配
- 固定分区分配
- 动态分区分配
- 动态重定位分区分配
3,并发
在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。
并发计算可能会在具备多核心的同一个芯片中交错运行,以优先分时线程在同一个处理器中执行,或在不同的处理器执行。
4,公共总线简单介绍
公共总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
关于更加具体的,以及其他元件,我们会在《计算机组成原理》中进行深入学习。
二、关于一些重要术语(terms)
在继续的学习中,我们需要了解一些重要的术语来展开接下来的学习。
1.引导程序 (bootstrap program)
定义:引导程序是一种计算机程序,可确保在设备启动期间将操作系统的数据加载到主存储器中。当设备打开时,引导程序是软件的第一个启动元素,负责将软件的其余部分复制到 RAM(随机存取存储器)中,然后有序地启动主软件。
所以当你按下电源键时,第一个加载的帮助系统启动的程序就是引导程序。
它通常有以下特点:
- 存储在ROM(Read Only Memory)只读存储器中
- 引导程序必须知道如何加载操作系统并启动它。期间,引导过程可以是“硬引导”,如:开机通电后硬件诊断;也可以是“软引导”,此时会跳过开机自启。一些系统中软启动过程中,RAM可以不清零。软启动和硬启动都可以通过硬件发起,如按下电源开关;也可以通过软件命令来进行。当正常、有效的运行环境达到后,启动完成。
- 它必须要定位操作系统内核并将其加载到主内存中,内核也是操作系统的心脏,是操作系统的主要部分。
2.中断(Interrupt)
定义:处理器接收到来自硬件或软件的信号,提示发生了某个事件,应予以注意,这种情况就称为中断。
我们知道,cpu总是在工作,而当cpu执行某项工作的时候,某些硬件或软件可能会停止cpu的当前任务,并要求优先执行这些硬件或者软件。因此当出现中断的命令时,cpu必须停止并执行出现的任务这个过程就叫中断(interrupt)。
关于中断的各种具体种类和作用,以后会专门解释学习。
3.中断服务例程(Interrupt service register )
那么在中断这一过程中,硬件通过系统总线向cpu发送信号,而cpu将会停止正在执行的任何操作并且立即执行转移到固定位置。这一固定位置通常包含起始地址(即中断服务程序的所在位置)。
因此,在这里我们有了一个新的术语服务例程(Service Routine)
这里是编写中断想要实际执行的操作的地方,简单来说,中断发生时,中断想要做一些事情,那么其必须指向性的内容和中断想要执行的操作都编写在服务例程中。所以每个中断服务都有对应的服务例程我们称为中断服务例程ISR。
关于中断处理程序和中断服务例程的区别,我们可以用一句简单的话来概括
一条中断线对应一个中断处理程序,而一个中断处理程序再对应若干个中断服务例程。
3,系统调用(System Call)
系统调用通常也称为监视器调用(Monitor call)指运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务。
程序可以通过执行被称为系统调用的特殊操作来触发中断机制。硬件通过这一操作触发的通常被称作中断,而软件这一操作就被称为系统调用。
总结
那么以上就是初学者所需要了解的一些基础知识,实际上作为初学者,我们也不需要全部理解透彻,随着学习的深入我们会逐渐具体的学习这些知识。而在下一篇文章中,我们将了解关于,存储,结构和内存的相关知识,这也是理解操作系统的重要主题。我们下次见。
注:其中理解不当之处,希望各位朋友可以在评论区提出,博主看到后会进行修正,谢谢!