计算机操作系统
因为我是ZR
努力成为富婆
展开
-
引论【0】-----前言
1️⃣计算机系统的组成 计算机系统 硬件系统 软件系统 组成 ①中央处理器(CPU):通过逐条执行程序的指令完成对数据的处理②存储器:用于存放程序和数据③设备:如键盘、显示器、打印机 ①系统软件:用于管理计算机系统本身的软件,如操作系统②应用软件:解决各领域的实际应用需求的软件总称 2️⃣操作系统的定义 3️⃣计算机系统的层次结构 4️⃣操作系统发展的主要因素 5️⃣多道程序设计 6️⃣操作系统的基本类型 ...原创 2020-12-03 18:09:18 · 56 阅读 · 0 评论 -
存储器管理【3】-----分页存储管理
linux操作系统中,CPU执行一个进程时会访问内存。 但CPU并不是直接访问物理内存地址,而是通过虚拟地址空间(操作系统为每一个正在执行的进程分配的一个逻辑地址)来间接的访问物理内存地址,而操作系统在两者之间建立映射关系。 在32位机上,其范围从0 ~ 4G-1。 映射关系: (1) 将虚拟地址空间以512B ~ 8K作为一个单位(称为页),并从0开始依次对每一个页编号。这个大小通常被称为页面 。 (2) 将物理地址按照同样的大小,作为一个单位(称为框或者块),也从0开始依次对每一个框编号。 操作系统通过原创 2020-11-11 20:47:11 · 390 阅读 · 0 评论 -
存储器管理【2】-----分区存储管理
1️⃣单一连续区存储管理 -----基本思想: 操作系统启动后占用系统区,整个用户区一次只能装入一道用户程序,只有在用户区中的程序运行完成后,才能装入下一道程序。 采用静态重定位,可以使用界限寄存器法实现存储保护。 -----主要特点:存储空间的利用率低。 2️⃣固定分区存储管理 -----基本思想: 操作系统启动后,根据事先的设置,把用户区分成若干个存储区域,每个区域称为一个分区,各个分区的长度可以不相等;启动后分区的个数和每个分区的长度不再改变。 -----实现关键: ????数据结构设计 分区说明表(原创 2020-12-14 02:42:58 · 372 阅读 · 0 评论 -
存储器管理【1】-----前言
存储器类型: 寄存器 高速缓冲区存储器 主存储器 外存储器 虚拟地址和物理地址 重定位 也称地址转换或地址映射,就是把虚拟地址转换为物理地址的过程。 程序装入:系统将程序从外存读出并装入内存的过程。 重定位: 静态重定位:程序装入时把所有虚拟地址全部一次地转换为物理地址。 (单任务的DOS操作系统采用此方式) 动态重定位: 程序装入时没有进行地址转换,而是在运行过程中,将要访问的指令或数据的虚拟地址转换为物理地址。 (支持多任务的操作系统都采用此方式) 动态重定位都是硬件实现,并把CPU中实现动态重定位的控原创 2020-11-12 14:57:33 · 87 阅读 · 0 评论 -
存储器管理【5】-----段页式存储管理
段页式存储管理 1️⃣基本思想 ????内存分块 与分页存储管理的一样 ????程序分段 与分段存储管理的一样 ????段分页 类似分页管理中的进程分页思想,但这里是针对程序中的段进行,在装入程序的一个段时,把该段的虚拟地址空间按块的长度分成页,依次编号。 ????非连续的分配 ????实现虚拟存储器 2️⃣实现关键 ????数据结构设计 每个进程有多个段组成,每个段又分若干个页,把用于管理进程的段信息的数据结构称为段表,用于管理一个段的页信息的数据结构称为段页表,简称页表。 ------段表: 结构:段号原创 2020-11-11 20:52:25 · 385 阅读 · 0 评论 -
存储器管理【4】-----分段存储管理
分段存储管理 1️⃣基本思想: ????程序“分段”: 如代码段、数据段、堆栈段等。 每个段对应一个段号,一个段的虚拟地址空间从0开始连续编号。 每段占据一块连续的内存。 各段大小不等。 ????内存动态分区: 在程序装入时,按照程序的段来分配内存,根据段的实际需求量,查找一个合适的空闲区,如果空闲区长度等于段的需求量,就可直接分配,否则将其分成两个分区,其中一个正好等于当前段的需求量并分配给它,另一个作为空闲区保留。 可变分区以整个程序为单位分配内存区域,而这是以程序中的段来分配,减小了分配单位的粒度。原创 2020-11-11 20:57:20 · 1227 阅读 · 0 评论 -
存储器管理【6】-----请求分页中的置换算法
1️⃣先进先出算法(FIFO) ????策略:将内存中的页按装入内存的先后顺序排列,淘汰时,选择最先进入内存的页。 ????举例分析: 每个访问页的正下方的列表示该页访问后的内存页的FIFO序列。 ???? 如果当前访问的页在内存中,则该页访问后,不影响原来内存中各页的顺序,其正下方的内容直接来自上一次访问页的序列; ???? 如果当前访问的页不在内存中,则其访问后,将加入序列,此时原来的各页下移一行,若序列中原来的页数已经达到了4个,则箭头方向的第一个页(最先装入的)将被淘汰,并记录在相应列的正下方。原创 2020-11-09 19:39:04 · 734 阅读 · 0 评论