Bagaimana untuk mencipta sistem operasi komputer

Pengarang: Peter Berry
Tarikh Penciptaan: 20 Ogos 2021
Tarikh Kemas Kini: 10 Mungkin 2024
Anonim
Metode Instalasi Sistem operasi || Komputer dan Jaringan Dasar
Video.: Metode Instalasi Sistem operasi || Komputer dan Jaringan Dasar

Kandungan

adalah wiki, yang bermaksud banyak artikel ditulis oleh beberapa penulis. Untuk membuat artikel ini, 98 orang, yang tidak bernama, menyertai edisi dan peningkatannya dari masa ke masa.

Sistem operasi adalah apa yang membolehkan komputer berfungsi, serta menyambungkan peranti ke satu sama lain untuk menjalankan program. Pada pemeriksaan yang lebih dekat, ia adalah satu set program yang terdiri daripada ratusan ribu baris kod, paling sering dalam C, C ++ atau bahasa assembler.


peringkat

  1. 16 Jika anda ingin menyediakan sistem pengendalian yang mesra pengguna, anda perlu menambah beberapa ciri pilihan anda untuk seni bina anda. pengiklanan

nasihat



  • Lihat jika terdapat kebuntuan dan bug lain. Kecacatan ini boleh melambatkan atau membatalkan projek anda.
  • Apabila membina sistem operasi, keselamatan mesti menjadi keutamaan. Oleh itu, anda perlu bekerja keras dengan melaksanakan apa yang anda perlukan.
  • Jangan teragak-agak untuk berunding dengan laman web tertentu (OSDev dan OSDever) sekiranya kesulitan. Walau bagaimanapun, komuniti OSDev.org merujuk pemula ke halaman wikinya, forum yang dimaksudkan untuk pengaturcara lebih daripada disahkan. Sekiranya anda membuat keputusan untuk menyertai forum, ketahui bahawa terdapat syarat: anda mesti menguasai C atau C ++ dan bahasa perakitan x86. Anda juga mesti menguasai konsep pengaturcaraan maju seperti senarai rantai, beratur (struktur data), dan sebagainya. Komuniti OSDev sangat jelas diposisikan: tidak ada untuk memberikan kursus dan penjelasan kepada pengaturcara perantis! Biarkan ia dikatakan! Anda memahami bahawa untuk mencipta sistem operasi, anda perlu menjadi "ace" komputer. Sebaik sahaja anda telah memilih seni bina prosesor luaran sistem operasi anda, anda memerlukan manual yang betul yang menerangkannya, sama ada x86 (Intel), ARM, MIPS, PPC, dll. Anda boleh menemuinya dengan mudah dengan menaip permintaan Google seperti "manual Intel", "Manual ARM" ... tidak berguna pergi ke forum OSDev.org untuk bertanya soalan pemula! Anda akan tertarik dengan jawapan yang tidak sopan seperti "Baca f *** ing Manual" (kesopanan melarang kita untuk menterjemah!) Dengan manual yang baik, Wikipedia dan beberapa laman web yang baik, anda harus lari dengannya.
  • Apabila sistem pengendalian anda selesai, ia akan terpulang kepada anda untuk memutuskan sama ada anda melindunginya dengan hak cipta atau jika anda memberi kod kepada semua (sumber terbuka).
  • Jangan pergi dalam projek bercita-cita tinggi ini tanpa mengetahui cara program. Jika anda tidak menguasai C, C ++, Pascal atau mana-mana bahasa pengaturcaraan lain, atau manipulasi petunjuk, manipulasi bit untuk operasi tahap rendah, peralihan bit, kod pemasangan "inline", itu adalah Tidak perlu berfikir tentang mewujudkan sistem eksploitasi, anda akan gagal!
  • Ia biasanya bijak membina sistem operasi pada pemisahan cakera keras anda.
  • Untuk kemudahan anda, pertimbangkan pengedaran Linux yang sedia ada seperti Reved Fedora, Custom Nimble X, Puppy Remaster, PCLinuxOS mklivecd, SUSE Studio dan SUSE KIWI.Walau bagaimanapun, sedar bahawa sistem pengendalian anda tidak sepenuhnya milik anda sehingga anda telah meminjam, tetapi anda boleh mengedarkannya secara percuma, mengubahnya, jika anda mematuhi peruntukan LPG (untuk Lesen Awam Am).
pengiklanan

amaran

  • Memasang sistem operasi baru anda pada cakera keras komputer anda boleh menjadi bencana. Jadi berhati-hatilah!
  • Tidak perlu dikatakan, anda tidak akan mewujudkan sistem pengendalian dalam masa 15 hari! Mulakan dengan mewujudkan sistem operasi yang bermula dan secara beransur-ansur, mengembangkannya.
  • Jika anda melakukan apa-apa, seperti menghantar sebarang data ke mana-mana port input atau output, anda akan merosakkan sistem anda dan mungkin merosakkan perkakasan anda.
  • Membina sistem operasi adalah segalanya tetapi mudah! Anda perlu berfikir tentang segala-galanya, elemen dalaman dan luaran dan semuanya berinteraksi, kadang-kadang pada masa yang sama. Oleh itu, jika anda menginginkan sistem pengendalian yang mampu menguruskan pelbagai pemproses, pengurus memori anda perlu dikonfigurasikan supaya ia "menghalang" semua pemproses daripada mengakses sumber yang sama pada masa yang sama. Ini atau "penyumbatan" ini akan diaktifkan oleh penguntukan memori yang akan memberi keutamaan (ditentukan oleh anda) kepada satu pemproses, yang lain harus menunggu gilirannya. Peruntukan memori bergantung pada pengurus memori. Jika ia buruk, anda akan berakhir dengan kebuntuan dan ketergantungan data. Tiada penyelesaian tunggal untuk menyelesaikan masalah tersebut: setiap pengaturcara dalam sistem operasi mesti mempunyai pengetahuan yang cukup untuk mencari penyelesaian.
pengiklanan

Beberapa rujukan tambahan

  • Beberapa manual rujukan umum: Linux Daripada Scratch
  • Pemuat boot: GRUB
  • Beberapa aplikasi mesin maya: Bochs, VM Ware, Box Virtual XM.
  • Beberapa manual mengenai pemproses: manual Intel
  • Beberapa tapak pembangunan untuk OS: OSDev, OSDever

Elemen yang diperlukan

  • Komputer
  • Pemproses disesuaikan dengan platform yang akan anda usahakan
  • Memori akses rawak yang cukup (RAM) untuk mesin maya
  • Sistem pengendalian tuan rumah (yang akan digunakan untuk menguji sistem anda - mungkin sistem operasi yang kini dilengkapi komputer anda)
  • Penyunting kod dengan sintaks dalam warna (jika anda tidak mempunyai persekitaran pembangunan IDE)
  • Pengkompil
  • Pemain CD / DVD
Diperolehi daripada "https://fr.m..com/index.php?title=create-a-operating-system-for-computer&oldid=199169"

Cara memasak daging lembu yang dibakar

John Stephens

Mungkin 2024

Dalam artikel ini: Dada daging api. Dada anak api. uu daging kornet 5 Rujukan uu daging api adalah ekeping yang agak ukar dan untuk ini, ia ering dimaak perlahan-lahan untuk mendapatkan daging yang le...

Dalam artikel ini: Fit and CutCut dan reachRaie headUe roller buihPahami apa yang berlaku ketika anda memecahkan leher andaIncline head6 Rujukan Bunyi keriting yang anda dengar apabila anda memindahka...

Pilihan Pembaca.