Ngaleupaskeun sistem operasi ToaruOS 2.0

Pelepasan sistem operasi Unix-kawas ToaruOS 2.0 geus diterbitkeun, ditulis ti scratch tur disadiakeun kalawan kernel sorangan, boot loader, perpustakaan standar C, manajer pakét, komponén spasi pamaké sarta panganteur grafis jeung manajer jandela komposit. Kodeu proyék ditulis dina C sareng disebarkeun dina lisénsi BSD. Gambar langsung ukuranana 14.4 MB parantos disiapkeun pikeun diunduh, anu tiasa diuji dina QEMU, VMware atanapi VirtualBox.

Ngaleupaskeun sistem operasi ToaruOS 2.0

Proyék dimimitian dina 2010 di Universitas Illionis sareng mimitina dikembangkeun salaku karya panalungtikan dina widang nyiptakeun antarmuka grafis komposit anyar. Kusabab 2012, pamekaran parantos robih janten sistem operasi ToaruOS, dikembangkeun ku komunitas anu resep kana pangwangunan. Dina bentuk ayeuna, sistem ieu dilengkepan manajer jandela komposit, ngarojong dinamis numbu file laksana dina format ELF, seueur tugas, tumpukan grafik, sarta bisa ngajalankeun Python 3 sarta GCC.

ToaruOS dumasar kana kernel anu ngagunakeun arsitéktur modular hibrid nu ngagabungkeun kerangka monolithic sarta parabot pikeun ngagunakeun modul loadable, nu ngabentuk mayoritas drivers alat sadia, kayaning supir disk (PATA jeung ATAPI), EXT2 na ISO9660 sistem file, framebuffer. , kibor, beurit, kartu jaringan (AMD PCnet FAST, Realtek RTL8139 jeung Intel PRO/1000), chip sora (Intel AC'97), kitu ogé VirtualBox tambihan-ons pikeun sistem tamu. Kernel ngadukung benang Unix, TTY, sistem file virtual, sistem file pseudo / proc, multithreading, IPC, ramdisk, ptrace, mémori anu dibagikeun, seueur tugas sareng fitur standar anu sanés.

ext2 dipaké salaku sistem file. Bootloader ngadukung BIOS sareng EFI. Jaringan tumpukan ngamungkinkeun pamakéan BSD-gaya stop kontak API tur ngarojong interfaces jaringan, kaasup loopback. Program sapertos Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo émulator, Bochs, jsb. Diantara aplikasi asli, pangropéa kode Vi-kawas Bim menonjol, anu parantos dianggo sababaraha taun ka pengker pikeun ngembangkeun aplikasi khusus ToaruOS sapertos manajer file, émulator terminal, panel grafik kalayan dukungan widget, manajer pakét, ogé. salaku perpustakaan pikeun ngadukung gambar (PNG, JPEG) sareng font TrueType.

Proyék ieu ogé ngembangkeun basa programming dinamis sorangan, Kuroko, dirancang pikeun ngaganti Python nalika ngamekarkeun Utiliti sarta aplikasi custom pikeun sistem. Basa éta ngingetkeun Python dina sintaksis (diposisikan salaku dialék Python anu disingget kalayan definisi variabel anu eksplisit) sareng gaduh palaksanaan anu kompak pisan. Kompilasi sareng interpretasi bytecode dirojong. Juru bytecode nyayogikeun tukang sampah sareng ngadukung multithreading tanpa nganggo konci global. The compiler jeung juru bisa disusun dina bentuk perpustakaan dibagikeun leutik (~ 500KB), terpadu kalayan program sejen tur extensible ngaliwatan C API. Salian ToaruOS, basa tiasa dianggo dina Linux, macOS, Windows sareng dijalankeun dina browser anu ngadukung WebAssembly.

Dina sékrési anyar ToaruOS:

  • Kernel Misaka parantos nambihan fungsionalitas pikeun ngamungkinkeun palaksanaan utilitas khusus top, strace, dbg, ping sareng cpuwidget.
  • Kamampuhan perpustakaan grafik geus dimekarkeun, kaasup tambahan transformasi affine.
  • Ningkatkeun kinerja kerangka jandela.
  • Nambahkeun rasterizer téks sareng dukungan format TrueType.
  • Ditambahkeun perpustakaan pikeun pormat téks nganggo markup.
  • BIOS boot loader parantos ningkat, kalayan dukungan anu dilegakeun pikeun konfigurasi hardware. EFI boot loader ditulis ulang. Rojongan pikeun ngédit ku paréntah garis kernel geus ditambahkeun kana duanana bootloaders.
  • Desain panel geus dimodernisasi. Widget ayeuna gaduh dukungan pikeun perpustakaan anu tiasa diunduh, perenah unsur dinamis, sareng pop-up énggal.
  • Panempoan parantos ditulis deui sareng palet énggal parantos ditambah.
  • Ditambahkeun palaksanaan anyar kalkulator.
  • Pangrojong zona waktos parantos ditambah kana perpustakaan standar.
  • Ditambahkeun supir pikeun Ensoniq ES1371 chipset ditiru dina VMware.
  • Pelepasan utama salajengna 2.1 diperkirakeun ngadukung AHCI, xHCI, alat USB HID. Dina cabang 2.2 ieu rencanana pikeun nerapkeun rojongan pikeun arsitektur AArch64.

Ngaleupaskeun sistem operasi ToaruOS 2.0
Ngaleupaskeun sistem operasi ToaruOS 2.0
Ngaleupaskeun sistem operasi ToaruOS 2.0


sumber: opennet.ru

Tambahkeun komentar