Компьютердин операциялык тутумун кантип түзүү керек (сүрөттөрү менен)

Мазмуну:

Компьютердин операциялык тутумун кантип түзүү керек (сүрөттөрү менен)
Компьютердин операциялык тутумун кантип түзүү керек (сүрөттөрү менен)

Video: Компьютердин операциялык тутумун кантип түзүү керек (сүрөттөрү менен)

Video: Компьютердин операциялык тутумун кантип түзүү керек (сүрөттөрү менен)
Video: Самын менен дос бол (подружись с мылом) 2024, Ноябрь
Anonim

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

Кадам

Компьютердик операциялык системаны жасаңыз 1 -кадам
Компьютердик операциялык системаны жасаңыз 1 -кадам

Кадам 1. Биринчиден, программалоону үйрөнүңүз

Ассамблея тили абдан маанилүү; сизге C тили сыяктуу башка кошумча деңгээлдеги башка тилди үйрөнүү сунушталат.

ЭЭМ үчүн операциялык системаны жасаңыз 2 -кадам
ЭЭМ үчүн операциялык системаны жасаңыз 2 -кадам

Кадам 2. ОС жүктөө үчүн кандай медианы колдонууну чечиңиз

Бул медиа компакт -диск, DVD -диск, флешка, катуу диск, дискет же башка компьютер болушу мүмкүн.

Компьютердик операциялык системаны жасаңыз 3 -кадам
Компьютердик операциялык системаны жасаңыз 3 -кадам

3 -кадам. СОнун негизги идеясын аныктаңыз

Мисалы, Windowsто негизги идея-колдонууга оңой GUI жана көп коопсуздук.

Компьютердик операциялык системаны жасаңыз 4 -кадам
Компьютердик операциялык системаны жасаңыз 4 -кадам

Кадам 4. Иштөө тутумуңуз кандай процессор платформасын колдой турганын аныктаңыз

IA-32, ARM жана x86_64-жеке компьютерлер үчүн эң кеңири таралган платформалар. Ошентип, алардын баары сиздин эң жакшы тандооңуз.

Компьютердик операциялык системаны жасаңыз 5 -кадам
Компьютердик операциялык системаны жасаңыз 5 -кадам

5 -кадам. Эгер баарын өзүңүз нөлдөн баштоону кааласаңыз, же курууну каалаган ядро барбы, чечиңиз

Мисалы, Linux нөлдөн баштап Linux дистрибутивин түзүүнү каалаган адамдар үчүн долбоор.

ЭЭМ үчүн операциялык системаны жасаңыз 6 -кадам
ЭЭМ үчүн операциялык системаны жасаңыз 6 -кадам

Кадам 6. Өзүңүздүн жүктөгүчтү же Grand Unified Bootloader (GRUB) сыяктуу алдын ала курулганды колдоносузбу, чечиңиз

Жүктөгүчтү өзүңүз коддоо үчүн аппараттык жана BIOS боюнча кеңири билим талап кылынат. Натыйжада, бул кадам ядро программалоо графигине тоскоол болушу мүмкүн.

Компьютердик операциялык системаны жасаңыз 7 -кадам
Компьютердик операциялык системаны жасаңыз 7 -кадам

Кадам 7. Кандай программалоо тилин колдонууну чечиңиз

Паскаль же BASIC сыяктуу тилде иштөө тутумуна ээ болуу жакшы, бирок сиз C же Ассамблеяны колдонушуңуз керек. Иштетүү системасынын кээ бир маанилүү бөлүктөрү талап кылгандыктан, жыйын абдан зарыл. Башка жагынан алганда, C ++ тили башка толук SO иштетүүнү талап кылган ачкыч сөздөрдү камтыйт.

C же C ++ кодунан операциялык системаны түзүү үчүн, албетте, тигил же бул компиляторду колдоносуз. Андыктан, программалык камсыздоого киргизилген же дистрибьютордун веб -сайтында жеткиликтүү болобу, сиз тандаган C/C ++ компилятору үчүн колдонуучунун колдонмосуна/колдонмосуна/документтерине кайрылуу жакшы. Сиз компилятор жөнүндө көптөгөн татаал нерселерди билишиңиз керек жана C ++ иштеп чыгуу үчүн компилятордун мангинг схемасы жана анын ABI жөнүндө билишиңиз керек. Сиз ар кандай аткарылуучу форматтарды (ELF, PE, COFF, негизги бинардык ж

Компьютердик операциялык системаны жасаңыз 8 -кадам
Компьютердик операциялык системаны жасаңыз 8 -кадам

Кадам 8. Колдонмо программалоо интерфейсиңизди (API) аныктаңыз

Тандоо үчүн бир жакшы API бул жакшы документтештирилген POSIX. Бардык Unix системалары POSIX үчүн жок дегенде жарым -жартылай колдоого ээ. Ошентип, Unix программаларын ОСке туташтыруу оңой болушу керек.

Компьютердик операциялык системаны жасаңыз 9 -кадам
Компьютердик операциялык системаны жасаңыз 9 -кадам

Кадам 9. Дизайныңыз боюнча чечим кабыл алыңыз

Монолиттик ядро жана микро ядро деген нерсе бар. Монолиттик ядролор бардык кызматтарды ядродо ишке ашырат, ал эми микро ядродо колдонуучулардын демонун жайылтуу кызматтары камтылган чакан ядролор бар. Жалпысынан алганда, монолиттик ядро тезирээк, бирок микро ядродо ката изоляциясы жана ишенимдүүлүгү жакшырат.

Компьютердик операциялык системаны жасаңыз 10 -кадам
Компьютердик операциялык системаны жасаңыз 10 -кадам

10 -кадам. Командада иштеп чыгууну жана иштөөнү карап көрүңүз

Ошентип, көп көйгөйлөрдү чечүү үчүн азыраак убакыт талап кылынат, бул, балким, жакшыраак ОС түзүүнү тездетет.

Компьютердик операциялык системаны жасаңыз 11 -кадам
Компьютердик операциялык системаны жасаңыз 11 -кадам

Кадам 11. Катуу дискти толугу менен аарчып салбаңыз

Эсиңизде болсун, дискти өчүрүү андагы бардык маалыматтарды артка кайтарат! Сиздин OS толугу менен иштей электе системаңызды башка ОС менен эки жолу жүктөө үчүн GRUB же башка жүктөө менеджерин колдонуңуз.

ЭЭМ үчүн операциялык системаны жасаңыз 12 -кадам
ЭЭМ үчүн операциялык системаны жасаңыз 12 -кадам

12 -кадам. Кичине баштаңыз

Эстутумду башкаруу жана татаал жумуш сыяктуу нерселерге өтүүдөн мурун текстти көрсөтүү жана пауза сыяктуу кичинекей нерселерден баштаңыз. Ошондой эле 32 биттик жана 64 биттик версияларды жасаганыңызды текшериңиз.

ЭЭМ үчүн операциялык системаны жасаңыз 13 -кадам
ЭЭМ үчүн операциялык системаны жасаңыз 13 -кадам

Кадам 13. Акыркы иштеген баштапкы коддун камдык көчүрмөсүн сактаңыз

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

Компьютердик операциялык системаны жасаңыз 14 -кадам
Компьютердик операциялык системаны жасаңыз 14 -кадам

14 -кадам. Жаңы операциялык системаңызды виртуалдык машина менен сынап көрүңүз

Өзгөртүүлөрдү киргизген сайын же иштеп жаткан компьютериңизден тест машинаңызга файлдарды жөнөткөндөн кийин, компьютериңизди кайра жүктөөнүн ордуна, учурдагы ОС иштеп турганда ОСту иштетүү үчүн виртуалдык машина колдонмосун колдоно аласыз. Учурдагы 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 manual", "ARM manual" ж. Б.).
  • Бардык иштеп чыгуу иштери аяктагандан кийин, кодду ачык код катары чыгаргыңыз келеби же автордук укук мененби, чечиңиз.
  • Баштаба программалоону үйрөнүү үчүн операциялык системанын долбоору. Эгерде сиз C, C ++, Паскаль же башка ылайыктуу тилди билбесеңиз, анын ичинде көрсөткүч менен иштөө, төмөн деңгээлдеги бит манипуляциясы, битти алмаштыруу, катардагы ассемблер тилдери ж. иштеп чыгуу.
  • SO кеңейтүү үчүн таптакыр жаңы бөлүк түзүү жакшы вариант болушу мүмкүн.
  • Эгерде сиз оңой жолду кааласаңыз, Fedora Revisor, Custom Nimble X, Puppy Remaster, PCLinuxOS Mk LiveCD же SUSE Studio жана SUSE KIWI сыяктуу Linux дистрибутивдерин карап көрүңүз. Бирок, сиз түзгөн операциялык система кызматты биринчи баштаган компанияга таандык (бирок сиз аны эркин жайылтууга, өзгөртүүгө жана GPL астында каалагандай иштетүүгө укуктуусуз).

Эскертүү

  • Сиз эки жуманын ичинде толук операциялык системаны ала албайсыз. Жүктөлүүчү SO менен баштаңыз, андан кийин салкын нерсеге өтүңүз.
  • Иштөө тутумуңузду катуу дискте жазуу аны толугу менен бузушу мүмкүн. Абайла.
  • Эгерде сиз сунушталбаган нерсени кылсаңыз, кокусунан кирүү/кирүү портторуна туш келди байт жазуу сыяктуу, сиз ОЖ бузулат жана (теория боюнча) сиздин жабдууну күйгүзүшү мүмкүн.
  • Иштетүү системасын куруу оңой деп күтпөңүз. Көптөгөн татаал өз ара көз карандылыктар бар. Мисалы, бир нече процессорду иштете ала турган операциялык тутумду түзүү үчүн, Эстутум менеджериңизде бир эле учурда бир эле процессорго бир нече процессордун киришине жол бербөө үчүн "кулпулоо" механизми болушу керек. Бул үчүн колдонулган "кулпу" пландоочудан каалаган убакта бир гана процессордун маанилүү ресурстарга жетүүсүн камсыз кылууну талап кылат, калгандары күтүшү керек. Чынында, пландоочу Memory Managerдин катышуусуна көз каранды. Бул туюкка көз карандылыктын мисалы. Мындай маселени чечүүнүн стандарттуу жолу жок; ар бир операциялык тутумдун программисти аны менен иштөө ыкмасын билүү үчүн жетиштүү жөндөмгө ээ болушу күтүлөт.

Кошумча ресурстар

  • Колдонмо: Linux From Scratch
  • Жүктөгүч: GRUB
  • Виртуалдык машина колдонмолору: Bochs, VM Ware, XM Virtual Box.
  • Процессордун колдонмосу: Intelдин колдонмосу
  • SO иштеп чыгуу сайттары: OSDev, OSDever

Сунушталууда: