摘要:
文件系统: 把许多文件存储在某一种储存设备上;方便对各种文件执行打开关闭、读写等操作;FAT32、NTFS、Ext4、Btrfs、ZFS、HPFS 等,这些都是不同的文件系统建立的文件系统格式,甚至一个硬盘上不同分区储存格式也不相同;所以让文件系统成为内核的一部分很不现实; 两点设想:文件系统组件是 阅读全文
posted @ 2023-04-30 22:15
QianFa01
阅读(66)
评论(0)
推荐(0)
摘要:
I/O包: 内核要求设备完成的任务,需要调用驱动程序,传参给驱动;操作所需的参数数量大,需要 I/O 包 统一管理; objnode_t 结构:objnode_t 结构包含了各个驱动程序功能函数的所有参数; 创建和删除 I/O 包: 内存管理组件分配释放objnode_t结构;krlnew_objn 阅读全文
posted @ 2023-04-30 18:45
QianFa01
阅读(35)
评论(0)
推荐(0)
摘要:
cosmos为简化驱动的设计,把程序和内核链接到一起,省略了加载驱动的过程,cosmos自动加载驱动,在驱动中注册相应的设备; 流程:内核初始化驱动,内核扫描驱动表,加载一个驱动,创建driver_t 结构,调用驱动入口函数,驱动开始运行,创建device_t 结构,向内核注册设备,查看是否还有驱动 阅读全文
posted @ 2023-04-30 17:23
QianFa01
阅读(62)
评论(0)
推荐(0)
浙公网安备 33010602011771号