> man operating_systems
Переход на страницу  1 2 [3]
Модераторы: Roman I Khimov, Wanderer, Dron
Автор Добавил
Chizh
Понедельник 07.03.2005 13:03
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
В письме почему-то слэш пропал. Там должно быть типа system / krnl386
Наверх
Сайт
Chizh
Среда 16.03.2005 02:15
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
Выпустил последний релиз "2005-03-16" http://sourceforge.net/projects/expressos , сделана оптимизация и несколько доработок. Собираюсь на основе этого хозяйства сделать микроядро. Есть вопрос про интерфейс syscall-ов юниксов. Он бинарно совместим от версии к версии, и вообще между разными типами юниксов? Т.е. насколько он стандартизирован, и где можно найти инфу про него.


<span class='smallblacktext'>[ Редактирование среда 16.03.2005 02:19 ]</span>
Наверх
Сайт
Dron
Среда 16.03.2005 13:02


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
Он точно стандартизирован на уровне си...
на низком уровне единого стандарта нету, да он и не нужен. (правда вот FreeBSD имеет бинарную поддержку Linux приложений, но это скорее исключение из правила)

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

Андрей Валяев
Наверх
Сайт
Chizh
Среда 16.03.2005 13:42
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
Спасибо. На уровне С тоже хорошо.
Наверх
Сайт
Chizh
Четверг 17.03.2005 23:07
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
Я подумал - кто и когда начнёт использовать интерфейс ядра на стадии загрузки? Я решил что после инициализации ядра управление сразу будет передано подпрограмме "Shell", которая и будет используя интерфейс ядра предоставлять пользовательский интрефейс. Эта подпрограмма по необходимости загрузит остальные свои модули динамически. Решено сделать Shell первичным, а загрузка всего остального (драйвера сервисы, программы) - On Demand. Т.е. если Shell-ом используется клава и мышь, то их драйвера автоматически загрузятся. На ваш взгляд такой сценарий реализуем (а может где-то уже работает)?
Я как раз выложил на сайт версию в качестве небольшой демонстрации, которая запускает задачу K_Shell (пользовательский уровень привилегий). Эта задача делает 2 системных вызова, затем выполняет привилегированную инструкцию invd которая вызывает GPF. После нажатия кнопки F11, переключиться на это окно обратно можно нажав последовательно F12 O (в меню в общем-то написано).





<span class='smallblacktext'>[ Редактирование пятница 18.03.2005 16:57 ]</span>
Наверх
Сайт
ddc
Пятница 18.03.2005 16:04
Free Software Zealot


ID пользователя #202
Зарегистрирован: Воскресенье 06.02.2005 09:32
Местонахождение: Москва
Сообщений: 189
А заодно не подскажешь, где можно достать драйвер для ICH5R с поддержкой DMA, 32-разрядную консоль, поддержку WiFi и реализацию многопоточности для MS-DOS? И гвоздодёр...

Но это всё, конечно, моё сугубо личное мнение...
Наверх
Chizh
Пятница 18.03.2005 16:52
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
Windows XP - Run... cmd ???
Наверх
Сайт
Chizh
Пятница 18.03.2005 16:54
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
Предлагается сегментная модель защиты (при плоском пространстве кода и данных). Для обмена защищёнными данными предлагается отвести некую общедоступную память, но за границей доступа плоскими сегментами. Программа сначала запрашивает у системы выделить кусок памяти в защищённой области, и получает от системы специальный селектор который указывает только на этот кусок. Затем программа передаёт селелектор этого сегмента другой программе для того чтобы та могла прочитать оттуда данные. Суть в том что данные смогут прочитать только те кто имеет этот селектор, который имеет роль ключа. Сойдёт?
<span class='smallblacktext'>[ Редактирование пятница 18.03.2005 23:18 ]</span>
Наверх
Сайт
Chizh
Четверг 24.03.2005 01:03
ID пользователя #90
Зарегистрирован: Понедельник 13.09.2004 18:42
Сообщений: 170
В системе появился файл eosdll.dll, в нём располагается стартовая функция. Здесь будет API доступный из пользовательских программ напрямую, поскольку это библиотека пользовательского уровня.
Это не тоже самое что Виндовый ntdll.dll. ntdll.dll находится на 0 уровне, потому что ядро монолитное и требуется обслуживание всех программ 0 уровня.
<span class='smallblacktext'>[ Редактирование четверг 24.03.2005 01:09 ]</span>
Наверх
Сайт
Переход на страницу  1 2 [3]  

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.