Ce trebuie să scrie o depășire de stivă a sistemului de operare de pe rus

Dacă vă apropiați de la punctul.

OS - este genul de lucru care pune în aplicare multitasking (de obicei), și gestionează distribuirea resurselor între obiectivele și generale. Trebuie avut grijă să sarcina între ele nu pot dăuna și a lucrat în diferite zone ale memoriei și dispozitivul funcționează la un moment dat, este de cel puțin. Și încă mai este necesar să se prevadă posibilitatea de a transmite mesaje de la o sarcina la alta.

Mai multe sistem de operare, în cazul în care există o memorie pe termen lung, aceasta ar trebui să ofere acces la ea: adică, să furnizeze toate funcțiile pentru a lucra cu sistemul de fișiere. Acesta este minimul.

În continuare. Platforma. Din aceasta depinde de instrumentele necesare pentru dezvoltarea sistemului de operare koi. Unele platforme: x86, x86-64, ARM, bine, o grămadă de alții.

Aproape peste tot, chiar primul cod de încărcare trebuie să fie scrise într-un limbaj de asamblare - există o grămadă de reguli, în cazul în care ar trebui să fie, cum ar trebui să arate, ce ar trebui să facă, și ce dimensiune nu depășesc.

PC-ul ar trebui să fie pe asm pentru a scrie bootloader, care va fi numit BIOS-ul și iadul nu trebuie să depășească patru sute de bytes de un penny, face ceva și începe sistemul de operare principal - pentru a transfera controlul codului principal, care pe termen scurt, puteți scrie deja, și S.

Pentru ARM este necesar asm pentru a face masa de întrerupere (reset, altă eroare, IRQ întrerupe, FIQ, etc.) și transferul controlului la codul de bază. Cu toate că, în multe medii de dezvoltare un astfel de cod pentru aproape orice controler disponibile.

Adică, este necesar ca acest lucru:

În continuare. Să presupunem că ai scris ceva. Este necesar de a testa acest lucru. Orice dispozitiv fizic necesar, la oricare va merge experimente (bord de dezvoltare, un al doilea calculator), sau un emulator-l. Al doilea frecvent utilizat și mai simplu și mai rapid. Pentru PC-ul, de exemplu, VMWare.

Articole pe acest subiect pe Internet, de asemenea, suficient, dacă veți căuta bine. Și există mai multe exemple de ready-to-source sistem de operare.

articole similare