nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 18 Apr 2024 08:44



Reply to topic  [ 62 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Ядро операционной системы 
Author Message
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Quote:
Думаю что необходимость есть, например LBA адресация винта отличается от обычной.. Насколько я знаю современный Биос Спринтера не поддерживает больше 2Гб.


Странно, я думал что это ограничение FAT16.

Quote:
Функции Биоса не обязательно держать в ПЗУ. Хотя желательно :-)


Да, пока - до выхода релиза - перепрошивать не обязательно. Лучше просто по возможности не использовать стандартные функции БИОС Спринтера.


16 Feb 2004 02:56
Profile
God
User avatar

Joined: 29 Dec 2003 01:00
Posts: 1101
Location: Москва
Reply with quote
Post 
Mac Buster wrote:
Quote:
Думаю что необходимость есть, например LBA адресация винта отличается от обычной.. Насколько я знаю современный Биос Спринтера не поддерживает больше 2Гб.


Странно, я думал что это ограничение FAT16.


FAT16 разделов можно много наделать...
Могу тебе прислать описание IDE интерфейса (стандарта обмена).


16 Feb 2004 06:50
Profile ICQ WWW
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
CHRV wrote:
Mac Buster wrote:
Quote:
Думаю что необходимость есть, например LBA адресация винта отличается от обычной.. Насколько я знаю современный Биос Спринтера не поддерживает больше 2Гб.


Странно, я думал что это ограничение FAT16.


FAT16 разделов можно много наделать...
Могу тебе прислать описание IDE интерфейса (стандарта обмена).


FAT16 и куча ее разделов - тут ни при чем, речь ведь идет о новой ОСи. А ограничение раздела до 2 гиг - это фитча именно FAT16.
IDE контроллер Спринтера имеет ограничение до 128 гиг. Можешь
юзать хоть весь этот объем под один раздел ;), только нужна
32-х битная FS.

_________________
Vasil Ivanov
vasil-i@yandex.ru


16 Feb 2004 14:41
Profile
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
Mac Buster wrote:
Quote:
P.S. Я тебе на e-mail бросил файлик ntfs.zip с некоторым описаловом NTFS. Я лично с удовольствием прочитал его. Если хочешь, скинь себе на страничку, может еще кому-нить интересно будет почитать. Освещаются вопросы о структуре, журнализации, фрагментации и скорости работы NTFS.


Большое спасибо! Никогда не доводилось читать по этой теме на русском языке. А после чтения на английском мало что остается в памяти :P


Еще сходи на http://www.derstein.ru/articles.html
Точно не пожалеешь ;). И всем рекомендую туда заглянуть.
Я слил себе эти статьи на винт, муторно конечно, но дело
стоит того ;).

_________________
Vasil Ivanov
vasil-i@yandex.ru


16 Feb 2004 14:51
Profile
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
Mac Buster wrote:
Quote:
Ну, функции чтения/записи секторов дискеты, винта, cd-rom`а мало зависят от системы, не думаю, что есть необходимость в их переделке ;)


Есть шанс понять почему система не всегда грузится.


Это интересно. По-подробней опиши ситуацию. У меня такого никогда
не было. Может дело в загрузчике DSS Дениса, что я начал сейчас комментировать ?. Насколько я успел заметить, его работа немного
отличается от стандартного загрузчика MS-DOS.

Quote:
Quote:
К слову. Как (и чем) собираешься прошивать новые функции в ПЗУ ?


Есть стандартная программка прошивающая ПЗУ. Надо посмотреть, что она делает. Только нечем :(


Ты имеешь ввиду программку на Амиге ?. У меня есть программатор "Turbo" для персоналки. Собирал его года 3 назад.
Помнится еще прошивал на нем ПЗУ-шки 27512 для Орион-Про.
Шьет нормально.

_________________
Vasil Ivanov
vasil-i@yandex.ru


16 Feb 2004 15:12
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Quote:
Еще сходи на http://www.derstein.ru/articles.html
Точно не пожалеешь ;). И всем рекомендую туда заглянуть.
Я слил себе эти статьи на винт, муторно конечно, но дело
стоит того ;).


Здорово! Полезный сайт, спасибо ещё раз :D


16 Feb 2004 23:43
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Quote:
Это интересно. По-подробней опиши ситуацию. У меня такого никогда не было.


Периодически при включении питания система не желает видеть винт. Иногда помогает сброс, но чаще надо выключать и ждать пару минут.

Quote:
Может дело в загрузчике DSS Дениса, что я начал сейчас комментировать ?. Насколько я успел заметить, его работа немного
отличается от стандартного загрузчика MS-DOS.


Скорее там дело в каких-нибудь задержках или что-нибудь в этом роде.

Quote:
Ты имеешь ввиду программку на Амиге ?. У меня есть программатор "Turbo" для персоналки.


Нет, я не про то. Есть спринтеровская программа обновляющая версию BIOS. Вроде должна находиться на диске прилагающемся к плате спринтера 2к. Раньше можно было скачать с сайта Петерсов.

Quote:
Собирал его года 3 назад. Помнится еще прошивал на нем ПЗУ-шки 27512 для Орион-Про. Шьет нормально.


Давно хотел посмотреть на Орион-Про :wink:


16 Feb 2004 23:51
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Quote:
И как результат - отсутствие аппаратной защиты сегментов памяти друг от друга?


Сейчас вспомнил такую вещь о защите памяти: около года назад, в переписке с очередным заинтересованным в разработке операционной системе человеком пришли к выводу что хотя-бы простая защита не помешала бы. Я написал письмо Ивану, в котором спросил есть ли возможность реализовать что-нибудь подобное, он мне ответил что это вполне возможно, только требуется подробное описание того, что мы под термином защита понимаем. Наша идея была достаточно проста - выделяется один или несколько портов в который(е) заносится номер страницы куда разрешена запись данных, если происходит запись в любую другую страницу, то выдается запрос NMI.


16 Feb 2004 23:58
Profile
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
Mac Buster wrote:
Quote:
Это интересно. По-подробней опиши ситуацию. У меня такого никогда не было.


Периодически при включении питания система не желает видеть винт. Иногда помогает сброс, но чаще надо выключать и ждать пару минут.


Какая марка винта, как стоят на нем перемычки и что стоит у тебя в
Биосе Спринтера в пунктах "примари", "секондари" винтов ?

Quote:
Quote:
Может дело в загрузчике DSS Дениса, что я начал сейчас комментировать ?. Насколько я успел заметить, его работа немного
отличается от стандартного загрузчика MS-DOS.


Скорее там дело в каких-нибудь задержках или что-нибудь в этом роде.


Очень может быть, что дело в самом винте.

Quote:
Quote:
Ты имеешь ввиду программку на Амиге ?. У меня есть программатор "Turbo" для персоналки.


Нет, я не про то. Есть спринтеровская программа обновляющая версию BIOS. Вроде должна находиться на диске прилагающемся к плате спринтера 2к. Раньше можно было скачать с сайта Петерсов.


У меня она и сейчас лежит на винте, файлик "su1.zip". Помимо самой
обновлялки Биоса (bios300.exe) в этом архиве некоторые утилки и
что-то там для конфигурации Спектрума.

Quote:
Quote:
Собирал его года 3 назад. Помнится еще прошивал на нем ПЗУ-шки 27512 для Орион-Про. Шьет нормально.


Давно хотел посмотреть на Орион-Про


Понял ;). А я, после Спринтера уже не хочу смотреть на другие
8-ми битки, существующие на данный момент. Они все уровнем
ниже Спринтера.

_________________
Vasil Ivanov
vasil-i@yandex.ru


17 Feb 2004 15:41
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Vasil Ivanov wrote:
Какая марка винта, как стоят на нем перемычки и что стоит у тебя в Биосе Спринтера в унктах "примари", "секондари" винтов ?


Есть два винта: Segate и Western Digital. Со вторым такое происходит значительно чаще. Первый редко неопределяется, зато если это случается, то одним перезапуском дело не ограничивается... В настройках менял все что можно было. Ещё Алексей Горячев помогал советами. Возился месяца три с перерывами на «брошу всё!».

Quote:
Очень может быть, что дело в самом винте.


Возможно. У меня сейчас две платы, неопределение случалось с обеими.

Quote:
У меня она и сейчас лежит на винте, файлик "su1.zip". Помимо самой обновлялки Биоса (bios300.exe) в этом архиве некоторые утилки и что-то там для конфигурации Спектрума.


Скорее всего она. Я ни разу не запускал её и не знаю что она делает, лишь картинки на сайте видел :-?

Quote:
Понял ;). А я, после Спринтера уже не хочу смотреть на другие
8-ми битки, существующие на данный момент. Они все уровнем
ниже Спринтера.


Меня они всегда интересовали, особенно наши собственные, вроде Орионов. Даже собирался написать что-то для них :) Но удалось написать только одну простую программу для Sam Coupe.


17 Feb 2004 23:33
Profile
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
Mac Buster wrote:
Quote:
Согласен на 128 байт ?. Если уж "припрет" со свободным местом, можно урезать
до 80 байт.


При небольшой длине командной строки не будет возможности полноценно работать
с файлами из терминала, либо потребуется ограничить длину названия файлов и
каталогов вместе с глубиной их вложенности, как в MS-DOS. Такое мне совсем не
нравится.


На счет глубины вложенности каталогов и длины имен файлов - я думаю здесь
нужно остановиться на каком-то разумном пределе, будет лучше для самого же
пользователя. Тогда сразу вопрос в догонку: что можно сделать при 63 кило
памяти, отпускаемых программам, чего нельзя бы сделать c 62 кило ?.
Т.е. я хочу сказать - если тебе нужна длинная консольная строка, то почему
бы не увеличить "префикс" программ до 0x800 ?. С лихвой хватит и на ком.
строку, и на служебные буферы. А на счет длины строки, думаю разумным преде-
лом будет 2-3 сотни байт (3-4 строки ширины экрана). Кста, заюзать сейчас
весь префикс в 0x800 совсем не обязательно, надо зарезервировать часть на
будущее. Сколько ты хочешь отвести под консольную строку ?.

Quote:
Quote:
Хотя связываться с чем-то другим, кроме линейного списка (поиска), целесо-
образно лишь для вместительных каталогов, что применительно к Спринтеру imho
начинается где-нить с нескольких сотен файлов на каталог. Кто-что думает ?.


Ограничивать пользователя нехорошо


Согласен, но все хорошо в меру ;)

Quote:
Quote:
в первую очередь придется прикручивать функции I/O для Биоса. Без них будет
как в вакууме, вообще никакой связи с девайсами.


Согласен. Впрочем, на начальной стадии можно вообще без конкретной файловой
системы обойтись при загрузке монтируя RAM-диск и закидывать туда файлы
средствами Estex.


Согласен, на начальном этапе будет не до FS, когда будут обкатываться
I/O процедуры. Их можно проверить и под Estex. Как будут готовы процедуры
чтения и записи fdd, hdd (cd-rom можно позже прикрутить), то надо переходить
на кодение FS. Здесь желательно бы отдельному челу (еще лучше челам) начать
писать другие процедуры Биоса, которых потребуется целая куча (и время на
это). Можно определить каждому свой "класс" функций, который тот будет кодить.
К примеру вывод в текстовом режиме, вывод в графическом режиме, работа с
окнами (менеджер окон), работа с клавой, менеджер памяти и т.д.

Для ядра ОСи ты еще не проектировал отдельные группы процедур "верхнего
уровня" ?, т.е. набор функций ввода/вывода, манипуляция с памятью, диспетчер
программ (сюда же imho нужно включить работу с семафорами), управление драй-
верами, чем должно заниматься ядро. Кста, что еще должно делать ядро, кроме
того, что я перечислил ?. Должно ли ядро заниматься графикой ?.

Не уверен, что в ядро нужно прилинковывать работу с родной FS, это imho лучше
сделать на уровне подключаемого (и соотв. заменяемого) модуля. Тогда можно
будет отлаживать разные FS без переделки самого ядра. Т.е. разделить мух и
котлеты ;).

Imho разумным решением будет делать однопользовательскую ОС, не в пример
юниксам ?. Ни к чему это, да и кодить будет гораздо проще, не потребуется
везде отслеживать права доступа к файлам.

P.S. Пока идет обсуждение ОСи, высказываются разные мысли, ты у себя тем
временем из этой инфы создавай стандарт (доку) для своей ОСи. Чтобы потом
эти соображения не канули в историю.

_________________
Vasil Ivanov
vasil-i@yandex.ru


18 Feb 2004 14:19
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Quote:
На счет глубины вложенности каталогов и длины имен файлов - я думаю здесь нужно остановиться на каком-то разумном пределе, будет лучше для самого же пользователя.


Раз в системе есть возможность монтировать файловые системы, то ограничивать что-либо не имеет смысла, иначе просто нельзя будет работать с файлами. :lol:

Quote:
Тогда сразу вопрос в догонку: что можно сделать при 63 кило памяти, отпускаемых программам, чего нельзя бы сделать c 62 кило ?.


Кто знает, ведь и 100 байт могут оказать решающее влияние на скорость работы программы :wink:

Quote:
Т.е. я хочу сказать - если тебе нужна длинная консольная строка, то почему бы не увеличить "префикс" программ до 0x800 ?. С лихвой хватит и на ком. строку, и на служебные буферы.
Quote:

Это можно сделать.

Сколько ты хочешь отвести под консольную строку ?.


Полагаю что 256 байт - самый минимум.

Quote:
К примеру вывод в текстовом режиме, вывод в графическом режиме, работа с окнами (менеджер окон), работа с клавой, менеджер памяти и т.д.


Вывод в текстовом режиме можно сделать полностью за пару дней. С графикой сложнее, пототму что нужен механизм работы с разными шрифтами. Но в основном тоже ничего сложного нет.

Quote:
Для ядра ОСи ты еще не проектировал отдельные группы процедур "верхнего уровня" ?


Пока нет, у меня есть только общее представление. Если есть конкретные идеи пиши сюда, рассмотрим, дополним :wink:

Quote:
Кста, что еще должно делать ядро, кроме того, что я перечислил ?


Ты как раз указал основные службы ядра.

Quote:
Должно ли ядро заниматься графикой ?.


По-моему нет.

Quote:
Не уверен, что в ядро нужно прилинковывать работу с родной FS, это imho лучше сделать на уровне подключаемого (и соотв. заменяемого) модуля.


Верно. Требуется только стандартная структура каталогов. Но она уже есть :P

Quote:
Imho разумным решением будет делать однопользовательскую ОС, не в пример юниксам ?.


Согласен. Разграничение можно будет сделать средствами файловой системы.

Quote:
P.S. Пока идет обсуждение ОСи, высказываются разные мысли, ты у себя тем временем из этой инфы создавай стандарт (доку) для своей ОСи. Чтобы потом эти соображения не канули в историю.


Буду потихоньку выписывать основные характеристики :D


18 Feb 2004 23:32
Profile
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
Mac Buster wrote:
Vasil Ivanov wrote:
Какая марка винта, как стоят на нем перемычки и что стоит у тебя в
Биосе Спринтера в пунктах "примари", "секондари" винтов ?


Есть два винта: Segate и Western Digital. Со вторым такое происходит
значительно чаще. Первый редко неопределяется, зато если это случается, то одним перезапуском дело не ограничивается... В настройках менял все что можно было. Ещё Алексей Горячев помогал советами. Возился месяца три с перерывами на <брошу всё!>.


Сигейт и ВД сидят параллельно на одном шлейфе ?.
Сигейты не любят, когда параллельно с ними сидят винты других марок.
Не знаю как современные модели, но раньше было так. Если у тебя только один винт, то включи его перемычку на "сингл", а в Биосе Спринтера поставь "Slave ----".

Quote:
Quote:
Очень может быть, что дело в самом винте.


Возможно. У меня сейчас две платы, неопределение случалось с обеими.


Возможно глючки сидят и в автоопределении Биоса Спринтера. Хотя... у меня Сигейт на 540 метров (точнее 545), всегда определяется (ессно грузится) верно. Хотя был как-то ~год назад трабл, после слета настроек Биоса - винт тоже не определялся, как будто его нет. Протрахался целую ночь, но после того, как поставил "Slave ----" (вместо "auto"), все заработало.
Глюк Биоса Спринтера в том, что пункт "Slave" влияет (сбивает) пункт
"Master", если на "слейве" ничего не висит. На персоналках такого нет.

P.S. А тебе вторая спринтеровская плата очень нужна ?. Ты случайно не продашь ее Игорю Жадинцу ?, парень очень страдает без Спринтера, а от Петерсов "ни рыбы, ни мяса" уже с лета!.

Quote:
Quote:
У меня она и сейчас лежит на винте, файлик "su1.zip". Помимо самой
обновлялки Биоса (bios300.exe) в этом архиве некоторые утилки и что-то там для конфигурации Спектрума.


Скорее всего она. Я ни разу не запускал её и не знаю что она делает,
лишь картинки на сайте видел


Сперва проверяет свою CRC, после прошивает Биос Спринтера и идет на перезагрузку компа. Симпотная утилка, оформлена не плохо, при работе юзает узенькую линейку процесса ;).

Quote:
Quote:
А я, после Спринтера уже не хочу смотреть на другие 8-ми битки,
существующие на данный момент. Они все уровнем ниже Спринтера.


Меня они всегда интересовали, особенно наши собственные, вроде Орионов. Даже собирался написать что-то для них. Но удалось написать только одну простую программу для Sam Coupe.


Ясно. Я собрал Орион-128 в 1990 году, Орион-Про в 1995 году. Учился на них ассемблеру, играл в игрушки, "лепил" утилки, для внутреннего пользования, вобщем занимался творчеством ;).

_________________
Vasil Ivanov
vasil-i@yandex.ru


19 Feb 2004 14:27
Profile
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Reply with quote
Post 
Quote:
Сигейт и ВД сидят параллельно на одном шлейфе ?.
Сигейты не любят, когда параллельно с ними сидят винты других марок.


Нет. Одновременно я их не подключал никогда.

Quote:
P.S. А тебе вторая спринтеровская плата очень нужна ?. Ты случайно не продашь ее Игорю Жадинцу ?, парень очень страдает без Спринтера, а от Петерсов "ни рыбы, ни мяса" уже с лета!.


Дело в том, что у первой платы Спринтера присланной еще в мае, почему-то не желает работать мышь, и собственно говоря, я должен был вернуть её Петерсам ещё месяца четыре назад :roll: Да до почты никак не дойду. Хотя если Игорю подойдёт такая плата, то можно поговорить о её передаче с Петерсами. Думаю они не будут против.


20 Feb 2004 06:25
Profile
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Reply with quote
Post 
Mac Buster wrote:
Quote:
P.S. А тебе вторая спринтеровская плата очень нужна ?. Ты случайно не продашь ее Игорю Жадинцу ?, парень очень страдает без Спринтера, а от Петерсов "ни рыбы, ни мяса" уже с лета!.


Дело в том, что у первой платы Спринтера присланной еще в мае, почему-то не желает работать мышь, и собственно говоря, я должен был вернуть её Петерсам ещё месяца четыре назад :roll: Да до почты никак не дойду. Хотя если Игорю подойдёт такая плата, то можно поговорить о её передаче с Петерсами. Думаю они не будут против.


Ну тогда ты пока не очень спеши дойти до почты, Ok ? ;).
Возможно для Игоря это единственный шанс получить Спринтер.
Я Игорю брошу мессагу с твоим ответом. Бросил бы прямо сейчас,
но сегодня никак не дозвонюсь до своего фидошного босса, может
просто комп у него не включен (дома). Попытку повторю завтра.
Какая у тебя эта мать - Sp2000 или Sp2000s ?. Она не "лайт" ?.

_________________
Vasil Ivanov
vasil-i@yandex.ru


21 Feb 2004 14:25
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 62 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: No registered users and 9 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 Group
Designed by ST Software.