Знакомимся с OpenOS

Компьютеры OpenComputers очень похожи на компьютеры реального мира. Так же, как и у настоящих, у них есть аналог BIOS, который называется EEPROM, файловая система и набор железяк вроде графической или сетевой карты (этих железяк звать компонентами).

А управляет всем этим добром самая настоящая операционная система.

Официальная операционная система, которая идёт вместе с модом, называется OpenOS. В комплект входит дискетка для установки системы и чип Lua BIOS для её загрузки.

Примечательно, что OpenComputers не ограничивает вас одной операционной системой. Вы вполне можете написать свою и работать из-под неё.

Загвоздка в том, что это довольно непростая задача, которая требует немало времени. То и дело какие-нибудь энтузиасты собираются написать «убийцу OpenOS». Но обычно все такие затеи оканчиваются провалом.

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

Большую часть времени вы, скорее всего, будете работать именно в OpenOS. Поэтому вам нужно познакомиться с базовыми понятиями.

Желающим вникнуть в тонкости OpenOS стоит также взглянуть на серию гайдов "От Дуба до Мастера".

Файлы и папки

Типичное дерево каталогов OpenComputers выглядит так:

Подробно смысл каждого каталога будет разобран в разделе о OpenOS. А пока — главное.

Прямым слешем / обозначается корневая папка. Это сам жёсткий диск, самое основание файловой системы. В корневой папке находятся все остальные.

В каталоге /bin хранятся программы, в каталоге /lib — библиотеки. И то, и другое мы будем активно использовать на протяжении гайда.

Основная папка, в которой вы будете работать, — /home. Это ваша домашняя папка.

Шелл

Также известен как консоль или терминал. Это основной режим работы операционной системы — то, что вы видите после загрузки компьютера.

В этом режиме система ждёт команд, которые надо вводить с клавиатуры. Команды — это специальные кодовые слова.

Например, если вы введёте в консоль

ls

то шелл распечатает список файлов и каталогов в той папке, где вы находитесь.

В качестве команд можно использовать и названия программ. В таком случае шелл найдёт её в файловой системе и запустит.

Редактор Edit

Edit — одна из программ, которые входят в комплект системы OpenOS. Простой текстовый редактор, удобный для небольших, быстрых правок каких-то файлов.

Вызвать его можно командой:

edit <имя файла>

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

Для постоянной работы он, скорее всего, будет не очень удобен, поэтому рекомендую заглянуть в раздел «Инструменты разработчика» и подобрать себе редактор по душе.

Интерпретатор Lua

Ещё одна программа, которая очень полезна при работе с OpenOS. Принцип действия интерпретатора похож на работу консоли. Вы вводите команды — программа их выполняет. Только тут в качестве команд вы будете использовать строчки кода на языке Луа.

Например, если вы введёте в интерпретатор команду:

= 1 + 2

То получите в ответ 3. Эта строка — корректный код на языке Луа, который складывает два числа.

Запустить интерпретатор можно командой в консоли:

lua

results matching ""

    No results matching ""