ToaruOS, un OS escrit des de zero amb el seu propi nucli i que és similar a Unix

fa poc es va donar a conèixer l'alliberament de la versió del sistema operatiu similar a Unix «ToaruOS 2.0″, escrit des de zero i proveït amb el seu propi nucli, carregador d'arrencada, biblioteca estàndard, administrador de paquets, components d'espai d'usuari i una interfície gràfica amb un administrador de finestres compost.

El Projecte es va iniciar el 2010 a la Universitat d'Illinois i es va desenvolupar inicialment com un treball de recerca al camp de la creació de noves interfícies gràfiques compostes.

Des 2012, el desenvolupament s'ha transformat al sistema operatiu ToaruOS, desenvolupat per la comunitat interessada en el desenvolupament.

Sobre ToaruOS

En la seva forma actual, el sistema està equipat amb un administrador de finestres compost , admet fitxers executables vinculats dinàmicament en format ELF, multitasca, pila de gràfics, pot executar Python 3 i GCC.

ToaruOS es basa en un nucli que utilitza una arquitectura modular híbrida que combina una base monolítica i eines per a lús de mòduls carregables, en la forma en què estan dissenyats la majoria dels controladors de dispositius disponibles, com els controladors de disc (PATA i ATAPI), EXT2 i ISO9660 FS, framebuffer, teclat, mouse, targetes de xarxa (AMD PCnet FAST, Realtek RTL8139 i Intel PRO/1000), xips de so (Intel AC'97) i complements de VirtualBox per a sistemes convidats.

El kernel admet subprocessos Unix, TTY, sistema de fitxers virtual, pseudo-sistema de fitxers /proc, multiprocés, IPC, ramdisk, ptrace, memòria compartida, multitasca i altres característiques típiques.

Ext2 s'utilitza com a sistema de fitxers. El carregador d'arrencada és compatible amb BIOS i EFI. La pila de xarxa permet API de sòcol d'estil BSD i admet interfícies de xarxa, inclòs el loopback.

Per a ToaruOS, s'han portat programes com Vim, GCC, Binutils, FreeType, MuPDF, SDL, Caire, Doom, Quake, Super Nintendo emulator, Bochs, etc.

Entre les aplicacions natives destaca l'editor de codi Bim similar a Vi, que s'ha utilitzat durant els darrers anys per al desenvolupament d'aplicacions específiques de ToaruOS com un administrador de fitxers, un emulador de terminal, un panell gràfic amb suport de widgets, un lot administrador, així com biblioteques per a suport d'imatges (PNG, JPEG) i fonts TrueType.

El projecte també està desenvolupant el seu propi llenguatge de programació dinàmica Kuroko, dissenyat per reemplaçar Python en el desenvolupament dutilitats i aplicacions personalitzades per al sistema.

el llenguatge és similar en sintaxi a Python (posicionat com un dialecte de Python abreujat amb definicions de variables explícites) i té una implementació molt compacta. S'admet la compilació i la interpretació de codis de bytes. L'intèrpret de codi de bytes proporciona un recol·lector d'escombraries, admet subprocessos múltiples sense fer servir un bloqueig global.

El compilador i l'intèrpret es poden acoblar en forma d'una petita biblioteca compartida (~ 500 KB), que es pot integrar amb altres programes i ampliar a través de l'API de C. A més de ToaruOS, l'idioma es pot utilitzar a Linux, macOS, Windows i es pot executar a navegadors compatibles amb WebAssembly.

Què hi ha de nou a ToaruOS 2.0?

En aquesta nova versió del sistema s'esmenta que el nucli de Misaka afegeix funcionalitat per permetre utilitats personalitzades top, strace, dbg, ping i cpuwidget.

A més s'esmenta que les capacitats de la biblioteca de gràfics s'han ampliat , inclosa l'addició de transformacions afins i que el marc de finestres s'ha millorat.

També es destaca que es va afegir el rasteritzador de text amb suport TrueType, es va afegir una biblioteca per formatar text amb marcatge, el carregador d'arrencada BIOS va ser millorat amb suport millorat per a configuracions de maquinari i el carregador d'arrencada EFI va ser reescrit.

Dels altres canvis que es destaquen:

  • S'ha afegit suport per editar la línia d'ordres del nucli en tots dos carregadors d'arrencada.
  • El disseny del panell ha estat modernitzat.
  • Es va afegir suport per a biblioteques carregables, dissenys dinàmics i noves finestres emergents a ginys.
  • El visor s'ha reescrit amb paletes agregades noves.
    S'ha afegit una nova implementació de calculadora.
    Es va afegir suport per a zones horàries a la biblioteca estàndard.
  • Controlador agregat per al chipset Ensoniq ES1371 emulat a VMware.
  • S'espera que la propera versió important 2.1 sigui compatible amb dispositius AHCI, xHCI i USB HID.
  • A la branca 2.2, es planeja implementar suport per a l'arquitectura AArch64.

Finalment si estàs interessat a conèixer més sobre això pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Marc Antoni va dir

    hola interessant.. on es descarrega?

  2.   Ferdyan va dir

    Aquesta bo però l'ext2 ja és antiquat, però de totes maneres aprovar-ho.