1. DooD

    DooD Moderator

    Joined:
    30 Sep 2010
    Messages:
    1,173
    Likes Received:
    437
    Reputations:
    288
    привет всем:)интересует следующее, как вот появились первые файлы?как создается файловая система?погуглив ясного ответа я так и не нашел.Мои мысли по поводу этого: каким то макаром на асме создаются какие то разделы, напрямую работая с ЖД используя прерывания биос для чтения\записи( int 13h вроде).кто что подскажет?
     
    _________________________
    #1 DooD, 14 Sep 2011
    Last edited: 14 Sep 2011
  2. xa-xa89

    xa-xa89 Elder - Старейшина

    Joined:
    17 May 2008
    Messages:
    108
    Likes Received:
    27
    Reputations:
    2
    честно, ответ не по теме но прочитал пост ТС не понял вопроса...
     
  3. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    143
    Likes Received:
    22
    Reputations:
    5
    http://ru.wikipedia.org/wiki/FAT, а именно FAT12, довольно все четко описано...
    если что-то найдешь по теме, скин линк плиз, самому интересно)
     
  4. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    танненбаума "современные операционные системы" возьми.
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,705
    Likes Received:
    1,225
    Reputations:
    455
    Вообще при форматировании диска/дискеты так программа которая его форматирует она и создаёт файловую систему.
    Для систем FAT12/16/32
    1) Записывается BOOT сектор с описание характеристик диска
    2) Создаётся таблица кластеров
    3) Создаётся корневой каталог, адрес которого указывается в Boot секторе.

    Ну а остальное уже делается драйвером файловой системы

    Вообще тут даже не надо юзать ASM. Тут можно использовать уже Си. т.е. Boot сектор грузится основную часть ядра, и она уже всё делает.
    Для старых компов используется стандартное чтение на основе CHS (Cylinder, Head, Sector)
    Для более современных - LBA (тоже через int13h) тока его присутствие надо проверять. Хотя эта фишка появилась давно (раньше 2000 года) так что все современные компы должны тянуть её.

    Советую посмотреть исходники TrueCrypt. Там довольно хорошо всё сделано в этом плане
     
    #5 slesh, 14 Sep 2011
    Last edited: 14 Sep 2011
  6. DooD

    DooD Moderator

    Joined:
    30 Sep 2010
    Messages:
    1,173
    Likes Received:
    437
    Reputations:
    288
    спасибо за ответы,полистаю.
     
    _________________________