Buat Sistem Operasi Sederhana

Pernah ingin membuat Sistem Operasi? Pernah ingin tahu cara kerja sistem operasi baris perintah? Semuanya ada di sini!

Jadi kita akan membuat Sistem Operasi dasar dalam C #, jangan khawatir, jika Anda bahkan mengetahui dasar-dasar c ++ atau java, Anda akan memahami kode: D

Pada akhir tutorial ini, Anda akan dapat membuat sistem operasi keren Anda!

Jadi mari kita mulai dengan beberapa ind

Langkah 1: Konsep

Jadi, bagaimana sebenarnya sebuah OS bekerja? Saya akan menjelaskan dari tingkat rangkaian listrik.

Sebagian besar dari Anda tahu gerbang logika di sirkuit listrik. ketika banyak gerbang logika terhubung, mis. milyaran transistor dihubungkan bersama dalam sebuah chip, mereka dapat menyimpan 0s dan 1s. Setiap gerbang dapat menyimpan 0 atau 1.

Kemudian transistor yang terhubung membentuk Pengontrol Mikro atau Prosesor Mikro. Di sini kita akan memprogram pada prosesor mikro yang ada di komputer Anda.

Tahukah Anda bahwa komputer Anda juga dapat berjalan dengan sistem operasi !? Bertanya-tanya bagaimana! Setiap chip di komputer Anda dapat berjalan secara individual tanpa mikroprosesor tetapi kemudian tanpa OS, tidak dapat melakukan multi tasking atau menjalankan beberapa utas secara bersamaan seperti dalam kata-kata sederhana, memutar video di mana satu kali musik dapat diputar dan satu kali grafis dapat bermain. Tapi keduanya tidak bisa berjalan bersama.

Karena sistem operasi, hari ini Anda dapat mendengarkan musik saat menjelajah internet.

OS bekerja berdasarkan kernel-nya. Kernel menyimpan semua file perpustakaan dan setiap kali kita menjalankan program, kode program memanggil file header dari kernel. Di windows, kernel adalah 'Win32'

Langkah 2: Materi dan Pengetahuan Prasyarat

Apa yang akan Anda butuhkan-

1) Microsoft Visual Studio 2012/2013/2010 (Edisi Apa Saja)

Tautan: //www.visualstudio.com/

2) Kit Pengembangan Pengguna COSMOS Tonggak Sejarah 4 (C # Sistem Operasi Terkelola Sumber Terbuka)

Tautan: //cosmos.codeplex.com/downloads/get/90082

3) Perangkat Lunak Virtulization apa pun untuk menjalankan OS. Saya menggunakan VMware Player.

Pengetahuan Indah -

Dasar-dasar C ++, Java, .net akan berfungsi

Saya hanya meminta untuk menelusuri 5-10 tutorial dasar online c # sehingga Anda bisa mendapatkan pemahaman yang lebih baik

Langkah 3: Pengantar COSMOS

Cosmos (C # Open Source Managed Operating System) adalah kit pengembangan sistem operasi yang menggunakan Visual Studio sebagai lingkungan pengembangannya. Meskipun C # dalam namanya, bahasa .NET apa pun dapat digunakan termasuk VB.NET, Fortran, Delphi Prism, IronPython, F # dan banyak lagi. Cosmos sendiri dan rutin kernel utamanya ditulis dalam C #, dan dengan demikian nama Cosmos. Selain itu, NOSMOS (.NET Open Source Managed Operating System) terdengar bodoh.

Cosmos bukanlah sistem operasi dalam pengertian tradisional, tetapi itu adalah "Sistem Operasi Kit", atau seperti yang saya suka katakan "Sistem Operasi Lego". Cosmos memungkinkan Anda membuat sistem operasi seperti Visual Studio dan C # biasanya memungkinkan Anda membuat aplikasi. Sebagian besar pengguna dapat menulis dan mem-boot sistem operasi mereka hanya dalam beberapa menit, semua menggunakan Visual Studio. Milestone 5 mencakup fitur-fitur baru seperti jenis proyek terintegrasi di Visual Studio, dan debugger terintegrasi. Anda dapat men-debug sistem operasi Anda langsung dari Visual Studio menggunakan breakpoints. Cosmos tersedia dalam dua distribusi, kit pengembang (kit pengembang), dan kit pengguna. Kit dev dirancang untuk pengguna yang ingin mengerjakan Cosmos sendiri. Kit pengguna dirancang untuk mereka yang tertarik untuk membangun sistem operasi mereka sendiri dan melakukan beberapa pekerjaan Cosmos. Kit dev mungkin dianggap sebagai Cosmos SDK. Sebagian besar pengguna harus memulai dengan kit pengguna karena tidak begitu berlebihan seperti kit dev. Artikel ini berfokus pada kit pengguna.

Langkah 4: Menulis Sistem Operasi Pertama Anda

Jadi, pertama mari kita menulis OS yang cukup mencetak beberapa teks di layar!

Jadi pertama-tama, instal semua perangkat lunak yang diperlukan yang disebutkan pada langkah sebelumnya.

1) Buka studio visual dan arahkan ke File> New Project

2) Di kotak dialog proyek baru, pilih COSMOS dan kemudian COSMOS Project di kotak templat. Beri nama proyek dan klik OK!

3) Sekarang Anda akan melihat file "program.cs" di explorer solusi. Klik dan muat.

4) Anda akan melihat banyak kode di dalamnya, jangan takut, kita hanya perlu mengedit kode di bawah blok "public static void Init ()" saja: D

5) Sekarang klik pada tombol mulai yang Anda lihat di toolbar studio visual atau dari menu Debug, klik "mulai debug"

6) Anda akan melihat jendela COSMOS Builder muncul, tanpa modifikasi apa pun, cukup buat boot klik

7) WOW! Jadi jendela QEMU itu muncul? QEMU sebenarnya adalah emulator sistem operasi sehingga Anda melihat kode dieksekusi. Sekarang mari kita membuat beberapa modifikasi dan mempersonalisasi OS.

Langkah 5: Personalisasi OS

Sekarang cukup buat beberapa perubahan sederhana dalam kode,

di bawah public static void Init (),

Ubah Console.WriteLine ("Selamat datang! Anda baru saja mem-boot kode C #. Harap edit Program.cs sesuai kebutuhan Anda"); to Console.WriteLine ("Hello World! Ini adalah sistem operasi pertama saya");


Jadi, Anda telah mengubah Selamat Datang! Anda baru saja mem-boot kode C #. Harap edit Program.cs agar sesuai dengan kebutuhan Anda ke Hello World! Ini adalah sistem operasi pertama saya.

Kami baru saja mengedit teks. Sekarang mari kita kompilasi kode dan lihat hasilnya. Lakukan langkah-langkah pada langkah sebelumnya untuk mengkompilasi kode.

Lihat itu! Teks telah berubah! Anda bahkan dapat memasukkan nama Anda di sini. Selamat! Anda telah memenangkan setengah pertempuran dengan memahami dasar-dasarnya. Tetapi bagaimana dengan sistem operasi yang mengambil input dari pengguna dan memberi pengguna output? Sama seperti sistem operasi baris perintah atau terminal Linux.

Langkah 6: Membuat OS Baris Perintah

Jadi di sini kita akan membuat sistem operasi baris perintah. Seperti yang kita lihat kode sebelumnya, kode tersebut hanya menulis beberapa teks di layar melalui fungsi Console.WriteLine () . Sekarang kita akan menulis OS di mana pengguna memberikan input dan komputer memprosesnya.

Jadi, mari kita buat kode yang mencetak Hello User! Terima kasih telah menggunakan sistem operasi ini! ketika kita memberi halo sebagai input ke komputer.

Dalam pemrograman, ada berbagai jenis loop yang sebagian besar dari Anda tahu seperti If loop yang melakukan tindakan jika kondisi terpenuhi. Jadi di sini akan digunakan jika loop dan jika input pengguna adalah halo, maka itu akan mencetak baris yang kami sebutkan di atas.

KODE:

input string;

input = Console.ReadLine ();

if (input == "hello")

{Console.WriteLine ("Halo Pengguna! Terima kasih telah menggunakan sistem operasi ini!");

}

Di sini, di kode ini, kami membuat string bernama input di mana kami membaca beberapa data. Loop Jika memeriksa bahwa jika input cocok dengan kata halo, maka itu harus mencetak Halo Pengguna! Terima kasih telah menggunakan sistem operasi ini!

Sekarang mari kita pergi dan jalankan kode ini!

Anda sekarang dapat mengetik di sistem operasi sekarang! ketik halo

Bergairah? Lihat hasilnya? : D

Anda membuat OS baris perintah Anda sendiri. tetapi bagaimana dengan menambahkan lebih banyak fitur dalam hal ini? Seperti jika Anda mengetik tentang, itu memberi tahu Anda info tentang OS dan jika Anda mengetik bantuan itu menunjukkan daftar perintah? Mari kita lakukan pada langkah selanjutnya.

Langkah 7: Menambahkan Lebih Banyak Fitur ke OS Kami

Jadi, mari kita tambahkan lebih banyak fitur seperti tentang yang menampilkan COSMOS OS 1.0 dan bantuan yang menampilkan

halo - Perintah OS sederhana

tentang - Tahu tentang OS

Demikian pula seperti langkah sebelumnya, buat 2 lebih jika loop.

KODE:

input string;
input = Console.ReadLine ();

if (input == "hello")

{Console.WriteLine ("Halo Pengguna! Terima kasih telah menggunakan sistem operasi ini!"); }

if (input == "about")

{Console.WriteLine ("COSMOS OS 1.0");

}


if (input == "help")

{

Console.WriteLine ("halo - perintah OS Sederhana");

Console.WriteLine ("about - Know about OS");

}

Dalam kode ini seperti yang Anda lihat, kami telah membuat 2 lagi jika loop. Sekarang jalankan kode dan ketik about . Melihat itu, ia menampilkan COSMOS OS 1.0 dan kemudian menutup jendela dan kembali menjalankan kode dan kemudian ketik bantuan . Melihat itu? Ini berarti semuanya berjalan baik.

Sekarang setiap OS memiliki opsi untuk mematikan atau mematikan. Jadi mari kita tambahkan fitur seperti shutdown dan restart.

Langkah 8: Menambahkan Fitur Shutdown dan Restart

Menambahkan fitur shutdown dan restart juga sangat mudah. Dalam kosmos kode untuk shutdown adalah Cosmos.Sys.Deboot.ShutDown (); dan untuk memulai ulang adalah Cosmos.Sys.Deboot.Reboot ();

Sekarang buat loop IF yang memiliki input sebagai shutdown dan restart .

KODE:

input string;
input = Console.ReadLine ();

if (input == "hello") {Console.WriteLine ("Halo Pengguna! Terima kasih telah menggunakan sistem operasi ini!"); }

if (input == "about") {Console.WriteLine ("COSMOS OS 1.0");

}

if (input == "help") {Console.WriteLine ("hello - Simple OS command"); Console.WriteLine ("about - Know about OS"); }

if (input == "shutdown") {Cosmos.Sys.Deboot.ShutDown (); }

if (input == "restart") {Cosmos.Sys.Deboot.Reboot (); }


Sekarang jalankan kode dan ketik restart . Lihat itu xD! Mulai lagi! Sekarang ketik shutdown . Melihatnya, jendela tertutup yang artinya OS dimatikan.

Ini mungkin bagian yang paling menarik ketika Anda membuat OS yang dapat mematikan dan memulai ulang sendiri!

Sekarang mari kita tingkatkan OS ini dengan memberikan sentuhan akhir.

Langkah 9: Sentuhan Akhir

Dalam sentuhan terakhir, kami akan menggunakan sakelar karena jauh lebih sederhana dan lebih baik daripada pernyataan IF. Kami juga akan membuat perintah bahwa ketika pengguna mengetik kata kunci yang tidak ada dalam daftar perintah kami, itu akan menunjukkan Tidak ada perintah seperti itu

Cukup lihat kodenya sekali.

KODE:

sementara (benar)
{

string command = Console.ReadLine ();

beralih (perintah) {

case "shutdown": {Cosmos.Sys.Deboot.ShutDown ();

istirahat;

}

huruf "bantuan":

{

Console.WriteLine ("halo - perintah OS Sederhana");

Console.WriteLine ("about - Know about OS");

istirahat;

}

huruf "tentang":

{

Console.WriteLine ("COSMOS OS 1.0");

istirahat;

}

case "reboot": {

Cosmos.Sys.Deboot.Reboot ();

istirahat;

}

huruf "halo": {

Console.WriteLine ("Halo Pengguna! Terima kasih telah menggunakan sistem operasi ini!");

istirahat;

}

default: {Console.WriteLine ("Tidak ada perintah seperti itu");

command = null; istirahat; }}

}

Oke, cukup salin kode ke studio visual dan jalankan kode. Perhatikan bahwa kami menambahkan jeda ;. Ini digunakan dalam saklar kasus. Sekarang bersenang-senanglah dengan OS Anda!

Sekarang coba ketik perintah yang salah seperti bantu saya. perintah ini tidak didefinisikan sehingga menunjukkan Tidak ada perintah yang ditemukan . Ini berarti sekarang OS kami tidak akan menerima perintah yang salah. Dan coba semua perintah. Anda mungkin telah mencatat bahwa sekarang Anda dapat mengetik perintah lain setelah sebelumnya karena kami mengambil input dalam loop konstan.

Langkah 10: Menjalankan & Menguji OS

Jadi sekarang saya akan menguji OS yang kami buat. Saya akan menggunakan perangkat lunak Virtualisasi untuk menjalankan OS. Saya akan menggunakan VMware player yang dapat diunduh gratis!

Oke, jadi buat mesin virtual dan buka C: \ Users \ {Nama Pengguna Anda} \ AppData \ Roaming \ Cosmos User Kit

Di sini Anda akan menemukan file cosmos.iso setelah Anda memilih membangun ISO di studio visual. Cukup boot file ini di VMware dan nikmati sistem operasi Anda! (menjadikannya layar penuh)

Langkah 11: Terima kasih & Tentang Saya

Saya adalah pengembang tertanam berusia 16 tahun, bekerja dengan MIT Media Labs India Initiative. Saya bekerja di berbagai teknologi seperti ARM, AVR, Arduino dan Raspberry Pi.

Anda dapat menemukan tentang saya di sini: //www.sarthaksethi.net/

Facebook: //www.facebook.com/pages/Sarthak-Sethi/25272 ...

Youtube: //www.youtube.com/channel/UCv7OszKtRFkJ_e0Af ...

Artikel Terkait