Utgivningen av operativsystemet ToaruOS 2.1.

Utgivningen av det Unix-liknande operativsystemet ToaruOS 2.1 har publicerats. Det Àr skrivet frÄn grunden och levereras med sin egen kÀrna, bootloader, standard C-bibliotek, paketförvaltare, komponenter för anvÀndarrum och ett grafiskt grÀnssnitt med en sammansatt fönsterhanterare. Projektet utvecklades ursprungligen vid universitetet i Illinois som ett forskningsarbete kring skapandet av nya sammansatta grafiska grÀnssnitt, men har sedan dess utvecklats till ett fristÄende operativsystem. Projektkoden Àr skriven i C och distribueras under BSD-licensen. En live-image, pÄ 14,4 MB, har förberetts för nedladdning, vilket kan testas i QEMU, VMware eller VirtualBox.

Utgivningen av operativsystemet ToaruOS 2.1.

KÀrnan i ToaruOS bygger pÄ en hybrid modulÀr arkitektur, som kombinerar en monolitisk kÀrna med medel för att anvÀnda laddningsbara moduler, i vilka de flesta befintliga enhetsdrivrutiner Àr utformade, sÄsom diskdrivrutiner (PATA och ATAPI), filsystem EXT2 och ISO9660, framebuffer, tangentbord, mus, nÀtverkskort (AMD PCnet FAST, Realtek RTL8139 och Intel PRO/1000), ljudchip (Intel AC'97), samt VirtualBox-tillÀgg för gÀstsystem. KÀrnan stöder Unix-trÄdar, TTY, virtuell FS, pseudofilsystemet /proc, multitrÄdad programmator, IPC, ramdisk, ptrace, delat minne, multitasking och andra typiska funktioner.

Systemet levereras med en sammansatt fönsterhanterare, stödjer dynamiskt lÀnkade körbara filer i ELF-format, multitasking, och en grafisk stack, och kan köra Python 3 och GCC. Ext2 anvÀnds som filsystem. Bootloadern stöder bÄde BIOS och EFI. NÀtverksstacken möjliggör anvÀndning av BSD-systemets sockets API och stöder nÀtverksgrÀnssnitt, inklusive loopback.

Bland sina egna program utmÀrker sig textredigeraren Bim, som liknar Vi, och som har anvÀnts de senaste Ären för att utveckla specifika ToaruOS-appar, sÄsom filhanterare, terminalemulator, ett grafiskt panel med widget-stöd, paketförvaltare samt bibliotek för att stödja bilder (PNG, JPEG) och TrueType-teckensnitt. Program som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake och Super Nintendo emulator har ocksÄ portats till ToaruOS.

Projektet utvecklar ocksÄ ett eget dynamiskt programmeringssprÄk Kuroko, som Àr avsett att ersÀtta Python vid utveckling av verktyg och anvÀndarapplikationer för systemet. SprÄket pÄminner om Python i syntax (positioneras som en förkortad dialekt av Python med tydlig variabeldefinition) och kÀnnetecknas av en mycket kompakt implementering. Bytekod kan kompileras och tolkas. Bytekodstolken erbjuder en skrÀpkraft, stödjer flertrÄdighet utan att anvÀnda global lÄsning. Kompilatorn och tolken kan byggas som ett litet delat bibliotek (~500KB), integreras med andra program och utökas via C API. Förutom ToaruOS kan sprÄket anvÀndas i Linux, macOS, Windows och köras i webblÀsare med stöd för WebAssembly.

I den nya utgÄvan:

  • Inledande stöd för AArch64-arkitekturen (ARMv8) har lagts till, inklusive experimentellt stöd för ToaruOS pĂ„ Raspberry Pi 400 och i QEMU-emulatorn.
  • Hanteringen och överföringen av signaler till processer i anvĂ€ndarrummet har reviderats. Funktionerna sigaction, sigprocmask, sigwait och sigsuspend har implementerats.
  • Minneshanteringen i anvĂ€ndarrummet har förbĂ€ttrats. Systemanropet munmap har lagts till.
  • I den sammansatta hanteraren har en oskĂ€rpeeffekt implementerats och hĂ€ndelsehanteringen vid fönsterstorleksĂ€ndring har reviderats.
  • Terminalens rendering har förbĂ€ttrats, fördröjd rendering har implementerats och en glyf-cache för TrueType-tecken har lagts till.
  • Möjligheterna hos sammankopplaren har utökats.
  • Mekanismer för att stĂ€lla in klockan har lagts till, inklusive systemanropet settimeofday och utökade funktioner för kommandot date.
  • NĂ€tverksstacken har förbĂ€ttrats. Stödet för att stĂ€lla in IPv4-adresser och routing-konfigurationer har lagts till i kommandot ifconfig. ICMP-sockets fungerar nu. Stödet för funktionen recvfrom för UDP- och ICMP-sockets har lagts till.
  • Bootloadern har fĂ„tt stöd för USB-tangentbord.
  • I kontextmenyn för filhanteraren har ett alternativ för att ta bort filer lagts till.
  • Visualiseringen av diagram i systemövervakaren har förbĂ€ttrats.
  • Grep-verktyget med stöd för reguljĂ€ra uttryck har lagts till.
  • Utdata frĂ„n kommandot ps har förbĂ€ttrats (ytterligare kolumner har lagts till).

Utgivningen av operativsystemet ToaruOS 2.1.


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster