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

操作系统概念学习笔记 5

操作系统管理简述

进程管理

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

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

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

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

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

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

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

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

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

挂起和重启进程

提供进程同步机制

提供进程通信机制

提供死锁处理机制


内存管理

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

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

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

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

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

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

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

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

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


存储管理

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

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

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

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

创建和删除文件

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

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

将文件映射到二级存储上

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

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

空闲空间管理

存储空间分配

硬盘调度


保护和安全

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

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

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

时间: 2024-11-02 21:25:32

操作系统概念学习笔记 5 操作系统管理简述的相关文章

操作系统概念学习笔记 4 操作系统结构和操作简述

操作系统概念学习笔记 4 操作系统结构和操作简述 操作系统结构 多道程序设计 多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法.也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间.只要有一个程序或任务可以执行,cpu就不会空闲. 但是不能提供与计算机系统直接交互的能力. 分时系统(多任务) 分时系统(多任务)是多道程序设计的延伸,在分时系统中,虽然cpu还是通过在作业之间的切换来执行多个作业,但是由于切换频率很高,用户可以

操作系统概念学习笔记 7 操作系统结构

操作系统概念学习笔记 7 操作系统结构 系统设计 设计目标 系统设计的第一个问题是定义系统的目标与规格.在最高层,系统设计受到硬件选择和系统类型的影响. 需求可以分为两个基本类:用户目标和系统目标 策略和机制 操作系统设计的重要原理是策略(policy)和机制(mechanism)的区别.机制决定如何做,策略决定做什么.策略可能会随着时间或位置而有所改变,每次改变都可能需要底层机制的改变.系统更需要通用机制.这样策略的改变只需要重定义一些系统参数. 操作系统重要功能的改善可能是由于更好的数据结构

操作系统概念学习笔记 16 内存管理(二) 段页

操作系统概念学习笔记 16 内存管理 (二) 分页(paging) 分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的.分页避免了将不同大小的内存块匹配到交换空间上(前面叙述的内存管理方案都有这个问题,当位于内存中的代码和数据需要换出时,必须现在备份存储上找到空间,这是问题就产生了.备份存储也有前面所述的与内存相关的碎片问题,只不过访问更慢). 传统上,分页支持一直是由硬件来处理的.最近的设计是通过将硬件和操作系统相配合来实现分页. 基本方法 实现分页的基本方法设计将物理内存分

操作系统概念学习笔记 10 CPU调度

操作系统概念学习笔记 10 CPU调度 多道程序操作系统的基础.通过在进程之间切换CPU,操作系统可以提高计算机的吞吐率. 对于单处理器系统,每次只允许一个进程运行:任何其他进程必须等待,直到CPU空闲能被调度为止. 多道程序的目标是在任何时候都有某些进程在运行,以使CPU的使用率最大化.多道程序的思想较为简单,当一个进程必须等待时,操作系统会从该进程拿走CPU的使用权,而将CPU交给其他进程. CPU-I/O 区间周期 CPU的成功调度依赖于进程的如下属性: 进程执行由CPU执行周期和I/O等

操作系统概念学习笔记 13 死锁(一)

操作系统概念学习笔记 13 死锁(一) 所有申请的资源都被其他等待进程占有,那么该等待进程有可能在无法改变其状态,这种情况称为死锁(deadlock). 系统模型 进程在使用资源之前必须先申请资源,在使用资源之后要释放资源.进程所申请的资源数量不能超过系统所有资源的总量. 在正常操作模式下,进程只能按如下顺序使用资源: ①申请:如果申请不能立即被允许,那么申请进程必须等待,直到它获得该资源为止. ②使用:进程对资源进行操作. ③释放:进程释放资源 资源的申请与释放为系统调用.其他资源的申请与释放

操作系统概念学习笔记 8 进程

操作系统概念学习笔记 8 进程 概念 进程 进程是执行中的程序,这只是非正式的说法.进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器的值和处理器寄存器的内容来表示.此外,进程还包括进程堆栈段(临时数据.函数参数.局部变量.地址)和数据段(包括全全局变量.还可能包括堆(leap),是在进程运行期间动态分配内存. 程序是被动实体,如存储在磁盘上包含一系列指令的文件内容(可执行文件),而进程是一个活动实体,他有一个程序计数器来表示下一个要执行的命令和相关资源集合. 虽然

操作系统概念学习笔记 12 进程同步(二)管程

操作系统概念学习笔记 12 进程同步(二) 管程 基本的.高级的同步构造,即管程(monitor)类型. 使用: 管程类型提供了一组由程序员定义的.在管程内互斥的操作.管程类型的表示包括一组变量的声明(这些变量的值定义了一个类型实例的状态)和对这些变量操作的子程序和函数的实现.管程的类型表示不能直接为各个进程所使用.因此,在管程内定义的子程序只能访问位于管程内那些局部声明的变量和形式参数.类似的,管程的局部变量能被局部子程序访问. 管程结构确保一次只有一个进程能在管程内活动.不需要显示的编写同步

操作系统概念学习笔记 11 进程同步(一)

操作系统概念学习笔记 11 进程同步(一) 互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据.维护一致性的问题,即进程同步. 从底层到高级应用,同步机制依次有临界区.信号量.管程.原子事务. 多个进程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关,称之为竞争条件(race condition). 临界区(critical section) 每个进程有一个代码段称为临界区(critical section),在该区中进程可能改变共同变量.更新一个表或写

操作系统概念学习笔记 1 加电引导过程

操作系统概念学习笔记 1 加电引导过程 加电-引导程序(bootstrap program) 引导程序通常位于ROM或EEPROM中,引导程序必须定位操作系统内核并把它装入内存,接着操作系统开始执行第一个进程如init并等待事件的发生. 简单来说即:1,电自检程序.2,自举装入程序.3,引导程序.4,操作系统 流程图: linux系统为例: 1.加电并且启动BIOS 加电:把电源按钮按下去,主板通电后会启动BIOS. 2.BIOS到要引导的存储设备 BIOS启动之后会先进行POST(short