操作系统概念学习笔记 5 操作系统管理简述

简介:

操作系统概念学习笔记 5

操作系统管理简述

进程管理

处于执行中的程序被称作进程。

进程需要一定的资源(包括cpu时间、内存、文件、I/O设备)来完成任务。这些资源可以在进程创建时分配给进程,也可以在执行时分配给进程。除了在创建时得到各种物理和逻辑资源外,进程还可以接受传输过来的各种初始化数据。

程序本身并不是进程,程序是被动的实体。而进程是活动的实体。进程是系统工作的单元。

单线程进程具有一个程序计数器来明确下一个执行的指令,直到进程终止。

在任何时候,最多只有一个指令代表进程被执行。因此,尽管两个进程可能和同一个程序相关联,然而这两个进程都有各自的执行顺序。

多线程进程具有多个程序计数器,每一个指向下一个给定线程要执行的指令。

进程是系统工作的单元。系统由多个进程组成,其中一些是操作系统进程(执行系统代码),其余的是用户进程(执行用户代码)。所有这些进程可以潜在地并发执行,如通过在单cpu上采用cpu复用来实现。

操作系统负责多种与进程管理相关的活动:

创建和删除用户进程和系统进程

挂起和重启进程

提供进程同步机制

提供进程通信机制

提供死锁处理机制



内存管理

内存通常是cpu所能直接寻址和访问的唯一大容量存储器。

如果cpu需要处理磁盘内的数据,那么这些数据必须首先通过CPU生成的I/O调用传送到内存中。

同样,如果cpu需要执行指令,那么这些指令必须在内存中。

如果一个程序要执行,必须先变换成绝对地址并装入内存。随着程序的执行,进程可以通过产生绝对地址来访问内存中的程序指令和数据,最后,程序终止,其内存空间得以释放,并且下一个程序得以执行。

为改善cpu的利用率和计算机对用户的响应素度,通用计算机必须在内存中保留多个程序。从而因此产生内存管理的需要。内存管理由多种不同的方案。

操作系统负责多种与内存管理相关的活动:

记录内存的哪部分正在被使用及被谁使用

当有内存空间时,决定哪些进程可以装入内存

根据需要分配和释放内存空间



存储管理

每种 存储介质通过一个设备来控制,如磁盘驱动器和磁带驱动器。

大部分计算机采用硬盘作二级存储器(secondary storage)。但有时也使用三级存储如磁带光盘等存放很少使用的数据、长期档案。

信息通常保存在一个存储系统中,当使用它时,他会被临时复制到更快的存储系统——高速存储。绝大多数系统在其存储层次上都有一个或多个高速缓存。

操作系统负责多种与文件管理相关的活动:

创建和删除文件

创建和删除目录来组织文件

提供操作文件和目录的原语

将文件映射到二级存储上

在稳定存储介质上备份文件

以及有关硬盘管理的活动:

空闲空间管理

存储空间分配

硬盘调度



保护和安全

保护是一种控制进程或用户对计算机系统资源课访问的机制。

安全的主要工作是防止系统不受外部或内部攻击。

保护和安全需要系统能区分他的所有用户。

目录
相关文章
|
20天前
|
安全 算法 Unix
深入浅出操作系统:从基础概念到实践应用
【10月更文挑战第22天】本文旨在以浅显易懂的语言,为读者揭开操作系统的神秘面纱。我们将从操作系统的基本概念出发,逐步深入其核心功能与设计哲学,并通过具体代码示例,展示操作系统如何在实际中发挥作用。无论你是计算机科学的学生,还是对技术有浓厚兴趣的爱好者,这篇文章都将为你提供一次轻松愉快的操作系统之旅。
33 4
|
1月前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
43 4
|
2月前
|
存储 算法 安全
深入理解操作系统:从基础概念到代码实践
【9月更文挑战第23天】本文将带领读者深入探索操作系统的奥秘,从基础概念出发,逐步揭示操作系统的工作原理和设计哲学。我们将通过实际代码示例,展示操作系统如何与硬件交互、管理资源以及提供用户界面。无论你是计算机专业的学生还是对操作系统感兴趣的开发者,这篇文章都将为你打开一扇通往操作系统世界的大门。
67 16
|
4月前
|
算法
深入理解操作系统的虚拟内存管理
【7月更文挑战第24天】在现代操作系统中,虚拟内存管理是一项至关重要的技术,它允许系统拥有比物理内存更大的地址空间,从而提升多任务处理能力。本文将详细探讨虚拟内存的工作原理、关键技术及其对操作系统性能的影响,帮助读者构建对虚拟内存管理的深入理解。
|
4月前
|
人工智能 Unix 物联网
深入理解操作系统:从概念到实践
【7月更文挑战第31天】本文将带领读者深入探索操作系统的世界,从基本概念、发展历程、核心组件,到实际应用场景和未来趋势。我们将揭示操作系统如何作为软件与硬件之间的桥梁,以及它如何影响计算机系统的性能和用户体验。通过本文,您将获得对操作系统设计哲学的深刻理解,并掌握评估不同操作系统特性的能力。
76 7
|
4月前
|
Cloud Native Devops 数据库
云原生架构:未来软件开发的引擎深入理解操作系统的虚拟内存管理
【7月更文挑战第30天】在这篇文章中,我们将深入探讨云原生架构的概念,以及它如何改变软件开发的世界。我们将从云原生的基本概念开始,然后深入到它的关键技术和实践,最后讨论它对软件开发的未来影响。无论你是软件开发者,还是IT专业人士,这篇文章都将为你提供深入理解和掌握云原生架构的重要信息。 【7月更文挑战第30天】在数字世界的构建中,虚拟内存是操作系统不可或缺的一环。本文将探索虚拟内存的核心概念、工作机制及其对现代计算环境的重要性,同时揭示其背后的技术细节和面临的挑战。
42 3
|
4月前
|
缓存 算法
操作系统的虚拟内存管理
【7月更文挑战第29天】本文深入探讨了操作系统中至关重要的虚拟内存管理机制,包括其设计原理、实现方式以及在现代计算机系统中的作用。通过分析分页系统、分段系统、页面置换算法和内存分配策略,揭示了虚拟内存如何优化资源利用,提高系统性能,并确保进程间的安全性与隔离性。此外,文章还讨论了虚拟内存管理面临的挑战及未来的发展方向。
|
4月前
|
算法 安全 Linux
深入理解操作系统:从基础概念到现代发展
【7月更文挑战第25天】在数字时代的心脏,操作系统(OS)扮演着至关重要的角色。本文将深入探讨操作系统的核心功能、设计哲学以及它们如何适应不断变化的技术需求。我们将从早期的批处理系统和多道程序设计开始,逐步走向现代的多任务、多用户操作系统,并探索它们是如何管理资源、提供安全性和促进用户交互的。文章还将触及开源与专有操作系统之间的辩论,并预测未来可能的发展方向。
|
4月前
|
缓存 算法 程序员
深入理解操作系统中的虚拟内存管理
【7月更文挑战第14天】本文将深入探讨操作系统中至关重要的组成部分——虚拟内存管理。通过分析其设计原理、实现机制以及性能优化策略,旨在为读者提供一个全面而深入的视角来理解虚拟内存在现代操作系统中的作用和重要性。文章不仅会涵盖虚拟内存的基本概念和功能,还会讨论其在多任务处理、内存保护及系统性能提升方面的贡献。
|
4月前
|
存储 安全 物联网
深入理解操作系统:从基础概念到现代挑战
【7月更文挑战第14天】本文将探索操作系统的核心概念,并分析其在现代计算环境中面临的挑战。我们将从操作系统的定义和功能出发,逐步深入到进程管理、内存管理、文件系统以及并发和同步等关键领域。文章还将讨论操作系统在云计算、物联网(IoT)和安全性方面的新挑战,为读者提供对操作系统复杂性的全面理解和未来发展方向的洞见。
60 1