操作系统
文章平均质量分 90
大彤小忆
永远不要停下前进的脚步^o^
展开
-
操作系统学习系列内容汇总
操作系统一、概论二、进程管理三、内存管理一、概论操作系统(一)—— 概论(1):导论操作系统(一)—— 概论(2):操作系统结构二、进程管理操作系统(二)—— 进程管理(1):进程操作系统(二)—— 进程管理(2):多线程编程操作系统(二)—— 进程管理(3):进程调度操作系统(二)—— 进程管理(4):同步操作系统(二)—— 进程管理(5):死锁三、内存管理操作系统(三)—— 内存管理(1):内存管理策略操作系统(三)—— 内存管理(2):虚拟内存管理...原创 2021-09-05 11:42:28 · 677 阅读 · 1 评论 -
操作系统(三)—— 内存管理(2):虚拟内存管理
2. 虚拟内存管理2.1 背景2.2 请求调页2.3 页面置换2.3.1 基本页面置换2.3.2 FIFO页面置换2.3.3 最优页面置换2.3.4 LRU页面置换2.3.5 基于计数的页面置换2.4 帧分配2.4.1 帧的最小数2.4.2 分配算法2.4.3 全局分配与局部分配2.5 系统抖动2.5.1 系统抖动的原因2.5.2 内存映射文件2. 虚拟内存管理 虚拟内存技术允许执行进程不必完全处于内存。这种方案的一个主要优点就是,程序可以大于物理内存。此外,虚拟内存将内存抽象成一个巨大的、统一的存.原创 2021-09-01 23:42:23 · 692 阅读 · 0 评论 -
操作系统(三)—— 内存管理(1):内存管理策略
1. 内存管理策略1.1 背景1.1.1 基本硬件1.1.2 地址绑定1.1.3 逻辑地址空间与物理地址空间1.1.4 动态加载1.2 交换1.3 连续内存分配1.3.1内存保护1.3.2 内存分配1.3.3 内存碎片1.4 分段1.5 分页1.6 页表结构1.6.1 分层分页1.6.2 哈希页表1.6.3 倒置页表 计算机系统的主要目的是执行程序。在执行程序及其访问数据应该至少有部分在内存里。 为了提高CPU的利用率和响应用户的速度,通用计算机在内存里必须保留多个进程。1. 内存管理策略 .原创 2021-09-01 22:23:38 · 1874 阅读 · 0 评论 -
操作系统(二)—— 进程管理(5):死锁
5. 死锁5.1 系统模型5.2 死锁特征5.2.1 死锁的必要条件5.3 死锁预防5.3.1 互斥5.3.2 持有且等待5.3.3 无抢占5.3.4 循环等待5.4 死锁恢复5. 死锁 在多道程序环境中,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有, 那么该等待进程有可能再也无法改变状态。这种情况称为死锁(deadlock) 。5.1 系统模型 系统拥有有限数量的资源,需要分配到多个竞争进程。即.原创 2021-09-01 16:27:30 · 338 阅读 · 0 评论 -
操作系统(二)—— 进程管理(4):同步
4. 同步4.1 临界区问题4.2 硬件同步4.3 互斥锁4.4 信号量4.4.1 信号量的使用4.4.3 死锁与饥饿4.4.4 优先级的反转4.5 经典同步问题4.5.1 有界缓存问题4.5.2 哲学家就餐问题4.6 管程4.6.1 管程的定义4.6.2 管程的组成部分4.6.3 管程的属性4.6.4 引入管程的原因4. 同步 协作进程能与系统内的其他执行进程相互影响。协作进程或能直接共享逻辑地址空间(即代码和数据),或能通过文件或消息来共享数据。而共享数据的并发访问可能导致数据的不一致。 进.原创 2021-08-31 21:31:59 · 626 阅读 · 0 评论 -
操作系统(二)—— 进程管理(3):进程调度
3. 进程调度3.1 基本概念3.1.1 CPU、I/O执行周期3.1.2 CPU调度程序3.1.3 抢占调度3.1.4 调度程序3.2 调度准则3.3 调度算法3.3.1 先到先服务调度3.3.2 最短作业优先调度3.3.3 优先级调度3.3.4 轮转调度3.3.5 多级队列调度3.3.6 多级反馈队列调度3.4 多处理器调度3.4.1 多处理器调度的方法3.4.2 处理器亲和性3.4.3 负载平衡3.5 实时CPU调度3.5.1 最小化延迟3.5.2 优先权调度3.5.3 单调速率调度3.5.4 最.原创 2021-08-31 10:35:07 · 1416 阅读 · 0 评论 -
操作系统(二)—— 进程管理(2):多线程编程
2. 多线程编程2.1 概述2.1.1 动机2.1.2 优点2.2 多核编程2.3 多线程模型2.3.1 多对一模型2.3.2 一对一模型2.3.3 多对多模型2.4 线程库2.5 线程池2. 多线程编程 进程模型假设每个进程是具有单个控制线程的一个执行程序。几乎所有的现代操作系统都允许一个进程包含多个线程。2.1 概述每个线程是CPU使用的一个基本单元。它包括线程ID、程序计数器、寄存器组和堆栈。它与同一进程的其它线程共享代码段、数据段和其它操作系统资源。一个进程一般具有多个线程,那么进.原创 2021-08-30 22:30:18 · 918 阅读 · 0 评论 -
操作系统(二)—— 进程管理(1):进程
1. 进程1.1 进程概念1.1.1 进程1.1.2 进程状态1.1.3 进程控制块1.1.4 线程1.2 进程调度1.2.1 调度队列1.2.2 调度程序1.2.3 上下文切换1.3 进程运行1.3.1 进程创建1.3.2 进程终止1.4 进程间通信1.4.1 共享内存系统1.4.2 消息传递系统1.6 客户机/服务器通信1.6.1 套接字1.6.2 远程过程调用1.6.3 管道 早期的计算机一次只能执行一个程序。这种程序完全控制系统,并访问所有系统资源。现代操作系统允许加载多个程序到内存,以便并.原创 2021-08-30 16:38:10 · 827 阅读 · 0 评论 -
操作系统(一)—— 概论(2):操作系统结构
2. 操作系统结构2.1 操作系统的服务2.2 用户与操作系统的界面2.2.1 命令解释程序2.2.2 图形用户界面2.3 系统调用2.4 系统调用的类型2.4.1 进程控制2.5 操作系统的结构2.5.1 简单结构2.5.2 分层方法2.5.3 微内核2.5.4 模块2.5.5 混合系统2.6 系统引导2. 操作系统结构2.1 操作系统的服务 操作系统提供环境以便执行程序。它为程序及程序用户提供某些服务。操作系统服务的视图如下图所示。 用户界面: 有多种形式,命令行界面、批处理界面、图形用.原创 2021-08-30 10:54:12 · 1059 阅读 · 0 评论 -
操作系统(一)—— 概论(1):导论
1. 导论1.1 操作系统的功能1.1.1 用户视角1.1.2 系统视角1.1.3 操作系统的定义1.2 计算机系统的组成1.2.1 计算机系统的运行1.2.2 存储结构1.2.3 I/O结构1.3 计算机系统的体系结构1.3.1 单处理器系统1.3.2 多处理器系统1.3.3 集群系统1.4 操作系统的结构1.5 操作系统的执行1.5.1 双重模式与多重模式的执行1.5.2 定时器1.6 进程管理1.7 内存管理1.8 存储管理1.8.1 高速缓存1.8.2 I/O系统1.9 保护与安全1.10 内核数.原创 2021-08-29 23:28:42 · 1259 阅读 · 0 评论 -
计算机组成
1. 计算机介绍2. 计算机系统体系结构2.1 计算机系统的结构2.2 体系结构的三种用法2.3 计算机系统体系结构概览2.4 体系结构和组成1. 计算机介绍 ·计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 一台完整的计算机由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。 计算机分类: 1. 超级计算机 2..原创 2021-08-29 11:20:16 · 301 阅读 · 0 评论