PrismOS

Автор: oxi

Создан: 09.01.2026 14:38

Обновлён: 09.01.2026 15:05

PrismOS - операционная система. Запустите скрипт (последняя версия во вкладке "Версии"), если у вас не установлены зависимости - установите (будет написано). Далее - скрипт сам создаст полноценную структуру ОС, и запустит её в Qemu.

Скачать архив проекта

0
Всего заявок
0
Открытых
0
В работе
0
Решено/Закрыто

Релизы и сборки

v2.4
09.01.2026 15:05
Новые команды:

whatsnew — показывает информацию о нововведениях текущей версии
Улучшения мыши:

Правая кнопка мыши отменяет выделение при отжатии (mouse.c:657-662)
Отмена выделения также при отпускании левой кнопки
Обновления:

Улучшена стабильность файловой системы
Улучшена обработка мыши
Повышена отзывчивость оболочки
v2.3
09.01.2026 15:05
Новые команды:

cat <name> — алиас для чтения файлов
cp <src> <dst> — копирование файлов
mv <old> <new> — переименование/перемещение файлов
История команд:

Стрелка вверх/вниз — навигация по истории (до 32 команд)
Автосохранение выполненных команд
Автодополнение (Tab):

Автодополнение имён файлов и директорий
Функция fs_find_by_prefix() для поиска по префиксу
Показ всех совпадений при неоднозначном автодополнении
Обновления файловой системы:

fs_copy_file() — копирование файлов
fs_rename_file() — переименование файлов
v2.2
09.01.2026 15:04
Добавлена функция strcat() для исправления ошибки линковки
Исправлен VGA_MEMORY — добавлен __attribute__((unused)) для устранения предупреждения
Исправлен sign compare в fs_delete_dir() и fs_delete_file() — добавлены приведения типов (uint32_t)
Обновлена версия в kernel.c, grub.cfg, boot splash
v2.1
09.01.2026 15:04
Безопасное копирование строк в fs_create_dir()
Защита от NULL и переполнения буфера
Защита от бесконечных циклов в strlen/strcmp с лимитом 65536
Исправлено обновление parent_dir при удалении директории
Защита от зацикливания в fs_get_current_path() с MAX_PATH_DEPTH=8
v2.0
09.01.2026 15:03
Иерархическая файловая система (fs.h, fs.c)
Новые структуры: fs_dir_entry_t, fs_dir_t
Функции директорий: fs_create_dir(), fs_delete_dir(), fs_change_dir(), fs_get_current_path()
Новые команды: cd, mkdir, rmdir, pwd, ls/dir
Улучшенный драйвер мыши с линейным выделением текста
Библиотеки: string.h, stdlib.h
Увеличены лимиты: MAX_FILES=32, MAX_FILENAME=64, MAX_FILE_SIZE=4096
v1.2
09.01.2026 15:01
Виртуальная файловая система (fs.h, fs.c): создание, чтение, запись, удаление файлов
Библиотека строк (string.c): memcpy, memset, strcpy, strlen
Новые команды: touch, write, read, rm
Структура проекта: src/include/, src/fs/, src/lib/
v1.1
09.01.2026 14:58
файловая система без директорий
v0.2
09.01.2026 14:57
Исрпавления багов, улучшения ядра, шелл.

Заявки и предложения

Войдите, чтобы создать заявку.

Нет заявок. Будьте первым!

← Назад к списку проектов