精选分类

文章列表

15k 13 分钟

# 绪论 项目是用来创建唯一性的产品或服务的临时性努力 # 项目包含以下四个特征: (PPT4 个,课本 6 个) 临时性:一次性的,有始有终的 独特性:项目有一个独特的目的 渐进明细性:随着项目进展,项目计划持续改进和细化 资源约束性:收到一定的资源限制,包括人力资源和物质资源 项目应有一位主要客户或项目发起人:项目发起人常常会为项目提供目标和资金 不确定性:有时我们很难确切地定义项目的目标,或准确估计完成项目所需要的时间和成本 # 项目的四维约束 (PPT4 个,课本前三个) 范围,时间,成本和质量 # 项目生命周期 计划 / 规划 控制 / 监控 实施 /...
5.5k 5 分钟

# 机器指令要素,表示及类型 # 机器指令要素 机器指令:CPU 能直接识别并执行的指令 二进制编码 为了方便,通常用汇编编码表示 指令集(ISA):CPU 可以执行的所有机器指令的集合 指令集决定 CPU 所能完成的各项功能 指令集的格式和功能直接影响机器的硬件结构及机器的适用范围 操作码 (Operation code) 指定指令所要完成的操作 源操作数引用 (Source Operand reference) 指定指令操作所需输入的位置 涉及一个或多个源操作数 结果操作数引用 (Result Operand...
7.7k 7 分钟

# 背景 存储层次结构 寄存器 (register) 快速缓存 (cache) 主存 (primary memory) 外存 (secondary memory) 程序必需放入内存并放入一个进程才能被执行 输入队列 — 磁盘上等待进入内存并执行的进程的集合 用户程序在执行之前必需经历很多步骤 指令和数据绑定到内存地址可以在三个不同的阶段发生。 Compile time(编译时期)如果内存位置已知,可生成绝对代码;如果开始位置改变,需要重新编译代码 Load time(装入时期)如果存储位置在编译时不知道,则必须生成可重定位代码 Execution...
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...
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...