【哈工大_操作系统理论】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 指令,从端口读数据

相关推荐
杊页1 小时前
第一板块:Android 系统基石与运行原理 | 第二篇:Android 编译、打包与安装机制
android·操作系统
壮Sir不壮3 小时前
GO语言——GMP调度模型
linux·开发语言·golang·go·操作系统·线程·协程
Surest3 小时前
OpenHarmony 技术拆解(二):从 capability 看懂分布式软总线与任务迁移
操作系统
OpenAnolis小助手18 小时前
如何利用 AI Agent 实现热补丁的自动化生成
人工智能·安全·ai·操作系统·agent·龙蜥
小宇子2B2 天前
缺页中断不是“出错”,是内核最忙的一条正常路径
操作系统
小宇子2B2 天前
内存不够时,内核怎么把"冷"页踢出去——swap 与页面回收
操作系统
磊 子2 天前
二.内核讲解
开发语言·操作系统·系统
下午写HelloWorld3 天前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
Surest3 天前
AI时代操作系统过时了么?
操作系统
小宇子2B3 天前
页表凭什么不撑爆内存,CPU 凭什么查得不嫌慢
操作系统