Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jun 17, 2019 12:02 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 259 posts ]  Go to page Previous 114 15 16 17 18 Next
Author Message
 Post subject:
PostPosted: Fri May 25, 2007 6:07 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Alver
Попытка обращения к пути /kos/ приведёт к ошибке 5, файл не найден. Попытка обращения к пути C:\KOS\ приведёт к поиску в текущей папке элемента с именем "C:\KOS\", которого там, естественно, нет, так что тоже вылезет ошибка 5.
bw
Я что-то тоже не пойму. /%sys% (или что мы там решим) перенаправляется на заданный каталог. В случае нормальной загрузки это /rd/1/, в случае загрузки с помощью специального загрузчика это /hdx/y/kolibri/. Рассмотрим второй случай, поскольку первый сомнений вроде бы не вызывает. Когда мы обращаемся к папке по имени /sys и когда мы обращаемся к папке /hd0/1/kolibri - в обоих случаях мы получаем одно и то же. Фактически /sys является жёсткой символьной ссылкой (hard link) на системную папку. И когда мы её используем, мы никакую папку не отдаём только KOS.
Quote:
Т.е. любой путь относительно файловой системы, а не представления о ней KOS.

Ничего не понял. В чём существенная разница?


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 6:13 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Да, и ещё исторический комментарий. Идея введения ссылки %sys% не моя, она принадлежит SPraid'у и связана с вопросами загрузки с жёсткого диска напрямую, без загрузки образа и вообще без рамдиска. Первичная реализация тоже принадлежит SPraid'у и там обращение было через %sys%. Мне принадлежит оптимизация этого кода, попутно оказалось легко добавить обработку относительных путей в функции 70, поэтому имя папки сменилось на /%sys%, ибо "%sys%" является валидным именем и на FAT, и на NTFS.


Top
   
 Post subject:
PostPosted: Fri May 25, 2007 8:25 pm 
Offline
User avatar

Joined: Fri May 18, 2007 11:11 pm
Posts: 125
diamond wrote:
Да, и ещё исторический комментарий. Идея введения ссылки %sys% не моя, она принадлежит SPraid'у и связана с вопросами загрузки с жёсткого диска напрямую, без загрузки образа и вообще без рамдиска. Первичная реализация тоже принадлежит SPraid'у и там обращение было через %sys%.

Тогда по логике следует спросить мнение SPraidа, в теме о правах и файлах он высказывался вродебы за '/sys' и '/prog'


Top
   
 Post subject:
PostPosted: Sat May 26, 2007 2:57 pm 
Offline
Kernel Developer

Joined: Fri Feb 23, 2007 11:55 pm
Posts: 63
ещё раз повторяю.... с процентами я снеачала сделал по аналогии виндовс. но далее при использовании мне показалось что искать знак процента на клавиатуре долго(в отличии от букв) и предложил от них избавится... и сделать /sys


Top
   
 Post subject:
PostPosted: Sat May 26, 2007 7:02 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Я думал %sys% это переменная окружения, тогда слеш в начале был бы лишним. Но если вы предлагаете делать ссылки (что, мне кажется задачаей более сложной), тогда вопросов не возникает.

..bw


Top
   
 Post subject:
PostPosted: Sat May 26, 2007 8:49 pm 
Offline
Kernel Developer

Joined: Fri Feb 23, 2007 11:55 pm
Posts: 63
В принципе - это может использоваться в ядре... а дальше как вам нравится - в конфиге можете прописать хоть /bugoga


Top
   
 Post subject:
PostPosted: Mon May 28, 2007 3:40 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Тогда останавливаемся на варианте /sys, так?


Top
   
 Post subject:
PostPosted: Mon May 28, 2007 5:27 pm 
Offline
Kernel Developer

Joined: Fri Feb 23, 2007 11:55 pm
Posts: 63
Да.
Когда заменим во всех программах (кроме системных) всё на отностительные ссылки, то можем сделать пустым рам диск.

Я считаю - что в системных программах надо указать полный путь (с использованием /sys конечно)
Вопрос: какие программы считать системными? (далее можно все кроме системных вынести в отдельный каталог..)


Top
   
 Post subject:
PostPosted: Wed Jun 20, 2007 9:00 pm 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
diamond wrote:
Ревизия svn.262 поддерживает чтение файлов и папок, а также запуск программ с NTFS-разделов. Начиная с этого момента, все смещения и все размеры файлов следует считать 64-битными, NTFS-код поддерживает файлы размером больше 4G. Разреженные, сжатые и зашифрованные файлы, а также именованные потоки пока не поддерживаются.

diamond
боюсь даже заикаться..:oops:..скорее заискивающе, и слегка заикаясь, нежели требовательно и напористо, задаю маааленький, но дофига нескромный вопрос: запись? просто очень хочется..до ужаса..в моем личном рейтинге становления коос, это - на первом месте

_________________
Век живи, век учись...


Top
   
 Post subject:
PostPosted: Thu Jun 21, 2007 12:47 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Mike
А в моём - на одном из последних из тех, которые я вообще учитываю.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Sun Aug 26, 2007 7:40 pm 
Offline

Joined: Sun Feb 04, 2007 2:07 pm
Posts: 178
Если жесткий диск разбит вот так: http://ifolder.ru/3118362 то kfar не видит ни одного диска, KFM видит первый, но с file system error. Если первый раздел отформатировать в какую либо ФС, то всё работает. SVN 608


Top
   
 Post subject:
PostPosted: Sun Aug 26, 2007 9:51 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
И до сих пор нельзя одновременно копировать на раздел и читать с него. Более того - во время копирования другие разделы тоже не читаются, включая рамдиск, дискету и компакт-диск...


Top
   
 Post subject:
PostPosted: Sun Aug 26, 2007 10:56 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
diamond, лично у меня только что случилась неприятность.. трагически погиб ntldr винды.. будь у Колибри воможность писать в ntfs, я бы живо слил его с другого компа, и ве было бы ок, и не встал бы срочный серьезный проект.. но однако, увы =( я все-таки еще раз прошу сделать зпись в ntfs разделы, дабы подобное не приключилось снова у меня, или у кого-либо еще.. // чтобы не было вопросов, здесь я с ноутбука


Top
   
 Post subject:
PostPosted: Mon Aug 27, 2007 7:40 am 
Maxis
Создай на пустом месте маленький раздел FAT, и будет работать. Код определения разделов в Колибри не переваривает пустых входов MBR. Отладить пока не могу, потому что винт у меня один и поганить его я не могу.

Атауальпа
Про это уже писали и все объяснили - думаешь так легко сделать псевдопараллельный доступ на уровне ядра? Это же куча кода, который к тому-же нужно долго отлаживать.

Gluk
Если бы это было просто сделать, то он давно бы уже сделал.


Top
   
 Post subject:
PostPosted: Mon Aug 27, 2007 5:05 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Quote:
Если бы это было просто сделать, то он давно бы уже сделал.

знаю, да если бы это было просто, я бы и сам за это взялся =) потому и прошу..
тем более, что главный аргумент все-таки, как я понял,
Quote:
А в моём - на одном из последних из тех, которые я вообще учитываю.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 259 posts ]  Go to page Previous 114 15 16 17 18 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


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