Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Nov 19, 2019 11:01 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 293 posts ]  Go to page Previous 1 2 3 4 520 Next
Author Message
 Post subject: Re: NTFS
PostPosted: Mon Apr 06, 2015 10:27 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
... но вроде разобрался. Порывшись в вашей вики, не нашёл ответы на организационные вопросы:

1. Есть ли обязательные требования к оформлению кода?
2. SVN занимается только исходниками? Чтобы запустить нужно собрать фасмом kernel и запихнуть в img?


Top
   
 Post subject:
PostPosted: Mon Apr 06, 2015 10:41 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
1. http://wiki.kolibrios.org/wiki/Style/ru
2. Да.

_________________
я лишь учусь


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 06, 2015 5:45 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Quote:
1. Есть ли обязательные требования к оформлению кода?

В kernel/trunk есть обязательные правила, код с их нарушением будет отклонён при коммите: viewtopic.php?f=7&t=1950. В остальных местах требований нет. На вики смотреть не стоит, там полно мусора вместо информации.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 06, 2015 7:43 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
CleverMouse wrote:
На вики смотреть не стоит, там полно мусора вместо информации.
Это я заметил. Разница между русскими и английскими страницами 90%.
А зачем столько пробелов? Я чуть не обосрался когда увидел размер исходника. А что табуляцию нельзя, это упущение. Вся её прелесть в том, что при стандартизированном количестве табуляций (одна или две), каждый может настроить для себя её длину (например 50 для ассемблера при широкоформатном мониторе). Впрочем ладно, до коммита ещё далеко. Я думаю, что на этапе тестирования будет удобно, если мой код будет выделяться оформлением. Вы же чтение уже протестировали?
Кстати, а что здесь выкладывать? ntfs.inc или img?


Top
   
 Post subject:
PostPosted: Mon Apr 06, 2015 8:04 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Готовый образ, или просто скомпилированное ядро.

_________________
я лишь учусь


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 06, 2015 8:15 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Pathoswithin wrote:
А что табуляцию нельзя, это упущение. Вся её прелесть в том, что при стандартизированном количестве табуляций (одна или две), каждый может настроить для себя её длину

Нет. Люди с табуляцией длиной 4 ставят две табуляции между 3-буквенными командами и аргументами и одну табуляцию между 4-буквенными командами и аргументами. Люди с табуляцией длиной 8 ставят одну табуляцию между любой командой и аргументами. В любом из вариантов с табуляцией что-нибудь будет "плыть", если длина табуляции не такая, как у автора кода. Поэтому только пробелы.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: NTFS
PostPosted: Tue Apr 07, 2015 12:28 am 
Offline
Just Flooding
User avatar

Joined: Thu Dec 11, 2014 1:31 am
Posts: 173
ИМХО делай по минимуму: работа с атрибутами, запись файла только в область данных, а писать файлы в атрибуты пока не надо...
для теста, можно начать с простого создания папок или редактирования атрибутов/потоков.
также на установочном диске винды есть консольная версия chkdsk из консоли восстановления, которой можно передавать управление для проверки диска...
дополнительно можно создать виртуальный диск и смонтировать его виртуальной машине, чтобы не накрыть реальный.
про hex-редакторы с автоматическим разбором нужных структур сам теперь знаешь...


Top
   
 Post subject: Re: NTFS
PostPosted: Tue Apr 07, 2015 5:32 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
CleverMouse
Ах перед аргументами... я раньше их вообще не выравнивал. Ну тогда можно сделать правило чтоб после трёх букв шёл пробел и не более одной табуляции. Тогда у всех будет одинаково. Ну или хотя бы табуляция только перед командой. Меня лично второе интересует. Хотя текстовые редакторы многое умеют.

kiv
В ntfs трудно сказать, что проще. Всё является файлом, состоит из атрибутов, затрагивает папки и имеет битмап. Рекурсивная вакханалия!


Top
   
 Post subject: Re: NTFS
PostPosted: Sun Apr 12, 2015 11:26 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Собрал фасмом kernel.mnt, а он занимает раза в два больше (166 кб) и не влазит в образ. У вас какие-то хитрости?
И будет ли оно вообще работать, если отредактировать kolibri.img с помощью UltraISO?


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 13, 2015 12:03 am 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Будет, а так kerpack / kpack для сжатия ядра и программ в дистрибутиве.
http://websvn.kolibrios.org/listing.php ... common%2F&


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 13, 2015 12:44 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Ага... значит хитрости, о которых естественно нигде не сказано. Как и о самой сборке. А ядро сжимать обязательно? Может есть что-то лишнее, что для тестирования можно удалить?


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 13, 2015 12:46 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Pathoswithin wrote:
Ага... значит хитрости, о которых естественно нигде не сказано. Как и о самой сборке. А ядро сжимать обязательно? Может есть что-то лишнее, что для тестирования можно удалить?

Не обязательно. Можешь удалить папки с демками и играми. Он точно не нужны для тестирования работы с ФС :) Уже есть что показать, или так, разбираешься пока?

_________________
я лишь учусь


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 13, 2015 3:27 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Pathoswithin wrote:
Ага... значит хитрости, о которых естественно нигде не сказано. Как и о самой сборке. А ядро сжимать обязательно? Может есть что-то лишнее, что для тестирования можно удалить?

Всё о сборке я написала в build.txt в корне репозитория. В том числе и про kerpack там есть.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: NTFS
PostPosted: Mon Apr 13, 2015 11:12 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Пока показать могу только картонный макет файла (запись в index record). Теперь я понял, почему этим до сих пор никто не занимался - изучение такого кода сильно деморализует, так что не надейтесь, что я напишу быстро.
К тому же столкнулся с проблемой: похоже windows ещё на этапе загрузчика исправляет ошибки в файловой системе, и после перезагрузки в hex редакторе всё без изменений. А hex в колибри раздел диска открывать не умеет?
И вот ещё вопрос: инструкции movs lods stos при флаге D сначала перекладывают, а потом уменьшают si di или наоборот?

CleverMouse
Читал, но не нашёл там вопроса про редактирование ядра, по этому прочитал "Q4. I want to build the entire system." и видимо неправильно понял:
"Why? Even the person who has configured the autobuild server does not build everything on her computer. If you want to create your own image of the system, it is much simpler to start from existing one and modify it, building only what is necessary." - убедили,
"If you don't know how to modify an image, don't expect that the build system will magically do it for you." - Go play with toys, kid...
"The build system uses mtools..." - ... or burn in hell.


Top
   
 Post subject: Re: NTFS
PostPosted: Tue Apr 14, 2015 1:43 am 
Offline
User avatar

Joined: Thu Nov 27, 2014 1:24 am
Posts: 71
Pathoswithin wrote:
И вот ещё вопрос: инструкции movs lods stos при флаге D сначала перекладывают, а потом уменьшают si di или наоборот?

Сначала перекладывают.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 293 posts ]  Go to page Previous 1 2 3 4 520 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited