当前位置: 首页 > news >正文

操作系统文件系统

设备管理

open read write都使用同样的函数
在现代操作系统中,tty 泛指 ​​终端设备(Terminal Device)​​,是用户与系统交互的接口,包括:

​​物理终端​​
早期的串行终端(如VT100)。
现代的控制台(Console)或物理键盘+显示器。
​​虚拟终端(Virtual Terminal, VT)​​
在Linux/Unix中通过 Ctrl+Alt+F1~F6 切换的文本界面(如 tty1~tty6)。
​​伪终端(Pseudo Terminal, PTY)​​
通过软件模拟的终端,如SSH连接、图形界面中的终端模拟器(如GNOME Terminal、xterm)。
在这里插入图片描述
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/58a9417d671944869969cd566ca0d49d.png

为了简化操作系统对设备的管理,我实现了统一的设备抽象接口。每类设备定义一个 dev_desc_t,包含操作函数指针;每个打开的设备对应一个 device_t 实例,记录 minor 编号、打开计数和私有数据。我提供了 dev_open/read/write/ioctl/close 接口,系统调用或文件系统通过这些接口即可访问具体设备,无需关心设备内部实现。这样一来,控制台、键盘、磁盘等设备都可以通过统一方式访问,提升了内核代码可维护性和可扩展性。

http://www.xdnf.cn/news/1356193.html

相关文章:

  • [e3nn] 等变神经网络 | 线性层o3.Linear | 非线性nn.Gate
  • Excel 转化成JSON
  • GPT 模型详解:从原理到应用
  • 第16届蓝桥杯C++中高级选拔赛(STEMA)2024年12月22日真题
  • 以国产IoTDB为代表的主流时序数据库架构与性能深度选型评测
  • 对象作为HashMap的key的注意事项
  • 30分钟通关二分查找:C语言实现+LeetCode真题
  • 机器学习算法-朴素贝叶斯
  • 优化OpenHarmony中lspci命令实现直接获取设备具体型号
  • 机械学习综合练习项目
  • 基于SpringBoot的新能源汽车租赁管理系统【2026最新】
  • Linux 系统管理核心概念与常用命令速查
  • 春秋云镜 Hospital
  • 【Qt开发】常用控件(六)
  • 一个简洁的 C++ 日志模块实现
  • 【数位DP】D. From 1 to Infinity
  • 金山办公的服务端开发工程师-25届春招笔试编程题
  • Python训练营打卡 DAY 45 Tensorboard使用介绍
  • 基于电磁频谱地图的辐射源定位算法复现
  • 基于TimeMixer现有脚本扩展的思路分析
  • 基础IO
  • CryptSIPVerifyIndirectData函数分析
  • 刷题日记0823
  • 环境 (shell) 变量
  • Nacos-12--扩展:@RefreshScope和@ConfigurationProperties实现热更新的原理
  • Kubernetes笔记整合-1
  • 一种通过模板输出Docx的方法
  • LeakyReLU和ReLU的区别
  • 探索 JUC:Java 并发编程的神奇世界
  • KVM虚拟化:提升企业效率的利器