操作系统学习笔记1

来源:互联网 发布:淘宝店开店流程及费用 编辑:程序博客网 时间:2024/05/22 10:50

一、从汇编语言/机器语言的角度,或者计算机体系结构的角度而言:

1、计算机包含了cpu和主存储器;

2、cpu包含了算术逻辑单元(ALU)、控制单元(CU)和cpu寄存器;

3、所有的算术操作都是在ALU中完成的。如果要想在内存中将两个数相加,必须先把这两个数放到cpu寄存器中,然后再相加;

4、同样对于数据移动指令也是如此。任何存储单元之间的数据移动都包含以下两个步骤:

  • 将数据从源存储单元加载到cpu寄存器中
  • 将数据从cpu寄存器存储到目标存储单元中

二、计算机包含了三类总线:数据总线(内、外部)、地址总线、控制总线。

1、数据总线

外部数据总线通过MBR或MDR存储器缓冲寄存器连接到存储器;内部数据总线连接到所有cpu寄存器,包含MBR。这意味着如果要将数据从内存加载到cpu寄存器R0,就需要将其先通过外部数据总线移动到MBR,然后再通过内部数据总线移动到CPU的R0中去。存储操作同样按照上述两个子步骤完成(方向相反)。

在某些体系结构中,二者合并为一个单独的数据总线,就不需要MBR等这样的寄存器了。移动和存储操作更加简单。

2、地址总线

寻址:将要访问存储单元的地址。必须是可寻址的。

 

三、操作系统的不同服务

  • 信息管理IM
  • 进程管理PM
  • 内存管理MM

1、信息管理

指的是一套服务,用于存储、检索、修改和删除不同设备上的信息。按照目录和文件组织信息,将扇区分配给不同的文件或从不同的文件收回扇区,维护和增强访问控制从而确保只有正确的人才能访问该信息,驱动不同的设备等工作都是由这类系统服务完成的。

  • 创建文件
  • 创建目录
  • 打开文件
  • 关闭文件
  • 将数据从文件读取到缓冲区
  • 将数据从缓冲区写入文件
  • 移动文件光标
  • 读取和返回文件状态
  • 创建管道
  • 创建链表
  • 改变工作目录

2、进程管理

对于多用户操作系统,进程管理调度多个用户运行相同或不同的程序,并处理。

  • 创建进程
  • 等待子进程终止
  • 终止进程
  • 改变进程优先级
  • 阻塞进程
  • 准备进程
  • 调度进程
  • 挂起进程
  • 重启进程

3、内存管理

用于跟着内存,并将其分配给不同的进程,或者从不同进程回收内存。

  • 为进程分配内存
  • 释放进程所占据的内存
原创粉丝点击