Зарегистрирован: 26 апр 2007, 15:35 Сообщения: 366 Откуда: Saint-Petersburg
|
Цитата: VERSION 0.69 24/09/2007 После четырех месяцев разработки, это релиз, включающий в себя окончательные исправления и улучшения в серии 0.6x Visopsys. Проведено много работы над подсистемой USB, включая поддержку USB мышей/клавиатур и хабов. Выполнена оптимизация драйвера файловой системы FAT; различные исправления в важных пользовательских программах, в процедуре загрузки ядра системы, а также нововведения и исправления в библиотеке языка Си. - Много нововведений подсистемы USB, драйвер контроллера UHCI, драйвер USB SCSI диска
- Добавлена поддержка USB мышей и клавиатур
- Реализован драйвер для поддержки USB хабов.
- Многочисленные оптимизации драйвера файловой системы FAT, теперь сканирование таблицы FAT и время монтирования файловой системы значительно ускорилось. Также исправлена небольшая ошибка, приводящая к фрагментации, а вывод посторонних сообщений об ошибках теперь производится в отладочные сообщения.
- Драйвер файловой системы FAT больше не хранит в памяти сразу всю таблицу FAT.
- Добавлено определение оборудования для OpenHCI (OHCI) USB контроллеров, так что теперь они корректно отображаются при загрузке системы.
- Улучшены проверки на смену сменных дисков (CD, floppy, flash, итд.); аннулирование дискового кеша при смене дисков.
- Программа 'filebrowse' ('обзор файлов') теперь показывает имя текущей директории и запоминает выбор в родительской директории, чтобы она была выделена, если пользователь вернется на неё.
- Переписана большая часть драйвера PS/2 мыши.
- В основную инсталляцию заново добавлена программа 'logout' -- без проблемы с отсутствием опции 'logout' ('выход из системы') в меню выключения.
- В ядро добавлена реализация связанных списков, для универсального управления списками указателей.
- Cистемный вызов bzero() заменен на вызов kernelMemClear().
- Обновлены обработчики исключений, так что они выводят адрес/символьную информацию, если исключение происходит, когда многозадачность ещё не включена.
- Добавлена опция '-n' к программе 'format', для указания имени тома (label).
- Добавлена функция kernelDebugHex() для выполнения простых шестнадцатеричных дампов.
- Переименованы kernelKeyBoardDriver в kernelPs2KeyboardDriver и kernelPS2MouseDriver в kernelPs2MouseDriver
- Избавились от функции kernelMemoryReleaseSystem() -- обычная функция kernelMemoryRelease() теперь может управлять освобождением системных блоков памяти.
- Спецификаторы семейства %x функции printf() теперь выводят только беззнаковые значения.
- Исправлено: Менеджер Дисков показывает разделы со стартовым и конечным цилиндром, определяемыми из таблицы разделов. Это может давать противоречия (особенно, если геометрия определяется догадкой) с геометрией диска, видимой ядром.
- Исправлено: Использование Менеджера Дисков с USB-диском, содержащим противоречивую информацию, вызывало исключение деления на ноль, так как данные геометрии содержали нули. Драйвер SCSI-диска теперь определяет/догадывается об геометрии, и Менеджер Дисков теперь гарантирует, что эти значения не равны нулю.
- Исправлено: Использование Редактор Конфигурации для открытия файла настроек с неопределёнными переменными отображает окно без компонента 'list'.
- Исправлено: Текстовый редактор не может создать новый файл.
- Исправлено: Программа 'filebrowse' может аварийно завершиться при использовании клавиши 'del' для удаления файлов.
- Исправлено: Редкая проблема с извлечением ATAPI (CD-ROM, итд.) устройств в кодеkernelIdeDriver.
- Исправлено: Случайные прерывания могут быть причиной вызова функции kernelPicGetActive() вешающей драйвер.
- Исправлено: Обработка опций командной строки для программ 'format' и 'rm'.
- Исправлено: Вызов компонента функции 'set visible' не работало для контейнеров.
- Исправлено: сообщения USB "can't enable port" ("не могу задействовать порт").
- Исправлено: Сообщения об ошибках, которые дважды выводятся на экран, когда включено логирование консоли.
- Исправлено: Драйвер USB UHCI не возвращал количество байтов, переданных при обмене в режиме передачи данных.
- Исправлено: Некоторые опции окна выводили сообщения об ошибках, т.к. они пытались выделить с malloc() 0 байтов, когда корневое окно не содержит компонентов.
- Исправлено: Функция _xpndfmt() генерировала исключение при попытке печати указателей в шестнадцатеричном режиме, используя спецификатор формата %p.
- Исправлено: Функция _xpndfmt() выполняла деление на ноль при выводе GUID в Менеджере Дисков.
- Исправлено: Функция kernelDiskGetMediaState() не блокировала диск перед обращением к структуре диска.
Список изменений - http://www.visopsys.org/download/changelog.html
|
|