Был в свое время сайт http://www.lowlevel.ru, сейчас остались исходники файловой системы Ext2 и описание, правда на си, но я думаю разобраться можно.
http://web.archive.org/web/200402130006 ... t_view.htm
http://web.archive.org/web/200402130006 ... src.tar.gz
http://web.archive.org/web/200402122224 ... t2fs_1.htm
http://web.archive.org/web/200402122224 ... src.tar.gz
http://web.archive.org/web/200402122238 ... t2fs_2.htm
http://web.archive.org/web/200402122238 ... src.tar.gz
http://web.archive.org/web/200402271509 ... hdd_io.htm
Ext2FS
<Lrz>
Если кто-то знает хорошо Си и есть желание, то можно.
Я не знаю Си и более того не шибко он мне нравиться. Если я сяду писать по этому поводу, чего ни будь, то буду делать с нуля и на асме. Процесс долгий мучительный. Но сначала надо полностью отладить поддержку всех FAT в ядре.
Если кто-то знает хорошо Си и есть желание, то можно.
Я не знаю Си и более того не шибко он мне нравиться. Если я сяду писать по этому поводу, чего ни будь, то буду делать с нуля и на асме. Процесс долгий мучительный. Но сначала надо полностью отладить поддержку всех FAT в ядре.
Полностью с тобой согласен, но и о будующем нужно уже сейчас задумываться, все же в Колибри нужна поддержка и Ext2 и других файловых систем. А по поводу си, так я вообще против его использования, помнится мне пришлось в универе на первом курсе учить паскаль, а я до этого писал только на асме и в то время вообще кроме асма ничего не знал, мне было очень не легко, то что я мог с легкосью реализовать на асме было проблематично сделать на паскале, я даже для примера преподавателю переписал задания на асме и сделал сводную характеристику, где обсуждались недостатки паскаля, код отличался в существенные разы !!! Я бы с удовольствием покапался в исходниках си и попробовал переписать все с чистого листа на ассемблере, но нет совершенно времени, если появится то обязательно выложу что у меня получилось.
Честно говоря идея с ext2fs давно "шатается" у меня в голове.
Ждите.
Ждите.
Паскаль не стоит сравнивать Си. Он вообще задумывался как язык для обучения программированию. Си ближе к ассемблеру и намного гибче в работе с указателями. Главное достоинство Cи - библиотечные функции, которых столько. что хватает на все случаи жизни. У ассемблера с этим проблема.
>|< a /|b 4To TekcTb| MHO|-uE TekcTb| He oTkpb|Ba|-0 Tc9...OT/|u4Ho HanuCaHb| CTATbu...
Вот здесь есть сорци на ассме (выпуск 8 и 9).
http://subscribe.ru/archive/comp.soft.prog.asmos/
точнее :
http://subscribe.ru/archive/comp.soft.p ... 64652.text
http://subscribe.ru/archive/comp.soft.p ... 50044.text
Удачи!
http://subscribe.ru/archive/comp.soft.prog.asmos/
точнее :
http://subscribe.ru/archive/comp.soft.p ... 64652.text
http://subscribe.ru/archive/comp.soft.p ... 50044.text
Удачи!
А в ядре есть какие-то функции для посекторно/блочного чтения с ЖД?
Если ты имеешь в виду работу в самом ядре, то есть функция hd_read (и размещается она в fat32.inc). Если ты имеешь в виду работу из приложения, то есть функция 8 подфункции 58, LBA-чтение.
Ушёл к умным, знающим и культурным людям.
а как вы права обеспечите, везде root и 0 uid проставите?
thx, я имел ввиду ядро
O01eg
Пока про это речь не заходит и по этому никаких прав в системе нету, и в ближайшее время не предвидится.
Пока про это речь не заходит и по этому никаких прав в системе нету, и в ближайшее время не предвидится.
по Ext2fs нашел исходники на С. Кому интересно могут забрать http://lrz.land.ru./dowload/ext2.zip
сижу ковыряю)
через 1~2 недели чтение будет готово.
Оказалось ext2 такая "прямая".
Есть пара додумок:
1) Владельца файлов/папок всегда делать root (UID=0)
Группу тоже ставить 0
2) Права для всех файлов ставить 777
через 1~2 недели чтение будет готово.
Оказалось ext2 такая "прямая".
Есть пара додумок:
1) Владельца файлов/папок всегда делать root (UID=0)
Группу тоже ставить 0
2) Права для всех файлов ставить 777
Верно, так как в системе один пользователь с правами администратора, то логично так и сделать.
Who is online
Users browsing this forum: No registered users and 1 guest