Data segment
கணக்கீட்டில், ஒரு தரவு பிரிவு (பெரும்பாலும் குறிக்கப்படுகிறது. தரவு) என்பது ஒரு பொருள் கோப்பின் ஒரு பகுதியாகும் அல்லது ஒரு நிரலின் தொடர்புடைய முகவரி இடமாகும், இது துவக்கப்பட்ட நிலையான மாறிகள், அதாவது உலகளாவிய மாறிகள் மற்றும் நிலையான உள்ளூர் மாறிகள் ஆகியவற்றைக் கொண்டுள்ளது. இந்த பிரிவின் அளவு நிரலின் மூலக் குறியீட்டில் உள்ள மதிப்புகளின் அளவால் தீர்மானிக்கப்படுகிறது, மேலும் இது இயக்க நேரத்தில் மாறாது. மாறிகளின் மதிப்புகள் இயக்க நேரத்தில் மாற்றப்படலாம் என்பதால் தரவு பிரிவு படிக்க/எழுதப்படுகிறது. இது படிக்க மட்டுமே தரவு பிரிவுக்கு (பிரிவு அல்லது. ரோடாட்டா) மாறாக உள்ளது, இது மாறிகளை விட நிலையான மாறிலிகளைக் கொண்டுள்ளது; இது குறியீடு பிரிவுக்கும் முரண்படுகிறது, இது உரை பிரிவு என்றும் அழைக்கப்படுகிறது, இது பல கட்டமைப்புகளில் படிக்க மட்டுமே உள்ளது. துவக்கப்படாத தரவு, மாறிகள் மற்றும் மாறிலிகள் இரண்டும், அதற்கு பதிலாக பிஎஸ்எஸ் பிரிவில் உள்ளன. வரலாற்று ரீதியாக, உள் முகவரி பதிவேட்டின் சொந்த அளவை விட பெரிய நினைவக முகவரி இடைவெளிகளை ஆதரிக்க முடியும், ஆரம்பகால CPU கள் ஒரு சிறிய குறியீடுகளை சேமித்து சில பகுதிகளுக்கு ஆஃப்செட்டுகளாகப் பயன்படுத்த ஒரு பிரிப்பு முறையை செயல்படுத்தியது. இன்டெல் 8086 குடும்ப CPUகள் நான்கு பிரிவுகளை வழங்கினஃ குறியீடு பிரிவு, தரவு பிரிவு, அடுக்கு பிரிவு மற்றும் கூடுதல் பிரிவு. மென்பொருள் செயல்படுத்தப்படுவதன் மூலம் ஒவ்வொரு பிரிவும் நினைவகத்தில் ஒரு குறிப்பிட்ட இடத்தில் வைக்கப்பட்டது மற்றும் அந்த பிரிவுகளுக்குள் உள்ள தரவுகளில் செயல்படும் அனைத்து அறிவுறுத்தல்களும் அந்த பிரிவின் தொடக்கத்துடன் தொடர்புடையவை. இது 16-பிட் முகவரி பதிவேட்டை அனுமதித்தது, இது பொதுவாக 64 கேபி நினைவக இடத்தை அணுக முடியும், 1 எம்பி நினைவக இடத்தை அணுக முடியும். நினைவக இடத்தை தனித்தனி தொகுதிகளாகப் பிரிப்பது குறிப்பிட்ட பணிகளுடன் அன்றைய நிரலாக்க மொழிகளில் மேற்கொள்ளப்படுகிறது மற்றும் கருத்து இன்னும் நவீன நிரலாக்க மொழிகளில் பரவலாகப் பயன்படுத்தப்படுகிறது. நிரல் நினைவகம் ஒரு கணினி நிரல் நினைவகத்தை பெரும்பாலும் இரண்டு பிரிவுகளாக வகைப்படுத்தலாம்ஃ படிக்க மட்டும் மற்றும் படிக்க/எழுத. முகமூடி ரோம், ஈ. பி. ஆர். ஓ. எம், பி. ஆர். ஓ. எம் அல்லது ஈ. இ. பி. ஆர். ஓ. எம் போன்ற வாசிப்பு மட்டுமே நினைவகத்தில் தங்கள் முக்கிய நிரலை வைத்திருக்கும் ஆரம்பகால அமைப்புகளிலிருந்து இந்த வேறுபாடு வளர்ந்தது. அமைப்புகள் மிகவும் சிக்கலானதாகி, நிரல்கள் ROM இலிருந்து இயக்குவதற்குப் பதிலாக மற்ற ஊடகங்களிலிருந்து RAM க்குள் ஏற்றப்பட்டதால், நிரலின் நினைவகத்தின் சில பகுதிகளை மாற்றியமைக்கக்கூடாது என்ற யோசனை தக்கவைக்கப்பட்டது. இவை நிரலின் உரை மற்றும் ரோடாட்டா பிரிவுகளாக மாறின, மீதமுள்ளவை குறிப்பிட்ட பணிகளுக்காக பல பிரிவுகளாகப் பிரிக்க எழுதப்படலாம். குறியீடு உரை பிரிவு என்றும் அழைக்கப்படும் குறியீடு பிரிவு, செயல்படுத்தக்கூடிய குறியீட்டைக் கொண்டுள்ளது மற்றும் பொதுவாக படிக்க மட்டுமே மற்றும் நிலையான அளவு. தரவு பிரிவு துவக்கப்பட்ட நிலையான மாறிகளைக் கொண்டுள்ளது, அதாவது. உலகளாவிய மாறிகள் மற்றும் உள்ளூர் நிலையான மாறிகள் ஒரு வரையறுக்கப்பட்ட மதிப்பைக் கொண்டுள்ளன மற்றும் மாற்றியமைக்கப்படலாம். சி இல் உள்ள எடுத்துக்காட்டுகள் பின்வருமாறுஃ இன்டி i = 3; சார் a [] = "ஹலோ வேர்ல்ட்"; நிலையான இன்டி b = 2023;// துவக்கப்பட்ட நிலையான உலகளாவிய மாறி வெற்றிடமான ஃபூ (வெற்றிடமானது) {நிலையான இன்டி c = 2023;// துவக்கப்பட்ட நிலையான உள்ளூர் மாறி} பிஎஸ்எஸ் பிஎஸ்எஸ் பிரிவில் தொடங்கப்படாத நிலையான தரவு, மாறிகள் மற்றும் மாறிலிகள் இரண்டும் உள்ளன, அதாவது. பூஜ்ஜியத்திற்கு துவக்கப்பட்ட அல்லது மூலக் குறியீட்டில் வெளிப்படையான துவக்கம் இல்லாத உலகளாவிய மாறிகள் மற்றும் உள்ளூர் நிலையான மாறிகள். சி இல் உள்ள எடுத்துக்காட்டுகள் பின்வருமாறுஃ நிலையான இன்ட்டி i; நிலையான சார் a [12]; குவியல் குவியல் பிரிவில் மாறும் வகையில் ஒதுக்கப்பட்ட நினைவகம் உள்ளது, இது பொதுவாக பிஎஸ்எஸ் பிரிவின் முடிவில் தொடங்கி அங்கிருந்து பெரிய முகவரிகளுக்கு வளரும். இது மல்லோக், கால்லோக், ரியாலோக் மற்றும் ஃப்ரீ ஆகியவற்றால் நிர்வகிக்கப்படுகிறது, இது அதன் அளவை சரிசெய்ய பிஆர்கே மற்றும் எஸ். பி. ஆர். கே சிஸ்டம் அழைப்புகளைப் பயன்படுத்தலாம் (மல்லோக்/கால்லோக்/ரியாலோக்/ஃப்ரீ ஒப்பந்தத்தை நிறைவேற்ற பிஆர்கே/எஸ். பி. ஆர். கே மற்றும் ஒற்றை குவியல் பிரிவின் பயன்பாடு தேவையில்லை என்பதைக் கவனியுங்கள்; மெய்நிகர் நினைவகத்தின் தொடர்ச்சியற்ற பகுதிகளை 'மெய்நிகர் முகவரி இடம்' செயல்முறையில் சேமிக்க/சேமிக்க அவை எம். எம். ஏ. பி/முன்மேப்பைப் பயன்படுத்தி செயல்படுத்தப்படலாம்). குவியல் பிரிவு அனைத்து இழைகள், பகிரப்பட்ட நூலகங்கள் மற்றும் ஒரு செயல்பாட்டில் மாறும் வகையில் ஏற்றப்பட்ட தொகுதிகளால் பகிரப்படுகிறது. அடுக்கு பிரிவில் அழைப்பு அடுக்கு உள்ளது, இது ஒரு LIFO அமைப்பு, பொதுவாக நினைவகத்தின் மேல் பகுதிகளில் அமைந்துள்ளது. ஒரு "அடுக்கு சுட்டிக்காட்டி" பதிவு அடுக்கின் மேற்புறத்தைக் கண்காணிக்கிறது; ஒவ்வொரு முறையும் ஒரு மதிப்பு அடுக்கின் மீது "தள்ளப்படும்" போது அது சரிசெய்யப்படுகிறது. ஒரு செயல்பாட்டு அழைப்புக்கு தள்ளப்படும் மதிப்புகளின் தொகுப்பு "அடுக்கு சட்டகம்" என்று அழைக்கப்படுகிறது. ஒரு அடுக்கு சட்டகம் குறைந்தபட்சம் திரும்பும் முகவரியைக் கொண்டுள்ளது. தானியங்கி மாறிகளும் அடுக்கில் ஒதுக்கப்பட்டுள்ளன. அடுக்கு பிரிவு பாரம்பரியமாக குவியல் பிரிவுடன் இணைந்தது மற்றும் அவை ஒருவருக்கொருவர் நோக்கி வளர்ந்தன; அடுக்கு சுட்டிக்காட்டி குவியல் சுட்டிக்காட்டியை சந்திக்கும் போது, இலவச நினைவகம் தீர்ந்துவிட்டது. பெரிய முகவரி இடங்கள் மற்றும் மெய்நிகர் நினைவக நுட்பங்களுடன் அவை மிகவும் சுதந்திரமாக வைக்கப்படுகின்றன, ஆனால் அவை பொதுவாக ஒரு ஒருங்கிணைந்த திசையில் வளரும். நிலையான பிசி x86 கட்டமைப்பில் அடுக்கு முகவரி பூஜ்ஜியத்தை நோக்கி வளர்கிறது, அதாவது சமீபத்திய உருப்படிகள், அழைப்பு சங்கிலியில் ஆழமாக, எண்ணிக்கையில் குறைந்த முகவரிகளில் உள்ளன மற்றும் குவியலுக்கு நெருக்கமாக உள்ளன. வேறு சில கட்டமைப்புகளில் இது எதிர் திசையில் வளர்கிறது. மொழிபெயர்க்கப்பட்ட மொழிகள் சில மொழிபெயர்க்கப்பட்ட மொழிகள் தரவு பிரிவுக்கு ஒத்த வசதியை வழங்குகின்றன, குறிப்பாக பெர்ல் மற்றும் ரூபி. இந்த மொழிகளில், வரி (பெர்ல்) அல்லது (ரூபி, பழைய பெர்ல்) உட்பட குறியீடு பிரிவின் முடிவையும் தரவு பிரிவின் தொடக்கத்தையும் குறிக்கிறது. இந்த வரிக்கு முந்தைய உள்ளடக்கங்கள் மட்டுமே செயல்படுத்தப்படுகின்றன, மேலும் இந்த வரிக்குப் பிறகு மூலக் கோப்பின் உள்ளடக்கங்கள் ஒரு கோப்பு பொருளாக கிடைக்கின்றனஃ பேக்கேஜ்ஃஃ பெர்ல் இல் தரவு (எ. கா., முக்கியம்ஃஃ தரவு) மற்றும் ரூபியில் தரவு. இது இங்கே ஆவணத்தின் ஒரு வடிவமாக கருதப்படலாம் (ஒரு கோப்பு நேரடி). மேலும் காண்க பிரிவு (நினைவகம்) பிரிவு தவறு இணைப்பான் (கணினி) குறியீடு பிரிவு. பி. எஸ். எஸ் துவக்கப்படாத மாறி அடுக்கு (சுருக்க தரவு வகை) செயல்முறை கட்டுப்பாட்டு தொகுதி குறிப்புகள் வெளிப்புற இணைப்புகள் செயல்படுத்தக்கூடிய கோப்பு வடிவங்கள் நினைவக மேலாண்மை