操作系统(OS)的基本概念

249 阅读5分钟

[

MelaneeGroup

](melanee-melanee.medium.com/?source=pos…)

慕兰妮集团

关注

6月14日

-

5分钟阅读

[

拯救

](medium.com/m/signin?ac…)

操作系统(OS)的基本概念

照片:Jeswin ThomasonUnsplash

简介

操作系统(OS)利用一个或多个处理器的硬件资源,为系统用户提供一系列的服务[1]。

操作系统是一个可以在硬件和软件之间发挥中间作用的程序

computer operating system

图1.操作系统的关系[2]

基本要素

顶层,计算机由处理器(CPU)、**主存储器(RAM)和输入/输出(I/O)**组件组成,每种类型有一个或多个模块。这些组件以某种方式相互连接,以实现计算机的主要功能,即执行程序。因此,有四个主要的结构元素[1]。

computer mother board

图2.主板 [3]

1.处理器。控制计算机的运行并执行其数据处理功能。当只有一个处理器时,它通常被称为中央处理单元(CPU)。

**2.2.主存储器。**存储数据和程序。这种存储器通常是易失性的;也就是说,当计算机被关闭时,存储器的内容就会丢失。相比之下,磁盘存储器的内容即使在计算机系统关闭时也会保留。主存储器也被称为真实存储器或主存储器。

3.3.I/O模块。 在计算机和其外部环境之间移动数据。外部环境由各种设备组成,包括二级存储设备(如磁盘)、通信设备和终端。

**4.4.系统总线。**提供处理器、主存储器和I/O模块之间的通信。

computer components

图3.计算机组件。顶层视图 [1]

观看我的YouTube视频,了解计算机结构。

缓存内存

尽管缓存内存对操作系统来说是不可见的,但它与其他内存管理硬件有互动。

我们面临着内存的速度、成本和大小之间的权衡。理想情况下,主存储器应该采用与处理器寄存器相同的技术,使存储器的周期时间与处理器周期时间相当。这一直是一个太昂贵的策略。解决办法是通过在处理器和主存储器之间提供一个小型的、快速的存储器,即高速缓存[1],来利用位置性原则。

图4描述了一个高速缓存/主存系统的结构。主存储器由最多2n次方的可寻址字组成,每个字都有一个唯一的 n位 地址。出于映射的目的,这个存储器被认为是由一些固定长度的块组成,每个块有K个字。

也就是说,有。

摘自[1] 。

Cache/Main-Memory Structure

图4.缓存/主存结构[1] 。

缓存原理。

缓存包含主内存的一部分的副本。当处理器试图读取一个 摘自的时候,会进行检查以确定该字节或字是否在缓存中。如果是的话,该字节或字就会被送到处理器中。如果不是,则将由一些固定数量的字节组成的主存储器块读入高速缓存,然后将该字节或字传递给处理器。由于引用的位置性现象,当一个数据块被取到高速缓存中以满足一个内存引用时,很可能在不久的将来,许多内存引用会指向该块的其他字节[1]。

Cache and Main Memory

图5.缓存和主存储器 [1]

组件

操作系统的各个组成部分都是为了使计算机的不同部分共同工作而存在的。所有的用户软件都需要通过操作系统来使用任何硬件,无论是简单的鼠标、键盘还是复杂的互联网组件[4]。

内核。 内核是操作系统的核心;它对计算机的所有硬件设备提供最基本的控制。它为RAM中的程序管理内存访问,它决定哪些程序可以访问哪些硬件资源[4]。

computer kernel

图6.内核 [5]

内存管理。在 一个 单一编程 系统中,主内存被分为两部分:一部分用于操作系统(常驻监视器,内核),另一部分用于当前正在执行的程序。在一个 多程序化 系统中,内存的 "用户 "部分必须被进一步细分,以容纳多个进程。细分的任务是由操作系统动态进行的,被称为内存管理[1]。

Memory Management Techniques

表1.内存管理技术 [1]

操作系统正在管理内存,并负责将这个程序带入主内存[1]。

以某种方式,处理器硬件和操作系统软件必须能够将程序代码中发现的内存引用翻译成实际的物理内存地址,反映出程序在主内存中的当前位置[1]。

中断。几 乎所有的计算机都提供了一种机制,其他模块(I/O、内存)可以中断处理器的正常排序。提供中断主要是作为提高处理器利用率的一种方式[1]。

Changes in Memory and Registers for an Interrupt

图7.中断时内存和寄存器的变化 [1] 。

程序执行、模式、虚拟内存、多任务、磁盘访问、文件系统、网络、安全、用户界面和设备驱动程序是操作系统的其他组成部分[4]。

我希望你觉得这篇文章对你的基本计算机知识有帮助;请与你的朋友和同事分享这篇文章。

参考文献。

[1] 操作系统。内部和设计原则(第8版),William Stallings

[2] https://www.uow.edu.au/student/learning-co-op/technology-and-software/operating-systems/

[3]www.alamy.com/stock-photo…

[4]en.wikipedia.org/wiki/Operat…

[5]www.javatpoint.com/what-is-ker…

撰稿人。Melanee

联系。GitHub

[

Melanee-Melanee - 概述

我的链接💎 我是Melanee,一个在计算机和自然科学之间的跨学科领域的高度积极的人...

github.com

](github.com/Melanee-Mel…)