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.




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

Похожие статьи:
Тусовка - Объявления (юмористические). Приветы от Jurassic Software.
BIRTHDAY - С днем рождения SOBOS, POL, BIT MASTER.
Вступление - содержание номера.
С миру по биту - Итак,пришло время разгрести нашу почту.
Реклама - Реклама и объявления ...

В этот день...   8 мая