分类 BROS 下的文章

软盘相关知识

Tags: 软盘,BROS
软盘总共有2个面,即2个磁头
80个磁道/面,即软盘有160个磁道
18个扇区/磁道,即软盘有2*80*18=2880个扇区
512Byte/扇区

可知软盘容量为2*80*18*512=1,474,560Byte

软盘驱动器按照CHS的方法来读写,C即柱面,H即磁头,S即扇区。下面先来说柱面:

所有盘面上的同一磁道构成一个圆柱,称为柱面(Cylinder)。软盘有2面,即有2个柱面。2个柱面也就意味着有2个磁头。每个圆柱上的磁头由上而下,从“0”开始编号。数据的读/写按柱面进行,即磁头读/写数据时首先在同一柱面内从“0”磁头开始进行操作,依次向下在同一柱面的不同盘面即磁头上进行操作,只在同一柱面所有的磁头全部读/写完毕后,磁头才转移到下一个柱面。

扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。这就为什么软盘买回来,用之前要先格式化一次,目的就是要让软盘有磁盘格式,有格式的话,就可以很好的管理文件了。

Blackrose'sOS开篇

Tags: BROS,os

学习OS很长时间了,今天决定写点什么,顺便做些回顾,免得以后忘记了:-)
Blackrose'sOS已经进行很长时间了,数一数已经有七个月了,现在才到IDT,等这个写完,估计就可以写内核,我一直向往的编程就是这样的,这种感觉也是一年前才有的,发现自己很喜欢底层的东西。同时,也知道了,有些东西是需要天赋的,我不知道,我是否适合学习编程,虽然很多人对我说,我很适合编程的,但我真的没有发现,自己有什么天赋。我比周围人水品高一点,只是再大家没有做之前,我就开始做了,也就是所谓的笨鸟先飞吧。好了,废话不多说了,下面说说Blackrose'sOS的开发环境

Blackrose'sOS之前一直再ubuntu10.04下开发,后来转到Fedora时忘了做备份,所以只能从头做。现在是再Fedora下开发的

平台:Fedora 13
编译环境:NASM 2.08RC7
gcc 4.4.4
调试环境:Bochs x86 Emulator 2.4.5
版本控制:Git 1.7.2.3

目前写Blackrose'sOS就用到这些工具,要提醒的是安装bochs的时候要加选项,开启调试模式。

./configure --enable-debugger --enable-disasm

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它