
Nightos adalah lingkungan desktop yang didasarkan pada distribusi Linux khusus. Ini menggunakan teknologi elektron dan nodejs untuk mengakses sistem file, mengelola koneksi jaringan, dan mengelola aplikasi dengan aman.
Nightos berfungsi sebagai aplikasi JavaScript yang sangat besar, yang berjalan pada dasar Linux + Electron. Proyek ini bertujuan untuk menunjukkan kekuatan JavaScript dengan membuat OS lengkap dengan bahasa ini, sehingga sebagian besar tugas yang dapat ditangani olehnya akan dilakukan dengan menggunakan JS. Sistem Linux berfungsi sebagai antarmuka, lapisan yang memungkinkan JavaScript untuk mengelola koneksi jaringan, mengakses hard drive, dan beberapa hal tingkat rendah lainnya.
Nightos adalah sistem operasi yang murni teori. Saya tidak tahu apakah saya akan membuat versi NightOS yang berfungsi suatu hari, dan bahkan jika saya melakukannya, itu akan menjadi OS yang sangat tidak aman karena saya tidak tahu banyak hal tentang keamanan pemrograman (bahkan hal -hal dasar seperti buffer overflows, ROPS ...); Sebenarnya satu -satunya teknisi keamanan yang saya tahu adalah hal -hal umum seperti enkripsi, sertifikat, checksum dan IPC misalnya - tidak cukup sama sekali untuk sistem penuh.
Bahkan, saya membuat Nightos lebih untuk bersenang -senang dan menggunakan fitur JavaScript dan Node.js yang lebih dalam. Saya tidak bertujuan sama sekali untuk membuat OS yang lebih baik daripada Windows, Mac atau Linux - bahkan tidak membuat alternatif bagi mereka. Membuat OS penuh dengan JavaScript sama sekali tidak dimungkinkan karena banyak masalah, seperti kecepatan lambat JS di depan bahasa asli seperti C ++ atau karat, dan masalah bagi pengembang untuk port aplikasi mereka ke Nightos (bahkan jika ada alat untuk itu, seperti Emscripten).
Ini juga merupakan cara untuk menunjukkan kekuatan bahasa JavaScript, yang saya pikir yang paling disalahpahami di dunia pengembangan. Dengan membuat sistem berfungsi penuh yang mengelola sistem Linux, aplikasi, lingkungan desktop, beberapa akun pengguna, beberapa proses, API besar dan memproses isolasi, saya pikir ini bisa menjadi bukti bagus bahwa JavaScript adalah bahasa yang kuat - ketika Anda memahaminya dan tahu bagaimana menggunakan fitur yang mendalam.
Saya menerbitkan dua versi NightOS sebelumnya. Anda dapat menemukannya di github saya: V1 dan V2.
V1 memiliki banyak masalah, dan V2 tidak cukup lengkap untuk menjadi sistem operasi. Jadi saya memutuskan untuk memulai kembali proyek dari awal, dan menjaga ide -ide utama proyek (keamanan yang sangat kuat, izin untuk aplikasi ...) dan saya membuat versi baru ini dari NightOS.
Ada beberapa poin serupa dengan versi yang lebih lama: sistem ini masih berfungsi dengan aplikasi, yang membutuhkan izin untuk mengakses penyimpanan/web/mengelola windows/... tetapi sekarang sistem izin jauh lebih kuat, jauh lebih permisif dan sekarang dimungkinkan untuk membuat aplikasi yang tidak dikendalikan, program yang berjalan tanpa harus dipasang (seperti .exe on windows, tetapi dengan izin).
Jadi, bahkan jika Anda menemukan dua versi lama sangat buruk, yang satu ini sangat berbeda, jadi saya harap Anda akan menikmatinya;)!
Nightos dapat berjalan di komputer kelas bawah mana pun. Anda tidak perlu khawatir tentang kinerja mesin Anda. Jika Anda benar -benar ingin memiliki spesifikasi, di sini ada:
Itu saja! Santai dan nikmati :).
Instalasi membutuhkan NodeJs, NPM, dan Git yang diinstal pada mesin Anda. Di Linux, Anda dapat menjalankan sudo apt-get install nodejs npm git . Di Windows, cukup kunjungi ketiga situs web ini untuk mendapatkan program instalasi dari setiap perangkat lunak.
Untuk menginstal NightOS, buka baris perintah dan jalankan kode berikut:
git clone https://github.com/ClementNerma/NightOS # Download NightOS
cd NightOS # Go to the NightOS directory
npm install # Install the npm dependencies
npm start # Start NightOS ; `node start.js` also worksAnda juga dapat menjalankan NightOS dalam mode pengembangan (lihat lebih lanjut di dokumen):
# The simple way
npm run devProyek ini dirilis di bawah Lisensi Publik Umum GNU (GPL). Jika Anda ingin mengedit karya saya dan mempublikasikan modifikasi, silakan hubungi saya terlebih dahulu sehingga saya dapat melihat mengapa dan bagaimana Anda memodifikasi Nightos - bahkan jika Anda tidak dipaksa. Saya membuat proyek ini terutama untuk bersenang -senang dan menunjukkan kekuatan JavaScript, jadi saya ingin tahu perbaikan apa yang dapat dilakukan.
Beberapa font tidak dapat digunakan di bawah istilah GPL; Anda harus merujuk ke lisensi aslinya.
Perangkat lunak ini disediakan "sebagaimana adanya" dan penulis menyangkal semua jaminan sehubungan dengan perangkat lunak ini termasuk semua jaminan tersirat dari kemampuan diperjualbelikan dan kebugaran. Dalam hal apa pun penulis tidak akan bertanggung jawab atas kerusakan khusus, langsung, tidak langsung, atau konsekuensial atau kerusakan apa pun yang akibat hilangnya penggunaan, data atau laba, baik dalam tindakan kontrak, kelalaian atau tindakan menyiksa lainnya, yang timbul dari atau sehubungan dengan penggunaan atau kinerja perangkat lunak ini.
Nightos dibangun menggunakan nodej dan elektron. Ikon berasal dari Icons8, Joe Parks dan Font-Awesome.