SerenityOS loyihasi grafik interfeysga ega Unix-ga o'xshash operatsion tizimni ishlab chiqadi

Loyiha doirasida Tinchlik Bir guruh ishqibozlar x86 arxitekturasi uchun o'zining yadrosi va grafik interfeysi bilan jihozlangan, 1990-yillar oxiridagi operatsion tizimlar uslubida ishlab chiqilgan Unix-ga o'xshash operatsion tizimni ishlab chiqmoqda. Rivojlanish noldan boshlab, qiziqish uchun amalga oshiriladi va mavjud operatsion tizimlar kodiga asoslanmagan. Shu bilan birga, mualliflar SerenityOS-ni kundalik ish uchun mos darajaga olib chiqish, 90-yillar oxiri tizimlarining estetikasini saqlab qolish, lekin uni zamonaviy tizimlardan tajribali foydalanuvchilar uchun foydali g'oyalar bilan to'ldirishni o'z oldiga maqsad qilib qo'ygan. Kod C++ da yozilgan va ta'minlangan BSD litsenziyasi ostida.

Loyiha o'z oldiga aniq maqsad qo'yib, kundan-kunga sekin-asta amalga oshirilayotganiga yaqqol misoldir oldinga siljish sevimli mashg'ulot sifatida siz to'liq ishlaydigan OS yaratishingiz va jalb qilishingiz mumkin hamfikr odamlar. Xuddi shu muallifning boshqa loyihalariga quyidagilar kiradi: kompyuter, i2003 protsessorli kompyuter emulyatori 386 yildan beri ishlab chiqilmoqda.

SerenityOS loyihasi grafik interfeysga ega Unix-ga o'xshash operatsion tizimni ishlab chiqadi

Rivojlanishning hozirgi bosqichida mavjud bo'lgan xususiyatlar:

  • Preemptive multitasking;
  • Ko'p ish zarralari;
  • Kompozit va oyna serveri Oyna serveri;
  • Grafik ilovalarni ishlab chiqish uchun shaxsiy ramka LibGUI vidjetlar to'plami bilan;
  • Ilova interfeyslarini vizual loyihalash uchun muhit;
  • ARP, TCP, UDP va ICMP-ni qo'llab-quvvatlaydigan tarmoq steklari. Shaxsiy DNS hal qiluvchi;
  • Ext2-ga asoslangan fayl tizimi (o'z amalga oshirish C++ da);
  • Unix-ga o'xshash standart C kutubxonasi (LibC) va yig'ish odatiy foydalanuvchi yordamchi dasturlari (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime va boshqalar);
  • Quvurlarni qo'llab-quvvatlash va I/U qayta yo'naltirish bilan buyruq satri qobig'i;
  • mmap() va ELF formatidagi bajariladigan fayllarni qo'llab-quvvatlash;
  • Pseudo-FS /proc mavjudligi;
  • Mahalliy Unix soketlarini qo'llab-quvvatlash;
  • Pseudo-terminallarni va /dev/pts-ni qo'llab-quvvatlash;
  • kutubxona LibCore samarali hodisa ishlov beruvchilarini ishlab chiqish (Event loop);
  • SDL kutubxonasini qo'llab-quvvatlash;
  • PNG tasvirni qo'llab-quvvatlash;
  • O'rnatilgan ilovalar to'plami: matn muharriri, fayl boshqaruvchisi, bir nechta o'yinlar (Minesweeper va Snake), dasturlarni ishga tushirish uchun interfeys, shrift muharriri, fayllarni yuklab olish menejeri, terminal emulyatori;

Manba: opennet.ru

a Izoh qo'shish