Copyright

Операционная система-новинка на языке Python

Месяц назад был анонсирован проект под названием Python OS Project (сокращённо − POP). Он создавался для того, чтобы разработать новую операционную систему, элементы которой полностью написаны на языке Python. 

Python OS Project основан на ядре Linux, и в данный момент используется версия ядра 2.6.32. Окружение же GNU, которое тоже лежит в основе РОР, перерабатывается на Python. Некоторые компоненты пользовательского окружения переписаны. Но код проекта пока не может быть доступен, поскольку ведётся работа по созданию публичного репозитория и выбору открытой лицензии. Создатели РОР говорят, что принялись за разработку исключительно ради удовольствия и желания сделать интересную, легко изменяемую систему.

Трудно сказать, как приживётся новая разработка. Возможно, многим пользователям будет легче продать, скажем, свой новый ford и купить skoda, чем сменить ОС на любимом компьютере. А может, быть, и наоборот, всё будет действительно настолько удобным и интересным,  что мы позабудем и windows, и убунту, и другие ОС.

Сейчас на языке Python уже переписаны инсталлятор, система инициализации, пакетный и файловый менеджеры, типовые системные утилиты (ls, vat, cp, zcat, rm и т.п.), эмулятор терминала, PDF-просмотрщик, вспомогательные утилиты (top и wget), интерфейс кmpd,mplayer и moc. В состав входит Qtile, оконный менеджер, http-сервер POPweb, который  основан на Cherrypy, графический редактор Mirageiv,Jabber/ICQ клиент POPim, BitTorrent-клиент Deluge, СУБД Buzhug,  текстовый редактор Snaked. В планах стоит и разработка web-браузера на языкеPython, X-сервера, офисного пакета и в итоге − создание системного ядра на языке Python.

Не лишним будет заметить, что попытки создать операционные системы на так называемых интерпретируемых языках предпринимались и в прошлом. Наиболее известны из ныне живущих проектов − Cleese и Pycorn OS. В отличие от POP, эти операционные системы ориентированы на создание системного ядра на языке Python, включая реализацию файловых систем, сетевой стек и драйверы. В рамках Cleese развивается и концепция создания интерпретатора байткода на языке Python, который может работать на «голой» системе и выступать как микроядро для запуска компонентов ядра ОС, написанных на языке Python. В рамках проекта Perlix идёт развитие пользовательского окружения на языке Perl, которое работает поверх Linux.  Немало проектов по созданию ОС базируется на языке Java: JNode, JOS, JX, SavaJe, Sanos и JavaOS.

 

Похожие записи