Proyek SerenityOS ngembangake OS kaya Unix kanthi antarmuka grafis

Ing wates proyek serenity Klompok penggemar ngembangake sistem operasi kaya Unix kanggo arsitektur x86, dilengkapi kernel lan antarmuka grafis dhewe, dirancang ing gaya sistem operasi ing pungkasan taun 1990-an. Pangembangan ditindakake saka awal, kanggo kepentingan lan ora adhedhasar kode sistem operasi sing ana. Ing wektu sing padha, penulis nyetel dhewe tujuan kanggo nggawa SerenityOS menyang tingkat sing cocog kanggo kerja saben dina, njaga estetika sistem pungkasan 90-an, nanging ditambah karo ide sing migunani kanggo pangguna sing berpengalaman saka sistem modern. Kode ditulis ing C ++ lan diwenehake ing lisensi BSD.

Proyèk iki minangka conto sing apik saka kasunyatan sing kanthi nyetel gol tartamtu lan sethithik saben dina obah maju minangka hobi, sampeyan bisa nggawe OS kanthi fungsi lan melu wong padha-padha. Proyek liyane dening penulis sing padha kalebu: komputer, emulator PC kanthi prosesor i2003 sing dikembangake wiwit taun 386.

Proyek SerenityOS ngembangake OS kaya Unix kanthi antarmuka grafis

Fitur sing kasedhiya ing tahap pangembangan saiki:

  • Multitasking preemptive;
  • Multithreading;
  • Server komposit lan jendhela WindowServer;
  • Framework dhewe kanggo ngembangake aplikasi grafis LibGUI karo set widget;
  • Lingkungan kanggo desain visual antarmuka aplikasi;
  • Jaringan tumpukan ndhukung ARP, TCP, UDP lan ICMP. Dhewe DNS solver;
  • Sistem file berbasis Ext2 (implementasine dhewe ing C++);
  • Pustaka C standar kaya Unix (LibC) lan koleksi saka utilitas pangguna sing khas (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, lsp);
  • Cangkang baris perintah kanthi dhukungan kanggo pipa lan pangalihan I / O;
  • Dhukungan kanggo mmap () lan file eksekusi ing format ELF;
  • Anane pseudo-FS / proc;
  • Dhukungan kanggo soket Unix lokal;
  • Dhukungan kanggo pseudo-terminal lan / dev / pts;
  • perpustakaan LibCore kanggo ngembangake panangan acara sing efektif (Loop acara);
  • Dhukungan perpustakaan SDL;
  • Dhukungan gambar PNG;
  • Sakumpulan aplikasi sing dibangun: editor teks, manajer file, sawetara game (Minesweeper lan Snake), antarmuka kanggo program peluncuran, editor font, manajer download file, emulator terminal;

Source: opennet.ru

Add a comment