Вы находитесь на странице: 1из 2

Delovi OS-a napisani na asembleru:

Bootloader koji die kernel i OS mora da ima u sebi asm koda.


Iako su najvei delivo OS-a isprogramirani u C-u, problem je jer strukture mogu koristiti statiku
i dinamiku memoriju za skladitenje podataka. To ga ograniava i onemoguava nam da iz C-a
pristupamo direktno hardveru(registri procesora, stek pointer, neke funkcije specifine za
odreene arhitekture(eret), page faults ). Takve probleme i razne optimizacije(hardverski
specifine i obine(rad sa memorijom)) reavamo umetanjem asm koda u C.
WIN: par hiljada linija koda asemblera
LINUX: 71% je C ostalo dele c++, lisp, asm, perl, pyton, fortran
OS X: BSD-> darwin slino kao linux

Granice izmeu kernela i OS-a:


Linux:
Monolitni kernel
User mode:
-korisnike aplikacije
-system daemons
-GUI
-Drajveri za grafiku komponentu
Kernel:
-sistem za upravljanje procesima
-menader memorije
-mreni sistem
-sistem za internu komunikaciju
-Articles? Pruaju API za rad sa hardverom?

Windows:
Hibridni kernel
User mode:
-korisnike aplikacije
-sistem koji prosleuje I/O zahteve aplikacija I/O menaderu koji se nalazi u kernelu
-sistem koji omoguava kompatibilnost pri pokretanju programa

-sistem koji brine o bezbednosti i mrei


Kernel:
Izvrni deo:
-I/O menader
-menader memorije
-provera prava pristupa
-rad sa registrima
-interna komunikacija
-PnP
-menader napajanja
-graphics device interface
-rad sa procesima i nitima
kernel mode drivers
mikrokernel
sloj koji apstrakuje hardver
XNU:
Hibridni kernel

Вам также может понравиться