操作系统
鱼之天空
这个作者很懒,什么都没留下…
展开
-
操作系统实践?
实现支持异步任务的线程池 使用python3 理解原理,自行实现 ThreadPoolExecutor原创 2020-05-28 16:54:28 · 250 阅读 · 0 评论 -
进程同步
一共享内存 在某种程度上,多进程共享物理内存。 由于操作系统的进程管理,进程间的内存空间是独立的 进程默认是不能访问进程空间之外的内存空间的 通过共享内存就不一样。 共享内存允许不相关的进程访问同一片物理内存 共享内存是两个进程之间共享和传递数据最快的方式 共享内存未提供同步机制,需要借助其他机制管理访问。 使用共享内存的四个步骤: 1. 申请共享内存 2. 连接到进程空间 3. 使用共享内存 4. 脱离进程空间&删除 共享内存的例子: 无 共享内存是高性能后.原创 2020-05-28 14:48:25 · 135 阅读 · 0 评论 -
线程同步
1. 互斥量 问题:两个线程的指令交叉执行 解决:互斥量可以保证先后执行 原子性是指一系列操作不可被中断的特性。这一系列操作要么全部执行完成,要么全部没有执行 不存在部分执行,部分没有执行的情况。 互斥量是最简单的线程同步的方法 互斥量,处于两态之一的变量:解锁和加锁。这两个状态可以保证资源访问的串行。 操作系统直接提供了互斥量的API,开发者可以直接使用。 互斥量代码如下: #include <stdio.h> #include <stdlib.h> #in原创 2020-05-26 19:04:32 · 166 阅读 · 0 评论 -
设备管理
1. 广义的IO设备 分类类型: 按使用特性进行分类: 按信息交换的单位进行分类: 按设备的共享属性进行分类: 按传输速率分类: 2. IO设备的缓冲区 CPU与IO设备的速率不匹配 专用缓冲区只适用于特定的IO进程 当这样的进程比较多时,对内存的消耗也大 操作系统划出可供多个进程使用的缓冲区,称之为缓冲池 3. spooling技术 所以,逻辑上,系统为每一个用户都分配了一台独立的高速共享设备 所以是虚拟设备技术 ...原创 2020-05-26 16:18:32 · 197 阅读 · 0 评论 -
文件管理
一 文件管理 1. 了解文件的逻辑结构 逻辑结构的文件类型 逻辑结构文件分类: 有结构文件: 文件内容由定长记录和可变长记录组成 定长记录存储文件格式,文件描述等结构话数据项 可变长记录存储文件具体内容 文件逻辑结构: PNG文件标记 PNG数据块 可变长记录 文件结束标记 无结构文件: 也称为流式文件 文件内容长度以字节为单位 如:exe文件,dll文件,so文件 顺序文件 是指按照顺序存放在存储介质中的文件 磁带的特性使得磁带文件只能存储顺序文件 顺序文件是所.原创 2020-05-26 15:37:19 · 241 阅读 · 0 评论 -
存储管理
操作系统课程链接:https://www.bilibili.com/video/BV1a54y1D7R8?p=10 一 内存分配与回收 随着计算机和程序越来越复杂,使得存储成为必要。 存储管理解决的问题: 1. 确保计算机有足够的内存处理数据 2. 确保程序可以从可用内存中获取一部分内存使用 3. 确保程序可以归还使用后的内存以供其他程序使用 内存分配的过程 1. 单一连续分配是最简单的内存分配方式,只能在单用户,单进程的操作系统中使用。 2. 固定分区分配是支持多道程序的最简单分配方式原创 2020-05-25 17:13:44 · 403 阅读 · 0 评论 -
作业管理
一. 进程调度 是指计算机通过决策决定哪个就绪进程可以获得CPU使用权。与多道程序设计有关 两个步骤: 保留旧进程的运行信息,清除旧进程(收拾包袱) 选择新进程,准备运行环境并分配CPU(新进驻) 有两种类型: 1. 非抢占式的调度 处理器一旦分配给某个进程,就让该进程一直使用下去。 调度程序不以任何原因抢占正在被使用的处理器。 直到进程完成工作或因为IO阻塞才会让出处理器。 2. 抢占式的调度 允许调度程序以一定的策略暂停当前运行的进程。 保存好旧进程的上下文信息,分.原创 2020-05-24 18:15:44 · 462 阅读 · 0 评论 -
进程管理
一 进程实体 为什么需要进程 没有配置OS之前,资源属于当前运行的程序 配置OS之后,引入多道程序设计的概念 合理的隔离资源,运行环境,提高资源利用率 进程是系统进行资源分配和调度的基本单位 进程作为程序独立运行的载体,保障程序正常执行。 进程的存在使得操作系统资源的利用率大幅提升。 进程实体 1. 主存中的进程形态 标识符唯一标识一个进程,用于区别其他进程 状态:标记进程的进程状态,如:运行态 程序计数器:指向进程即将被执行的下一条指令的地址 内存指针:程序代码,内存数据相关原创 2020-05-23 19:44:55 · 171 阅读 · 0 评论 -
一 操作系统概览
操作系统是管理计算机硬件和软件资源的计算机程序(软件) 1. 操作系统的种类是多种多样的,不局限于计算机 2. 从手机到超级计算机,操作系统可简单也可复杂 3. 在不同设备上,操作系统可向用户呈现多种操作手段 一 为什么我们需要操作系统 1. 我们不可能直接操作计算机硬件 2. 设备种类繁多复杂,需要统一界面 3. 使更多人可以使用计算机 二 操作系统的基本功能 1. 处理器资源 存储器资源 IO设备资源 文件资源 操作系统统一管理 2. 用户无需面向硬件接口编程 3. IO设备管理软原创 2020-05-23 16:26:27 · 181 阅读 · 0 评论