Ngaleupaskeun sistem operasi ToaruOS 2.1

Pelepasan sistem operasi kawas Unix ToaruOS 2.1 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. Proyék mimitina dimekarkeun di Universitas Illionis salaku karya panalungtikan dina widang nyieun interfaces grafis komposit anyar, tapi lajeng robah jadi sistem operasi misah. 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.1

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.

Sistim ieu dilengkepan manajer jandela komposit, ngarojong dinamis numbu file laksana dina format ELF, seueur tugas, tumpukan grafik, tiasa ngajalankeun Python 3 sarta GCC 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.

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. Program sapertos Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo émulator, Bochs, jsb.

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 rilis anyar:

  • Ditambahkeun dukungan awal pikeun arsitéktur AArch64 (ARMv8), kalebet kamampuan ékspérimén pikeun ngagunakeun ToaruOS dina papan Raspberry Pi 400 sareng dina émulator QEMU.
  • Ngolah sareng ngirimkeun sinyal ka prosés dina rohangan pangguna parantos didesain ulang. Dilaksanakeun sigaction, sigprocmask, sigwait sareng telepon sigsuspend.
  • Ningkatkeun manajemén mémori dina rohangan pangguna. Ditambahkeun munmap Sistim panggero.
  • Manajer komposit nerapkeun éfék blur sareng ngerjakeun deui penanganan kajadian nalika ukuran jandela dirobih.
  • Rendering terminal geus ningkat, rendering puguh geus dilaksanakeun, sarta cache glyph geus ditambahkeun pikeun fon TrueType.
  • Kamampuan komposer geus dimekarkeun.
  • Mékanisme pikeun nyetel jam geus ditambahkeun, kaasup panggero sistem settimeofday jeung kamampuhan dimekarkeun tina utilitas titimangsa.
  • Ningkatkeun tumpukan jaringan. Utilitas ifconfig parantos nambihan dukungan pikeun netepkeun alamat IPv4 sareng setélan routing. Diaktipkeun operasi sockets ICMP. Ditambahkeun rojongan pikeun fungsi recvfrom pikeun UDP na ICMP sockets.
  • Bootloader parantos nambihan kamampuan damel sareng kibor USB.
  • Hiji item pikeun mupus file geus ditambahkeun kana menu konteks manajer file.
  • Ningkatkeun tampilan grafik dina monitor sistem.
  • Katambah utilitas grep kalayan dukungan ekspresi biasa.
  • Ningkatkeun kaluaran paréntah ps (ditambahkeun kolom tambahan).

Ngaleupaskeun sistem operasi ToaruOS 2.1


sumber: opennet.ru

Tambahkeun komentar