I/O管理与磁盘调度 I/O管理与磁盘调度 I/O管理 I/O设备概述 外设分类: 按信息传输方向: 输入设备: 从外部向计算机输入信息,如:键盘、鼠标、扫描仪等 输出设备:从计算机向外部输出信息,如:打印机、显示器等 输入输出设备: 既可输入又可输出,如:带触屏的显示器、磁盘存储器等 按功能: 人-机交互设备:输入/输出的信息是人可读的,或可操作的。如: 键盘、鼠标、扫描仪、打印机、显示器等 外部存储 2023-02-13 Operating System
内存管理 内存管理 内存管理: 关注内存和外存之间的信息流的组织,简单来说就是关注进程在什么时候将进程放入内存和内存中如何放置 基本内存管理 基本内存管理指不使用虚存技术,也不使用高速存储技术(cache),仅有内存和外存作为存储设备时,OS对内存的管理 程序的加载与链接 高级语言由源代码转换为进程需要3个步骤: 编译: 由编译器将源代码转为机器指令,其中源代码会被编译为多个模块(某些库文件是单独模 2023-02-12 Operating System
进程管理 进程管理 描述与控制 进程的定义: 一个正在执行的程序 一个正在计算机上执行的程序实例 能分配给处理器并由处理器执行的实体 由一组执行的指令、一个当前状态和一组相关的系统资源表征的活动单元 进程的基本特征: 动态性(本质特性): 正在计算机上执行的程序实例,存在生命周期 并发性(重要特性): 任何进程都可以同其他进程一起向前推进 独立性: 各进程的地址空间相互独立,除非采用进程间通信手段 2023-02-10 Operating System
操作系统概论 操作系统概论 操作系统是控制应用程序执行的程序,是应用程序和计算机硬件间的接口 操作系统目标与功能 目标 其3个目标为: 方便: 使计算机更易于使用 有效: 允许以更有效的方式使用计算机系统资源 扩展能力: 在不妨碍服务的前提下,有效地开发、测试和引入新的系统功能 以下介绍计算机是如何实现上述的3个目标 OS是用户/计算机接口 如果用户开发应用软件时需要完全使用机器指令来进行描述将会 2023-02-09 Operating System
软件工程 软件工程 概论 软件的定义 软件定义: 软件 = 程序 + 数据 + 文档 程序: 按事先设计的功能和性能需求执行的指令序列 数据: 是程序能正常操纵信息的数据结构 文档: 与程序开发、维护和使用有关的图文材料 文档的作用 提高软件开发过程的能见度; 记录开发过程的有关信息,便于使用与维护; 提高开发效率; 作为开发人员阶段工作成果和结束标志; 提供软件运行、维护、培训有关资料; 便于 2023-01-06 Software Engineering
8253 8253 8253芯片是可编程计数器/定时器。8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的结构完全相同。 8253的功能与结构 功能 8253的主要功能: 计数器 定时器(计数脉冲是已知周期的时钟信号) 频率发生器 方波发生器 结构 8253结构较为简单,从编程者的角度来看是常规IO端口,由CS‾\overline{CS}CS信号控制片选,A1A0选择 2022-12-08 Hardware Interface
8259A 8259A 8259A是专门为了对8085A和8086/8088进行中断控制而设计的芯片,它是可以用程序控制的中断控制器。 8259A的功能与结构 功能 8259A的主要功能: 记录8个中断源的中断请求 从有请求的中断源中找出高优先级的中断源,并向CPU发出中断请求 CPU响应中断时向CPU发送中断类型号 其主要作用是控制并发的中断请求,由8259A先进行判优再代替中断源向CPU发出中 2022-12-08 Hardware Interface
X86汇编语法 X86汇编语法 目前支持Intel x86系列微机常用的汇编程序有ASM、MASM、TASM、OPTASM等。本文以MASM为主要内容。 X86汇编语言语句可分为两种语句: 指令语句: 每一条指令语句在汇编时都要产生一个可供CPU执行的机器目标代码,它又叫可执行语句。 伪指令语句: 伪指令语句又叫命令语句,是指示性语句。伪指令本身不产生自己的机器目标代码。它指示汇编程序对其后面的指令语句和伪指 2022-12-08 Assembly Language
X86指令系统 X86指令系统 X86 32位寻址方式 寻址方式主要在三方面上进行运用: 操作数的寻址 转移地址的寻址 IO端口的寻址 以下分别对X86指令的三方面寻址方式进行说明 操作数寻址 由冯诺依曼架构可以得到这样的结论: 操作数的来源只有三处: 指令直接给出 存放在寄存器中 存放在内存单元中 其中最简单的方式就是由指令直接给出,最复杂的则为存放在内存单元中,以下将分别说明不同的寻址方式! 2022-12-06 Assembly Language