【哈工大_操作系统理论】L26&27 IO与显示器&键盘

L4.1 IO与显示器

1、外设使用方法

  1. 给外设控制器(显卡、...卡等也有计算功能)对应的寄存器写内容(out指令),会根据寄存器里面的内容来操控硬件。
  2. 为了让控制外设变为简单,形成了一个统一的文件视图
  3. 待外设处理完后,再向CPU发送中断处理指令。

操作系统对设备的管理:将out指令采用文件的方式向上封装

2、输出显示器 - 读入外设的inode信息

  • inode存放外设设备信息

  • write操作从open读入的相应外设的信息inode

  • flip中的信息从父进程中来,即 copy_process

  • 而父进程中的 flip 则从 init 函数中来

  • opendev/tty0 设备信息读入

3、向屏幕输出

继续 sys_write

  • 统一编址:用 mov
  • 独立编制:用 out


L4.2 键盘

通过中断程序,根据扫描码得到相应的ASCII码

1、通过 in 指令,从端口读数据

相关推荐
阿里云基础软件15 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·人工智能·操作系统·sysom 诊断 skill
布莱克6051 天前
什么是堆:数据结构中的优先队列与内存管理
操作系统·数据结构与算法
噜~噜~噜~2 天前
操作系统笔记-3.1.1.4 (选修)覆盖与交换
笔记·操作系统
噜~噜~噜~4 天前
操作系统笔记-3.1.1.2 内存管理的概念
笔记·操作系统
噜~噜~噜~4 天前
操作系统笔记-3.1.1.1 内存的基础知识
笔记·操作系统
MSTcheng.4 天前
【Linux学习】Linux学习第四弹——Linux基本指令3
linux·windows·学习·操作系统·指令
噜~噜~噜~4 天前
操作系统笔记-3.1.1.3 进程的内存映像
笔记·操作系统
openEuler社区4 天前
openEuler 社区 2026 年 1-2月运作报告
开源·操作系统·openeuler·openeuler社区运作报告
小哈里5 天前
【执行】个人操作系统架构图 v1(硬件层,OS层,软件层,Agent层,横向控制面)
系统架构·操作系统·agent·架构图·执行
hezhifu6 天前
告别臃肿与局限,FlyEnv 让本地开发环境管理更便捷
操作系统