3.6k 3 分钟

# 外设 外设种类很多 速度比 CPU 和 RAM 慢 外设不直接与系统总线连接 需要 IO 模块 # IO 模块 与 CPU 和内存的接口 与一个或多个外设的接口 I/O 模块化架构旨在提供控制与外部世界交互的系统方法,并为操作系统提供信息以有效管理 I/O 活动 # 外设模块图 # IO 模块 # IO 模块的功能 Control & Timing CPU ~ I/O Communication Device ~I/O Communication Memory ~ I/O communication Data Buffering Error...
3k 3 分钟

# 死锁的概念 死锁 Deadlock:计算机系统中多道程序并发执行时,两个或两个以上的进程由于竞争资源而造成的一种互相等待的现象(僵局),如无外力作用,这些进程将永远不能再向前推进。 # 共享资源的获取和释放 request (申请):如果申请不能立即被允许,那么进程必须等待直到能获取资源。(通过系统调用或者信号量来进行资源的申请和释放) use (使用):进程使用资源进行相关操作 Release(释放):进程释放资源 如果一个进程要使用 OS 管理的资源,需先向系统提出申请,如果有可用资源,系统才进行分配。 # 资源的分类 可抢占资源 —...
4.1k 4 分钟

# 背景 对共享数据的并发访问可能导致数据的不一致性 要保持数据的一致性,就需要一种保证并发进程的正确执行顺序的机制 解决有界缓冲区问题的共享内存方法在类数据 count 上存在竞争条件 竞争条件 若干个并发的进程 (线程)...
6.8k 6 分钟

# Linux shell 用户不能直接与操作系统内核通信。需要在用户和操作系统之间使用充当接口的程序。 在 UNIX 系列的操作系统中,该程序称为 shell。 shell 将接受用户条目、解释它们、将它们转换为系统调用,并将系统消息传递回用户,就象是一个命令解释器。 # Shell 的类型 The Bourne shell (/bin/sh) The Bourne again shell (/bin/bash) The Korn-Shell (/bin/ksh) The C-Shell (/bin/csh) The TC-Shell (/bin/tcsh) 每个 shell...
2.9k 3 分钟

# 外存类型 磁盘 硬盘,软盘 RAID (redundant array of independent Disks) 可拆卸硬盘 光学的 CD-ROM CD-writable CD-RW DVD: digital video disk 磁带 # 磁盘 金属或塑料盘片,涂覆有可磁化的材料(铁氧化物… 锈) 根据极性记录数据。 头部:导电线圈 在读 / 写的时候,头部是固定的,盘片在旋转。 基底过去是铝。 现在是玻璃。 改进了表面的均匀性。 提高了可靠性。 减少了表面缺陷。 减少了读 / 写错误。 降低飞行高度(稍后详述)。 更好的刚度。 更好的抗冲击 / 防损伤效果。 #...
2.4k 2 分钟

# 半导体存储器 两种状态:0 和 1 能够至少一次地写入信息 能够读出信息 # Dynamic RAM(random-access memory) 位储存在电容上 电容上的电荷只能维持 1~2ms, 需要周期性刷新,一般 2ms 刷新一次 通电时刷新 每位只使用一个晶体管,更小,更便宜,功耗低 更慢 读:选中地址线,晶体管导通,存储在电容上的电荷被送出到位线和读出放大器。读出放大器将此电容电压与一个参考值比较,确定位元保存的是 1 还是 0,位元读出放掉了电容上的电荷,需要重新存储才算结束。 写:电压信号施加到位线上:高电压为 1,低电压为...
7.8k 7 分钟

# Basic Concepts (基本概念) 通过多道程序设计得到 CPU 的最高利用率 CPU-I/O 脉冲周期 - 进程的执行包括进程在 CPU 上执行和等待 I/O 进程的执行以 CPU 脉冲开始,其后跟着 I/O 脉冲。进程的执行就是在这两个状态之间进行转换. # CPU burst distribution CPU 脉冲的分布,在系统中,存在许多短 CPU 脉冲,只有少量的长 CPU 脉冲 比如:I/O 型作业具有许多短 CPU 脉冲,而 CPU 型作业则会有几个长 CPU 脉冲,这个分布规律对 CPU 调度算法的选择是非常重要的 # CPU 调度 当 CPU 空闲时,OS...
5.3k 5 分钟

# overview # Key characteristics of memory systems Location: Internal, External, Offline 内存系统的关键特性。位置:内部外部离线 Capacity: word length, number of words- Unit of transfer: word, block 容量:字长,字数 - 传递单位:字,块 Access method: sequential, direct, random,associative 存取方法:顺序、直接、随机、联合 Performance: access time,...
9k 8 分钟

# 综述 # 线程的引入 进程具有二个基本属性: 是一个拥有资源的独立单位:它可独立分配虚地址空间、主存和其它 又是一个可独立调度和分派的基本单位 这二个基本属性使进程成为并发执行的基本单位 在一些早期的 OS 中,比如大多数 UNIX 系统、Linux...