search

Kamis, 31 Januari 2013

MEMBUAT OS SENDIRI

Buat OS Sendiri

Cara membuat SISTEM Operasi SendiriAda ide untuk membuat SISTEM Operasi Sendiri TAPI bingung mau MULAI bahasa Dari mana. Langsung googling ketemu Dan BCA. Di Indonesia bahasan inisial Masih jarang kayanya. Baru nemu Yang Punya bule (Ckckck). Check out ini sekarang. Asli sumber daya dari siniMembuat Sistem Operasi KomputerSebuah Sistem Operasi memberitahu komputer apa yang harus dilakukan. Apakah yang Anda telah menemukan tidak mengukur sampai, atau jika Anda seorang penghobi yang ingin memiliki penciptaan untuk memanggil Anda sendiri, hal itu dapat menjadi menakutkan untuk melakukan tugas ini dan mungkin waktu bertahun-tahun untuk mendapatkan sistem operasi sendiri untuk menjadi gunanya. Remastering sebuah distro Linux yang ada juga bisa lurus ke depan dan mudah. Sebuah sistem operasi merupakan bagian dari perangkat lunak untuk mengelola dan berinteraksi dengan hardware secara efektif dan memberikan shell untuk program lainnya untuk berjalan di.tangga1Putuskan apa yang sedang Anda ingin memuat OS Anda. Ini bisa menjadi CD, DVD, drive Thumb atau hard disk2Putuskan apa yang Anda inginkan OS Anda lakukan. Apakah itu adalah OS sepenuhnya mampu dengan GUI atau sesuatu yang sedikit lebih minimalis, Anda akan perlu tahu apa arah Anda mengambil itu sebelum awal.3Targetkan apa platform prosesor sistem operasi Anda akan mendukung. Jika Anda tidak yakin, Anda terbaik adalah untuk menargetkan platform (32 bit) prosesor X86 sebagai kebanyakan komputer menggunakan prosesor X86 platform yang.4Putuskan apakah Anda lebih suka melakukan semuanya sendiri dari bawah ke atas, atau jika ada kernel yang ada Anda ingin membangun di atas. Linux dari Scratch adalah proyek bagi mereka yang ingin membangun distro sendiri Linux mereka.5Putuskan apakah Anda akan membuat bootloader sendiri atau satu pra-dibuat seperti GRUB. Sementara coding bootloader Anda sendiri akan memberikan banyak pengetahuan tentang perangkat keras dan BIOS, mungkin membuat Anda kembali pada pemrograman kernel yang sebenarnya.6Meskipun dimungkinkan untuk menciptakan sebuah sistem operasi dalam bahasa seperti Pascal atau BASIC Anda akan lebih baik menggunakan C atau Majelis. Majelis mutlak diperlukan karena beberapa bagian penting dari sistem operasi memerlukannya. C + + mengandung kata kunci yang perlu OS lain sepenuhnya dibangun untuk menjalankan. Jangan menggunakannya.7Mulai kecil. Mulailah dengan hal-hal kecil seperti menampilkan teks dan menyela sebelum pindah ke hal-hal seperti manajemen memori dan multitasking.8Tentukan API Anda. Sementara ini adalah jauh dari itu adalah ide yang baik untuk merencanakan ke depan. Sebuah API yang baik untuk memilih adalah POSIX, yang didokumentasikan dengan baik. Semua Unix memiliki setidaknya dukungan parsial untuk POSIX, sehingga akan sepele untuk program pelabuhan Unix untuk OS Anda.9Tentukan desain Anda. Ada kernel monolitik dan microkernels. Kernel monolitik menerapkan semua layanan di kernel, sementara microkernels memiliki kernel kecil yang dikombinasikan dengan daemon pengguna mengimplementasikan layanan. Secara umum, kernel monolitik yang lebih cepat, tapi kernel mikro memiliki isolasi kesalahan yang lebih baik dan kehandalan.10Setelah semua pembangunan selesai, memutuskan apakah Anda ingin melepaskan kode sebagai open source, atau kepemilikan11Jika Anda ingin cara mudah. Pertimbangkan Ubuntu remastersys, Fedora Revisor, X Nimble Kustom, Puppy Remaster, PCLinuxOS mklivecd, SuSE Studio [1] dan KIWI SuSE. Namun, sistem operasi yang Anda buat milik perusahaan yang memulai layanan tersebut terlebih dahulu. Meskipun Anda memiliki hak untuk mendistribusikan secara bebas, mengubahnya dan menjalankannya pun yang Anda suka (di bawah GPL).mengedit Tips

    
Jangan menghapus hard drive anda sepenuhnya. Ingat, menyeka drive Anda akan membersihkan semua data Anda dan ireversibel nya! Gunakan GRUB atau boot manager lain untuk dual boot sistem anda dengan OS lain sampai Anda sepenuhnya fungsional.
    
Sebuah metode alternatif untuk menguji sistem operasi baru Anda adalah dengan menggunakan mesin virtual. Daripada reboot komputer Anda setiap kali Anda membuat perubahan, atau harus mentransfer file dari komputer perkembangan Anda ke mesin uji Anda, Anda menggunakan aplikasi mesin virtual untuk menjalankan OS Anda saat OS Anda saat ini masih berjalan. Tiga aplikasi VM tersebut VMWare (http://www.vmware.com), open source alternatif Bochs (http://bochs.sourceforge.net), dan Microsoft Virtual PC (www.microsoft.com, Microsoft Virtual PC adalah tidak kompatibel dengan Linux). VMware juga memiliki produk server yang tersedia secara bebas harus sesuai dengan baik (http://www.vmware.com/products/server/) Sebuah satu mudah adalah matahari xVM VirtualBox.. (Http://www.virtualbox.org)
    
Mendapatkan salinan manual pengembang Intel dari http://developer.intel.com/products/processor/manuals/index.htm sangat penting
    
Gunakan website seperti http://osdev.org dan http://osdever.net untuk membantu Anda mengembangkan sistem operasi sendiri. Harap dicatat juga bahwa untuk sebagian besar tujuan, masyarakat OSDev.org akan lebih suka bahwa Anda tetap menggunakan wiki mereka, dan tidak bergabung dengan forum. Jika Anda memutuskan untuk bergabung dengan forum, ada prasyarat: Anda diminta untuk benar-benar tahu C atau C + +, dan bahasa Assembly x86. Anda juga harus memahami secara umum, dan konsep pemrograman kompleks seperti Linked Lists, Antrian, dll
    
Dalam rangka untuk mengkompilasi sebuah sistem operasi dari C atau C + + kode, Anda tentu saja akan menggunakan salah satu compiler atau yang lain. Masyarakat pengembangan sistem operasi, dalam aturan, secara eksplisit menyatakan bahwa masyarakat tidak sekitar untuk menjaga programmer baru. Jika Anda mencoba untuk mengembangkan sebuah sistem operasi, tak usah dikatakan bahwa Anda diharapkan untuk menjadi pemrograman "Allah."
    
Karena itu Anda harus membaca buku petunjuk / manual / dokumentasi untuk Anda pilih C / C + + compiler, apakah itu dikemas dengan perangkat lunak atau tersedia di situs web distributor. Anda akan perlu mengetahui hal-hal yang rumit banyak tentang Anda dan compiler, untuk C + + pembangunan, Anda harus tahu tentang skema compiler mangling dan ABI nya. Anda diharapkan untuk memahami format dieksekusi (ELF, PE, COFF, biner polos, dll), dan memahami bahwa format Windows proprietary, PE (. Exe) telah berhak cipta dan bahwa, jika Anda memilih untuk menggunakannya, Anda membuang-buang waktu Anda dan jika Anda mengajukan pertanyaan di forum tentang penggunaan PE dalam kernel Anda juga membuang-buang waktu orang lain.
    
Anda juga diharuskan untuk memiliki membaca manual prosesor untuk arsitektur prosesor yang Anda pilih, apakah x86 (Intel), ARM, MIPS, PPC, dll manual untuk arsitektur prosesor dapat dengan mudah ditemukan dengan menggunakan pencarian Google ("Intel Manuals "," manual ARM "dll).
    
Jangan memulai sebuah proyek sistem operasi untuk memulai program pembelajaran. No Uh-uh. Jangan. Jika Anda tidak sudah tahu C, C + +, Pascal, atau bahasa lain yang cocok dalam ke luar, termasuk manipulasi pointer, tingkat rendah manipulasi bit, bit pergeseran, inline bahasa assembly, dll, Anda tidak cocok untuk pengembangan sistem operasi. Silakan, jika demikian halnya, tidak bergabung dengan forum OSDev.org dan mulai mengajukan pertanyaan-pertanyaan yang jelas. Ini hanya akan menghasilkan "Baca f *** ing Manual" jawaban. Anda harus mencoba membaca Wikipedia, dan manual untuk berbagai alat yang ingin Anda gunakan.
    
Jangan berharap bahwa sistem operasi yang tepat akan mudah untuk membangun. Ada, banyak kali, saling ketergantungan yang rumit. Misalnya, untuk membuat sebuah sistem operasi mampu menangani beberapa prosesor, Manajer Memori Anda harus memiliki "mengunci" mekanisme di tempat untuk mencegah beberapa prosesor mengakses sumber daya yang sama pada waktu yang sama. The "kunci" yang digunakan untuk ini akan membutuhkan kehadiran scheduler untuk memastikan bahwa hanya satu prosesor mengakses sumber daya yang penting pada waktu tertentu dan semua yang lain yang dibuat untuk menunggu. Namun scheduler tergantung pada kehadiran Manajer Memori. Ini adalah kasus ketergantungan jalan buntu. Tidak ada cara standar untuk memecahkan masalah seperti ini, masing-masing programmer sistem operasi ini diharapkan akan cukup terampil untuk mengetahui caranya sendiri berurusan dengan itu. Jangan mengajukan pertanyaan bodoh tentang rincian pelaksanaan.
    
Terakhir but not least harus ditekankan bahwa jika saat membaca ini bagian dari artikel Anda menemukan bahwa Anda menyusut pergi, maka Anda harus baik: (1) Manusia dan pergi melakukan hal yang benar, yaitu untuk membaca secara penuh, dan tidak skim, manual untuk arsitektur prosesor dan (2) membaca manual untuk pengembangan toolchain Anda (compiler, linker, bootloader, dll).
    
Pilihan kedua Anda adalah untuk berhenti, karena itu berarti bahwa Anda bukan seorang programmer super 1.337 dan akan membuang-buang Anda, dan orang lain, waktu mengajukan pertanyaan bodoh dan mendapatkan jawaban yang sama: Baca f *** ing manual . Anda diharapkan untuk secara normal sebagai bijak berpengalaman programmer.
    
Ini adalah ide yang baik untuk menyimpan cadangan dari sumber kerja terakhir, dalam kasus sesuatu yang tidak beres dengan versi saat ini atau Anda pengembangan crash PC dan tidak dapat boot.
    
Pertimbangkan berkembang dalam tim; seperti itu, waktu yang dibutuhkan dan lebih banyak masalah dapat diselesaikan dan umumnya OS mungkin lebih baik.
    
Ini mungkin menjadi pilihan yang baik untuk membuat partisi yang sama sekali baru untuk mengembangkan OS.
    
Anda tidak akan memiliki sistem penuh dalam dua minggu. Mulailah dengan sebuah OS yang boot, kemudian pindah ke yang keren.
    
Periksa kebuntuan potensial dan bug lainnya. Bugs, kebuntuan dan masalah lainnya akan mempengaruhi proyek Sistem Operasi Anda.
    
Merilis "kandidat rilis" sehingga pengguna dapat memberitahu Anda masalah potensial dengan sistem operasi Andamengedit Peringatan

    
Memiliki sistem operasi sembarangan ditulis ke hard drive dapat merusak sepenuhnya. Berhati-hatilah.
    
Pastikan untuk mengimplementasikan fitur keamanan sebagai prioritas utama Anda jika Anda pernah ingin menggunakannya untuk apa pun.
    
Jika Anda melakukan sesuatu yang sangat bodoh, seperti menulis byte acak untuk random I / O port, Anda * * akan crash OS Anda, dan (dalam teori) dapat menggoreng hardware Anda. Untuk demonstrasi, mengeksekusi 'cat / dev / port' pada Linux sebagai root. Komputer Anda "akan" crash.
    
Menggunakan drive fisik komputer Anda adalah ide yang buruk terutama jika Anda punya 1 hard disk! Anda dapat merusak hard disk Anda atau menghancurkan data yang mungkin bermanfaat bagi Anda.
    
Ingat, untuk membuat sebuah OS, Anda tidak harus menggunakan header standar dan / atau perpustakaan. Anda perlu membuat header Anda sendiri.
    
JIKA Anda menggunakan COSMOS, perlu diingat bahwa yang hanya "Lego blok" untuk membangun OS Anda. Its TIDAK dimaksudkan untuk menjadi penuh OS.
    
Jika Anda menggunakan GRUB, OS Anda harus boot ke modus dilindungi. itu tidak akan bekerja pada mode real.

6 komentar:

  1. gan tutornya / langkah-langkahnya mana???
    harus buat scrip dulu bertipe ap dulu
    secara lengkap gan
    mulai dari 0% sampe 100%
    tolong gan bls komment ane

    BalasHapus
  2. Cara Untuk Membuat Operating System - Tentukan OS yang ingin anda buat. Apakah itu adalah OS sepenuhnya mampu dengan GUI atau sesuatu yang lebih minimalis, Anda harus tahu kemana kamu akan memulai.


    Targetkan apa platform prosesor sistem operasi akan mendukung. Jika Anda tidak yakin, yang terbaik adalah untuk target platform (32 bit) prosesor X86 sebagai kebanyakan komputer menggunakan prosesor platform yang X86. langkah kemudian Cara Untuk Membuat Operating System


    Putuskan, apakah Anda lebih suka melakukan semuanya sendiri dari bawah ke atas, atau jika ada kernel lama Anda ingin membangun di atas. Linux dari Scratch adalah proyek bagi mereka yang ingin membangun sendiri distro Linux mereka.


    Dan apakah anda ingin membuat dengan mengunakan terminal yang ada di sistem operasi linux yang anda punya . bila ingin membuat distro linux sendiri lewat terminal linux anda bisa mengunakan remastering.
    langkah-langkah atau tutorialnya dapatkan di Remastering melalui terminal linux


    Putuskan apakah Anda akan membuat boot loader Anda sendiri atau satu pra-dibuat seperti GRUB. Sementara coding boot loader Anda sendiri akan memberikan banyak pengetahuan tentang perangkat keras dan BIOS, mungkin membuat Anda kembali pada pemrograman dari kernel yang sebenarnya.


    Meskipun dimungkinkan untuk membuat sebuah sistem operasi dalam bahasa seperti Pascal atau BASIC Anda akan lebih baik menggunakan C atau Majelis. Majelis mutlak diperlukan karena beberapa bagian penting dari sebuah sistem operasi memerlukannya. C + + berisi kata kunci yang perlu OS lain sepenuhnya dibangun untuk menjalankan. Jangan digunakan karena dapat mempengaruhi Cara Untuk Membuat Operating System


    Mulai dari kecil. Mulailah dengan hal kecil seperti menampilkan teks dan menyela sebelum pindah ke hal-hal seperti manajemen memori dan multitasking.


    Tentukan API Anda. Sementara ini jauh itu adalah ide yang baik untuk merencanakan ke depan. Sebuah API yang baik untuk memilih adalah POSIX, yang didokumentasikan dengan baik. Semua Unix memiliki minimal dukungan parsial untuk POSIX, sehingga akan menjadi sepele untuk program pelabuhan Unix untuk OS anda.


    Langkah berikutnya dalam Cara Untuk Membuat Operating System Anda. Ada kernel monolitik dan micro kernels. Kernel monolitik menerapkan semua layanan di kernel, sedangkan micro kernels memiliki kernel kecil dikombinasikan dengan daemon pengguna mengimplementasikan layanan. Secara umum, kernel monolitik lebih cepat, tapi kernel mikro memiliki isolasi kesalahan lebih baik dan kehandalan.


    Setelah pembangunan semua dilakukan, memutuskan apakah Anda ingin melepaskan kode sebagai Open source, atau kepemilikan




    Jika Anda ingin cara yang mudah. Pertimbangkan Ubuntu remastersys, Fedora Revisor, X Lincah Custom, Puppy Remaster, PCLinuxOS mklivecd, SuSE Studio [1] dan KIWI SuSE. Namun, sistem operasi Anda membuat milik perusahaan yang memulai layanan tersebut terlebih dahulu. Meskipun Anda memiliki hak untuk mendistribusikannya secara bebas, mengubahnya dan menjalankannya pun yang Anda suka (di bawah GPL).

    BalasHapus
  3. Tenang gan, sekarang sudah ada website buatan anak negeri yang membahas tentang cara membuat os dengan bahasa Assembly, dilengkapi dengan penjelasan mengenai kernel, bootloader, FAT, stack dan lain-lain, pokoknya lengkap deh.. ini websitenya gan: http://tutor-os-indo.blogspot.com

    BalasHapus
  4. pusing bacax gan sakit kepalah..

    BalasHapus