Windows 32 conventus notas (1): basic scientia
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1. Operationis modus 80x86 processus
1,1 Verus modus
Verus modus Overview
Modus verus est primus modus operandi, qui 80x86 subnixus est et etiam modus fundamentalis operandi. Verus modus maxime adhibendus est in primis systematibus MS-DOS operantibus et aliis ambitibus simplicibus operandis. In modo reali, processus directus accessus ad spatium 1MB memoriae physicae habet. Hic modus plene compatitur cum via 8086 processus operum, unde nomen « modus realis ».
Verus modus features
-
Oratio spatium constrictas
- In reali modo, processus solum 1MB spatii memoriae accedere potest (ab 0x00000 ad 0xFFFFF).
- Spatium memoriae finitur ab 20-bit bus inscriptionis.
-
Segmentum oratio et nonummy oratio
- Verus modus utitur segmento: cinguli (segmenti) methodo pro memoria appellandi.
- Segmentum inscriptionis multiplicatur per 16 (hoc est, a 4 frenis mutatum relictum) et addita inscriptionis cinguli ad 20 frenum corporis electronici formandum.
- Exempli gratia, si segmentum inscriptio est 0x1234 et electronica cinguli est 0x5678, oratio physica est: Physica inscriptio = (0x1234×16) + 0x5678 = 0x12340 + 0x5678 = 0x179B8text{inscriptio physica} = (0x1234 times 16) + 0x5678 = 0x12340 + 0x5678 = 0x179B8 corporalis oratio = (0x1234×16)+0x5678=0x12340+0x5678=0x179B8
-
Nulla memoria praesidium
- Verus modus nullam mechanismum tutelae memoriae habet, et programma integrum spatium 1MB memoriae adire potest, incluso systemate operativo area et areas aliorum programmatum.
- Hoc efficit ut programmata inter se impediant et facile ad fragores systematis ducunt.
-
recta hardware accessum
- Verus modus directum aditum ad ferramenta machinis permittit et I/O portus.
- In reali modo, programmata cum machinis ferramentis se occurrunt directe utentes I/O instructiones ut IN et EXTRA.
-
Obloquitur et processus initialization
- Verus modus subsidia hardware obloquitur et programmatio obloquitur, quae in usu tabulae Interruptae Vectoris tractatae sunt (IVT).
- Tabula vectoris interrupta in area memoriae 1KB infima reponitur (ab 0x00000 ad 0x003FF).
- Postquam processus in vel reset potestas est, sponte modum realem intrabit et codicem ab inscriptione 0xFFFF0 exsequi committitur.
-
Limites in codice exsecutabile
- Magnitudo segmenti codici exsecutabilis in modo reali limitatur, fere segmentum codicis usque ad 64KB (0x0000 ad 0xFFFF).
Verus modus memoriae layout
In reali modo, memoria layout plerumque includit partes sequentes:
-
Bios area
- Summus finis memoria (ab 0xF0000 ad 0xFFFFF) consuevit condere BIOS codicem et data.
- In potestate vel reset processus incipit exsequi BIOS codicem in 0xFFFF0.
-
Interpellare vector mensam
- Infima area memoriae 1KB (ab 0x00000 ad 0x003FF) reponit mensam vectoris interruptam.
- Singulis vector interpellantibus occupat 4 bytes (2-byte segmentum inscriptionis et 2-byte electronicarum electronicarum).
-
Operans rationes et applicationes
- Reliquae memoriae area adhibentur ad operandi codicem, applicationis codicem et data.
1.2 Praesidium modus
Overview
Modus munitus est modus operandi provecta a processore 80x86 introductus. Comparatus cum genuino modo, administratio et tutelae functiones potiores praebet. Modus tutus primum in processorem 80286 introductus est et ulterius extensus et auctus est in processibus 80386 et postea.
Features of protected modus
-
Extensa memoria electronica spatium
- Modus tutus subsidia 24-bit vel 32-bit inscriptionem bus et 4GB spatium memoriae physicae accedere potest (in 80386 et postea).
- Segmentum selectores et descriptores segmenti ad memoriam administrationis adhibentur, permittentes plus memoriae incomplexi et extensionis administrationis.
-
memoria praesidium
- Per segmentum descriptores et tabulas paginas, modus munitus memoriam tueri potest praesidio, ne programmata ab iniuria accessu ad memoriam aliorum programmatum vel systemata operandi.
- Sustinet codicem et data segmenta diversorum gradus privilegii (gradu 0 ad gradum 3) ad consequendam solitudinem inter modum usoris et modum nuclei.
-
Paging mechanism
- Mechanismum et tabulas paginas paginarum inscriptionum virtualium ad inscriptiones physicas sustinet per tabulas paginas ad memoriam administrationis facultatem augendam.
- Magnitudo paginae plerumque 4KB, sed magnae paginae (qualia 4MB) sustentantur.
-
Hardware-confirmaverunt multitasking
- Ferramenta-sustentata multi-negotium mutandi praebet, inter Negotium Civitatis Segmentum (TSS) et Negotium Register (Task Register).
- Portae negotium sustinet ad commutationes et munimen inter munia.
-
Consectetur adjicias et exceptione pertractatio
- In modo conservato, Descriptor Tabula Interrupt (IDT) interpellationes et exceptiones tractandi administrare adhibetur.
- IDT Portas descriptores sustinet (Gate Descriptor), inter quas portas interrumpere, portas et molis portas.
-
Memoria lorem ipsum
- Sustinet virtualem memoriam et instrumenta virtualis inscriptionis spatium per mechanism paging, programmata ampliore spatio electronica utendi quam ipsa physica memoria.
Modus memoriae protecta procuratio
-
Segmentum selectores et segmenti descriptores
- Quodlibet segmentum selector demonstrat segmentum descriptum, quod segmentum basis inscriptionis, segmenti limitis et attributa segmentum continet (ut permissiones et genus).
- Segmentum selectores et descriptores segmentum administrant a Tabula Descriptor Global (GDT) et Tabula Descriptor Localis (LDT).
-
Paging mechanism
- Pagina mechanismus dividit virtualem electronicam in directorium paginae (Page Directory), tabulam paginae (Page Table) et tabulam paginae (Page Frame).
- Per directorium paginae et tabulae virtualis inscriptiones proscriptae sunt ad inscriptiones physicas ad memoriam tutelam et administrationem consequendam.
Defendi modus application
Modus munitus late usus est in systematibus hodiernis operandi, ut Fenestra, Linux, Unix, etc. Notas tutandi modi utuntur ad functiones provectas efficiendas, ut multi-accepti, multi-usoris et memoriae tutelae. Per modum munitum, ratio operativa efficaciter facultates ferrarias administrare et ambitum operantem stabilem ac securum praebere potest.
Modus munitus est fundamentum modernorum systematum operandi et applicationum, plene utendo progressionis incrementis 80x86 ad meliorem systematis stabilitatem et securitatem.
1.3 Virtual 8086 mode
Rectum 8086 Modus Overview
Virtualis 8086 Modus (Virtualis 8086 Modus) est modus specialis, qui 80x86 est processus in modo tutis, permittens processus ad currendum 8086 programmata quasi in modo reali executa. Hic modus maxime ad convenientiam retrorsum adhibendus est, permittens antiquas programmatum DOS versiones currere in systemata operandi moderni sicut in Fenestra et Linux, sine modo conservato relinquendo.
Features virtualis (DCCCLXXXVI)
-
Verus modus convenientiae
- Virtualis 8086 modus permittit processus ut ambitum operantem in modo reali simulare ac fovere 8086 institutionem et spatium electronicum sustinet.
- Processus programmata facere potest 8086 in modo conservato, dum adhuc retinet liniamenta et utilitates modi conservandi.
-
Paginae et tutelae machinationes
- In modo virtuali 8086, processus adhuc uti potest tuta mechanism paginge ad efficiendum memoriam virtualem et custodiam memoriae.
- Per tabellam paginae inscriptio spatium virtuale 8086 modo deformari potest ad memoriam corporis, memoriam solitudo et tutela praebens.
-
Interpellare et exceptio pertractatio
- Rectum 8086 modum sustinet interregem et exceptionem tractandi, quae per modum servatae descriptoris tabellam tractari potest (IDT).
- Interpella et exceptiones tractari possunt a monitori 8086 virtuali (plerumque nucleo operandi), ratio stabilitatis et securitatis procurandi.
-
Hardware virtualization auxilium
- Aliqui moderni processores praebent technologiam ferrariam-auxiliorum virtualisationum quae efficiendi modus virtualis 8086 potest efficacius.
- Exempli gratia: Intel's VT-x et technologia AMD-V ferramenta accelerata virtualisationi subsidii ac melioris effectus praebere possunt.
Memoria in administratione virtualis 8086 modo
-
Segmentum: offset addressing
- In modo virtuali 8086, modus appellandi memoria eadem est ac in re vera, segmentum utens: offset (segmentum) modus.
- Segmentum inscriptionis et electronica cinguli simul electronica physica formant, quae ad spatium 1MB memoriae accedere potest.
-
Paging mechanism
- Recta 8086 modus mechanismum paginae sustinet, qui 20 frenum verum modum electronicae ad spatium inscriptionis virtualis in modo servari potest.
- Per tabulas paginas, tutela et solitudo memoriae fieri potest, ne programmata virtualiter 8086 fiant, ne aliis locis memoriae illicite accedat.
Applicationem virtualis (DCCCLXXXVI)
-
Curre maior DOS programs
- Virtualis 8086 modus maxime usus est ad antiquas versiones DOS programmata et applicationes ad currendum, dum convenientiam retrorsum praebeat.
- In modernis systematibus operandi, virtualis 8086 modus sinit te currere aliquos veteres programmata quae in reali modo exsecutioni mandanda sunt.
-
Machinarum lorem ipsum et aemulatores
- Quaedam machinis virtualis et emulatoribus virtualem 8086 utuntur modum ad operativas rationes et ad programmata sustentanda.
- Exempli causa, aemulatores tales ut DOSBox ambitum DOS ambitum virtualem 8086 simulant, utentes utentes ad DOS ludos et applicationes currendam permittant.
Limitationes virtualis 8086 modus
-
memoria electronica spatium
- In modo prope 8086, programma solum accedere potest 1MB spatii electronici memoriae, quod per modum realem restringitur.
-
Euismod caput
- Exsecutio virtualis 8086 modus requirit sustentationem modi conservandi, qui potest aliquid facere supra caput.
- Interpella et exceptio tractatio requirit interventum monitoris virtualis 8086 (ratio nuclei operandi), quae multiplicitatem processus auget.
-
Limitations hardware
- Non omnia ferramenta plene virtualem 8086 modum sustinet, et nonnullae ferrariae lineamenta in virtuali 8086 modo praesto esse non possunt.
Summatim
Virtualis 8086 modus est modus specialis, qui per 80x86 processum in modo conservatur, maxime ad convenientiam retrorsum cum programmatibus vetustioribus DOS translatis. Virtualis 8086 modus permittit processus simulate realem modum operandi environment in tutis modo, servatis lineamentis et commodis modi conservatis. Hic modus late usus est ad programmationem legatum, machinas virtuales et aemulatores.
2. Windows memoria administratione
2.1 Memoria Ordinatio DOS systematis operating
De administratione memoriae DOS (Disk Operating System) systematis operandi maxime fundatur in exemplari reali modo memoriae 8086/8088 processus processus. Spatium inscriptionis memoriae in mode reali est 1MB, ab 0x00000 ad 0xFFFFF. Hoc spatium 1MB inscriptionis in plures regiones majores divisa est, quodvis cum certo proposito. The following is a detailed introduction to the memory Ordinatio of the DOS operating systema.
verum modus memoria exemplum
In Vera Mode, memoria electronica accessitur componendo segmentum electronicum et cingulum electronicum in aliquanta corporis electronica. Segmentum inscriptionis ab 4 frenis destituta et electronica cinguli ad ipsam electronicam physicam formandam additur.
memoria layout
Propositio 1MB spatii in memoria reali modus est fere sic:
-
Interpellare vector mensam (IVT): 0x00000 - 0x003FF
- Occupat 1KB (256 vectores, 4 bytes each).
- Repone ingressum inscriptionem et informationes ligarum interrumpendi muneris exercitatione.
-
BIOS Data Area (BDA): 0x00400 - 0x004FF
- circiter 256 bytes.
- Systema thesaurorum et machinae ferrariae parametri, sicut orbis ferreus, Vide portum, portum parallelum, informationes etc.
-
Memoria legatum (memoria conventionalis): 0x00500 - 0x9FFFF
- 640KB, maxime adhibitis pro DOS systematibus operantibus, applicationibus DOS et programmatum memoriae manentibus (TSR).
- Adhiberi possunt ut codice programmatis, data, acervo, etc.
-
Propono quiddam: 0xA0000 - 0xBFFFF
- Area memoria adhibita per ostentationem adaptor.
- 0xA0000 - 0xAFFFF: 64KB, solere in modo graphicorum EGA/VGA chartarum graphicarum adhibita.
- 0xB0000 - 0xB7FFF: 32KB, solere adaptatores pro monochromate ostentationis (MDA).
- 0xB8000 - 0xBFFFF: 32KB, solere ad textum ostentationis colorum adhibitum (CGA, EGA, VGA textus modi).
-
Fundo BIOS Data Area (EBDA): 0xC0000 - 0xC7FFF
- Circa 32KB, quae notitias quaedam extensas BIOS et adaptatorem BIOS codici addit.
-
BIOS area extensionis: 0xC8000 - 0xEFFFF
- Maxime adhibita BIOS et aurigas expansionis chartarum (ut adaptatores retis, SCSI moderatores, etc.).
-
Systema BIOS: 0xF0000 - 0xFFFFF
- 64KB, ratio reponit Bios codice.
- Systema initializationem fundamentalem praebet, ministerium exercitationis interrumpat, imperium ferramentum et alia munera.
2.2 80386 memoria mechanismi appellandi
Processus Intel 80386 progressor memoriae mechanismum appellans induxit, potiorem memoriam administrationis ac facultates tutelae praebens quam antecessores eius. 80386 duos modos principales in memoria appellandi sustinet:verus modusetprotected modus . In modo conservato, machinatio paginae etiam ad memoriam administrationis facultatem augendam inducitur. Prooemium explicatio haec est:
1. Verus modus
Reapse processus 80386 eandem habet memoriam appellandi modum ac 8086/8088. Inscriptio computatur ex inscriptione segmenti et electronica offset:
- segmentum electronica: trabea relicta a 4 bits.
- offset oratio: Sinistra trabea additur eventus inscriptionis segmenti, quo 20-bit oratio corporalis obtinetur.
物理地址 = (段地址 << 4) + 偏移地址
2. modus praesidio
Modus munitus est principalis operandi modus 80386 processus, qui memoriam tutelae et administrationis functionum auxit. Memoria appellandi in mode conservata duas machinarum ordines implicat:mechanism justoetPaging mechanism。
2.1 Segmentation mechanism
In modo conservato, 80386 processus segmenti selectoris et segmenti descriptor ad segmenta administranda utitur. Segmentum descriptores reponuntur in tabula descriptoris globalis (GDT) vel loci descriptoris tabulae (LDT).
-
segmentum electrix: XVI frusta, tres agros;
- index: 13 bits, designat situm segmenti descriptor in GDT vel LDT.
- TI(Table Indicis: 1 bis, indicans utrum uti GDT (0) vel LDT (1).
- RPL(Requested Privilegium Level): 2 Tibulus, specificans petitum privilegium gradu.
-
segmentum descriptor: bytes VIII, additis sequentibus campis;
- Base Oratio: inscriptionis segmenti initium calcaria XXXII.
- Segmentum terminus (Limit): 20 frena, segmentum quantitatis.
- Accessus iura et possessiones: XII frusta, segmentum genus describens, privi- legium, planum, etc.
Calculus linearis sub arte mechanismo segmentationis talis est:
线性地址 = 段基址 + 偏移地址
2.2 Pagina mechanism
Pagina mechanismus est alia ratio administrationis memoriae, quae in modo servatur 80386 processus in tutis. Mechanismus pagina pagina directoria, paginas et tabulas paginas involvit.
- pagina directorium: Continet paginam indicis viscusrum (PDEs), quaelibet PDE demonstrat paginae tabulam.
- pagina mensa: Tabulae paginae continet entries (PTEs), singula PTE puncta ad paginam.
- page frame: Memoria corporis ipsa scandalum, plerumque 4KB.
Inscriptio translationis mechanismi paginae talis est:
- Inscriptiones lineares in tres partes divisae sunt: directorium, mensam, et cinguli intra-paginam.
- Sectio indicis indices paginae indicis ad respondentem PDE invenire.
- Tabula sectionis indices paginae tabulae ut respondentem PTE invenias.
- Offensionis paginae intra-paginae additur electronica basis paginae ad inscriptionem physicam obtinendam.
物理地址 = 页帧基址 + 页内偏移
Schematica schematismi paginae mechanismi:
+----------------+----------------+----------------+
| 页目录(10位) | 页表(10位) | 页内偏移(12位)|
+----------------+----------------+----------------+
3. 80386 Memoria Management Unit (MMU)
The MMU (Memory Management Unit) 80386 est responsabilis translationis segmentationis et paginae inscriptionis, et instrumentorum tutelae memoriae.
-
CR0 mandare: Subcriptio moderamen pro enabling / inactivare tutis modum ac paging.
- PE frenum (Protectionem activare): Admitte tutis modus.
- PG frenum (Paging Admitte): Admitte paging.
-
CR3 mandare: Basis inscriptionis paginae presul.
-
CR2 mandare: Inscriptio linearis reponit culpae ultimae paginae.
4. Donec mechanism
In modo conservato, 80386 processus varias machinas tutelae praebet ad securitatem memoriae et systematis conservandam;
- Privilegium gradus : Ab 0 ad 3, sunt quatuor gradus in summa, cum gradu 0 summo. Imperium accessum ad codicem et data.
- segmentum praesidium: segmentum deducendi limites tenendo et accessum imperium per attributa agrorum in segmento descripto.
- pagina praesidium: per attributum campum in PTE, lege, scribe et exsecutione licentia paginae imperium impletur.
2.3 Fenestra memoria Ordinatio
1. Virtual memoria
In Fenestra systematis operandi virtualem memoriam administratione adhibet, quae memoriam physicam (RAM) et virtualem imaginum memoriam (paginae paginae) in orbem ferreum componit, ut spatium electronicae virtualis independens pro quolibet processu praebeat. Uterque processus plerumque 4GB virtualis inscriptionis (ratio 32-bit) habet, quorum 2GB programmata usoris modo adhibentur et 2GB modus nuclei adhibetur. 64-bit systemata ampliorem spatii virtualem inscriptionem habent.
2. Rectum oratio spatium layout
Rectum electronicum spatium dividitur in regiones usor-modi et nucleos;
user modus electronica locus
- 0x000000 - 0x7FFFFFF: Locus usoris inscriptionem electronicam ad usum applicationum.
- acervus: Destinatio memoriae dynamica regio, applicatio allocans et emissio memoriae in runtime.
- Stack: Unumquodque linum suum habet acervum ad functiones vocat et variabiles locales.
- Shared memoria: Data segmenta inter varios processus communicata.
kernel modus electronica locus
- 0x80000000 - 0xFFFFFF: locus electronici Kernel-modus, ab nucleo et rectoribus operandi usus.
- Kernel codice ac data: Codex et notitia globalis systematis nuclei operantis.
- Ratio cache: usus pro file systematis caching ad amplio lima accessum perficiendum.
- fabrica exactoris: Coegi codicem et data.
3. Memoria paging
Fenestra machina pagina paginae mechanismo utitur ad memoriam administrandam et virtuales inscriptiones in inscriptiones physicas convertens. Pagina fundamentalis unitas est pagina, plerumque 4KB.
Page table structure
- Pagina Directory: Continet paginae indicis ingressum (PDE), paginae tabulam ostendens.
- Page Table: Tabulae paginae continet entries (PTEs) quae ad paginas scientificas actuales pertinent.
4. Memoria Management Unit (MMU)
De administratione memoriae processus unitatis (MMU) responsabilis est ad inscriptiones virtuales convertendas ad inscriptiones physicas, pagina substitutionis et tutelae memoriam faciendo. Fenestrae systematis operativae functiones sequentes per MMU perficit:
- inscriptio translation: Tabulae inscriptionum virtualium ad inscriptiones physicas.
- memoria praesidium: pagina accessere licentias regere (legere, scribere, exequi).
- Page replacement: Swap raro paginas ad fasciculum rigidi paginae rigidi adhibitum ut memoriam corporis liberaret.
5. Memoria praesidium
Fenestrae ratio operandi memoriam per machinationes sequentes tuetur:
- Privilegium planum: Curare ut programmata user-modus nucleo memoriae modo directe accedere non possint.
- Page permissiones: siste accessum generis (legere, scribere, exequi) uniuscuiusque paginae.
- Accessum imperium: Ratio operating nucleus accessum ponit licentias ne accessum memoriae alienum.
6. Memoria destinatio
Fenestra pluribus strategiis utitur et structuris notitiarum pro destinatione memoriae;
- paging allocator: Curo paging destinatio ac emissio virtualis memoriae.
- acervus procurator: efficientem memoriam destinatio et deallocation applicationes praebet.
- nucleus memoriae allocator: nucleo-modus memoriae procurat, inter piscinam allocatorem et piscinam nonpaginam.
7. Memoria procuratio API
Fenestra APIs administrationis memoriae constituit ad usum per applicationes et systema:
- VirtualAlloc/VirtualFree: collocare et virtualem memoriam dimittere.
- HeapAlloc / HeapFree: Collocare ac liberam memoriam in cumulo.
- GlobalAlloc/GlobalFree: Collocat et liberum cuneos globalis memoriam.
- LocalAlloc / LocalFree: Collocat et liberum locorum memoriam caudices.
8. pagina fasciculi
Windows pagina fasciculi (Pagefile.sys) pro parte virtualis memoriae utitur. Locus et magnitudo paginae fasciculi configurabiles utentis sunt.
3. Windows privilegium praesidium
3.1 80386 obloquiis et exceptionibus
1. Ordo obloquitur et exceptiones
Interpella et exceptiones dividi possunt in categorias sequentes;
- Hardware obloquitur: ab externis machinis missis, ut tincidunt, murem, orbem rigidum, etc.
- Software obloquitur: Transierunt per software
INT
Praeceptum triggers. - Exceptiones: Urguet errores, vel speciales conditiones a processu detectas, ut divisio-nulla errores, pagina vitia, etc.
2. Interpellare Vector Tabulam (IVT)
80386 processor in mensa vectoris interpellantis utitur ad interpellationes et exceptiones administrandas. IVT tabula 256 introitus est, singulas quaternas bytes occupans, inscriptione interruptionis vel exceptionis tracto recondens. Basis inscriptionis IVT in IDTR reposita est (Interrupt Descriptor Tabulae Register).
3. Interpellare Descriptor Tabula (IDT)
In mode conservato, 80386 processus utitur tabella descriptor interpellandi (IDT) ut tracto interregem et exceptionem reponat. IDT continet portam interruptam, portam laquei et descriptores molis portae, singuli descriptores 8 bytes obtinent.
- Interpellare portamPro hardware et programmatibus adhibitis obloquitur, automatice SI (vexillum interrumpere).
- Captionem portaPro exceptione usus tractatio, IF non purgatur.
- Negotium porta: usus ad operas commutandas.
Basis inscriptionis et termini IDT reponuntur in IDTR.
4. Interrumpere processus fluxus
Cum interventus vel exceptio occurrit, processus 80386 sequentes gradus fungitur;
- nisi context: Serva currentis CS (Codex Segment Register), EIP (Instructio Registri Indicis) et EFLAGS (Flags Register) ad ACERVUS.
- Find IDT: Reperio respondentem descriptor ex IDT secundum numerum interpellandi vel exceptionis.
- Reprehendo permissiones: Perscriptio currentis gradus privilegii (CPL) et scopum privilegii gradus (DPL) ut permissio legalis conversionis curet.
- salire ad tracto: Onus novum CS et EIP, salire ad interpellandum vel exceptionem tracto.
- Palpate obloquiis vel exceptionibus: Facite tenens codice.
- restituo contextu: pass
IRET
Instructio restaurat CS, EIP et EFAGS et redit in statum ante interpellationem vel exceptionem factam.
5. genus exceptione
Processus 80386 plures exceptiones sustinet, unaquaeque exceptio diversos habet errores et modos tractandi;
- Peccatum: Receptio exceptio.
- Pedicae: Exceptio adhibita ad debugging vel typum.
- aborts: gravis error, plerumque irrecuperabilis.
Communes exceptiones includunt:
- Error divide: Erexit cum nulla sit divisor.
- Unius gradus: usus ad debugging, levatus, cum unum gradum capiens.
- Breakpoint: Erexit cum debugging breakpoints.
- Superfluum: usus
INTO
Erexit cum detegit redundantiam disciplinam. - PRAESTRICTUS dolor Exceeded: Sublato cum ordinata accessu egreditur ex terminis.
- Aliquam Opcode: Suscitavit iniustum exsequens disciplinam.
- Device Not Available: Erexit cum coprocessor est unavailable.
- Duplex Grand: Exceptio iterum occurrit in tractando exceptio.
- Coprocessor Segmentum Overrun: coprocessoris operationes excitavit.
- Aliquam TSS: Suscitavit cum segmentum negotium status illicitum est.
- Segmentum non praesens: Sublato cum segmento non existente accessed.
- Stack Culpa: Erexit error cum ACERVUS operationis occurs.
- General Protection Grand: Urguet tutelae praecepta violari.
- Page Grand: Operatio paging excitatur abnormis.
6. Interpellare et exceptio tracto
Interpellare et exceptiones tracti sunt speciales consuetudines ad tractandum specificas interpellationes vel exceptiones. Solent ab operante systemate provideri et responsabilia sunt ad statum systematis restituendi, informationes erroris notandi, operationes recuperandi necessarias faciendo vel responsionem interpellandi.
7. Interpellare prius et masking
Processus 80386 subsidia prioritatem et larvas machinas interrumpunt, et prioritatem et larvam ferramentorum administrat per PIC (Programmable Interrupt Controller). Summus gradus interpellationum processus humilis gradus interrumpere potest, ut opportune responsionibus eventibus criticis respondeat.
3.2 Praesidium mechanismum 80386
Segmentation 1. praesidium
Processus 80386 mechanismo segmentationis utitur ad memoriam administrandam. Quaelibet portio descriptum habet, quae basim inscriptionem, limites, iura et accessum segmenti continet. Segmentatio tutelae efficit ut processus memoriae nonnisi accedat ad areas quibus permissum est.
segmentum descriptor
Segmentum descriptores reponuntur in tabula descriptoris globalis (GDT) et tabulae descriptoris loci (LDT). Quisque descriptor sic habet informationem:
- Base Oratio: Initium inscriptionis porcionis.
- Limit: Segmentum est magnitudo, extrema inscriptionis segmentum indicans.
- Type (Type) ac privilegium gradu (DPL): segmentum genus (segmentum codice, segmentum data, segmentum systematis) et iuribus accessum.
- Segmentum praesentiae frenum (P).: Utrum porcio sit in memoria.
Exsequendam justo praesidium
Cum memoria accessus, processus descriptor segmentum innixa segmento selectoris quaerit et sequentes compescit;
- Basis oratio et terminis tenendo: Curare ut aditus inscriptionis intra segmentum teli sit.
- permission reprehendo: Ut accessum iurium par ratio et privilegii gradu in descriptor.
2. Page praesidio
Paginae mechanismum ulteriorem memoriam administrationis excolit, cum unaquaeque pagina suum accessum iuribus habens. Pagina praesidium mechanismum impletur per paginas directorias et tabulas paginas.
Paginae directoria et paginae tabulae
- Pagina Directory: Continet paginae indicis ingressum (PDE), paginae tabulam ostendens.
- Page Table: Tabulae paginae continet entries (PTEs) quae ad paginas scientificas actuales pertinent.
Singulae paginae viscus tabulae sequentes informationes continet:
- Pagina basis electronica: Initium paginae memoriae physicae inscriptio.
- Praesentia frenum (P): Utrum pagina sit in memoria.
- Legere / scribere partem (R / W): Utrum pagina sit writable.
- User/superuser frenum (U/S): Accessus permissionum pro pagina.
Exsequendam paging praesidium
Cum accessu memoriae, processus peragit sequentes inhibitiones:
- Page esse reprehendo: perscribe an pagina sit in memoria, nisi, felis paginam culpam (Page Culpa).
- legere / scribere reprehendo: Reprehendo an pagina sit writable.
- User / superuser reprehendo: Permissionum accessum perscriptio ut usor-modus codicem ad paginas nuclei modus accedere non possit.
3. Privilegium gradu
80386 Processus sustinet 4 gradus privilegii (privilegii gradus), ab 0 ad 3. gradu inferior, superior privilegium.
- Privilegium planum 0 (Ring 0): Summum privilegii planities, adhiberi solet in operandi ratione nuclei.
- Privilegium planum 1 (Ring 1)etPrivilegium Level 2 (Ring 2): Privilegium medium gradu, raro adhibitum.
- Privilegium gradu III (Ring III): Gradus privilegii infimi, adhibitis applicationibus usoris modus.
Exsecutio privilegii gradus
Privilegium gradus per machinas sequentes perficiuntur:
- Segmentum Codicis Privilegium Level (CPL): Privilegium de gradu praesentis codicis exequentis.
- Data Segmentum Privilegium Level (DPL): Privilegium planum datae segmenti, quod determinat quo ad segmentum CPLs accedere possit.
- Request Privilegium Level (RPL): Privilegium de segmento gradu selecto, ostendens petitam accessum licentiae.
Cum operationem accessum perficit, processus impedit CPL, DPL, RPL ut obsequia cum privilegii gradu regulis curet. Si non congruit, Generalis Praesidium Culpa Urguet.
4. segmentum systematis et portae descriptoribus
Processus 80386 segmentum systematis et portae descriptorum sustinet ad negotium mutandi et tractationem interrumpendam.
systematis segmentum
- Negotium Status Segmentum (TSS): Contextualis notitias negotii continet et ad negotium commutationes adhibetur.
- Locus descriptor mensae (LDT): Segmentum descriptorum specificarum continet.
porta descriptor
- Interpellare portam: usus est processus interpellandi, saliendo ad tractum interpellandi.
- Captionem portaAdhibetur pro exceptione tractatio et larva non obloquitur.
- Negotium portaUsus ad negotium mutandi, commutationes per TSS.
5. Negotium commutatione
Processus 80386 sustinet negotium hardware mutandi, quod effectum est per segmentum negotium status (TSS). Negotium mutandi potest per interpellationes, exceptiones, vel portas molis urgere.
Negotium Status Segmentum (TSS)
TSS continet registri status, tabulae segmentum, index ACERVUS, et nexus munerum. Cum negotium mutandi, processus statum currentis operis in TSS servat et statum novi operis onerat.
Negotium commutatione processus
- Salvum current status negotium: Serva registra et segmenta registra currentis operis ad TSS.
- Oneratis novum opus status: Tabularia onera et regestra segmenta novi operis TSS.
- Renovatio negotium mandare (TR): Puncta novi operis tSS.
6. Interpellare et exceptione pertractatio
Interpella et exceptio pertractatio partium magni momenti sunt 80386 processus mechanismi tutelae. Interpellationes et exceptiones per tabulam descriptorem interrumpentem administrantur, et licentia frausculorum et contextuum virgarum in processu peraguntur.
Interpellare et exceptio tractandi ratio
- nisi context: Serva currentis CS, EIP et EFAGS ad acervum.
- Find IDT: Reperio respondentem descriptor ab IDT fundatur in numero interpellandi vel exceptionis.
- permission reprehendo: Perscriptio CPL et DPL ut permissio legalis conversio curet.
- salire ad tracto: onera nova CS et EIP et tracto exequenda.
- restituo contextu: pass
IRET
Restitue CS, EIP et EFAGS et in statum revertentes ante interruptionem vel exceptionem factam.
3.3 Windows praesidium mechanism
1. User modus ac nucleus modus
Windows systema operandi modum executionis processus in modum usoris dividit (modus usoris) et modum nuclei (Kernel Modus):
- user modus: Applicatio currit cum stricto accessu nec directo accessu ad hardware vel nuclei notitiae structurae.
- nucleus modus: Core operating systematis componentibus et fabrica coegi cum pleno accessu currit et instructiones privilegiatas exequi possunt.
Commutatione user modus ac nucleus modus
Commutatio inter modum usoris et modum nuclei effici solet per systema vocat. Applicatio petit nuclei operas vocando systema API, et ratio operandi petitionem nuclei permutat ad modum processus.
2. Memoria praesidium
Memoria lorem ipsum
Fenestrae virtualis mechanismi memoriae utitur ut unumquemque processum cum spatio electronico independens provideat. Haec mechanismus impedit quominus processus directe ad alterius memoriam accedat, eo quod securitatem et stabilitatem systematis augeat.
- pagina mensa: Quisque processus paginae independens habet tabulas quae tabulas virtualis inscriptiones habent cum inscriptionibus physicis.
- pagina commutationem: Cum memoria corporis gravis sit, systema operativae permutando raro paginas ad fasciculi paginam in orbem rigidum utebantur.
memoria segmentum
Windows segmentis memoriae utitur ad varias notitiarum et notarum genera dividendas, et unaquaeque segmentum diversa iura et machinae tutelae accessus habet. Exempli gratia, segmentum signum legitur solum, dum segmentum notitia legitur-scribo.
3. Access imperium
In Fenestra systematis operandi Access Control List utitur (ACL) ad user et processum administrandi accessum iurium ad facultates.
Securitas Identifier (SID)
Omnis usor, coetus et computatorium singularem securitatem identifier (SID) habet, qui eos agnoscit.
Access Imperium List (ACL)
Unumquodque objectum (ut fasciculus, directorium, registrale clavis, etc.) accessum habet in indice moderandi, in quo copia accessus ditionis (ACEs) continet, quae accessum diversorum usorum et coetuum ad obiectum definiunt.
4. Privilegium administratione
Fenestrae moderatur quod processus et utentes per privilegii administrationem facere possunt. Quaedam privilegia tantum conceduntur certis coetibus usoris (sicut administratores), ut rectores installandi, systema tigna accessiendi, etc.
securitatis belli
Fenestrae seriem securitatis politicae praebet quae rationem usoris control (UAC), tesserae rationes, rationes audit, etc. ad securitatis systematis augendae.
5. Interpellare et exceptione pertractatio
Fenestrae systemata operandi utuntur interpellatione et exceptione mechanismi tractandi ad ferramenta interrupta, programmata obloquia et exceptiones processus.
Interpellare tractantem
Interpellare tracto (Service Interrupti Routine, ISR) est responsabilis pro ferramentis tractandis obloquiis et invigilandi ut cogitationes externae tempore respondere possint.
Exceptio pertractatio
Tractatores exceptiones tractant processus exceptiones, ut divisio nulla errores, pagina vitia, etc., curare ut ratio opportunas mensuras recuperare possit cum exceptiones occurrunt.
6. Multitasking
Fenestrae plures processus et sequelas permittit ut simul per multitasking mechanismum currendum sit. Systema operativum cedularum utitur ad executionem processuum et staminum administrandi et ut subsidia systematis satis apte partita sint.
Post scheduling
Fenestra prioritate scheduling algorithmus utitur ad CPU segmenta temporis innixa in prioritate et statu sequelae (ut parata, exspectans, cursus, etc.).
processus solitudo
Uterque processus independens virtualis inscriptionis spatium et facultates habet, prohibens unum processum ab operatione alterius processus et stabilitatis systematis emendans.
7. Securitatis features
Fenestrae seriem securitatis notarum praebet, ut Data Exsecutionis Praeventionis (DEP), Oratio Space Layout Randomization (ASLR), etc., ut facultatem systematis tutelae augeat.
Data exsecutioni mandandis praeventionis (DEP)
DEP supplicium vetat signum in segmento notitiae notare certas memoriae areas ut non-exsecubiles per iuncturas ferramentorum et programmatum.
Oratio Space Layout Randomization (ASLR)
ASLR randomizes memoriam electronicae spatii processus, difficiliorem reddens oppugnatoribus vulnerabilitates uti.