Выбрать главу

Расчет основной, что великолепную для бизнеса машинку захотят иметь еще и для игр — чем обычно и занималось начальство с появлением компьютеров. Ну а по играм, на ближайшие годы — будем если и не впереди планеты всей, но явно первыми по соотношению цена/удовольствие.

Особую радость доставила периодика, особенно заокеанская. Истосковавшиеся по хорошим дешевым компам журналы печатали приятные обзоры.

In addition, we think the QL may also be a good choice for the serious home user or person running a part-time business. Welcome back to the U.S., Sinclair.

* * *

Что такое ОС? Нет, это не "балшой полосатый мух", и не то, вокруг чего вертится "Зэмл". Операционная система, посредник между счастливым пользователем и суровым процом. Который переваривает исключительно шестнадцатеричные символы. О том, что он их еще потом на двоичные разбирает — лучше даже не задумываться. И так страшно — привычные числа, совпадающие с цифрами продолжаются только с нуля до девяти. Дальше йок — 0A. И абвгдейка до 0F, пятнадцать. Ужас. Число 255 выглядит как FF.

Программировать в таком режиме можно и нужно — так делаются лучшие игры, полностью используя возможности процессора. Но для 99 % обычных людей компьютер не должен быть пугалом.

Для того и нужна система, служащая прокладкой между кремниевыми и белковыми мозгами — переводящая требования человека в строгий ряд машинных команд, и ответ в удобную для восприятия форму.

В древних компах это было реализовано совсем простейшим образом, точней почти никак. Загрузка-выгрузка кода программы, тип носителя не важен — от перфокарт/перфолент (бумажки с дырочками, несущими информацию) до первых винчестеров. Программа загружается в ОЗУ и работает. Но рано ли поздно, этот процесс решили упорядочить.

Самым ярким образцом стала система CP/M — расшифровывается как "Контрольная программа/монитор для микрокомпьютеров", живет аж с 1973-го года. И процветает, до сих пор — несмотря на то, что молодой и хитрый Билли Гейтс, обработав её напильником, выпустил в 1981 м году свой MS-DOS. На первых порах успех слабоват, используется только в машинках IBM.

Ну а в мировом зоопарке компов каждый производитель делает свой букет. С точки зрения процессора и пользователя например наш, прошитый в ПЗУ "Спектрум+" Бейсик тоже операционная система. Причем не самая худшая — поддерживает работу с кучей устройств хранения данных, запуск программ в машинном коде, интерактивный диалог с пользователем. Например команда SAVE m1 "Program" при отсутствии микродрайва — вежливо пошлет нафиг…

Ну а теперь, с появлением все более навороченных машин во весь рост встала проблема, ея величество Многозадачность. Задумчивое такое название, а к результатам её работы все давно привыкли — работаем на компе, слушаем музыку и одновременно качаем из инета фсякую фигню. Простейший пример, но задуматься над тем, как это возможно — голову поломать легко.

В старых машинках было все просто, как у нацистов — один процессор, одна память, одна программа, и ниипет. Если что — восемь бед, один ресет. Поздней, уже на Спектруме с расширением, или на "плюсе" была фактически введена простейшая пофигическая многозадачность. Т. е. какая-то программа радостно работает, до определенного события. Например если ей приспичило данные записать на микродрайв. Тут она резко стопорится, из теневого ПЗУ радостно выползает программа-контроллер, кушает данные, делает работу. И снова тихо уползает, передав назад управление программе в основной памяти.

Но сейчас задачка стоит посерьезней — тут уже нужно думать. И нам, и процессору, и программам. Будем использовать приоритетную многозадачность.

То есть куча программ бодается за процессорное время и доступ к памяти, внешним устройствам. Естественно это надо контролировать, и висит постоянно в памяти ядро ОС.

Способное при необходимости раздавать пендели остальным процессам, и вырубать их если нужно. На текущем уровне, при мизерных объемах ОЗУ казалось можно было бы и обойтись — живут же "ПиСи-шки" под однозадачным ДОС-ом. Но зачем плодить себе же в дальнейшем проблемы? Анахронизмы MS-DOS торжественно прошагают аж в следующее тысячелетие. Как в том анекдоте: "Папа, а правда Виндовс многозадчная ОС? Правда, сынок. Паапааа, а покажи! Сейчас, только подожди пока дискету отформатирую…"

К тому же при создании "Квантового Скачка" мы твердо взяли курс на многопроцессорную архитектуру. И полноценно использовать ее без многозадачности будет невозможно. Так что прошитый в ПЗУ "Диспетчер процессов" работает с максимальным приоритетом, управляя всеми остальными программами, раздавая им ресурсы согласно приоритетам. Он же аппаратно работает с девайсами реального времени, например с мышкой. Хотя немножко неточно сказал — там записана целая QLOS, занимая почти половину из 64кб ПЗУ. Мы долго решали, как быть с возможными ошибками и апгрейдами. Использовать перезаписываемое ПЗУ? Слишком дорого, годится только для тестовых машин. И на них старались отловить все баги, отладить все варианты. Но все равно, на серийных машинках, если перевернуть — снизу была маленькая крышка. При необходимости можно открутить два болтика и заменить ПЗУ, без потери гарантии. На исправленное, хотя к счастью не потребовалось — или проапгрейженное. Например ёмкостью в несколько раз больше, и с драйвером жесткого диска. Ну, это я немного вперед забежал. Кроме собственно контроллера процессов в ПЗУ был прошит привычный язык программирования, бейсик. Привычный, да не совсем — по своим возможностям он был велик и могуч.