RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Как я это вижу :)


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : dixie
To : Igor Vaskov
Subj : Как я это вижу :)

Ядро: 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?

Thu 14 Jun 2007 22:15 Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.11) G




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.