Proyék SerenityOS ngembangkeun hiji OS kawas Unix kalawan panganteur grafis

Dina wates proyék Serenity Sakelompok peminat ngembangkeun sistem operasi sapertos Unix pikeun arsitéktur x86, dilengkepan kernel sareng antarmuka grafis sorangan, dirancang dina gaya sistem operasi ahir taun 1990-an. Pangwangunan dilaksanakeun ti mimiti, demi kapentingan sareng henteu dumasar kana kode sistem operasi anu aya. Dina waktos anu sami, pangarang netepkeun tujuanana pikeun nyangking SerenityOS ka tingkat anu cocog pikeun padamelan sapopoé, ngajaga éstétika sistem ahir 90an, tapi nambihanana ku ideu anu mangpaat pikeun pangguna anu ngalaman tina sistem modern. Kode ieu ditulis dina C ++ jeung dibekelan handapeun lisénsi BSD.

Proyék mangrupikeun conto anu saé tina kanyataan yén ku netepkeun tujuan khusus sareng sakedik-sakedik dinten-dinten maju ka hareup salaku hobi, Anjeun bisa nyieun hiji OS fungsi pinuh sarta ngalibetkeun jalma-jalma anu sarua. Proyék sanésna ku panulis anu sami kalebet: komputer, émulator PC sareng prosésor i2003 dina pangwangunan saprak 386.

Proyék SerenityOS ngembangkeun hiji OS kawas Unix kalawan panganteur grafis

Fitur anu sayogi dina tahap pangwangunan ayeuna:

  • Multitasking preemptive;
  • Multithreading;
  • Server komposit sareng jandela JandélaServer;
  • Kerangka sorangan pikeun ngembangkeun aplikasi grafis LibGUI kalawan sakumpulan widget;
  • Lingkungan pikeun desain visual antarmuka aplikasi;
  • Jaringan tumpukan ngarojong ARP, TCP, UDP na ICMP. milikna DNS resolver;
  • Sistem file dumasar Ext2 (palaksanaan sorangan dina C++);
  • Perpustakaan C standar kawas Unix (LibC) jeung kumpulan utilitas pamaké has (ucing, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, jsb);
  • cangkang garis paréntah kalayan rojongan pikeun pipa na I / O redirection;
  • Rojongan pikeun mmap () jeung file laksana dina format ELF;
  • Ayana pseudo-FS / proc;
  • Rojongan pikeun sockets Unix lokal;
  • Rojongan pikeun pseudo-terminal sareng / dev / pts;
  • taman pustaka LibCore pikeun ngembangkeun pawang acara éféktif (Event loop);
  • rojongan perpustakaan SDL;
  • rojongan gambar PNG;
  • Sakumpulan aplikasi anu diwangun: pangropéa téksu, pangatur file, sababaraha kaulinan (Minesweeper sareng Snake), antarmuka pikeun ngaluncurkeun program, pangropéa font, pangatur unduh file, émulator terminal;

sumber: opennet.ru

Tambahkeun komentar