RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> Ядро: 16/32, максимально совместимое с текущим. В идеале - 14.200 ;) > Зачем: > a).повторить известное и быстрее и проще ;) > б). масса драйверов под железо, старый стек, PM, даже и LanServer > в). наличие хоть какой-то "документации" в виде частично доступных исходников. > > Новое: > 32-х разрядные драйвера(?), их старт/стоп/pause/resume, поддержка внешних загрузчиков (через драйвера?) - PE, ELF. > Возможно, наличие kernel уровня API - типа ntoskrnl - оно, имхо, чуть прямее, чем DevHlp :) Ну и драйвера тащить из винды будет проще. > Возможно, наличие линуксового int x80 (или нафиг?) > Возможно, security и понятие юзера на уровне ядра > Возможно, всякая гадость типа симлинков :) на уровне ядра, с флагом индивидуально для приложений - разрешающим отдачу их туда. > Расширение API - рабочий, таки WaitForMultipleObjects ;), kill -9, VIO/KBD32, юникод на уровне ядра, шареная память, итд итп. > Штатные kernel32.dll и libc.so.x - далее поклонники этих систем идут сами ;) > > Собстно, софт, PM, WPS и проч. и делают систему такой, к которой мы привыкли. > Задача стоит это не похерить, а улучшить :) > Да 16 бит - "пугало", конечно, но мы же не развивать это направление собрались :) > > Ещё по поводу идей :) > 1) какой-то промежуточный уровень виртуализации файловых систем с "плагинами": > 1.1) представление zip как обычного каталога для всего софта > 1.2) линковка дисков в одно дерево > 1.3) API структурированного доступа к файлам. Когда-то кто-то травил байки в ru.os.cmp - как оно было на больших машинах - структура файла хранилась с ним - и можно было одним вызовом получить/записать произвольное поля произвольной "записи" в нём. Понятно, что сложно - судя по всему, что-то такое пытается и MS учудить который год? ;) > Структуру, зато, ясно где хранить ;) - в EA/стриме на NTFS. > 1.4) шифрование на лету > 2) встроенные virtual CD/virtual floppy/COM port loopbacks итп :) > 3) огpаничение working set пpоцесса: максимальная память, стек(?), число хэндлов, доступ к сети, загрузка определенных dll, и.т.п. - хранится в регистри(?) > В опчем, тут полный простор для фантазии :)) > > Непонятки: > Что делать с DOS? Встроенная пробирка - аналог "загрузки DOS с диска"? С эмуляцией SB16/VESA?
_, __, _, __,
/_\ |_) /_\ |_)
| | | | | | \
~ ~ ~ ~ ~ ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.