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

操作系统概念学习笔记 5

操作系统管理简述

进程管理

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

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

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

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

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

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

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

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

  • 创建和删除用户进程和系统进程
  • 挂起和重启进程
  • 提供进程同步机制
  • 提供进程通信机制
  • 提供死锁处理机制

  • 内存管理

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

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

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

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

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

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

  • 记录内存的哪部分正在被使用及被谁使用
  • 当有内存空间时,决定哪些进程可以装入内存
  • 根据需要分配和释放内存空间

  • 存储管理

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

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

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

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

  • 创建和删除文件
  • 创建和删除目录来组织文件
  • 提供操作文件和目录的原语
  • 将文件映射到二级存储上
  • 在稳定存储介质上备份文件
  • 以及有关硬盘管理的活动:

  • 空闲空间管理
  • 存储空间分配
  • 硬盘调度

  • 保护和安全

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

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

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

    时间: 2024-10-02 05:41:41

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

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

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

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

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

    操作系统概念学习笔记 9 线程

    操作系统概念学习笔记 9 线程 概述 单个进程可以包括多个控制线程. 线程 --一种CPU利用的基本单元,它是形成多线程计算机的基础. 线程是CPU使用的基本单元,它由线程ID.程序计数器.寄存器集合和栈组成.它与属于统一进程的其他线程共享代码段.数据段和其他操作系统资源. 一个传统重量级的进程只有单个控制线程,如果进程有多个控制线程,那么能同时做多个任务. 单线程与多线程 动机 一个应用程序通常是作为一个具有多个控制线程的独立进程实现的.如一个忙碌的网页服务器如果有多个(或数千个)客户并发访问

    操作系统概念学习笔记 15 内存管理(一)

    操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心.内存有很大一组字或字节组成,每个字或字节都有它们自己的地址.CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入. 一个典型指令执行周期,首先从内存中读取指令.接着该指令被解码,且可能需要从内存中读取操作数.在指令对操作数执行后,其结果可能被存回到内存.内存单元只看到地址流,而并不直到这些地址是如何产生的(由指令计数器.索引.间接寻址.实地址等)或它们是什么地址(指令或数

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

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

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

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

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

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

    操作系统概念学习笔记 3 存储结构和I/O结构

    操作系统概念学习笔记 3 存储结构与I/O结构 存储结构 计算机必须在内存或RAM(随机访问内存random access memory)运行,内存是处理器可以直接访问的唯一大容量存储区域. 内存和处理器本身内置寄存器是cpu能直接访问的唯一存储介质. 指令load能将内存中的字移到cpu内部的寄存器中.而指令store能将寄存器的内容移动到内存.除了显式使用load和store,cpu可自动从内存中装入指令以执行. 内存比较小,并且是易失性存储设备,所以计算机系统提供辅助存储器作为内存的扩充.

    操作系统概念学习笔记 2 系统中断

    操作系统概念学习笔记 2 系统中断 概述 现代操作系统是中断驱动的.如果没有进程可执行,没有I/O设备可服务,没有用户可响应,那么操作系统就会安静的等待事件的发生. 事件的发生几乎总是通过中断或者陷阱来表征的. 陷阱(trap)或异常(exception)是因错误(如除0.非法访问内存)或者用户程序(执行操作系统服务)的特定请求所引起的软件生成中断. 对于中断,硬件可以随时通过系统总线向cpu发出信号,触发中断. 软件通过执行系统调用的特别操作触发中断. 对于每种类型的中断,操作系统都有一段独立