Знакомимся с 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