Hosted by SadKo | Valid XHTML 1.1 and CSS 3

xsystem kernel team

"Верьте в свои неограниченные возможности,
и это будет ваш первый шаг навстречу великим достижениям". /Колин Тернер/
RSS feedFeedBackCopyright © 2005-2008 XSystem Kernel Team

Страницы:2 3 4 5 > >|

Выпущен новый релиз ОС XSystem - October 2008 Fishes: Carp.
Основные нововведения:
- Из дерева проекта удалены утилиты 'xarch' и 'fontcut'.
- Полностью переписан планировщик (теперь более быстрый и надёжный).
- Блочный распределитель памяти теперь выделяет блоки с адресом, кратным 8 байтам.
- Исправлены ошибки в контроллере клавиатуры (теперь работает в Bochs).
- Оптимизации реализации библиотеки <string.h>.
- Частично перенесён код Watcom C++ Runtime Library, необходимый для использования C++ - конструкций.
- Изменены сборочные скрипты.
- Кодовые страницы перемещены в 'media/share/codepages'.
- Изменён метод 'for_file' в утилите 'xsmake'.
- Большинство архитектурно-зависимого кода вынесено в ветку 'include/arch' ядра.
- Написан прототип будущего механизма подкачки виртуальной памяти.
- Добавлена поддержка записи конфигурационного пространства шины PCI (экспериментальное).
- Реализована поддержка загрузки/сохранения контекстов FPU/MMX/SSE при переключении задач.
- Добавлена защита от ошибочного прерывания со стороны PIC.
- Доступна загрузка с USB Flash Drive.
- Первичный загрузчик ('bootload') полностью переписан для поддержки файловых систем FAT12 и FAT16.
- Вторичный загрузчик 'xload' переписан на C++.
- Добавлены функции 'unlink', 'cp' в утилите 'xsmake'.
- Добавлена условная конструкция 'if-else' в утилиту 'xsmake'.
- Добавлена проверка зависимостей в OMF-файлах утилитой 'xsmake'.
- Переписана утилита 'rawmake' (поддержка создания образов FAT12 и FAT16-дисков).
- Утилиты 'xsmake', 'exe2bin' и 'rawmake' теперь также можно собрать с помощью GNU GCC под Linux.

Мы продолжаем развиваться.

Довольно долго не было новостей от XSystem Kernel Team.
За это время кое-что успело поменяться в организации сайта:
- Удалось вернуть домен xskernel.org после его долгого пребывания в "подвешенном состоянии".
- Заведена WIKI, на которой теперь будет регулярно выкладываться и обновляться документация.
- Удалён раздел Форум, так как старый форум умер. Планируется завести свой собственный форум, благо теперь есть такая возможность.
- Изменён внешний вид сайта. Часть функционала (например, RSS) ещё, правда, не работает. Отдельно спасибо нашему дизайнеру - A.G.Bell. В дальнейшем планируется написать новый движок.
- Сделана система ежедневных ночных билдов ядра.

Верьте в себя, верьте в нас, и всё получится!

Выпущен июньский релиз ядра под названием jun.2008 Fishes: Pike.
Основные нововведения релиза:
- Добавлена информация о лицензиях.
- Добавлена поддержка PS/2 мыши (экспериментальное).
- Добавлено обнаружение и чтение ATA-устройств в режиме PIO.
- Добавлено устройство /dev/apic/local, ссылающееся на Local APIC.
- Добавлено устройство /dev/apic/timer, ссылающееся на Local APIC Timer.
- Добавлено устройство чтения шины PCI /dev/pci (экспериментальное).
- Добавлены функции sys_* для будущей защиты функций k_* от хаков из user-space.
- Добавлена возможность классом TConsole выводить данные в порт COM1.
- Добавлен класс трассировки ввода-вывода в аппаратные порты для возможности получения лога протокола обмена с устройством.
- Добавлен шлюз 0x07:0x00000000 для организации системных вызовов.
- Добавлены макроопределения для вывода отладки непосредственно в порт COM1.
- Добавлен класс быстрых мьютексов (фьютексов) для возможного исключения взаимоблокировок при разделении ресурса между задачей и обработчиком прерывания.
- Добавлено простое разделение нагрузки между процессорами в SMP.
Изменения
- Исправлены ошибки в первичном загрузчике, связанные с неправильным кэшированием таблицы FAT.
- Все существующие до этого функции sys_* были переименованы в функции k_*.
- Заменён планировщик на планировщики, ориентированные на SMP.
- Исправлены ошибки в драйвере floppy.
- Исправлены ошибки в хранении данных текстового режима.

дальше - больше

Собран дистрибутив OpenWatcom 1.7.1 (1.7a) для linux.
Теперь доступны не только бинарники, но и RPM-пакеты.
Скачать их можно тут:
.tar.gz - архив;
Linux RPM-пакет;
Linux SRPM-пакет.

После долгого перерыва выпущен новый релиз ядра - XSystem jan.2008 New Year Release. Нововведений очень много:
- Добавлены потоки ввода/вывода и функция vfprintf.
- Добавлен вызов прерывания BIOS 0x10, консоль #4 переходит в графический режим.
- В функцию main() передаётся логический номер процессора, которым она запускается.
- Убран трёхуровневый принцип выделения страниц и заменён на более простой и удобный.
- Добавлен файл конфигурации Bochs для Linux и скрипт, запускающий ОС под Bochs.
- Исправлена ошибка внезапного зависания мультипроцессорных систем (APIC программируется в virtual wire mode).
- Добавлен каталог /dev/cpuid, в который помещается информация пока только о Bootstrap-процессоре.
- Изменён алгоритм переключения задач.
- Модифицирована утилита xsmake (добавлена поддержка массивов).
- Изменены загрузчики (теперь загрузчики читают файлы).
- Добавлен класс виртуальной символической ссылки.
- Добавлены системные функции sys_stat, sys_lstat, sys_getcwd, sys_open, sys_close, sys_read.
- Добавлена поддержка чтения FAT (не полностью).
- Добавлена синхронизация дискового кэша по таймеру.
- Добавлен класс логического таймера в IPC-объектах.
- Изменён принцип функционирования звука для /dev/timer.
- Много дополнительных багфиксов.

С наступившим 2008 годом!

Вышел Open Watcom 1.7!
Вышел новый официальный релиз компилятора Open Watcom. Новые релизы ядра будут собираться с использованием этой версии.
На нашем сайте доступен релиз, собранный под ОС Linux. Скачать можно в разделе "Компиляторы".

Выпущена новая майская версия ОС. Среди нововведений:
- Добавлен класс дискового кэша.
- Уменьшен размер образа ядра.
- Добавлена поддержка чтения/записи контроллера FDC.
- Исправлены некоторые ошибки в драйвере DMA.

Выпущена новая (апрельская) версия ОС. Подробности выпуска описаны в changelog архива.

Новый релиз с новым билдом!
Выпущен новый релиз ядра - jan.2007 "New Year Edition"
Основные нововведения:
- Исправлены загрзчики ядра xload и bootload.
- Поддержка многозадачности с разделением приоритетов.
- Объектно-ориентированный код ядра с введением шаблонов.
- Поддержка колец защиты 0 и 3.
- Реализация интерфейса классов обработчиков прерываний.
- Общий объектно-ориентированный интерфейс виртуальных устройств.
- Драйвер клавиатуры согласно общему интерфейсу виртуальных устройств.

К следующему релизу планируется:
- улучшить общий объектно-ориенированный интерфейс
- предоставить возможность собирать ядро под двумя типами операционных систем - Linux и Windows.
- интегрировать ещё больше драйверов устройств ввода-вывода.
- усовершенствовать IPC.

С уважением, XSystem Kernel Team

В раздел "Документация" добавлена документация на следующие устройства:
- Контроллер клавиатуры.
- Программируемый контроллер прерываний.
- Часы реального времени.

Страницы:2 3 4 5 > >|