RTOS „Baguetă 2.0” | |
---|---|
| |
Dezvoltator | NIISI RAS |
Familia OS | RTOS |
Prima editie | 2002 |
ultima versiune | 2.75.026 ( 8 septembrie 2014 ) |
Tipul de kernel | microkernel |
Licență | Închis |
Stat | a trecut testele de stat, se dezvoltă noi versiuni |
site web | Sistem de operare OS2000 |
os2000 (de asemenea „OS RV Baget” și „Baget 2.0”) este un sistem de operare în timp real (RTOS) dezvoltat de NIISI RAS pentru calculatoare din seria Baguette [1] pe microprocesoare MIPS de arhitectură R3081, KOMDIV32 , RM7000, KOMDIV64 , KOMDIV128 și Intel (arhitectura i486 și compatibil cu acesta).
os2000 este conceput pentru a dezvolta software pentru sisteme (sisteme software și hardware) care funcționează în timp real .
Dezvoltarea OS2000 se bazează pe următoarele principii:
La dezvoltarea sistemului de operare au fost utilizate următoarele standarde internaționale:
Aceasta se referă la posibilitatea fundamentală a sistemului de a lucra pe diverse echipamente. Pentru a obține portabilitatea, sistemul este împărțit în 3 părți:
Partea independentă de hardware este scrisă în C, așa că portarea acesteia pe alte platforme este considerată ușoară. Partea specifică hardware-ului este scrisă în C și Assembler , include funcțiile de memorare și restabilire a contextului, prologul și epilogul dispecerului de întreruperi. Pachetul de suport pentru modul (PC) conține driverele de dispozitiv specifice gazdei și managerul de întreruperi însuși.
Modificările la drivere, precum și dezvoltarea de noi drivere și includerea acestora în sistemul de operare, se fac prin modificarea textelor sursă ale MRP. În acest caz, nu este nevoie să faceți modificări la nucleul sistemului de operare.
Pentru a dezvolta software pentru sistemul de operare, este necesară utilizarea a două computere, adică programele pentru OS2000 sunt dezvoltate pe un computer instrumental cu un sistem de operare asemănător UNIX. Cel de-al doilea computer este ținta, de fapt este mașina pe care este instalat OS2000, pentru care se dezvoltă software.
Instrumentele de dezvoltare vă permit să traduceți un program scris în limbaje C și Asamblare, precum și să depanați un program încărcat pe o mașină țintă.