Test VDS
https://github.com/prool/proolix/tree/58871603f29599df0285a647acaef3479699e3ce
Эта версия Proolix-lf протестирована на VDS: загрузка с ISO работает!
← Апрель 2016 → | ||||||
1
|
2
|
3
|
||||
---|---|---|---|---|---|---|
4
|
5
|
6
|
8
|
9
|
||
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
За последние 60 дней ни разу не выходила
Сайт листа:
http://prool.kharkov.org/proolix/disc-list.html
Открыт:
12-10-2004
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.othos.proolix-list@subscribe.ru
Адрес
модератора: comp.soft.othos.proolix-owner@subscribe.ru
https://github.com/prool/proolix/tree/58871603f29599df0285a647acaef3479699e3ce
Эта версия Proolix-lf протестирована на VDS: загрузка с ISO работает!
Мои эксперименты показали, что прога unetbootin в Ubuntu 15.10 x64 глючит,
то есть не работает (она же - последняя версия с unetbootin.github.io). При
загрузке с флешки выдается сообщение
SYSLINUX ... Peter Anvin et al
Boot error
Такие же манипуляции в Ubuntu 14.04LTS создают работоспособную флешку
* * *
unetbootin используется мной при создании загрузочных флешек Пруликса (из
образов дискеты или CD ISO image)
Несколько дней назад я реализовал в Пруликсе свой интерпретируемый язык
программирования, который назвал Прульскрипт. Язык похож на Forth
Вот его спецификация
http://proolepedia.kharkov.org/index.php/ProolScript
А ведь мой Пруликс это Unikernel <https://en.wikipedia.org/wiki/Unikernel>
Бессмысленный и беспощадный
* * *
И напоминаю ссылки на ресурсы, посвященные Пруликсу
Пруликс на github: https://github.com/prool/proolix
Официальный сайт Пруликса: http://prool.kharkov.org/proolix
Блог Пруликса: http://prool.kharkov.org/proolix/blog
* * *
Статистика: на 5 декабря 15 года у данного листа 42 подписчика
42!
http://lurkmore.to/42
Хотел на свой старый роутер DIR-100 установить какой нибудь DD-WRT (то есть
полноценный маленький Linux) и начать там разработку Пруликса
<http://github.com/prool/proolix>. Оказалось, DD-WRT или OpenWRT с DIR-100
не совместимо. На форумах советуют (не мне, а аналогичным гикам) открыть
корпус, заменить флеш-память на бОльшую, подключиться к консоли (разъем на
плате) и работать. Но это к сожалению не мой метод, я не умею паять. Хотя,
может удастся собрать DD-WRT размером в два мега? Но я пока никогда не
собирал эту прошивку
На данный момент Proolix грузится с флешки при помощи syslinux. То есть
делается файл-образ дискеты, с которого можно грузиться, например
виртуальной машиной. (Или копировать файл на реальную дискету и с нее
грузиться) Затем образ дискеты инсталлируется на флешку при помощи утилиты
unetbootin, которая инсталлирует на флешку syslinux.
Загрузка с флешки происходит так: вначале автоматически грузится syslinux,
который затем загружает образ дискеты, подменяя при этом прерывания 13h,
15h, 1ah и делая виртуальный диск.
Я как любитель всего низкоуровневого решил поэкспериментировать с прямой
загрузкой с флешки (раньше, в эпоху proolix-d вроде получалось). Как
оказалось, флешка может быть отформатирована только под файловую систему
FAT16 (но не FAT12), я начал переделывать бут-сектор. У меня есть заготовка
кода для FAT-16, но что-то она пока не работает
Наработки (пока не работающие) я сброшу на github сегодня
* * *
О, и сайт с Ralf Brown Interrupt List <http://www.ctyme.com/rbrown.htm> не
грузится. Надо искать альтернативный
<http://www.delorie.com/djgpp/doc/rbinter/ix/>
Hi, All!
Проект Proolix-l собирается в среде Linux/gcc (например в Ubuntu). А вот в
среде cygwin не собралось, хотя там тот же gcc, as, ld. Но некоторые флаги
другие
Hi, All!
Установил на своем ноутбуке с Ubuntu систему виртуализации KVM и создал там
виртуальную машину, у которой был примонтирован Proolix-d CD. И запустил
эту VM, и зашел на нее через VNC клиент Remmina. Работает, однако
Сделан зачаточный MSDOS эмулятор. Пока реализована только функция 33h
MSDOS com-файлы запускаются командой run2
Имена файлов вводятся в виде 11 символов, все буквы большие,
имя дополняется пробелами до 8 символов примерно так
ATTRIB COM
"Музейный" Proolix-d, как оказалось, не запускается на реальном
компьютере - ноутбуке Lenovo. Предположительно из-за загрузчика с
флешки syslinux. А на виртуальном в среде VirtualBox работает
нормально
Пруль, 8 мая 15 года.
www.prool.kharkov.org
Hi, All!
Чтобы загрузить Proolix-l (который собирается в среде gcc) и посмотреть на
этот ужас есть два основных способа:
1. Взять образ загрузочной дискеты из каталога
proolix/proolix-l/src/boot-sector/diskette.img и загрузиться с него как с
дискеты в системе виртуализации, например в VirtualBox
2. Взять образ дискеты, при помощи unetbootin или аналогичной утилиты
сделать загрузочную флешку и загрузить компьютер с нее
ВНИМАНИЕ! Я НЕ ДАЮ НИКАКИХ ГАРАНТИЙ!
3. Можно еще, используя образ загрузочной дискеты, сделать загрузочный CD
ROM/DVD ROM и загрузиться с него
* * *
Музейный Proolix-d, собранный старым добрым Turbo C 2.0 тоже можно
попытаться запустить аналогично, в файловом архиве есть образы и дискеты и
сиди 2007 года сборки (CD в неровском формате .nrg), но он не работает на
новых архитектурах (а если у вас есть работающий IBM PC/XT, там ЭТО
заработает)
* * *
А еще я с удивлением увидел, что Пруликс - уже 32-разрядная ОС. Времена
архитетур с реальным режимом i8086 прошли, на современных компах всё
совместимо, но уже 32-битно, и 32-битные команды работают
* * *
Я балбес, тупо нажал кнопку четыре раза и четыре раза отправил комен к
одному из предыдущих писем. Посыпаю голову пеплом
Зависание Proolix-d на нынешних машинах возможно связано с изменением
архитектуры. Потому как и оригинальный, правильно скомпилированный еще
в 2006 году Proolix-d сейчас уже не загружается, выдает сообщение о
вирусе (потому как изменен вектор int 13h, а его мог поменять
встроенный гипервизор, загрузчик с флешки syslinux или еще что-то) и о
прерывании 0
Пруль
7 мая 15 года
Зависание Proolix-d на нынешних машинах возможно связано с изменением
архитектуры. Потому как и оригинальный, правильно скомпилированный еще
в 2006 году Proolix-d сейчас уже не загружается, выдает сообщение о
вирусе (потому как изменен вектор int 13h, а его мог поменять
встроенный гипервизор, загрузчик с флешки syslinux или еще что-то) и о
прерывании 0
Пруль
7 мая 15 года
Зависание Proolix-d на нынешних машинах возможно связано с изменением
архитектуры. Потому как и оригинальный, правильно скомпилированный еще
в 2006 году Proolix-d сейчас уже не загружается, выдает сообщение о
вирусе (потому как изменен вектор int 13h, а его мог поменять
встроенный гипервизор, загрузчик с флешки syslinux или еще что-то) и о
прерывании 0
Пруль
7 мая 15 года
Зависание Proolix-d на нынешних машинах возможно связано с изменением
архитектуры. Потому как и оригинальный, правильно скомпилированный еще
в 2006 году Proolix-d сейчас уже не загружается, выдает сообщение о
вирусе (потому как изменен вектор int 13h, а его мог поменять
встроенный гипервизор, загрузчик с флешки syslinux или еще что-то) и о
прерывании 0
Пруль
7 мая 15 года
Hi, All!
За все эти месяцы эксплуатации Гитхаба сегодня (сейчас) первый случай,
когда Гитхаб не работает: стоит заставка, что он на срочном техобслуживании.
Понятно, что последние версии моих проектов есть у меня на ноутбуке, но всё
равно как-то неприятно. Делайте бекапы, господа, и я их буду делать
Hi, All!
Я выложил на Гитхаб текущее состояние проектов Proolix-d и Proolix-l
https://github.com/prool/proolix
1. Файловый архив Пруликса в связи со сбоем VDS и переносом сайта на другой
сервер несколько не работал примерно с 24 апреля по сегодня, 5 мая.
http://prool.kharkov.org/proolix
2. TODO: Надо подумать о портировании Пруликса на последнюю версию
"Эльбруса"
Proolix состоит из двух проектов:
Proolix-d - хронологически первый, средой разработки является проприетарная
среда MSDOS/MS Windows и проприетарный компилятор Turbo C 2.0/tasm. Проект Д
загружался и даже как-то работал!
Proolix-l - это рефакторинг проекта Д, уже в среде Linux с использованием
компиляторов gcc/as. Этот проект я когда-то начал и временно приостановил,
там разработан только бутсектор и простейшее ядро. Цель рефакторинга:
переход на исключительно свободное ПО
Так вот, имея на рабочей машине только Ubuntu Linux я думал, как собрать
проект Д. В виртуальной машине? И вот сегодня я сделал проще - собрал все в
DOSbox. И оно собралось, правда ранее работающее ядро сразу виснет. Надо
разбираться, что я делал не так, может какие параметры компиляции или версии
tc/tasm/pklite (ядро у меня потом упаковывается при помощи pklite b
представляет собой файл формата exe, а в boot manager встроен простой
загрузчик exe файлов. На это пришлось пойти, так как по мере роста объема
кода ядро уже не умещалось в модель памяти tiny (то есть в один сегмент 64К.
Напоминаю, что ОС Proolix работает в реальном режиме процессора i8086 и
совместимых с ним)
Завел для OS Proolix аккаунт на github:
https://github.com/prool/proolix
Выложу туда наработанное на сегодняшний день и если будет что-то новое, всё
будет появляться тоже там
Под Пруликс пока не портирован Bourne Shell, поэтому уязвимость ShellShock
в ОС Proolix невозможна в принципе, но разработка приложений для Пруликса
производится методом кросс-компиляции на других ОС, у которых эта
уязвимость может быть. Поэтому вот вам ссылка на сервис онлайновой проверки
этой уязвимости
http://www.host-tracker.com/
Является ли ОС Proolix микроядерной? Нет, у нее monolitic structure
Hi, All!
Я позавчера опять взялся за Пруликс (после перерыва примерно в 9 лет) и
начал переписывать его с нуля, в частности сильно упростив бут-сектор (это
уже сделано). Чуть позже продолжу и напишу, что и зачем я делаю. (Особого
практического смысла мои экзерсисы не имеют, так, хобби, чтоб навык не
потерять и вообще, программирование приводит меня в хорошее настроение, а
это сейчас очень нужно, у нас в Украине война)
Сегодня установил у себя в Ubuntu 12.04.4 LTS гипервизор QEMU и
virt-manager и запустил Пруликс на маленькой виртуальной машине. Пруликс
загрузился с ISO образа, заработал и в частности опознал master boot record
виртуального жесткого диска
Вот мой ISO
http://prool.kharkov.org/proolix/proolix-bootable-cd-19-feb-2006.nrg (не
смотрите, что это созданный Nero .nrg-файл, он частично совместим с ISO)
А вот образ загружаемого флоппи диска с Пруликсом
http://prool.kharkov.org/proolix/proolix-bootable-diskette-19-feb-2006.bin
(именно из него был изготовлен загружаемый ISO образ)
Я запустил OS Proolix в среде Oracle VM VirtualBox, загрузив виртуальную
машину с образа пруликс-дискеты. Ура, оно и там работает!
проверка проверка проверка
Пруль
www.prool.kharkov.org
Под Proolix клиента TOR нету (в Пруликсе пока вообще нет нетворкинга), но
вообще TOR - полезная для нашего сурового времени штука:
https://www.torproject.org/
Файловый архив немного пополнен старыми файлами (образами, архивами,
исходниками)
Статья из Прулепедии про Пруликс:
http://proolepedia.kharkov.org/index.php/Proolix
Сайт ОС Пруликс заработал после сбоя винчестера, правда пока в форме
файлосвалки:
http://prool.kharkov.org/proolix/
Hi, All!
Сайт Пруликса http://prool.kharkov.org/proolix временно не работает из-за
сбоя диска. Скоро восстановлю
Чуть-чуть причесал сайт Пруликса. Просто так
А работа над самой ОС приостановлена оч. давно. Всё равно я команду Линуса
не догоню
Только что пришел ответ из техподдержки Сабскрайба, что был глюк и что
они его исправили. Я проверил, всё заработало! Ура!
Hi, All!
Пруликс-сайт перенесен и работает на новом месте (место новое, но
адрес прежний):
http://prool.kharkov.org/proolix
Hi, All!
В связи с переносом одного из серверов, сайт операционной системы Proolix:
http://prool.kharkov.org/proolix
временно пустой, информация там появится в ближайшие N дней
А сайта (адреса) http://www.users.itl.net.ua/~prool/proolix* уже не будет
А вот статья про Пруликс из Прулепедии
http://proolepedia.kharkov.org/index.php/Proolix
Не помню, писал ли я, но онлайновые многопользовательские игры (типа
моего Virtustan MUD'а) очень похожи на операционные системы. Точнее,
мад-сервер похож на ядро ОС. Мад-сервер - это один процесс, однако он
эмулирует многозадачность на программном уровне. Каждая сессия с
пользователем - это отдельный виртуальный терминал, каждый моб-NPC -
отдельный процесс. Есть механизмы семафоров, очередей и так далее
Proolix - по сути игрушка. Еще более игрушка, чем Minix или XINU. А
вот концепция ОС Phantom Завалишина весьма оригинальна
http://dz.ru/solutions/phantom#01
Статья про MSDOS на Луркоморье:
http://lurkmore.to/DOS
Proolix имеет много общего с MSDOS. Хотя я и реализовывал системые
вызовы POSIX, тем не менее Пруликс, как и МСДОС, однозадачный, работает
с файловой системой FAT, имеет исполнимые файлы образа памяти (BIN или
COM) с блоком PSP, блоки памяти, EXE-подобный формат (недоделан),
системное прерывание типа int 21h (но с другим номером, кажется 83h) и т.д.
Кстати, в Пруликсе есть простейший MSDOS-эмулятор mse, в котором
частично запускались отладчик afd (и кажется debug), Turbo C (или Turbo
pascal), Volcov Commander, кажется какой-то архиватор и игра типа диггера
--
Prool
http://prool.kharkov.org
FYI
Статья про текстовый редактор GNU emacs на Луркоморье
https://lurkmore.to/GNU_Emacs
Достоинства и недостатки системы
Для своего времени эта штука была очень даже неплоха. Из основных плюсов:
отдельные сегменты ядра написаны на ассемблере с использованием
практически всех (а не только самых общеизвестных) возможностей
процессора i386 (в отличие от других ОС для PC). Уже в версии 3.0 1994
года код преимущественно 32-разрядный. С каждой новой версией оставшиеся
участки 16-разрядного кода замещаются 32-разрядным.
стабильная работа ядра системы и прикладного софта, даже при
высоких нагрузках (именно поэтому часто использовалась на банкоматах,
узлах Фидонета и др.) (В некоторых банкоматах она пользуется до сих пор)
хороший отличный TCP/IP стек, к тому же BSD4.4-совместимый
поддержка программ DOS и Win16, а в Warp 4.0 -- и Win32, из-за
присутствия внутри полуоси чуть более, чем половины библиотек Windows
3.1, специально лицензированных у Микрософта (реально, DOS и WIN
3.1/3.11 задачи работали быстрее и надежнее, чем под DOS'ом. <<Лучшая
DOS, чем MS-DOS, и лучшая Windows, чем MS-Windows>>. Odin -- аналог Wine,
увы, так и не допилили)
быстрая Java-машина (по результатам некоторых тестов, самая быстрая
x86-реализация вообще)
расово верный встроенный язык программирования REXX
Недостатки:
отсутствие поддержки PnP, что в 1996-м году заставляло страдать
юзеров, уже попривыкших к этому в Форточках'95 и отвыкших от
самостоятельного конфигурирования параметров устройств вручную.
вялое сотрудничество IBM с производителями железа и софта, на
которое часто жалуются пользователи
Вышеупомянутый маркетинговый фэйл -- ни тебе широких рекламных
акций, ни презентаций красивых картинок, ничего похожего на
микрософтовский пеар.
Всё это сводилось к холивору фанатов полуоси и виндузятников. Смысл
сводился к тому, что полуось работала стабильней чем Windows 9x, но под
винду софта и дров было больше.
Например:
- а в выне окошки кpасивее, ось - мастдай!
- а ось pаботает устойчивее, вынь мастдай!
- а под вынь софта больше, ось - мастдай!
- а вынь одни чайники юзают!
- сам чайник!
- а ось все pавно кpуче...
Жизнь после IBM`а
Даже в 2009 году полуось поддерживается по отдельным договорам и
используется в некоторых банкоматах и POSах, ввиду гораздо большей
устойчивости, чем винды (вы никогда не видели банкомат с BSODом? Или с
радостно мигающей на экране надписью <<неизвестная ошибка, ОК?>>? Ещё
увидите, неоднократно (на самом деле в относительно новые банкоматы
давно ставят винду.
Так же, купив eComStation любой версии и доплатив ещё 128 рублей, можно
получить дистрибутив последней версии OS/2 от IBM (пруф:
http://ru.ecomstation.ru/ecoshop/?action=7)
А ещё, совершенно безумная команда российских и буржуазных программистов
пишет Open Source версию OS/2 с нуля. Называется сиё чудо osFree и
базируется на микроядре L4 Fiasco, из-за чего уже появилось рабочее
полулулзовое название <<Проект беда>>.
Есть и другая команда российских и украинских программистов, которая
пишет Closed Source версию OS/2, но, естественно, не с нуля, а на основе
пусть старых, но все же исходников, доводя их до текущего уровня. Их
жизнь <<слегка>> осложняется тем, что исходники одного только ядра
представляют собой восемьдесят мегабайт ассемблерного кода,
рассчитанного на выполнение на 286-х процессорах. Назывался этот проект
<<Чахлик невмирушщий>>, а теперь называется OS/4 Phoenix. Трекер находится
по адресу http://tracker.os4.su
Описания функций API и руководство к ним из IBM OS/2 Toolkit были
переведены на русский язык, в книге десятки сотен глав (во что, как
обычно, никто не верит), но, к сожалению или к счастью, аффтар слишком
увлёкся Лиспом и прочей функциональщиной, так что законченной версии мы
никогда не увидим.
Кроме того, Полуось пользуется популярностью у даунгрейдеров, но на
самом деле, для большинства даунгрейдеров сейчас основной ОС является
Windows 98 SE -- которая некоторыми энтузиастами до сих пор
допиливается/хакается (к примеру, сборка от IFk0), что частично
компенсирует забитый на нее болт от производителей железа/софта.
Алсо
Одним из неофициальных лозунгов сабжа было: <<Размер имеет значение>>, так
как OS/2 помещалась на дискету, имея при этом джентльменский набор софта
- ядро, стек TCP/IP, текстовый таскменеджер и текстовый шелл -- это было
сделано для построения <<роутера на одной дискете>>
Вообще-то, OS/2 существовала и до нашумевшего проекта OS/2 3.0 Warp, о
котором собственно сама статья. Самые первые версии так же как и дос не
имели GUI (там переключались полноекранныя сеансы), более поздние имели
GUI, уже начиная с версии 1.1 (1988 год). Видеодрайверы, которые юзал
этот GUI, были 16-разрядными, а в комментариях к ихним исходным кодам
стояло... да-да, Windows 2.x :) и работали они в полуоси аж до середины 90-х.
Некоторые части ядра были написаны IBM-ом: механизм страничной памяти,
таймеры и обработку прерываний делал внезапно Майк Коган (и он же
проектировал API), драйверы и файловые системы -- Стив Мастрианни. Другие
-- мелкомягкими: переключение из 16-разрядного режима в 32-разрядный
написал Гордон Летвин, файловая система HPFS -- тоже его лап дело. Так
чем же первоначальная MS OS/2 отличалась от первоначальной IBM OS/2. А
ничем, поскольку вплоть до версии 1.2 оно разрабатывалось совместно.
А вот насчёт версии 2.0 мнения уже разошлись: IBM хотела дальше
развивать кодовую базу пополамы версий 1.х, тогда как мелкомягкие хотели
всё переписать заново и запилили проект под названием OS/2 NT (угадайте,
что из него потом выросло), и выпустить его когда-нибудь потом как OS/2
3.0, и потому в разработке версии 2.0 участия практически не принимали.
На что в Голубом Гиганте весьма обиделись, да тут ещё и свежевышедшая
Винда 3.0 стала мозолить им глаза, так что между ними приключился развод
и попилка шкафа.
Источник: http://lurkmore.to/OS/2 (текст сокращен и слегка облагорожен)