Компьютерийн үйлдлийн системийг хэрхэн яаж хийх вэ (зурагтай)

Агуулгын хүснэгт:

Компьютерийн үйлдлийн системийг хэрхэн яаж хийх вэ (зурагтай)
Компьютерийн үйлдлийн системийг хэрхэн яаж хийх вэ (зурагтай)

Видео: Компьютерийн үйлдлийн системийг хэрхэн яаж хийх вэ (зурагтай)

Видео: Компьютерийн үйлдлийн системийг хэрхэн яаж хийх вэ (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Арваннэгдүгээр
Anonim

Үйлдлийн систем нь хэрэглэгчид компьютерийн техник хангамжтай харилцах боломжийг олгодог. Систем нь хэдэн зуун мянган мөр кодоос бүрдэнэ. Ихэнхдээ үйлдлийн системийг C#, C, C ++, угсрах програмчлалын хэл ашиглан хийдэг. Үйлдлийн систем нь командыг хадгалах, гүйцэтгэх явцад компьютерээ үзэх боломжийг олгодог. Үйлдлийн систем бүтээнэ гэдэг амар зүйл гэж битгий бодоорой. Үүнийг бүтээхэд маш их мэдлэг шаардагдана.

Алхам

Компьютерийн үйлдлийн систем хийх 1 -р алхам
Компьютерийн үйлдлийн систем хийх 1 -р алхам

Алхам 1. Юуны өмнө програмчлалын талаар олж мэдэх

Ассамблейн хэл нь маш чухал юм; C хэл гэх мэт өөр дээд түвшний нэмэлт хэл сурахыг зөвлөж байна.

Компьютерийн үйлдлийн систем хийх 2 -р алхам
Компьютерийн үйлдлийн систем хийх 2 -р алхам

Алхам 2. OS -ийг ачаалахын тулд ямар медиа ашиглахыг хүсч байгаагаа шийдээрэй

Энэ зөөвөрлөгч нь CD диск, DVD хөтөч, флаш диск, хатуу диск, уян диск эсвэл өөр компьютер байж болно.

Компьютерийн үйлдлийн систем хийх 3 -р алхам
Компьютерийн үйлдлийн систем хийх 3 -р алхам

Алхам 3. ТӨ -ийн үндсэн санааг тодорхойл

Жишээлбэл, Windows дээр гол санаа нь ашиглахад хялбар GUI, маш их аюулгүй байдал юм.

Компьютерийн үйлдлийн систем хийх 4 -р алхам
Компьютерийн үйлдлийн систем хийх 4 -р алхам

Алхам 4. Таны үйлдлийн систем ямар процессорын платформыг дэмжихийг тодорхойл

IA-32, ARM, x86_64 нь персонал компьютерын хамгийн түгээмэл платформ юм. Тиймээс эдгээр нь бүгд таны хамгийн сайн сонголт юм.

Компьютерийн үйлдлийн систем хийх 5 -р алхам
Компьютерийн үйлдлийн систем хийх 5 -р алхам

Алхам 5. Хэрэв та бүх зүйлийг эхнээс нь хийхийг хүсч байгаа эсэхээ шийдээрэй, эсвэл таны бүтээхийг хүсч буй цөм аль хэдийн бэлэн байгаа эсэхийг шийдээрэй

Жишээлбэл, Линуксийг эхнээс нь эхлүүлэх нь Linux дистрио бүтээхийг хүсч буй хүмүүст зориулсан төсөл юм.

Компьютерийн үйлдлийн систем хийх 6 -р алхам
Компьютерийн үйлдлийн систем хийх 6 -р алхам

Алхам 6. Та өөрийн ачаалагч эсвэл Grand Unified Bootloader (GRUB) гэх мэт урьдчилан бүтээсэн ачааг ашиглах эсэхээ шийдээрэй

Ачаалагчийг өөрөө кодлох нь техник хангамж, BIOS -ийн талаар өргөн мэдлэгтэй байх шаардлагатай болно. Үүний үр дүнд энэ алхам нь цөмийн програмчлалын бодит хуваарьт саад болж магадгүй юм.

Компьютерийн үйлдлийн систем хийх 7 -р алхам
Компьютерийн үйлдлийн систем хийх 7 -р алхам

Алхам 7. Ямар програмчлалын хэл ашиглахаа шийдээрэй

Паскаль эсвэл BASIC гэх мэт хэл дээр үйлдлийн системтэй байх нь зүгээр боловч та C эсвэл Assembly -ийг ашиглах хэрэгтэй. Үйлдлийн системийн зарим чухал хэсгүүд үүнийг шаарддаг тул угсрах нь маш чухал юм. Нөгөө талаар, C ++ хэл нь бусад бүрэн SO -г ажиллуулах шаардлагатай түлхүүр үгсийг агуулдаг.

Үйлдлийн системийг C эсвэл C ++ кодоос хөрвүүлэхийн тулд мэдээж нэг хөрвүүлэгчийг ашиглах болно. Тиймээс програм хангамжид багтсан эсвэл дистрибьютерийн вэбсайтад байгаа эсэхээс үл хамааран өөрийн сонгосон C/C ++ хөрвүүлэгчийн хэрэглэгчийн гарын авлага/гарын авлага/баримт бичигтэй танилцах нь зүйтэй юм. Та хөрвүүлэгчийн талаар олон нарийн төвөгтэй зүйлийг мэдэж байх ёстой бөгөөд C ++ програмыг хөгжүүлэхийн тулд хөрвүүлэгчийн mangling схем болон түүний ABI -ийн талаар мэдэх хэрэгтэй. Та гүйцэтгэх боломжтой янз бүрийн форматыг (ELF, PE, COFF, үндсэн хоёртын файл гэх мэт) ойлгох бөгөөд Windows -ийн онцгой формат болох PE (.exe) нь зохиогчийн эрхээр хамгаалагдсан гэдгийг ойлгох ёстой

Компьютерийн үйлдлийн систем хийх 8 -р алхам
Компьютерийн үйлдлийн систем хийх 8 -р алхам

Алхам 8. Өөрийн програмчлалын интерфэйсийг (API) тодорхойлно уу

Сайн баримтжуулсан тул сонгох нэг сайн API бол POSIX юм. Бүх Unix системүүд POSIX -ийг дор хаяж хэсэгчлэн дэмждэг. Тиймээс Unix програмыг OS -тэй холбох нь хялбар байх ёстой.

Компьютерийн үйлдлийн систем хийх 9 -р алхам
Компьютерийн үйлдлийн систем хийх 9 -р алхам

Алхам 9. Загвараа шийдээрэй

Цул цөм, бичил цөм гэх мэт зүйл байдаг. Цул цөмүүд нь цөм дэх бүх үйлчилгээг хэрэгжүүлдэг бол бичил цөмүүд нь хэрэглэгчийн демон байршуулах үйлчилгээнд багтсан жижиг цөмтэй байдаг. Ерөнхийдөө цул цөмүүд илүү хурдан боловч микро цөмүүд алдааны тусгаарлалт, найдвартай байдал сайтай байдаг.

Компьютерийн үйлдлийн систем хийх 10 -р алхам
Компьютерийн үйлдлийн систем хийх 10 -р алхам

Алхам 10. Багаар хөгжиж, ажиллах талаар бодож үзээрэй

Ийм байдлаар илүү олон асуудлыг шийдвэрлэхэд бага хугацаа шаардагдах бөгөөд энэ нь илүү сайн OS бүтээх хурдыг нэмэгдүүлэх болно.

Компьютерийн үйлдлийн систем хийх Алхам 11
Компьютерийн үйлдлийн систем хийх Алхам 11

Алхам 11. Хатуу дискээ бүрэн арчиж болохгүй

Драйвыг устгаснаар бүх өгөгдлийг эргэлт буцалтгүй устгах болно гэдгийг санаарай! GRUB эсвэл өөр ачаалах менежерийг ашиглан өөрийн үйлдлийн систем бүрэн ажиллагаатай болтол өөр OS -ээр системээ хоёр дахин ачаална.

Компьютерийн үйлдлийн систем хийх 12 -р алхам
Компьютерийн үйлдлийн систем хийх 12 -р алхам

Алхам 12. Жижиг зүйлээс эхэл

Санах ойн менежмент, нийлмэл ажил гэх мэт зүйл рүү шилжихээсээ өмнө текст харуулах, түр зогсоох гэх мэт жижиг зүйлээс эхэл. Мөн 32 бит ба 64 битийн хувилбаруудыг хийж байгаа эсэхээ шалгаарай.

Компьютерийн үйлдлийн систем хийх 13 -р алхам
Компьютерийн үйлдлийн систем хийх 13 -р алхам

Алхам 13. Сүүлийн ажиллаж буй эх кодын нөөц хуулбарыг хадгална уу

Энэ алхам нь SO -ийн одоогийн хувилбар эсвэл хөгжүүлэлтэд ямар нэгэн алдаа гарсан тохиолдолд хамгаалалтын хувьд хэрэгтэй болно. Хэрэв таны компьютер эвдэрч, ачаалагдахгүй бол асуудлыг шийдэхийн тулд хоёр дахь хуулбарыг ашиглах нь зүйтэй юм.

Компьютерийн үйлдлийн систем хийх 14 -р алхам
Компьютерийн үйлдлийн систем хийх 14 -р алхам

Алхам 14. Виртуал машинаар шинэ үйлдлийн системээ туршиж үзээрэй

Өөрчлөлт хийх бүрт эсвэл хөгжүүлэлтийн компьютерээсээ туршилтын машин руу файл илгээсний дараа компьютераа дахин ачаалахын оронд виртуал машины програмыг ашиглан одоогийн OS ажиллаж байх үед OS -ээ ажиллуулж болно. Одоогийн VM програмууд нь: VMWare (серверийн бүтээгдэхүүнийг үнэгүй ашиглах боломжтой), нээлттэй эхийн хувилбарууд, Bochs, Microsoft Virtual PC (Linux -тэй нийцэхгүй), Oracle VirtualBox.

Компьютерийн үйлдлийн систем хийх 15 -р алхам
Компьютерийн үйлдлийн систем хийх 15 -р алхам

Алхам 15. "Нэр дэвшигч" эсвэл Бета хувилбарыг ажиллуулна уу

Энэ алхам нь хэрэглэгчид таны үйлдлийн системд гарч болзошгүй асуудлын талаар танд мэдэгдэх боломжийг олгоно.

Компьютерийн үйлдлийн систем хийх Алхам 16
Компьютерийн үйлдлийн систем хийх Алхам 16

Алхам 16. Үйлдлийн систем нь хэрэглэгчдэд ээлтэй байх ёстой

Хэрэглэгчдэд ээлтэй онцлог шинж чанаруудыг нэмж оруулсан эсэхээ шалгаад дизайныхаа салшгүй нэг хэсэг болго.

Зөвлөмж

  • Боломжит түгжрэл болон бусад алдааг шалгаж үзээрэй. Алдаа, түгжрэл болон бусад асуудлууд нь таны үйлдлийн системийг бүтээх төсөлд нөлөөлнө.
  • Хэрэв та системийг зөв ажиллуулахыг хүсч байвал аюулгүй байдлын функцийг нэн тэргүүнд тавьдаг эсэхээ шалгаарай.
  • OSDev, OSDever зэрэг вэбсайтуудыг ашиглан өөрийн үйлдлийн системийг хөгжүүлэхэд тусална уу. Ихэнх зорилгоор OSDev.org -ийн хамт олон хэрэв та тэдний викиг ашиглавал форумд нэгдэхгүй бол илүү их баярлах болно гэдгийг анхаарна уу. Хэрэв та форумд нэгдэхээр шийдсэн бол урьдчилсан нөхцөл бий болно: та C эсвэл C ++, x86 угсрах хэлний талаар үнэхээр мэдэх хэрэгтэй. Та мөн холбосон жагсаалт, дараалал гэх мэт ерөнхий болон нарийн төвөгтэй програмчлалын ойлголтуудыг ойлгох ёстой. OSDev нийгэмлэг нь дүрмэндээ өөрийн бүлгийг шинэ програмистуудыг хүмүүжүүлэх зорилгоор байгуулаагүй гэж тодорхой заасан байдаг.
  • Битгий нэгдээрэй OSDev.org форумтай танилцаж, дараа нь тодорхой асуулт асуугаарай. Зөвхөн гарын авлагыг уншихыг танаас хүсэх болно. Википедиа болон ашиглахыг хүссэн тоног төхөөрөмжийн зааврыг уншина уу.
  • Хэрэв та үйлдлийн систем хөгжүүлэхийг оролдож байгаа бол таныг програмчлалын "бурхан" гэж үзэх нь гарцаагүй.
  • Та мөн сонгосон процессорын архитектурын хувьд процессорын гарын авлагыг уншсан байх ёстой; x86 (Intel), ARM, MIPS, PPC гэх мэт эсэх. Процессорын архитектурын гарын авлагыг Google хайлт ("Intel гарын авлага", "ARM гарын авлага" гэх мэт) ашиглан олоход хялбар байдаг.
  • Хөгжүүлэлтийн бүх ажил дууссаны дараа кодыг нээлттэй код эсвэл зохиогчийн эрхээр гаргахыг хүсч байгаагаа шийдээрэй.
  • Битгий эхлээрэй програмчлал сурч эхлэх үйлдлийн системийн төсөл. Хэрэв та C, C ++, Pascal эсвэл заагчийг удирдах, доод түвшний битийн зохицуулалт, битийн шилжүүлэлт, шугаман угсрах хэл гэх мэт бусад тохиромжтой хэлийг сайн мэдэхгүй байгаа бол та үйлдлийн системд бэлэн биш байна. хөгжил.
  • SO -ийг өргөжүүлэхийн тулд цоо шинэ хуваалт үүсгэх нь сайн сонголт байж магадгүй юм.
  • Хэрэв та хялбар аргыг хүсч байвал Fedora Revisor, Custom Nimble X, Puppy Remaster, PCLinuxOS Mk LiveCD, эсвэл SUSE Studio, SUSE KIWI зэрэг Linux дистрибьюторуудыг анхаарч үзээрэй. Гэсэн хэдий ч таны үүсгэсэн үйлдлийн систем нь үйлчилгээг анх эхлүүлсэн компанид харьяалагддаг (хэдийгээр та үүнийг GPL -ийн дагуу чөлөөтэй тарааж, өөрчилж, хүссэнээрээ ажиллуулах эрхтэй).

Анхааруулга

  • Та хоёр долоо хоногийн дотор бүрэн хэмжээний үйлдлийн систем авахгүй. Ачаалах боломжтой SO -аас эхэлж, дараа нь сэрүүн зүйл рүү шилжээрэй.
  • Үйлдлийн системээ хатуу диск дээр болгоомжгүй бичих нь түүнийг бүрэн гэмтээж болзошгүй юм. Болгоомжтой байгаарай.
  • Хэрэв та санамсаргүй оролт/гаралтын портууд дээр санамсаргүй байт бичих гэх мэт зөвлөдөггүй зүйл хийвэл таны OS сүйрч, (онолын хувьд) таны техник хангамжийг шатааж болзошгүй юм.
  • Үйлдлийн системийг бүтээхэд хялбар гэж бүү бодоорой. Маш нарийн төвөгтэй харилцан хамаарал байдаг. Жишээлбэл, олон процессортой ажиллах чадвартай үйлдлийн систем бий болгохын тулд таны санах ойн менежер олон процессорыг нэг нөөцөд нэгэн зэрэг хандахаас сэргийлэх "түгжих" механизмтай байх ёстой. Үүнд ашиглагддаг "түгжээ" нь зөвхөн нэг процессор чухал нөөцөд хүссэн үедээ хандах боломжтой байхын тулд хуваарь гаргагч шаарддаг бөгөөд бусад бүх хүмүүс хүлээх хэрэгтэй болно. Үнэн хэрэгтээ хуваарь гаргах нь санах ойн менежер байгаа эсэхээс хамаарна. Энэ бол мухардалд орсон хараат байдлын жишээ юм. Ийм асуудлыг шийдэх стандарт арга байхгүй; үйлдлийн системийн програмист бүр үүнийг шийдвэрлэх өөрийн арга барилыг мэдэх чадвартай байх ёстой.

Нэмэлт нөөц

  • Удирдамж: Линукс эхнээс нь
  • Ачаалагч: GRUB
  • Виртуал машины програмууд: Bochs, VM Ware, XM Virtual Box.
  • Процессорын гарын авлага: Intel гарын авлага
  • SO хөгжүүлэх сайтууд: OSDev, OSDever

Зөвлөмж болгож буй: