|
Введение в Little Operation System. |
|
Leonardo's BIGGEST project in 1999. ЭПИТЕТ...Итак, здравствуйте! Звать меня можно по имени - Александр Николаевич, а можно и вообще никуда не звать ( шутка ); но чаще всего меня можно увидеть под псевдонимом "Leonardo". Родился я в маленьком городе деревенского типа под названием Щекино, примерно лет 19 назад, а точнее 16 марта 1980 года. Ныне обучаюсь в Тульском Государственном Университете на специальности "Электронные Вы числительные Машины, системы, комплексы, сети", студент гр. 220271 (2271) второго курса. Так вот, сидим мы как-то на лекции ( ох и скучно... ), делать нечего, балду, так сказать, пинаем. Вот разговор между соседями про Windows 95 пошел. Ну пошел и пошел... Меня очень заинтересовала основная идея разговора - что мол Win'95 - MUST DIE ( и это точно ), и т.д. НО!!! Но почему-то все ей пользуются?! Вот так прикол!!! Я им говорю: "Так что ж вы ее бедную ОБ"#;ЕТЕ и ей же ползуетесь?" А они мне - ничего лучшего нету, вот и сидим под ней как в тюрьме. Почесал я затылок и ####, и подумал - вот бы свою мультизадачную ОС написать - вот было бы ништяк!!! Подумал - сказал! ( Эх, блин, зачем же я это сказал??? Я думал - прикольнусь, а Макс, чтоб его, Крентовский - давай, говорит - пиши. Пиши, пиши... ) Ну тут как всегда меня петух жареный в попу и клюнул! А что - НАПИШУ!!! Не быть мне Leonardo!!! А сейчас сижу и пишу эту маленькую паршивенькую операционную систему... ( А смешно звучит - ЛОСъ ? ) Ладно, я не гордый: LOS - Leonardo's Operation System. Если я смогу ее написать до 2000 года - то ... Билл Гейтс разорится !!! :))) Конец ЭПИТЕТА - 15:53 17.05.1999 ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ или С ЧЕМ ЭТО ЕДЯТ.ОС должна представлять собой всего лишь набор программ - драйверов, упр авляющих работой всей аппаратуры и виртуальных устройств ( например - файловой системы ). Также она должна содержать в себе самый главный блок - блок контроля за работой, ошибками. А драйвера должны предоставлять более высокий уровень программирования, чем просто непосредственный доступ к устройствам. ОО в моем понятии - это некая виртуализация, т.е. программа, производя щая интерфейс ( взаимодействие ) между человеком и ОС. Отсюда важный вывод - ОС может быть только одна, а ОО - сколько ваша фантазия себе наштампует! А так как я собираюсь разрабатывать ОС, то про ОО я насильно забываю!!! ( Маленькое дополнение - ОС я буду писать на Assembler, а для разработки ОО он не нужен - используйте языки высокого уровня !) Основная идея - ОС должна быть мультизадачной ( потом можно еще при же лании сделать ее и мультипользовательской ), неглюкавой - стабильной, т.е. не должна рушиться до самого онца - как Win'95, и по возможности - быстрой ! Понятие мультизадачности обязательно тянет за собой "Квантование време ни" и "Разделение ресурсов", "Взаимозащищенность".
Для обеспечения необходимой защиты я разделяю уровни привелегии так:
Таким образом обеспечивается контроль:
Т.е. целостность ОС обеспечивается наглухо при одном условии - PROTOX никогда не будет вызывать сбой - будет выполнен великолепно, без изъянов!
|