It SerenityOS-projekt ûntwikkelet in Unix-lykas OS mei in grafyske ynterface

Yn 'e grinzen fan it projekt Serenity In groep fan entûsjasters ûntwikkelet in Unix-lykas bestjoeringssysteem foar de x86-arsjitektuer, foarsjoen fan in eigen kernel en grafyske ynterface, ûntworpen yn 'e styl fan bestjoeringssystemen fan' e lette jierren '1990. Untwikkeling wurdt útfierd fanôf it begjin, om 'e wille fan belang en is net basearre op de koade fan besteande bestjoeringssystemen. Tagelyk sette de auteurs harsels it doel om SerenityOS op in nivo te bringen dat geskikt is foar deistich wurk, it behâld fan de estetyk fan systemen fan 'e lette jierren '90, mar oanfolje it mei nuttige ideeën foar erfarne brûkers fan moderne systemen. De koade is skreaun yn C ++ en levere ûnder de BSD-lisinsje.

It projekt is in goed foarbyld fan it feit dat troch it stellen fan in spesifike doel en stadichoan dei nei dei foarút gean as hobby, kinne jo meitsje in folslein funksjoneel OS en belûke like-minded minsken. Oare projekten fan deselde auteur omfetsje: computron, in PC-emulator mei in i2003-prosessor yn ûntwikkeling sûnt 386.

It SerenityOS-projekt ûntwikkelet in Unix-lykas OS mei in grafyske ynterface

Funksjes beskikber yn it hjoeddeistige stadium fan ûntwikkeling:

  • Preemptive multitasking;
  • Multithreading;
  • Composite en finster tsjinner WindowServer;
  • Eigen ramt foar it ûntwikkeljen fan grafyske applikaasjes LibGUI mei in set fan widgets;
  • Omjouwing foar fisueel ûntwerp fan applikaasje-ynterfaces;
  • Netwurkstapel stipet ARP, TCP, UDP en ICMP. Eigen DNS resolver;
  • Ext2 basearre triemsysteem (eigen útfiering yn C++);
  • Unix-like standert C-bibleteek (LibC) en kolleksje fan typyske brûkershelpprogramma's (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, ensfh.);
  • Kommandorigel shell mei stipe foar pipes en I / O-omlieding;
  • Stipe foar mmap () en útfierbere triemmen yn ELF opmaak;
  • Oanwêzigens fan pseudo-FS /proc;
  • Stipe foar lokale Unix-sockets;
  • Stipe foar pseudo-terminals en /dev/pts;
  • Bibleteek LibCore te ûntwikkeljen effektive evenemint handlers (Event loop);
  • SDL biblioteek stipe;
  • PNG-ôfbyldingsstipe;
  • In set fan ynboude applikaasjes: tekstbewurker, triembehearder, ferskate spultsjes (Minesweeper en Snake), ynterface foar it starten fan programma's, lettertypebewurker, triembehearder, terminalemulator;

Boarne: opennet.ru

Add a comment