《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.12 初始化软盘-阿里云开发者社区

开发者社区> 华章计算机> 正文

《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.12 初始化软盘

简介: 本节书摘来自华章计算机《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》一书中的第2章,第2.12节,作者:新设计团队著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

2.12 初始化软盘

软盘和软盘驱动器可以分离,合在一起才是一个整体。为了方便起见,本书所述的软盘除特别声明之外都是指软盘驱动器加软盘的整体。
软盘的初始化与硬盘的初始化类似,区别是挂接的函数是do_fd_request,初始化的是与软盘相关的中断。细节可参看初始化硬盘。
执行代码如下:

//代码路径:init/main.c:
void main(void)
{
    …
    floppy_init ();    //与hd_init()类似
    …
}

//代码路径:kernel/floppy.c:
    …
void floppy_init(void)
{
    blk_dev[MAJOR_NR].request_fn= DEVICE_REQUEST;    //挂接do_fd_request()
    set_trap_gate(0x26,&floppy_interrupt);        //设置软盘中断
    outb(inb_p(0x21)&~0x40,0x21);            //允许软盘发送中断
}

图2-28给出了软盘初始化的主要步骤和完成后的效果。

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:登录注册IO版本案例(掌握) 要求,对着写一遍。 cn.i
1717 0
Linux操作系统环境下jdk的配置和tomcat中web项目部署(从U盘中)
1.在自己用户下创建想要放java 的jdk和tomcat的目录,并用超级用户给与操作权限:(例为jtom目录下创建java和tomcat目录):   (1).登录root用户 :su   (2).进入我的文档目录:cd  /                                         ls  (3).在"/boot"下创建 jtom目录: mkdir  
1562 0
微软终于上道儿了:操作系统不买帐,拿更新的扩展功能最低版本来限制
微软终于上道儿了:操作系统不买帐,拿更新的扩展功能最低版本来限制 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
773 0
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.9 初始化进程0
本节书摘来自华章计算机《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》一书中的第2章,第2.9节,作者:新设计团队著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1447 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载