( palmaci | 2007. 08. 03., p – 14:39 )

Na most a cr3 egy lapozo tablat hataroz meg (page directory) amiben nyilvan tarja az operacios rendszer melyik lap let kilapozva azaz nincs jelen, vagy epp a memoriaban van azaz jelen van. Mivel ha CPU kap 1 memoria kerest ami olyan lapra hivatkozik ami nincs jelen a tabla szerint lesz 1 (#14)kivetel, ami atkerul az OS-hez akkor az os 2 dolgot tehet megkeresi swapban a lapot es beolvassa es vissza adja a vezerlest a kivetel elotti utasitashoz, vagy jelzi a felhasznalofele "Segmentation fault." "kek halal" formajaban.
Nos a segmens pedig nem mas mint a behatarolt memoria terulet. Aminelkul nem lehetne 1 mai OS-sem mukokepes. Mivel ez tesz lehetove, hogy a program kod szabado barhova betoltheto a memoriaba. a C64 6510-es CPU nem tudta szegmentalni a memoria, ezert mindig meg kellett hatarozni a programnal, hogy milyen memoria cimre lesz betoltve, nem basis hanem assemblyrol beszelek.

mind1 milyen a CPU a lenyeg a kovetkezo a segmensnek van 1 fizikai kezdo cime(CS) es 1 pointer(alt IP a neve) ami ehhez kepest meghatarozza fizikai cimet. Nos a programban az elagazasok az IP manipulaljak ezert a program tetszelogese byte-al eltolhato a memoroiaban. Ezert lehet lapozni is, mivel lehet ha viszakerul a lap mashol lesz fizikailag a segmens mint elotte volt.
Ha mar virtualis memoria kezelesnel tartunk, akkor majd nezd meg 1 GDT, vagy LDT felepiteset ott is van 1 kezdo fizikai cim, hogy honnan indul es mekora a segmens aminek a meretet byteban vagy 4K meretu lapban adhato meg. Valamint a futathato vagy sem.

UI: a segment magyar fordítása címtér.

CPU leirasok: http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/es-archpu…
29. oldal "Segment Lookaside Buffer" ami a GDT/LTD-nek felelmeg az intelnek

Sun SPARC ftp://docs-pdf.sun.com/816-1681/816-1681.pdf itt a segmenst windows-nak hivjak.

Intel Itanium: http://www.osc.edu/supercomputing/manuals/ia64/docs2/asm_lan.pdf
81.oldal The architecture that defines application level
resources which include: user-level instructions, addressing
modes, segmentation,
and user visible register files. instruction tag A label that
refers to an instruction.

szegmens jelentése: http://www.tintakiado.hu/cgi-bin/e-szotar/id/search.cgi?cszo=szegmens

a ring-ek hasznalata nelkul mindenki ugyanazon a privilegium szinten lenne (ring-0) ergo az ilyen nem mikrokernel a szeparacio teljes hianya miatt. Miert ne lenne szepariaco, a userprogramok nincsenek szeparaolva? mindeki sajat kis kod, es adat segmense van es jol elvannak egymas mellett, hol ott azonos ring-en vannak.
ez a lenyeg: "(monolitikus kernelnel minden alrendszer ugyanabban, mikrokernelnel mindenki a sajatjaban)." hogy a monolituks kernele 1 hatalmas adathalazvan es 1 hatalams kode halmaz amiben benne van minden. A micronal a levalasztott alreszeg sajat kod halmazuk es adat halmazuk van. kulon elszeparalva az irrelevans, hogy mas vedelmi szinten vannak e.

<#
<<<#######>>>
\ /
||
MACi