Simulator berbasis web OS sederhana dibuat sebagai proyek akhir untuk kursus OS di universitas.
Simulator mencakup sistem penahan file, simulator penjadwalan (dinamai dengan sangat buruk sebagai "manajer tugas") dan kalkulator yang tidak mendukung TIRG. Fungsi: "D.
Aplikasi ini sekarang diterbitkan di halaman GitHub di sini, dengan root pengguna dan kata sandi aammm .
Ketika Anda membuka halaman proyek apa pun dan Anda tidak masuk, Anda diarahkan ke layar login untuk memasukkan kredensial Anda (kredensial ada di readme.md di folder kode) maka ketika Anda masuk, Anda dialihkan ke layar beranda)
Layar login menawarkan GUI minimal yang dibutuhkan untuk berinteraksi dengan OS, di sebelah kiri adalah pannel aksi kami, yang masuk ke manajer file, penjadwal dan kalkulator, dengan hormat, dan di kanan atas, waktu ditampilkan dan tombol logout disediakan mana yang diharapkan perilaku: logout.
Kalkulator ini cukup mendasar, ia melakukan aritmatika dan kekuatan dasar dan karenanya, tetapi memberikan prioritas operator dan menghitung hasilnya dengan benar
(Sebenarnya kami berhasil karena tidak, dan memiliki bagian sendiri di sini karena saya mengambil tangkapan layar dan memutuskan mengapa tidak juga: "D)
Mulai dari sini adalah hal yang sebenarnya, ini adalah sistem file yang berfungsi dengan sangat baik yang mendukung file dan folder dan mendukung operasi file dasar seperti (salin, potong, tempel, ganti nama)
Ini menunjukkan jalur file saat ini, dan provdes tombol kembali, file disimpan pada browser Cach sehingga ketika Anda menutup simulator dan membukanya kembali, Anda akan menemukan file dan folder yang Anda buat saat Anda meninggalkannya, file dapat berupa teks, audio atau video (audio dan video mendapatkan konten dari tautan, dan keduanya memiliki bug: "D), teks dalam klik dalam klik dalam double.
Saya benar -benar menyukai sceduler ini (itu adalah bagian saya dari proyek), idenya adalah bahwa ia mensimulasikan bagaimana OS berurusan dengan utas atau proses, itu menempatkan mereka dalam jadwal (antrian FIFO dalam kasus kami), kemudian menginvestasikan kuantum waktu yang melaksanakan kepala antrian, lalu meletakkannya di akhir kemudian menangani berikutnya, dan seterusnya.
Dalam kasus kami, satu-satunya tugas yang mungkin adalah menulis teks yang telah ditentukan sebelumnya dalam kotak besar dan simulator memberikan kontrol atas kecepatan eksekusi dan kuantum waktu yang diberikan untuk setiap tugas (proses).
Simulator semua berbasis web, yang berarti ditulis dalam HTML, JavaScript dan CSS, dengan bantuan beberapa perpustakaan seperti JQuery dan Bootstrap (dependensi disertakan dengan kode dalam folder "Asset").
OS tidak memiliki keamanan besar (JavaScript, Remember?), Tetapi tingkat keamanan cukup baik untuk simulator yang konsisten untuk mendemonstrasikan konsep -konsep dasarnya.
Selama seluruh proyek kami memiliki moto "lakukan, lalu lakukan dengan benar, lalu lakukan dengan lebih baik" dan kami terus mengulanginya, tetapi hampir sebagian besar waktu kami puas pada tahap "Lakukan dengan benar" dan tidak melangkah lebih jauh: "D.
Proyek ini sangat keren, saya sarankan Anda untuk mencobanya dan memberi kami umpan balik Anda.