1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hzc1998-XBook

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

XBOOK: краткое описание

«X» — это удивительная буква, поэтому X+BOOK = XBOOK!

Xbook — это 32-битная операционная система, основанная на архитектуре x86 и работающая на ПК. В настоящее время она разрабатывается и тестируется с помощью виртуальной машины.

Однажды случайно увидев, что операционную систему можно создать самостоятельно, автор заинтересовался этим вопросом. После нескольких лет работы над проектом, в июне 2019 года он приступил к разработке Xbook. Автор добавил в систему всё, что ему было интересно и хотелось реализовать, а также привнёс собственные идеи, основанные на изучении других операционных систем.

Текущие поддерживаемые функции можно найти в файле «Содержание» (https://github.com/huzichengdevelop/XBook/blob/master/documents/content.md). Вот некоторые из них:

  • разбиение на страницы;
  • управление физической памятью;
  • многозадачность и многопоточность;
  • блочные устройства;
  • файловая система;
  • символьные устройства;
  • консоль tty;
  • механизм сигналов;
  • таймеры и будильники.

Руководство по разработке операционной системы

Настройка среды разработки

Виртуальная машина: рекомендуется использовать QEMU. Также можно использовать Bochs, Virtual Box или VMware.

Редактор кода: можно выбрать любой из следующих редакторов: Visual Studio Code, Notepad++, Vim или Eclipse.

Необходимые инструменты разработки: GCC, NASM, LD, DD, AR, MAKE, RM.

Для Windows: пакет инструментов можно скачать по ссылке (http://www.book-os.org/tools/BuildTools-v3.rar).

Для Linux: установить инструменты самостоятельно.

Для macOS: процесс установки аналогичен Linux.

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

Компиляция исходного кода

Команды для выполнения в Makefile:

#compile, link(编译并且链接)
make
#compile, link and run os in vm(编译链接写入磁盘并且在虚拟机中运行)
make run
#run in qemu(直接在qemu虚拟机中运行)
make qemu
#run in bochs(在bochs虚拟机中运行)
make bochs 
#run in bochsdbg(运行bochsdbg调试器)
make bochsdbg
#run in virtual box(运行在vbox虚拟机中,需要配置虚拟机名)
make vbox
#clean all .o, .bin, .a file(删除所有产生的临时文件)
make clean
# make a libary file(生成库文件,给应用程序链接)
make lib 
# remove a libary file(删除库文件)
make rmlib 

Примечание: чтобы ускорить загрузку, файл образа был удалён из GitHub. Однако его можно найти в опубликованных версиях. Если при компиляции не хватает файла image/x.img, необходимо загрузить опубликованную версию и скопировать соответствующий файл.

В Windows можно запустить команду launch_cmd.bat, которая откроет командную строку. Введите команду make run для запуска системы.

На Linux и macOS откройте терминал в каталоге Xbook и введите соответствующие команды.

Общение и поддержка

QQ-группа разработчиков BookOS: 913813452.

Если вы считаете, что эта система имеет ценность для вас и хотите поддержать автора, вы можете сделать пожертвование через WeChat или Alipay.

Контакты

Официальный сайт: www.book-os.org. Электронная почта: book_os@163.com.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

xbook — это 32-битная операционная система на основе архитектуры x86, которая работает на компьютерах PC. В настоящее время она разрабатывается и тестируется преимущественно через виртуальную машину. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hzc1998-XBook.git
git@api.gitlife.ru:oschina-mirror/hzc1998-XBook.git
oschina-mirror
hzc1998-XBook
hzc1998-XBook
master