Cum se dezvoltă un sistem de operare pentru un računalo

SISTEMELE DE RETER COMPUSE DIN OUTE DE MII DE RHNDURI DE COD CODULD UTILIZATIVOR Să Interacţioneze Cu echipamentul Informatic. Ele Sunt de Obicei Scrise în limbi de programare c, c ++ şi asembler.

Pasi

  1. Zamislite Intiturită Faceţi Un Sistem de operativni al calcularlui pasul 1
un. Pentru a începe, programere de învăţare. Cunoşterea asamblorului trebuie, de asemenea, să fie sfătuită să aibă şi alte limba de programare suplimentare de UN nivel inferior, de Exemplu, Cu.
  • Zamislite Intiturită Faceţi Un Sistem de operare Al KalkularUlui pasul 2
    2. Odlučnici CE discozitiv doriţi să descărcaţi sistemul de operati. Poete FI UN CD, DVD, Discoziv de Memorie Flash, tvrdi disk SAU alt računalo.
  • Zamislite Intiturită Faceţi Un sistem de operare al calcularluui pasul 3
    3. Deciţi Ple doriţi să vă vedeţi sistemul de operati. În cazul în skrbi aceara este versiunea completingă je listemului de operare cu o interterţţ grafic ă (GUI) sau, Poate Ceva Mai Minimalist? Trebuie să Ştiţi în CE Direcţie Să vă deplasaţi, înainte de îneperea procesului.
  • Zamislite Intiturită Faceţi Un Sistem de operativni al calculolului pasul 4
    4. Specificaţi CE platforma. De Procesor va acceuca sistemul DVS. denare. AI-32 şi X86_64 Sunt Compune Două Versiuni Comune Pentune Computele personale, astfel încât acestea Pot fi acestery CEA mai Bună Alegere.
  • Zamislite Intiturită Faceţi Un sistem de operativni al calculolului pasul 5
    Cinci. Dečka Dacă Preferaţi Să Faceţi Totul de la nula sau postoji kerneluri, pe baza căreia doriţi să suge sistemul. Linux de la nula - Un Proi pentru CEI Care Doresc, de Exemplu, Creează propria Lor Distribuţie Linux.
  • Zamislite Intiturită Faceţi Un sistem de operativni al calculolului pasul 6
    6. SelectoryAţi, Veui Folosi Propriul DVS. Bootloader sau Un sistem unificat de-crno bootloader (grub) bootloader sau unicrcare utifeant pred-create bootloader. Deoarece codificarea propriului program de descărcare necesită o cunoştere ekransă în Domeniul Securităţii Compului şi BIOS, Acesta Poete Muta Kubul de Program Al Nuclelui.
  • Zamislite Intiturită Faceţi Un sistem de operativni al calculolului pasul 7
    7. Ia o decizie cuportira la limba de programe care va fi utilizată. Desigur, este pjenavica Posibil Să se dezvolte sistemul de operati înttr-o astfel de limbă ca poscal sau de bază, dar este de preference scribs să să să asigre. Asamblorul este absolut necesesar, t. LA. Unele părţi važan ale sistemului de operati neceseită cunoşterea acestei limbice posebno. C ++, pe de altă parte, conţine cuvinte cheie necesesare pentru a începe versiunea completingă je sistemului de operare.
  • Pentru asambla sistemul de operare utilizâd codurile c sau c ++, veui folsi cu siguranţă UN komplikator, Apoi Altul. Acaara înseamnă că trebuie să cuitiţi Ghidul / Instrucţiunile / Docuciaţia pentrul compilatorl c / c ++ selektirati, care este furnizat împreună cu software-ul sau disconibil PE site-ul distribuluului. VA Trebui să aflaţi Multurruri kompleks despexe commulator, în plus, pentru a îmbunătăţi c ++ pentru a învăţa shema şi abi. Vă aşteptaţi să înţelegeţi diferitele formirati ale sarcinilor izvršne (Elf, pe, cvijet, binarni şi t ili.D.) Şi promatraţi că propriul DVS. Format sustava Windows, PE (.Exe) dreptul de autor este protejat.
  • Imaginea intitulată Faceţi Un sistem de operativni al calculolului pasul 8
    Odlučiti. SelectorAţi Interţa de programare aplicaţiilor (API). Unu dintre selecţia unui apian can este posix, deoarece este bine dokumentacije. Zoite Sistemele Unix Au Cel Puţin Suport Parţial pentru Posix, deci arfi trivijalan să ataşaţi programele unix în Sistemul DVS. denare.
  • Imaginea intitulată Faceţi Un sistem de operare al calculolului pasul 9
    nouă. Odlučite Cu Designitel. Pojezio je Kerneluri monolice şi Mickrokernel. Kernel Urile Monolice Efectuază tate servicil Din kernel, în Timp Ce mikrokrenel Mic kernel în combinaţie cu realizarea utilizatorlui a serviciilor. În general, Miezurile Monolice Sunt Mai Rapide, Dar Microkernel su o Mai Bună izolare şi ProteCIE împotriva Posibilelor Defecţiuni.
  • Imaginea intitulată Faceţi Un sistem de operativni al calculolului pasul 10
    10. Luaţi în rame je problemi dezvoltării şi lucrului înttr-o echipă. Astfel, Veţi Avea Nevoie de Mai Puţin Timp Pentru Rezolla Problemle Mari, cere CE VA CREA UNS SISTEM Operaţional Mai Bunru Un Timp Mai Scurt.
  • Zamislite Intiturită Faceţi Un Sistem de operare Al Kalkulator Pasul 11
    nesprešnica. Nu Ştergeţi dovršiti tvrdi diskul. Amintiţi-vă, formatarea diskului curăţaţi ireversibil tate Datoteka DVS! Utilizaţi Un Manager grub sau alt menadžer pentru duplicat descărea compucului pe celălalt sistem de operati, Până când versiunea DVS. Este dovršiti gata funcţională.
  • Zamislite Intiturită Faceţi Un Sistem de operare Al Kalkulator Pasul 12
    12. Începeţi cu mici. Note în Primul rând pe lucrule mici, sperma ar ar-arfi acişarea i întrerupeţi lye întrerupeţi lye întrerupeţi.
  • Imaginea intitulată Faceţi Un sistem de operare al calculolului pasul 13
    13. Salvaţi Copia de Rezervă a ulmei v versiuni de Lucru. Acest lucru oferă anumite mirm în cazul în care Ceva nu eš absolut greşit în versiunea curentă aeraţiunicar DVS. SAU A adăugării Ulterioare. În Cazul Defecţiunilor în Kalkulator DVS. şi imposibilitatea de a descărca, aşa cum înţelegeţi DVS., Oportuniteatea Excelentă va fi prezenţa Unei doua copii de Lucru, astfel încât să puteţi elimini defecţiunile postoji.
  • Zamislite Intiturită Faceţi Un Sistem de Operare Al CalcularUlui Pasul 14
    paisprezece. Testaţi NOUL SISTEM DE OUTE PE o maşină virtuală. În loc să reporniţi Un computer de feecare dată după aţi aţi efectuat modifificări sau transferaţi fişiere dintro-o maşină de the tlaent, puteţi utiliza aplicaţia pentrua pornite sistemul de operati ple. Stvarni continuă să funcţioneze. APLICAţIILE VM uključujući VMware (Care su, de asemenea, UN poslužitelj de Acces GRATUIT), Codul Alternativ Open Source, Bochs, Microsoft Virtual PC (Nu Este Compatibil Cu Linux), precum şi XVM VirtualBox.
  • Zamislite Intiturită Faceţi Un sistem de operare al calculolului pasul 15
    Cincisprezece. Eliberaţi versiunea de Eliberare. Acest Lucru Va dozvola utilizatorilor să vă spună desprele posibilele deficienţe Din Sistemul DVS. denare.
  • Imaginea intitulată Faceţi Un sistem de operativni al calculolului pasul 16
    ıisprezece. Sistemul de operatie, de asemenea, să fie makabil pontruilizator, deci nu uuitaţi să adăugaţi funcţii ultial skrb vorovati o dijelu o parte integrantă afigului ds.
  • sfaturi

    • Când dezvoltarea este finalizată, gândiţi-vă dacă doriţi să trimteţi codul în acces liber să să stabililiţi drepturi privatni.
    • Asiguraţi-Vă Că Faceţi Funcţile de Securit Prin Prioitatea DVS. de Bază, Dacă doriţi Ca Sistemul DVS. Să fie viabil.
    • Nu începeţi proectul de dezvoltare al Sistemului de operati pentru a instrui program. Dacă Nu Ştiţi C, C ++, Pascal sau Alte Limbi şi Proprietăţi Adecvate, inclusiv tipurile de pokazivač, Operaţii Cu Biţi de Nivel scăzut, comutarea bilpor, asamblarea încorporate şi t.D., - Deci, nu este încă gata să cvrčati Sistemul de operati.
    • Răsfoiţi Portalurile precum Osdev şi Osdever Pentru ajuta să vă îmbunătăţiţi propriul sistem de operati. Acordaţi o Atenţie Deosebită Faptrelui Că Că. Multi întrebări osdev komunitare.Org poželjni să afcectuze conţinutul site-ului şi să nu să alăture forumului. Dacă încă drinkţi să vă alăturaţi rândilor membilor forumului, trebuie să postoje anumite premise pentru acest Lucru. Trebuie să Ştiţi cu atenţie c sau c ++ şi asamblatorul de limbă x86. De asemenea, trebuie să înţelegeţi koncept comune şi cuprinzăare în programare, cum ar fi listele legate, cozile şi t.D. Comumitatea Osdev în Regulatna prodaja Indikacija în Mod Direct Că Nimen Nu Va engriji noi programeri. Dacă încercaţi să dezvoltaţi sistemul de operati, esthe de la sine euneles că tu "dumnezeu" în Domeniul programării. De asemenea, trebuie să citiţi UN ručni pentru lucra cu un prašci în cere CE Priveştea arhectictura sa Aleasă de DVS. - de Exemplu, X86 (Intel), ruka, MIPS, ppc şi t şi t.D. UN ASTFEL de Manual de CuTeSorului Poate Cu Uşurinţă prin căutarea în Google ("Intel priručnici", "Manus Arm" t.D.). Nu vă înregistraţi pe forum osdev.Org pentru pune întrebări evidentu. Acesta va duce pur şi simuz la răzpunsuri, sperma ar ar-ar fi "citiţi inul f *** ing". Pentru a începe, Ar Trebui să încercaţi să citiţi wikipedia, benefiii pentru raznovrsne instrumentalne skrbi vorfitijate.
    • Verificaţi Potenţilele dot daus şi alte erori. Deficienţele, Blocajele şi Alte Problem Pot apecta Proiectul Sistemului DVS. denare.
    • Dacă doriţi o Modalitetate Mai Simple, Trimiteţi Distribuţii Linux - sperma ar je hranjeo Fedora Revisor, Personalizat Neimble X, Puppy Remaster, PcLinxos MKLIVECD SAU SUSU STUDIO ŞI Sus kivi Suse. Cu toite acestea, sistemul de operatis esteie care este Primul care este uvod acest serviciu (deşi aveţi drepturi la distribuţia SA liberău, Schimbarea şi Lansarea, DUPă Cum Doriţi, Sub GPL).
    • O Soluţie Bună va fi Creaia UNEI partiii dovršiti nou pentru dezvoltarea sistemului de operati.

    Avertizări

    • Resorbijera Sistemului Fără Card PE UN tvrdi disk îl poate deteriora dovršiti. Atenţie
    • Nu Veţi obţeine Un sistem dovršiti gata în două săptămâni. Începeţi Din Sistemul de operati Descărcat, Apoi Mergeţi la Lucruri Mai Intesante.
    • Dacă Faceţi Ceva Rapid, cum ar arjatrai aleatorii în Portulike arbitrare i / o, apoi distriverţi sistemul de operati şi lonac (în teorie) să vă ardă echipamentul.
    • Nu vă aşteptaţi ca acesta să fie uşor de construitic un sistem de operatis de înaltă callatitation. Postoji multe interdepenenţe kompleks. De Exemplu, pentru ca sistemul de operati să Poată Lucra Cu Mai Multi ProCesoare, menadžer DVS. De Memorie Trebuie să aibă mecanisme de blocare pentru aceaşi resuură în acelaşi timp. Folosit "Blocuri" Folosesc Prezenţa Unui programerski pentru Asigura Că Numai UN Procesir Sea Adresează Unei Resurse Critice în Orice trenutak Şi toide Celelalte Sunt în Modul de aşteptare. Cu toite acestea, programal de Lucru deninde de prezenţa u upravitelja de Memorie. Acesta este un exemplu de în funcţie de intertektara. Nu postoji Modalitet Standard de Rezolgare A Astfel de Probleme - Feicare Creator Al Sistemului de operati este de aşteptat să fie dent de calificat pentru a-şi găsi propria soluţie.

    De ce c ce ai nevoie

    • Kalkulator
    • Procesorul PE Care îl Veţi Construi
    • SUFISTITă RAM (RAM) pentru o maşină virtuală
    • Principealul sistem de operati (Folosit pentru dezvolta codul sursă al Asamblorului (şi Altele.), Precum şi adunări şi ambalaje în Stadile Incipiente Ale Lucrărilor - în CELE DIN URMăE, PROPRIUL DVS. Sistem de operati VA REVNI PRIMAR)
    • Sintaxă editor de Cod Color (APLICAT îN Absolui Mediului de Dezvoltare integrat)
    • Kompajlator
    • Uništiti CD / DVD
    Slične publikacije