Accent kernel
ஆக்ஸென்ட் என்பது ஒரு இயக்க முறைமை கர்னல் ஆகும், இது மேக் கர்னலின் முன்னோடியாக இருப்பதற்கு மிகவும் குறிப்பிடத்தக்கதாகும். முதலில் கார்னகி மெலன் பல்கலைக்கழகத்தில் (சி. எம். யு) உருவாக்கப்பட்டது, ஆக்ஸென்ட் ரோசெஸ்டர் பல்கலைக்கழகத்தில் உருவாக்கப்பட்ட அலெஃப் கர்னலால் பாதிக்கப்பட்டது. பழைய கர்னலில் உச்சரிப்பு மேம்படுகிறது, பல சிக்கல்களை சரிசெய்கிறது மற்றும் மினிகம்ப்யூட்டர்களுக்கு பதிலாக பணிமனை இயந்திரங்களின் நெட்வொர்க்குகளுக்கு (குறிப்பாக, மூன்று நதிகள் PERQ) வன்பொருள் ஆதரவை மீண்டும் குறிவைக்கிறது. 1981 முதல் 1985 வரை சி. எம். யுவில் நடந்த ஸ்பைஸ் திட்டத்தின் ஒரு பகுதியாக ஆக்ஸென்ட் இருந்தது. ஆக்ஸெண்டின் வளர்ச்சி நெக்ஸ்ட்ஸ்டெப், குனு ஹர்ட் மற்றும் மேக் ஓஎஸ் மற்றும் ஐஓஎஸ் உள்ளிட்ட நவீன ஆப்பிள் இயக்க முறைமைகளில் பயன்படுத்தப்படும் மேக் அறிமுகப்படுத்தப்படுவதற்கு நேரடியாக வழிவகுத்தது. அசல் அலெஃப் திட்டம் நிரல்களை தொடர்பு கொள்ள அனுமதிக்க தரவு நகலெடுப்பைப் பயன்படுத்தியது. பயன்பாடுகள் துறைமுகங்களைத் திறக்கலாம், இது பிற நிரல்களால் அவர்களுக்கு அனுப்பப்பட்ட தரவைப் பெற அனுமதிக்கும். இயந்திரத்தில் உள்ள வளங்களைக் கட்டுப்படுத்தும் பல சேவையகங்களை எழுதுவதே யோசனையாக இருந்தது, இது ஒரு இறுதி பயனரை அடையும் வரை தரவை அனுப்புகிறது. இந்த விஷயத்தில் இது யுனிக்ஸ் கருத்தை ஒத்திருந்தது, இருப்பினும் செயல்படுத்தல் மிகவும் வித்தியாசமாக இருந்தது, நினைவகத்திற்கு பதிலாக செய்திகளைப் பயன்படுத்தியது. இது பல சிக்கல்களை ஏற்படுத்தியது, குறிப்பாக அவர்களின் டேட்டா ஜெனரல் எக்லிப்ஸில் நினைவகத்தை நகலெடுப்பது மிகவும் விலை உயர்ந்தது. 1979 ஆம் ஆண்டில் அலெஃப் பொறியாளர்களில் ஒருவரான ரிச்சர்ட் ரஷீத் சி. எம். யுவிற்குச் சென்று அலெப்பின் புதிய பதிப்பில் வேலை செய்யத் தொடங்கினார், அது அதன் சிக்கல்களைத் தவிர்த்தது. குறிப்பாக, எம். எம். யுவைக் கொண்ட ஆக்ஸென்ட் இலக்கு பணிநிலைய இயந்திரங்கள், எம். எம். யுவைப் பயன்படுத்தி மேப்பிங் மூலம் நினைவகத்தின் பெரிய தொகுதிகளை "நகலெடுக்க", நினைவகம் இரண்டு வெவ்வேறு இடங்களில் இருப்பதாகத் தோன்றுகிறது. ஒரு நிரல் அல்லது மற்றொரு நிரலால் மாற்றப்பட்ட தரவு மட்டுமே நகல்-ஆன்-ரைட் வழிமுறையைப் பயன்படுத்தி நகலெடுக்கப்பட வேண்டும். வேறுபாட்டைப் புரிந்துகொள்ள, இரண்டு இடைவினை நிரல்களைக் கவனியுங்கள், ஒன்று மற்றொரு கோப்புக்கு ஊட்டுகிறது. அலெப்பின் கீழ் வழங்குநரிடமிருந்து தரவு ஒரு நேரத்தில் 2kB நகலெடுக்கப்பட வேண்டும் (எக்லிப்ஸின் அம்சங்கள் காரணமாக) பயனர் செயல்பாட்டில். ஆக்ஸெண்டின் கீழ், எம். எம். யுவிற்கு அனுப்பப்பட்ட சில அறிவுறுத்தல்களின் செலவுக்காக பயனர் செயல்பாட்டில் தரவு வெறுமனே "தோன்றியது". பயனர் செயல்முறை தரவை மாற்றினால் மட்டுமே எதையும் நகலெடுக்க வேண்டியிருக்கும், அப்போதும் கூட, உண்மையில் மாறிய தரவின் பகுதிகள் மட்டுமே. அலெப்பில் மற்றொரு சிக்கல் என்னவென்றால், அதன் துறைமுகங்கள் தனித்துவமான ஐடி மூலம் அடையாளம் காணப்பட்டன, அவை தொடர்ச்சியாக ஒதுக்கப்பட்டன. ஒரு நிரலுக்கு அவற்றை "யூகிப்பது" எளிதானது, இதன் மூலம் கணினியில் அது வழங்கப்படாத வளங்களுக்கான அணுகலைப் பெறுகிறது. இது அலெஃப் அமைப்பை பாதுகாப்பற்றதாக மாற்றியது. இதை நிவர்த்தி செய்ய, ஆக்ஸென்ட் போர்ட் ஐடியின் உள் கர்னலை மட்டுமே உருவாக்கியது. ஒரு நிரல் திறக்கும் துறைமுகங்களின் நிகழ்வுகள் கர்னலில் ஒரு வரைபடத்தில் சேமிக்கப்படும் வெவ்வேறு ஐடி-களை திருப்பி ஒப்படைக்கப்பட்டன. விநியோகத்திற்காக கர்னலுக்கு ஒரு செய்தி அனுப்பப்படும் போதெல்லாம், அந்த நிரலுக்கான மேப்பிங் அட்டவணையுடன் ஒப்பிடுவதன் மூலம் கேள்விக்குரிய துறைமுகத்திற்கு நிரல் அணுகல் உள்ளதா என்பதை அது முதலில் சரிபார்க்கும். போர்ட் எண்கள் இனி வேலை செய்யவில்லை என்று யூகிக்கையில், நிரலின் போர்ட் ஐடிகள் கர்னலில் உள்ள "உண்மையான" ஐடிகள் பற்றிய எந்த துப்பும் கொடுக்கவில்லை, மேலும் கர்னலால் வெளிப்படையாக ஒப்படைக்கப்படாத ஒன்றைப் பற்றி பேசுவதற்கான எந்தவொரு முயற்சியும் ஒரு பிழையாக இருந்தது. இவ்வாறு ஆக்ஸெண்டின் துறைமுகங்கள் திறன்களைக் குறிக்கின்றன, செல்லுபடியாகும் துறைமுக ஐடி வழங்கப்பட்டதன் விளைவாக வளங்களைப் பயன்படுத்துவதற்கான உரிமைகளை வழங்குகின்றன. இந்த வகையான திறன் அமைப்பு, திறன்களுக்கான பொருள்-குறிப்பிட்ட அடையாளங்காட்டிகளைப் பயன்படுத்துகிறது, இது சி-லிஸ்ட் அமைப்பு என்று அழைக்கப்படுகிறது. சில ஆண்டுகளுக்குப் பிறகு ஆக்ஸென்ட் திட்டம் குறைவான சுவாரஸ்யமானதாகத் தோன்றத் தொடங்கியது. 1980 களின் முற்பகுதியில், செயல்திறனில் எதிர்கால ஆதாயங்கள் இயந்திரங்களில் அதிக CPU களைச் சேர்ப்பதன் மூலம் செய்யப்படும் என்று பலர் உணர்ந்தனர், இது அக்ஸென்ட் கர்னல் உண்மையில் கையாளத் தயாராக இல்லை. சிக்கலைச் சேர்ப்பது என்னவென்றால், ஒரு புதிய தலைமுறை மிகவும் சக்திவாய்ந்த பணிநிலையங்கள் தோன்றுகின்றன, அதாவது ஆக்ஸென்ட் எப்படியும் அவர்களுக்கு அனுப்பப்பட வேண்டும். அதேபோல் யுனிக்ஸ் இயக்க முறைமை வடிவமைப்பு மற்றும் பயனர் பயன்பாடுகளுக்கான மேம்பாட்டு தளம் ஆகிய இரண்டிலும் சோதனை வேலைகளுக்கான விருப்பமான இயக்க முறைமையாக வளர்ந்தது. இந்த மாற்றங்களை நிவர்த்தி செய்வதற்காக, ஆக்ஸெண்டின் பணியை முடித்து மீண்டும் தொடங்க முடிவு செய்யப்பட்டது. புதிய அமைப்பு யுனிக்ஸ் கர்னலுக்குள் ஆக்ஸெண்டின் துறைமுக அமைப்பைப் பயன்படுத்தும், இது புகழ்பெற்ற மேக் கர்னலை உருவாக்கும். உச்சரிப்பின் சில அம்சங்கள்ஃ போர்ட் திறன்கள் மெய்நிகர் நினைவக மேலாண்மையை நகலெடுக்கவும் விநியோகிக்கப்பட்ட கோப்பு மேலாண்மை விநியோகிக்கப்பட்ட செயல்முறை மேலாண்மை பாதுகாக்கப்பட்ட செய்தி அடிப்படையிலான இடை செயல்முறை தகவல்தொடர்பு திறன் வெவ்வேறு மைக்ரோகோடு செய்யப்பட்ட அறிவுறுத்தல் தொகுப்புகளுடன் செயல்முறைகளை இயக்கும் திறன். குறிப்புகள் வெளிப்புற இணைப்புகள் மோனோலிதிக் கர்னல்கள் கார்னகி மெலன் பல்கலைக்கழக மென்பொருள்