Ngaleupaskeun sistem operasi ToaruOS 1.14 sareng basa program Kuroko 1.1

Kaluaran proyék ToaruOS 1.14 geus sadia, ngamekarkeun sistem operasi Unix-kawas ditulis ti scratch kalawan kernel sorangan, boot loader, perpustakaan standar C, manajer pakét, komponén spasi pamaké sarta panganteur grafis jeung manajer jandela komposit. Dina tahap pangwangunan ayeuna, kamampuan sistem cekap pikeun ngajalankeun Python 3 sareng GCC. Kodeu proyék ditulis dina C sareng disebarkeun dina lisénsi BSD. Gambar langsung ukuranana 14 MB parantos disiapkeun pikeun diunduh, anu tiasa diuji dina QEMU, VMware atanapi VirtualBox.

Ngaleupaskeun sistem operasi ToaruOS 1.14 sareng basa program Kuroko 1.1

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 janten sistem operasi ToaruOS, anu mimitina dikembangkeun salaku proyék mahasiswa, teras janten hobi sabtu minggu, dijemput ku komunitas anu dibentuk di sekitar proyék éta. Dina bentuk ayeuna, sistem ieu dilengkepan manajer jandela komposit, ngarojong dinamis numbu file laksana dina format ELF, seueur tugas, grafik na tumpukan jaringan.

iket ngawengku port of Python 3.6 basa programming, nu dipaké dina ngembangkeun sababaraha aplikasi grafis ToaruOS-spésifik, kayaning a manajer pakét, redaktur grafis, PDF viewer, kalkulator, jeung kaulinan basajan. Program pihak katilu anu porting ka ToaruOS kalebet Vim, GCC, Binutils, FreeType, MuPDF, SDL, Kairo, Doom, Quake, Super Nintendo émulator, Bochs, jsb.

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.

Primitif anu disayogikeun ku kernel kalebet benang Unix, TTY, sistem file virtual, multithreading, IPC, mémori anu dibagi, seueur tugas sareng fitur standar anu sanés. ext2 dipaké salaku sistem file. Pikeun berinteraksi sareng kernel, palaksanaan pseudo-FS / proc disayogikeun, diciptakeun ku analogi sareng Linux.

Rencana pikeun 2021 kalebet damel dina arsitektur 64-bit x86-64 (pikeun ayeuna, rakitan didamel ngan ukur pikeun sistem 32-bit x86) sareng dukungan pikeun sistem multiprocessor (SMP). Tujuan sanésna kalebet ningkatkeun kasaluyuan sareng spésifikasi POSIX dina widang pamrosésan sinyal sareng padika sinkronisasi, nyangking perpustakaan C standar ka tingkat Newlib, sareng ngalaksanakeun kompiler basa C sareng alat pamekaran sorangan.

Proyék ieu ogé ngembangkeun basa programming dinamis sorangan, Kuroko, dirancang pikeun ngaganti Python nalika ngamekarkeun Utiliti sarta aplikasi custom pikeun sistem. Basa éta ngadukung kompilasi sareng interpretasi bytecode, sintaksisna nyarupaan Python (diposisikan salaku dialék Python anu disingget sareng definisi variabel anu eksplisit) sareng gaduh palaksanaan anu kompak pisan. 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.

Pelepasan anyar ToaruOS museurkeun kana pamekaran perpustakaan C standar sareng basa program Kuroko. Contona, fungsi matematik dipikabutuh pikeun itungan bener parameter cahaya dina kaulinan Gempa geus ditambahkeun kana libc. Kamampuhan pikeun boot kana VirtualBox dina modeu EFI parantos ningkat. Ukuran gambar iso diréduksi ku ngagunakeun komprési gambar disk ram.

Pelepasan anyar basa Kuroko 1.1 nambihan dukungan pikeun async sareng ngantosan, ngalaksanakeun multithreading, ningkatkeun kompatibilitas sareng Python 3, ngadukung sababaraha tugas nilai, ngalegaan alat pikeun nyerat pawang dina basa C, nambihan dukungan pikeun anotasi jinis pikeun fungsi, nambihan kecap konci "ngahasilkeun" jeung "ngahasilkeun ti", nu os, dis, fileio, sarta modul waktu geus terpadu, métode anyar geus dilaksanakeun dina str, daptar, dict jeung bait, rojongan pikeun precompilation kana bytecode geus ditambahkeun, lisénsi nu geus geus robah jadi MIT (samemehna aya kombinasi MIT jeung ISC).

sumber: opennet.ru

Tambahkeun komentar