ToaruOS 2.1 операциялық жүйесінің шығарылымы

Unix тәрізді операциялық жүйенің ToaruOS 2.1 шығарылымы нөлден бастап жазылған және өзінің жеке ядросымен, жүктеушімен, стандартты C кітапханасымен, пакет менеджерімен, пайдаланушы кеңістігінің құрамдас бөліктерімен және композиттік терезе менеджері бар графикалық интерфейспен қамтамасыз етілген. Жоба бастапқыда Иллинойс университетінде жаңа композиттік графикалық интерфейстерді жасау саласындағы зерттеу жұмысы ретінде әзірленді, бірақ кейін жеке операциялық жүйеге айналды. Жоба коды C тілінде жазылған және BSD лицензиясы бойынша таратылады. Жүктеп алу үшін өлшемі 14.4 МБ болатын тірі кескін дайындалды, оны QEMU, VMware немесе VirtualBox жүйесінде тексеруге болады.

ToaruOS 2.1 операциялық жүйесінің шығарылымы

ToaruOS монолитті құрылымды және диск драйверлері (PATA және ATAPI), EXT2 және ISO9660 файлдық жүйелері, фреймбуфер сияқты қол жетімді құрылғы драйверлерінің көпшілігін құрайтын жүктелетін модульдерді пайдалану құралдарын біріктіретін гибридті модульдік архитектураны пайдаланатын ядроға негізделген. , пернетақталар, тышқандар , желілік карталар (AMD PCnet FAST, Realtek RTL8139 және Intel PRO/1000), дыбыстық чиптер (Intel AC'97), сонымен қатар қонақ жүйелеріне арналған VirtualBox қондырмалары. Ядро Unix ағындарын, TTY, виртуалды файлдық жүйе, псевдофайлдық жүйе /proc, көп ағынды, IPC, ramdisk, ptrace, ортақ жад, көп тапсырма және басқа стандартты мүмкіндіктерді қолдайды.

Жүйе композиттік терезе менеджерімен жабдықталған, ELF форматындағы динамикалық байланысты орындалатын файлдарды қолдайды, көп тапсырмалы, графикалық стек, Python 3 және GCC іске қоса алады.Файлдық жүйе ретінде Ext2 қолданылады. Жүктеуші BIOS және EFI қолдайды. Желілік стек BSD стиліндегі ұяшық API интерфейстерін пайдалануға мүмкіндік береді және желілік интерфейстерді, соның ішінде кері циклді қолдайды.

Жергілікті қолданбалардың ішінде соңғы бірнеше жыл ішінде файл менеджері, терминал эмуляторы, виджеттік қолдауы бар графикалық панель, пакет менеджері сияқты ToaruOS-қа арналған қосымшаларды әзірлеу үшін пайдаланылған Vi-тәрізді код редакторы Bim ерекшеленеді. суреттерге (PNG, JPEG ) және TrueType қаріптеріне арналған кітапханалар ретінде. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo эмуляторы, Bochs және т.б. сияқты бағдарламалар ToaruOS жүйесіне ауыстырылды.

Жоба сонымен қатар жүйеге арналған утилиталар мен теңшелетін қосымшаларды әзірлеу кезінде Python тілін ауыстыруға арналған өзінің динамикалық бағдарламалау тілін, Kuroko әзірлеуде. Тіл синтаксис бойынша Python тілін еске түсіреді (айнымалылардың нақты анықтамасы бар Python тілінің қысқартылған диалектісі ретінде орналасқан) және өте ықшам іске асырылуы бар. Байт-кодты құрастыруға және интерпретациялауға қолдау көрсетіледі. Байт-код интерпретаторы қоқыс жинағышты қамтамасыз етеді және жаһандық құлыптауды пайдаланбай көп ағынды қолдайды. Компилятор мен интерпретатор басқа бағдарламалармен біріктірілген және C API арқылы кеңейтілетін шағын ортақ кітапхана (~500 КБ) түрінде құрастырылуы мүмкін. ToaruOS-тан басқа, тілді Linux, macOS, Windows жүйелерінде қолдануға және WebAssembly қолдайтын браузерлерде іске қосуға болады.

Жаңа шығарылымда:

  • AArch64 (ARMv8) архитектурасына бастапқы қолдау қосылды, оның ішінде Raspberry Pi 400 тақтасында және QEMU эмуляторында ToaruOS пайдаланудың эксперименттік мүмкіндігі.
  • Пайдаланушы кеңістігіндегі процестерге сигналдарды өңдеу және беру қайта жасалды. sigaction, sigprocmask, sigwait және sigsuspend қоңыраулары іске асырылды.
  • Пайдаланушы кеңістігіндегі жадты басқару жақсартылды. Munmap жүйелік қоңырауы қосылды.
  • Құрама басқарушы бұлыңғыр әсерді жүзеге асырады және терезе өлшемі өзгертілген кезде оқиғаларды өңдеуді қайта өңдейді.
  • Терминалды көрсету жақсартылды, жалқау көрсету жүзеге асырылды және TrueType қаріптері үшін глифтік кэш қосылды.
  • Композитордың мүмкіндіктері кеңейді.
  • Сағатты орнату механизмдері қосылды, соның ішінде settimeofday жүйелік қоңырау және күн утилитасының кеңейтілген мүмкіндіктері.
  • Жақсартылған желілік стек. ifconfig утилитасы IPv4 мекенжайлары мен маршруттау параметрлерін орнатуға қолдау көрсетті. ICMP ұяларының қосылған жұмысы. UDP және ICMP ұяшықтары үшін recvfrom функциясына қолдау қосылды.
  • Жүктеуші USB пернетақталарымен жұмыс істеу мүмкіндігін қосты.
  • Файл менеджерінің мәтінмәндік мәзіріне файлдарды жоюға арналған элемент қосылды.
  • Жүйе мониторындағы графиктерді көрсету жақсартылған.
  • Тұрақты өрнек қолдауы бар grep утилитасы қосылды.
  • Жақсартылған ps пәрменінің шығысы (қосымша бағандар қосылды).

ToaruOS 2.1 операциялық жүйесінің шығарылымы


Ақпарат көзі: opennet.ru

пікір қалдыру