Վիրտուալ հիշողություն Windows. Հիշողության կազմակերպումը Հիշողության կազմակերպումը Ինչպես բաշխել հիշողությունը պրոցեսների միջև Ինչպես բաշխել հիշողությունը.

Презентация:



Advertisements
Похожие презентации
Պրոցեսների ստեղծումը Linux ՕՀ - ում. fork fork ֆունկցիան ստեղծում է նոր ( զավակ ) պրոցես : fork ֆունկցիան ստեղծում է նոր ( զավակ ) պրոցես : #include #include.
Advertisements

Հոսքերը Windows ՕՀ - ում. Ներածություն Ներածություն Հոսքի ստեղծումը Հոսքի ստեղծումը Հոսքի ավարտը Հոսքի ավարտը Հոսքի ստեկը Հոսքի ստեկը Հոսքերի առաջնայնությունը.
Միավորում, հատում, հանում. ՄԻԱՎՈՐՈՒՄ (UNION, UNION ALL) Դիցուք ունենք հետևյալ `T1 և T2 աղյուսակները. AB 1C 2E 3KAB 1C 7D Select A,B From T1 Union Select.
Թեմա 3 Զբոսաշրջային ձեռնարկության մարքեթինգային համալիրի մշակումը կամ « մարքեթինգ - միքս »
Adobe Photoshop Adobe Photoshop Adobe Photoshop Adobe Photoshop Corel Draw Corel Draw Corel Draw Corel Draw.
Սինխրոնիզացիան Linux ՕՀ - ում. mutex – արգելափակում է մուտքը դեպի ռեսուրսը mutex – արգելափակում է մուտքը դեպի ռեսուրսը join – սպասում է ուրիշ հոսքերի.
Ենթահարցումներ (Subqueries). Ենթահարցումը SQL հարցում է օգտագործված մեկ այլ հարցման մեջ : Ենթահարցումները կարող են օգտագործվել Select- ի ցուցակում,from-
Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա. SQL- ը հնարավորություն է տալիս միակցելով (join) երկու և ավելի աղյուսակ ստանալ նոր աղյուսակ : Տարբերակվում.
Հարցումներ հիմնված մեկից ավելի աղյուսակների վրա ( շարունակություն )
« Պատմությունից մենք քաղում ենք իմաստություն, պոեզիայից ` մտքի սրություն, մաթեմատիկայից ` խորաթափանցություն ( Ֆ. Բեկոն ) « Մաթեմատիկան հանդիսանում է կարգ,
Խմբավորում և ագրեգատային ֆունկցիաներ. Դիտարկենք Products հարաբերությունը Product IDProductName Supplier ID Unit Price UnitsIn StockDiscontinued… 1Chai …
Հետո ԵԹԵ ՆԿԱՐԸ ԻՆՏԵՐՆԵՏԻՑ Է ( ավելի հեշտ է ). Կբացվի նոր պատուհան հետո.
Ես խաղայնացնում եմ … Լսարանում, սոցիալական աշխատանքի պրակտիկում դասընթացի գործնական պարապմունքների ժամանակ.
SQL (Structured Query Language) Կառուցվածքային հարցումների լեզու.
Virtual memory Linux. Ներածություն Kernel and user space work with virtual addresses (also called linear addresses) that are mapped to physical addresses.
Պրոցեսների և հոսքերի սինխրոնիզացիա. Ներածություն Ինչ խնդիրներ կարող են ծագել բազմապրոցեսային և բազմահոսքային ծրագրավորման դեպքում ? Ինչ խնդիրներ կարող.
Теоретический тест РЕШЕНИЕ ЗАДАЧ НА ГОТОВЫХ ЧЕРТЕЖАХ.
Операционная система MS Windows* Развитие ОС: пакетная обработка, интерактивные системы, ОС реального времени, системы с разделением времени. Истинная.
Visual Basic.NET 1 Visual Basic.NET.NET Microsoft NET Framework.NET.NET.NET.NET Microsoft NET Framework.NET.NET.NET Microsoft.NET.
1) На системе с которой вы планируете перенести параметры – выполнить команду scanstate.exe 2) Перенести результат исполнения на внешний носитель или.
Транксрипт:

Վիրտուալ հիշողություն Windows

Հիշողության կազմակերպումը Հիշողության կազմակերպումը Ինչպես բաշխել հիշողությունը պրոցեսների միջև Ինչպես բաշխել հիշողությունը պրոցեսների միջև Ինչի համար է վիրտուալ հիշողությունը ? Ինչի համար է վիրտուալ հիշողությունը ?

Պրոցեսի վիրտուալ հասցեական տարածությունը Ցանկացած պրոցես ունի իր սեփական վիրտուալ հասցեական տարածությունը Ցանկացած պրոցես ունի իր սեփական վիրտուալ հասցեական տարածությունը 32 բիթանոց ՕՀ - ում վիրտուալ հասցեական տարածությունը 4GB է 32 բիթանոց ՕՀ - ում վիրտուալ հասցեական տարածությունը 4GB է 4**32 = 4,294,967,296 = 4GB 4**32 = 4,294,967,296 = 4GB 0x xFFFFFFFF 0x xFFFFFFFF 4**64 = 18,446,744,073,709,551,616 = 16 EB 4**64 = 18,446,744,073,709,551,616 = 16 EB

Քանի որ ցանկացած պրոցես ունի իր սեփական հասցեական տարածությունը տվյալ պրոցեսի ամեն մի հոսք կարող է մուտք ունենալ միայն այդ հասցեական տարածությունը Քանի որ ցանկացած պրոցես ունի իր սեփական հասցեական տարածությունը տվյալ պրոցեսի ամեն մի հոսք կարող է մուտք ունենալ միայն այդ հասցեական տարածությունը

Ինչպես է բաժանված վիրտուալ հասցեական տարածությունը Ցանկացած պրոցեսի վիրտուալ հասցեական տարածություն բաժանված է մասերի Ցանկացած պրոցեսի վիրտուալ հասցեական տարածություն բաժանված է մասերի Բաժանման չափը կախված է ՕՀ - ի իրականացումից Բաժանման չափը կախված է ՕՀ - ի իրականացումից

Ինչպես է բաժանված վիրտուալ հասցեական տարածությունը

Null-Pointer Assignment Partition 0x x0000FFFF ներառյալ 0x x0000FFFF ներառյալ Եթե փորձենք կարդալ կամ գրել այս հասցեներում ՕՀ - ն կտա access violation բացառիկ իրադարձությունը (exception) Եթե փորձենք կարդալ կամ գրել այս հասցեներում ՕՀ - ն կտա access violation բացառիկ իրադարձությունը (exception)

User-Mode Partition Այստեղ է գտնվում պրոցեսի հասցեական տարածությունը Այստեղ է գտնվում պրոցեսի հասցեական տարածությունը Բոլոր exe և dll ֆայլերը բեռնվում են այս հասցեական տարածությունը Բոլոր exe և dll ֆայլերը բեռնվում են այս հասցեական տարածությունը

Kernel-Mode Partition ՕՀ - ի կոդը գտնվում է այս հատվածում ՕՀ - ի կոդը գտնվում է այս հատվածում Այս հատվածում գտնվող ամեն ինչը բաշխված է բոլոր պրոցեսների մեջ Այս հատվածում գտնվող ամեն ինչը բաշխված է բոլոր պրոցեսների մեջ Ցանկացած կոդ և տվյալ, որը գտնվում է այս տարածքում խիստ պաշտպանված է Ցանկացած կոդ և տվյալ, որը գտնվում է այս տարածքում խիստ պաշտպանված է Եթե մեր գրած ծրագրերը փորձեն կարդալ կամ գրել այս տիրույթում, ապա ՕՀ - ն կտա access violation սխալը Եթե մեր գրած ծրագրերը փորձեն կարդալ կամ գրել այս տիրույթում, ապա ՕՀ - ն կտա access violation սխալը

Հասցեական տարածության ռեգիոնները Երբ պրոցեսը ստեղծվում է և հասցեական տարածություն է հատկացվում նրա համար, այդ տարածության զգալի մասը ազատ է լինում : Երբ պրոցեսը ստեղծվում է և հասցեական տարածություն է հատկացվում նրա համար, այդ տարածության զգալի մասը ազատ է լինում : Որպեսզի օգտվենք նրանից անհրաժեշտ է,, որ հատկացվեն հիշողության ռեգիոններ VirtualAlloc ֆունկցիայի կանչի միջոցով : Այս պրոցեսը կոչվում է ռեզերվացում Որպեսզի օգտվենք նրանից անհրաժեշտ է,, որ հատկացվեն հիշողության ռեգիոններ VirtualAlloc ֆունկցիայի կանչի միջոցով : Այս պրոցեսը կոչվում է ռեզերվացում

Հասցեական տարածության ռեգիոնները Երբ ռեզերվացվում է հիշողության հատված ՕՀ - ն ստուգում է, որ այն լինի սիստեմային էջի չափին պատիկ : Երբ ռեզերվացվում է հիշողության հատված ՕՀ - ն ստուգում է, որ այն լինի սիստեմային էջի չափին պատիկ : Էջը ` դա այն միավորն է, որը օգտագործվում է ՕՀ - ի կողմից հիշողության հետ աշխատելիս : Էջը ` դա այն միավորն է, որը օգտագործվում է ՕՀ - ի կողմից հիշողության հետ աշխատելիս : x86 և x64 ճարտարապետությունում էջի չաձը 4kb, իսկ IA64 8kb x86 և x64 ճարտարապետությունում էջի չաձը 4kb, իսկ IA64 8kb Եթե օգտագործողը պահանջի օրինակ 10kb, ապա ՕՀ - ն կկատարի կլորեցում և կհատկացնի 12kb Եթե օգտագործողը պահանջի օրինակ 10kb, ապա ՕՀ - ն կկատարի կլորեցում և կհատկացնի 12kb

Ֆիզիկական մասի հատկացումը Ռեզերվացված տարածքը օգտագործելու համար անհրաժեշտ է հատկացնել նրա մի մասը : Դա կատարվում է VirtualAlloc ֆունկցիայի միջոցով : Ռեզերվացված տարածքը օգտագործելու համար անհրաժեշտ է հատկացնել նրա մի մասը : Դա կատարվում է VirtualAlloc ֆունկցիայի միջոցով :

Ֆիզիկական մասի հատկացումը

Ինչպես է վիրտուալ հասցեն վերածվում ֆիզիկական հասցեի

Էջերի պաշտպանական ատրիբուտները