Випуск вільної операційної системи Visopsys 0.9

Після майже чотирьох років з минулого значного випуску відбувся реліз візуальної операційної системи Visopsys 0.9 (VISual OPerating SYStem), що розробляється з 1997 року і не схожа на Windows і Unix. Код системи розроблено з нуля та поширюється у вихідних текстах під ліцензією GPLv2. Завантажувальний Live-образ займає 21 МБ.

Графічна підсистема, з допомогою якої формується інтерфейс користувача, інтегрована у ядро ​​ОС, у своїй підтримується і у консольному режимі. З файлових систем у режимі читання/запис пропонуються FAT32, в режимі лише читання додатково підтримуються Ext2/3/4. У Visopsys реалізована витісняюча багатозадачність, багатопоточність, мережевий стек, динамічне зв'язування, підтримка асинхронного вводу/виводу та віртуальної пам'яті. Підготовлено типовий набір додатків та стандартних Сі-бібліотек. Ядро працює у 32-розрядному захищеному режимі та оформлене у масивно-монолітному стилі (все вкомпільовано, без підтримки модулів). Виконані файли оформлені у стандартному форматі ELF. Є вбудована підтримка зображень JPG, BMP та ICO.

Випуск вільної операційної системи Visopsys 0.9

В новому випуску:

  • Доданий TCP-стек та DHCP-клієнт. Активовано за замовчуванням мережну підсистему. До розділів «Programs» та «Administration» додано окремі секції з мережевими програмами. Додані програми для сніфінгу трафіку (Packet Sniffer) та типові утиліти, такі як netstat, telnet, wget та host.
  • Додана підтримка Unicode (UTF-8).
  • Реалізовано пакетний менеджер «Software» та інфраструктура для створення, завантаження та встановлення пакетів. Подано online-каталог пакетів.
  • Оновлено зовнішній вигляд. Віконна оболонка переведена на роботу у формі звичайної програми просторі користувача (варіант роботи на рівні ядра залишений як опція).
  • Додано драйвер миші для роботи гостьової системи під керуванням VMware.
  • Додані бібліотеки для роботи з HTTP, XML та HTML.
  • Додано початкову підтримку C++ runtime.
  • Додано нові виклики Libc, включаючи getaddrinfo(), getwchar(), mblen(), mbslen(), putwchar(), wcscmp(), wcscpy(), wcslen(), wcstombs().
  • Додано початкову підтримку багатопоточності на основі бібліотеки POSIX Threads (pthreads).
  • Додано підтримку неіменованих каналів (pipe) для обміну даними між процесами.
  • У ядро ​​вбудована підтримка алгоритмів хешування SHA1 та SHA256 (раніше пропонувався MD5), а також додані утиліти sha1sum та sha256sum.

Джерело: opennet.ru

Додати коментар або відгук