Langkah
- 1Putuskan apa media yang Anda ingin memuat OS Anda. Ini bisa menjadi floppy disk, CD drive, DVD drive, flash drive, hard disk, atau PC lain.
Elegant Email Backup
Email Backup & Migration in Cloud Award Winning Email Backup Solution
Dropmyemail.com - 2Tentukan apa yang ingin OS Anda lakukan. Apakah itu adalah OS sepenuhnya mampu dengan GUI atau sesuatu yang lebih minimalis, Anda harus tahu apa arah Anda meminumnya sebelum memulai.
- 3Targetkan apa platform prosesor sistem operasi akan mendukung. Jika Anda tidak yakin, Anda terbaik adalah untuk target platform (32 bit) prosesor X86 sebagai kebanyakan komputer menggunakan prosesor platform yang X86.
- 4Putuskan apakah Anda lebih suka melakukan semuanya sendiri dari bawah ke atas, atau jika ada kernel lama Anda ingin membangun di atas. Linux dari Scratchadalah proyek bagi mereka yang ingin membangun sendiri distro Linux mereka.
- 5Putuskan apakah Anda akan membuat bootloader Anda 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 dari kernel yang sebenarnya.
- 6Meskipun 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 menggunakannya.
- 7Mulai dari kecil. Mulailah dengan hal kecil seperti menampilkan teks dan menyela sebelum pindah ke hal-hal seperti manajemen memori dan multitasking.
- 8Tentukan 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 sistem Unix memiliki minimal dukungan parsial untuk POSIX, sehingga akan menjadi sepele untuk program pelabuhan Unix untuk OS anda.
- 9Tentukan desain Anda. Ada kernel monolitik dan microkernels. Kernel monolitik menerapkan semua layanan di kernel, sedangkan microkernels memiliki kernel kecil dikombinasikan dengan daemon pengguna mengimplementasikan layanan. Secara umum, kernel monolitik lebih cepat, tetapi microkernels memiliki isolasi kesalahan lebih baik dan kehandalan.
- 10Setelah pembangunan semua dilakukan, memutuskan apakah Anda ingin melepaskan kode sebagai open source, atau kepemilikan
- 11Jika Anda ingin cara yang mudah. Pertimbangkan distro Linux seperti Fedora Revisor, X Lincah Custom, Puppy Remaster, PCLinuxOS mklivecd, atau SUSE Studio [1] dan SuSE KIWI. 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).
- 12Ini sangat sulit tetapi mungkin. (Papaic)
3 Axis Positioner
High precision XYZ positioning Small linear positioning stages
www.elliotscientific.com/group.asp?
SuntingTips
- Jangan menghapus hard drive Anda sepenuhnya. Ingat, menghapus drive anda akan membersihkan SEMUA data Anda dan tidak dapat diubah nya! Gunakan GRUB boot manager atau lain untuk dual boot sistem anda dengan OS lain sampai Anda berfungsi penuh.
- Sebuah metode alternatif untuk menguji sistem operasi baru Anda adalah dengan menggunakan mesin virtual. Daripada me-reboot komputer Anda setiap kali Anda melakukan perubahan, atau harus mentransfer file dari komputer Anda untuk pengembangan 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 tidak kompatibel dengan Linux). VMware juga memiliki produk server yang tersedia secara bebas harus sesuai dengan baik (.http://www.vmware.com/products/server/ ) Sebuah salah satu yang mudah adalah matahari xVM VirtualBox. ( http://www.virtualbox.org )
- Mendapatkan salinan manual pengembang Intel darihttp://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, komunitas OSDev.org lebih suka bahwa Anda tetap menggunakan wiki mereka, dan tidak bergabung 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 umum, dan konsep-konsep pemrograman kompleks seperti Linked Lists, Antrian, dll
- 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 mengasuh programmer baru. Jika Anda mencoba untuk mengembangkan sebuah sistem operasi, tak usah dikatakan bahwa Anda diharapkan untuk menjadi pemrograman "tuhan."
- Oleh karena itu Anda harus membaca buku petunjuk / manual / dokumentasi untuk Anda pilih C / C + + compiler, apakah itu dikemas dengan perangkat lunak atau tersedia pada website distributor. Anda perlu mengetahui hal-hal yang rumit banyak tentang compiler dan, untuk C + pembangunan +, Anda harus tahu tentang skema compiler mangling dan ABI nya. Anda diharapkan untuk memahami format dapat dieksekusi (ELF, PE, COFF, biner biasa, dll), dan memahami bahwa format Windows eksklusif, PE (exe). Telah 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 semua 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 menggunakan pencarian Google ("Intel Manuals "," manual ARM "dll).
- Jangan mulai sebuah proyek sistem operasi untuk memulai pemrograman belajar. No Uh-uh.Tidak. Jika Anda belum tahu C, C + +, Pascal, atau bahasa lain yang cocok dalam ke luar, termasuk manipulasi pointer, tingkat rendah manipulasi bit, sedikit bergeser, inline bahasa assembly, dll, Anda tidak cocok untuk pengembangan sistem operasi. Silakan, jika demikian halnya, jangan bergabung dengan forum OSDev.org dan mulai mengajukan pertanyaan jelas. Ini hanya akan menghasilkan "Baca f *** ing Manual" jawaban. Anda harus mencoba membaca Wikipedia, dan buku 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 dari mengakses sumber daya yang sama pada saat yang sama. The "kunci" yang digunakan untuk ini akan memerlukan kehadiran scheduler untuk memastikan bahwa hanya satu prosesor mengakses sumber daya yang penting pada waktu tertentu dan semua yang lain dibuat untuk menunggu.Namun scheduler tergantung pada kehadiran seorang Manajer Memori. Ini adalah kasus ketergantungan buntu. Tidak ada cara standar untuk memecahkan masalah seperti ini, masing-masing programmer sistem operasi ini diharapkan akan cukup terampil untuk mencari tahu cara sendiri untuk mengatasinya. Jangan mengajukan pertanyaan bodoh tentang rincian pelaksanaan.
- Yang tak kalah harus ditekankan bahwa jika saat membaca ini bagian dari artikel Anda menemukan bahwa Anda menyusut jauh, maka Anda harus salah satu dari: (1) Manusia dan pergi melakukan hal yang benar, yaitu untuk membaca sepenuhnya, dan tidak skim, buku manual untuk arsitektur prosesor dan (2) membaca manual untuk pembangunan toolchain Anda (compiler, linker, bootloader, dll).
- Pilihan kedua Anda adalah untuk berhenti, karena itu berarti bahwa Anda bukan seorang programmer super 1337 dan akan membuang-buang baik Anda, dan semua orang lain, waktu mengajukan pertanyaan bodoh dan mendapatkan jawaban yang sama: Baca f *** ing manual .Anda diharapkan secara normal sebagai bintang berpengalaman dari programmer.
- Ini adalah ide yang bagus untuk menyimpan cadangan sumber kerja terakhir, dalam hal sesuatu yang sangat salah dengan versi saat ini atau Anda pengembangan PC crash dan tidak mampu untuk 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 untukmengembangkan OS.
- Anda tidak akan memiliki sistem lengkap 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 potensi masalah dengan sistem operasi Anda.
InovaTrack - Indonesia
Leading GPS vehicle tracking system Track from web, PDA or mobile phonewww.inovatrack.com
Play Games on Facebook
1000's of Free Games On Facebook To Choose From. Start Playing Now!facebook.com
MengeditPeringatan
- Memiliki sistem operasi sembarangan ditulis ke hard drive dapat merusak sama sekali. Hati-hati.
- Pastikan untuk mengimplementasikan fitur keamanan sebagai prioritas utama Anda jika Anda pernah ingin menggunakannya untuk apa pun.
- Jika Anda melakukan sesuatu yang sangat bodoh, ingin menulis byte acak untuk random port I / O, Anda * * akan crash OS, dan (dalam teori) dapat menggoreng perangkat keras Anda.Untuk demonstrasi, jalankan 'cat / dev / port' di Linux sebagai root. Komputer Anda "akan" crash.
Mengeditapa yang Anda butuhkan
- Sebuah komputer yang baik
- Sebuah CPU untuk Arsitektur Anda akan berkembang
- Cukup memori (RAM) untuk Virtual Machine
- A 'host' OS, digunakan untuk mengembangkan Assembler (dan lainnya) kode sumber, juga untuk membangun dan paket itu, ketika sedang dalam tahap awal, akhirnya OS sendiri dapat inangnya.
- Sintaks mewarnai kode editor (gunakan jika anda punya IDE)
- Yang paling penting, Anda perlu kompilator.
- Don `t Lupakan Drive Floppy (tidak diperlukan) ..