Proyek SerenityOS mengembangkan OS mirip Unix dengan antarmuka grafis

Dalam batas-batas proyek Ketenangan Sekelompok peminat sedang mengembangkan sistem operasi mirip Unix untuk arsitektur x86, dilengkapi dengan kernel dan antarmuka grafisnya sendiri, dirancang dengan gaya sistem operasi di akhir tahun 1990-an. Pengembangan dilakukan dari awal, demi kepentingan dan tidak berdasarkan kode sistem operasi yang ada. Pada saat yang sama, penulis menetapkan tujuan untuk membawa SerenityOS ke tingkat yang sesuai untuk pekerjaan sehari-hari, menjaga estetika sistem akhir tahun 90an, namun melengkapinya dengan ide-ide berguna untuk pengguna berpengalaman dari sistem modern. Kode ini ditulis dalam C++ dan disediakan di bawah lisensi BSD.

Proyek ini adalah contoh yang baik dari kenyataan bahwa dengan menetapkan tujuan tertentu dan sedikit demi sedikit hari demi hari bergerak kedepan sebagai hobi, Anda dapat membuat OS yang berfungsi penuh dan melibatkannya orang yang berpikiran sama. Proyek lain oleh penulis yang sama meliputi: komputer, emulator PC dengan prosesor i2003 yang dikembangkan sejak tahun 386.

Proyek SerenityOS mengembangkan OS mirip Unix dengan antarmuka grafis

Fitur yang tersedia pada tahap pengembangan saat ini:

  • Multitasking preventif;
  • multithread;
  • Server komposit dan jendela JendelaServer;
  • Kerangka kerja sendiri untuk mengembangkan aplikasi grafis LibGUI dengan satu set widget;
  • Lingkungan untuk desain visual antarmuka aplikasi;
  • Tumpukan jaringan mendukung ARP, TCP, UDP dan ICMP. Memiliki Penyelesai DNS;
  • Sistem file berbasis ext2 (implementasi sendiri dalam C++);
  • Pustaka C standar mirip Unix (LibC) Dan mengatur utilitas pengguna biasa (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, dll.);
  • Shell baris perintah dengan dukungan untuk pipa dan pengalihan I/O;
  • Dukungan untuk mmap() dan file yang dapat dieksekusi dalam format ELF;
  • Kehadiran pseudo-FS /proc;
  • Dukungan untuk soket Unix lokal;
  • Dukungan untuk terminal semu dan /dev/pts;
  • perpustakaan LibCore untuk mengembangkan event handler yang efektif (Event loop);
  • dukungan perpustakaan SDL;
  • dukungan gambar PNG;
  • Satu set aplikasi bawaan: editor teks, pengelola file, beberapa permainan (Minesweeper dan Snake), antarmuka untuk meluncurkan program, editor font, pengelola pengunduhan file, emulator terminal;

Sumber: opennet.ru

Tambah komentar