Projekti SerenityOS zhvillon një OS të ngjashëm me Unix me një ndërfaqe grafike

Në kufijtë e projektit Qetësi Një grup entuziastësh po zhvillon një sistem operativ të ngjashëm me Unix-in për arkitekturën x86, të pajisur me kernelin e vet dhe ndërfaqen grafike, të dizajnuar në stilin e sistemeve operative të fundit të viteve 1990. Zhvillimi kryhet nga e para, për hir të interesit dhe nuk bazohet në kodin e sistemeve operative ekzistuese. Në të njëjtën kohë, autorët i vendosën vetes synimin për ta sjellë SerenityOS në një nivel të përshtatshëm për punën e përditshme, duke ruajtur estetikën e sistemeve të fundit të viteve '90, por duke e plotësuar atë me ide të dobishme për përdoruesit me përvojë nga sistemet moderne. Kodi është shkruar në C++ dhe furnizuar nën licencën BSD.

Projekti është një shembull i mirë i faktit se duke vendosur një objektiv specifik dhe pak nga pak ditë pas dite Duke ecur perpara si një hobi, ju mund të krijoni një OS plotësisht funksional dhe të përfshini njerëz me mendje të njëjtë. Projekte të tjera nga i njëjti autor përfshijnë: kompjuter, një emulator PC me një procesor i2003 në zhvillim që nga viti 386.

Projekti SerenityOS zhvillon një OS të ngjashëm me Unix me një ndërfaqe grafike

Karakteristikat e disponueshme në fazën aktuale të zhvillimit:

  • multitasking parandalues;
  • Multithreading;
  • Server i përbërë dhe i dritares Server Window;
  • Korniza e vet për zhvillimin e aplikacioneve grafike LibGUI me një grup miniaplikacionesh;
  • Mjedisi për dizajnin vizual të ndërfaqeve të aplikacioneve;
  • Rrjeti i rrjetit që mbështet ARP, TCP, UDP dhe ICMP. Vetë Zgjidhës DNS;
  • Sistemi i skedarëve të bazuar në ext2 (zbatimin e vet në C++);
  • Biblioteka standarde C e ngjashme me Unix (LibC) Dhe i vendosur shërbimet tipike të përdoruesve (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etj.);
  • Predha e linjës së komandës me mbështetje për tubacione dhe ridrejtim I/O;
  • Mbështetje për mmap() dhe skedarë të ekzekutueshëm në formatin ELF;
  • Prania e pseudo-FS /proc;
  • Mbështetje për bazat lokale Unix;
  • Mbështetje për pseudo-terminalet dhe /dev/pts;
  • Bibliotekë LibCore për të zhvilluar mbajtës efektivë të ngjarjeve (Event loop);
  • mbështetje për bibliotekën SDL;
  • mbështetje për imazhin PNG;
  • Një grup aplikacionesh të integruara: redaktues teksti, menaxher skedari, disa lojëra (Minesweeper dhe Snake), ndërfaqe për nisjen e programeve, redaktues i shkronjave, menaxher i shkarkimit të skedarëve, emulator terminali;

Burimi: opennet.ru

Shto një koment