Junior — Middle
Ի՞նչ քանակությամբ առանձին հիշողության տարածքներ կարող են լինել ծրագրի կատարման ընթացքում:
sobes.tech AI
Պատասխան AI-ից
Ծրագրի գործարկման ժամանակ սովորաբար որոշվում են մի քանի հիմնական հիշողության տարածքներ՝
- Ենթակառուցվածք (Stack) — տարածք տեղական փոփոխականների և ֆունկցիաների կանչերի մասին տեղեկատվության պահպանման համար։ Ավտոմատ կերպով կառավարվում է։
- Հավաք (Heap) — տարածք ծրագրի գործարկման ժամանակ դինամիկ հիշողության բաժանման համար։
- Տվյալների հատված (Data segment) — պարունակում է ստատիկ և գլոբալ փոփոխականներ, որոնք սկզբնապես նշված և ոչ նշված են։
- Տեքստային հատված (Text segment) — պարունակում է ծրագրի գործարկվող մեքենայական կոդը։
- BSS տարածք — տվյալների հատվածի մասն է, որտեղ պահվում են ոչ նշված գլոբալ և ստատիկ փոփոխականներ։
Այսպիսով, կարելի է մոտավորապես նշել 4-5 հիմնական հիշողության տարածքներ, որոնք գոյություն ունեն ծրագրի գործարկման ժամանակ։ iOS-ում, ինչպես և մյուս համակարգերում, այս տարածքները իրականացվում են հաշվի առնելով ճարտարապետությունը և օպերացիոն համակարգի անվտանգությունը։