Input/Output
# 外设
外设种类很多
速度比 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...
more...
linux基础使用
# 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...
more...
External Memory
# 外存类型
磁盘
硬盘,软盘
RAID (redundant array of independent Disks)
可拆卸硬盘
光学的
CD-ROM
CD-writable
CD-RW
DVD: digital video disk
磁带
# 磁盘
金属或塑料盘片,涂覆有可磁化的材料(铁氧化物… 锈)
根据极性记录数据。
头部:导电线圈
在读 / 写的时候,头部是固定的,盘片在旋转。
基底过去是铝。
现在是玻璃。
改进了表面的均匀性。
提高了可靠性。
减少了表面缺陷。
减少了读 / 写错误。
降低飞行高度(稍后详述)。
更好的刚度。
更好的抗冲击 / 防损伤效果。
#...
more...
Internal Memory
# 半导体存储器
两种状态:0 和 1
能够至少一次地写入信息
能够读出信息
# Dynamic RAM(random-access memory)
位储存在电容上
电容上的电荷只能维持 1~2ms, 需要周期性刷新,一般 2ms 刷新一次
通电时刷新
每位只使用一个晶体管,更小,更便宜,功耗低
更慢
读:选中地址线,晶体管导通,存储在电容上的电荷被送出到位线和读出放大器。读出放大器将此电容电压与一个参考值比较,确定位元保存的是 1 还是 0,位元读出放掉了电容上的电荷,需要重新存储才算结束。
写:电压信号施加到位线上:高电压为 1,低电压为...
more...
CPU调度
# 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...
more...
Cache存储器
# 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,...
more...