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

相关推荐
c++逐梦人5 小时前
进程控制(2)进程程序替换
linux·操作系统·进程
柏木乃一11 小时前
ext2文件系统(2)inode,datablock映射,路径解析与缓存,分区挂载,软硬连接
linux·服务器·c++·缓存·操作系统
lcreek19 小时前
Linux信号机制详解:阻塞信号集与未决信号集
linux·操作系统·系统编程
明洞日记1 天前
【软考每日一练008】Web 服务器性能测试指标
运维·服务器·操作系统·软考
yuanmenghao1 天前
Linux 配置Samba,Windows登录,开机自动映射登录
linux·运维·windows·操作系统·samba
强壮的派大星1 天前
AI训练存储系统的架构选型演变:对象存储为后端的文件系统概论
操作系统·ai infra
炸膛坦客2 天前
FreeRTOS 学习:(二十四)任务状态与信息查询 API 函数
stm32·操作系统·freertos
c++逐梦人2 天前
进程虚拟地址空间
linux·操作系统·进程
明洞日记2 天前
【软考每日一练007】位图计算与内存管理深度全解
c++·算法·ai·操作系统·进程
炸膛坦客3 天前
FreeRTOS 学习:(二十五)任务时间统计相关 API 函数
stm32·操作系统·freertos