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

OSCHINA-MIRROR/mirrors-soso

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

Soso

Soso — это простая unix-подобная операционная система, написанная на ассемблере Nasm и в основном на языке C. Она поддерживает мультизагрузку, поэтому запускается с помощью Grub.

Её можно собрать с использованием Nasm и Clang. Тестируемые среды сборки: Linux, FreeBSD.

Soso представляет собой 32-битную операционную систему x86 со следующими функциями: — многозадачность с процессами и потоками; — подкачка страниц; — разделение между kernelspace (работает в ring0) и userspace (работает в ring3); — виртуальная файловая система; — файловая система FAT32 с использованием FatFs; — системные вызовы; — Libc (Musl портирован с базовыми вызовами, такими как open, read и т. д.); — программы userspace в виде ELF-файлов; — поддержка mmap; — графика Framebuffer (доступна для userspace через mmap); — разделяемая память; — последовательный порт; — мышь PS/2; — Unix-сокеты; — драйвер TTY.

В Soso есть Libc, поэтому существующие приложения, зависящие только от Libc, могут быть легко перенесены на Soso. На Soso работают следующие приложения: — Nano-X (клиент/сервер); — Lua; — Doom.

Запуск

Вы можете скачать образ компакт-диска (файл ISO) из раздела релизов и попробовать его в эмуляторе ПК, таком как QEMU. После запуска вы можете запустить «doom» и «lua» в окне терминала.

Чтобы попробовать Soso в QEMU, просто запустите:

qemu-system-i386 -cdrom soso.iso

Сборка

Для сборки ядра просто запустите:

make

Это создаст только ядро (kernel.bin). Сборка бинарных файлов userspace будет описана позже.

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

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

Введение

Описание недоступно Развернуть Свернуть
BSD-2-Clause
Отмена

Обновления

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

Участники

все

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

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