ZXNet эхоконференция «code.zx»


тема: os



от: Arseniy Astapenko
кому: All
дата: 20 Apr 1998
* Forwarded from BBRZXNet

from : SAV/D.M.G./U.A.
to : Rasskazov Sergey Aleksandrovich
subj : Приблизительный вид нашей микроОС.
date : 11-04-98
time : 17:43

Hello Sergey !
Я еще немного обдумал эту идею и добавил туда пару
мыслей. Итак :

1. Что это из себя представляет ?

Это оболочка, а не ОС, базирующаяся на Tr-DOS
(как, собственно и Windows). Диск с файлами этой
оболочки ничем не отличается от обычного.
В ядре лежит 128 кб ОЗУ, т.е. в отличие от Is-DOS'а,
эта оболочка представляет больше ресурсов (мозги, доступ
к I/O devises), кроме этого мощный аппарат обращения к
файлу экрана и диску. Вполне возможно, что там будет
опрос диска не принадлежность либо Tr-DOS или MS-DOS.
Доступ к экрану будет очень наворочен, т.е. все
процедуры вывода символов, печати спрайтов, окон, линий,
точек и вообще всех графических объектов, являющихся
базовыми (стандартными) будет забито в Bios.
В перспективе видно создание эмуляции
многозадачности, т.е. запуск нескольких процессов
одновременно. Это можно толковать двояко :
а) все работает одновременно, по трем уровням
доступа :
I. Запрещающий на время своего исполнения все
остальные процессы (форматирование, дисковые операции)
II. Работающий в многозадачном режиме, т.е. одно
прерывание работает одно, второе другое и т.д. а затем
все повторяется. (Большинство процессов)
III. Разовый, вызывающийся каждое прерывание (часы,
музыка, опрос клавиш и т.п.)
б) Все процессы висят в памяти, но работает только
тот процесс, который является текущим, т.е. переходя в
другой процесс вы останавливаете предыдущий (но не
уничтожаете его) и запускаете новый. Причем при
возвращении в старый процесс, вы продолжаете работу в
нем с того момента, на котором окончили, причем как
будто вы из него и не выходили.

2. Что это дает ?

Эта оболочка позволит довольноэффективно использовать
ваши ресурсы (как компьютерные, так и мозговые), т.к.
возможность 'одновременно' работать в нескольких
процессах обеспечит высокую скорость работы и большую
отдачу. Далее простота загрузки. Из-за того, что ядром
является TR-DOS, скорость загрузки оболочки не будет
превышать скорость загрузки boot'а, поэтому переход из
оболочки в TrDos и обратно будет занимать минимум
времени.
Простота и свобода творчества.
Очевидно, что в Bios будет заложено выполнение файлов
: com, exe, bat (имеется в виду аналогии). Т.е.
программы можно будет писать в виде bat-файла,
использующего ресурсы bios и подкачку com'ов и
exe-файлов.
По идее в эту оболочку закладывается принцип удобства
объектно-ориентированного программирования, т.е. вся эта
лабуда направлена на решение определенного
объекта-задачи, причем чтобы это решение (написание
программы) было доступно каждому.

3. Hа кой это нужно ?

Вообще-то это задумывается для реанимации жизни в
Бобруйске. Если каждый пользователь будет в состоянии
написать исполняемый файл, то наши коннекты будут
заполнены не только мылом, но и прогами.

4. Альтернатива ...

Конечно этому проекту есть альтернатива - возможно
создание программы design'ера по хитрому методу : эта
программа является куском языка, только более
направленного в сторону специализации на
пользовательских задачах.
По-моему то, что я сказал выше, непонятно.
Итак, поясняю : Hа входе есть текстовый файл с т.н.
'программой' [на самом деле назвать это программой
нельзя ни в коем случае]. Программа компилирует этот
файл в исполняемый файл.
Теперь о 'программе' :
Операторов фактически в нем нет - операторами
являются имена задач, запускаемых совместно с файлом,
напр. : Viewtxt Help.C, Call MAIN+.C, Load ANTI.C, Run
boot.B. Hо операторы эти не совсем операторы, это имена
задач. Hо операторы тоже предусмотрены : Print, Cls, For
и т.п. Есть также и функции : Inkey$, Len, Sqr, Sgn и
т.п. По идее это узкоспециализорованный микроязык, но в
котором есть только компилятор.

5. Выбор !

По правде говоря, все проекты (Язык, оболочка,
дизайнер) являются очень важными и нужными. Мне хочется
сделать все, но, к сожалению, у меня нет ни времени, ни
физических возможностей, чтобы осилить столько
грандиозных проектов.
По этому остро встает вопрос о выборе того проекта,
над которым я буду колупаться этим летом.
Однажды я набил мою программу действий, но с тех пор
столько всего поменялось, что приходится заново
передалать все сначала.

6. Программа действий :

1. Допиасать всякую мелочь ( CGA grafix editor &
other)
2. Hаписать МОДЕМHУЮ гульню покер (ex-strip).
3. Один из супер грандиозных проектов :
Язык - Оболочка - Дизайнер - Интерактивная игра -
Пошаговая супер-стратегия с саморазвивающимся
интеллектом (с возможностью подержки модемного варианта)
Огромное кол-во мелочных программ, утилит, конвертеров и
т.д.

Вот такой грандиозный план у меня на ближайшее время!

Пока все, пора записывать на диск, иначе ...


With the best wishes, SAV.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Log auto save - Вот придумал я эдакую рубрику, кишащую приколами...
History of ATM Turbo software - 1992-2014 years
Code - О туннелях и небоскреба
Претензии - разборки с Sailor'ом по поводу ZX Net в Луганске.
PRICE LIST - Реклама и объявления ...

В этот день...   24 апреля