இயக்கு தளம்: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி clean up
வரிசை 1:
[[படிமம்:இயக்கு_தளம்_செயல்படும்_விதம்இயக்கு தளம் செயல்படும் விதம்.svg|thumb|300px|இயக்கு தளம் செயல்படும் விதம்]]
 
 
'''இயக்கு தளம்'''(English: Operating System) என்பது கணினியின் உள் உறுப்புகளையும், கணினியில் உள்ள மென்பொருட்களையும் ஒழுங்குற ஒத்திணக்கத்துடன் இயங்க உதவும் நடுவண் அமைப்பாக இருக்கும் அடிப்படை மென்பொருளாகும். எந்த ஒரு கணினியும் இயங்க ஒரு இயக்கு தள மென்பொருள் இருப்பது இன்றியமையாதது. இயக்கு தளமானது கணினியின் நினைவகத்தின் இடங்களை முறைப்படி பகிர்ந்தளிப்பது, கோப்புகளை சீருறுத்தி பராமரிப்பது, பல்வேறு பணிகளை கட்டுப்படுத்துவது, வரிசைப்படுத்துவது, மற்றும் கணினியுடன் இணைக்கப்பட்ட தரவு உள்ளீடு கருவிகளையும், தரவு வெளியீடு கருவிகளையும் சீராக பணிப்பது, பிற மின்வலை தொடர்புகளை வழிப்படுத்துவது என கணினியின் பல்வேறு அடிப்படையான நிகழ்வுகளை நடுவாக இருந்து ''இயக்குவதே'' இயக்கு தளம் என்னும் கருவான மென்பொருளாகும்.
வரி 52 ⟶ 51:
1969-70 இல், [[UNIX]] முதலில் [[PDP-7]] இலும் அதன் பின்னர் [[PDP-11]] இலும் தோன்றியது. அது முன்னமைக்கப்பட்ட பல பணித்திறன், மேம்படுத்தப்பட்ட நினைவக மேலாண்மை, நினைவகப் பாதுகாப்பு மற்றும் பிற மேம்பட்ட அம்சங்களுக்கான புரவன் ஆகியவற்றைப் பயன்படுத்தி வேறுபட்ட தளத்தில் நேரப்பகிர்வை வழங்கும் திறனை வெகுவிரைவில் பெற்றது. மெயின்பிரேம்கள் மற்றும் மைக்ரோ கணினிகள் ஆகியவற்றுக்கான இயக்க முறைமையாக UNIX விரைவில் பிரபலமானது. [[டேட்டா ஜெனரல்|டேட்டா ஜெனரலின்]] AOS-VS மற்றும் [[IBM]] இன் [[PC DOS]] பதிப்பு 2.0 இல் துணைக்கோப்பகம் போன்ற கருத்தக்கள் சேர்க்கப்பட்டது, போன்ற அப்போதிருந்த பிற இயக்க முறைமைகளைப் போலவே Unix இயக்க முறைமையிலும் Multics இன் பாதிப்புகள் இருந்தன.
 
[[Microsoft]] நிறுவனம் [[IBM]] நிறுவனத்திடம் செய்த ஒப்பந்தத்தின் படி [[IBM PC]] ஐ தொடங்குவதற்கு, [[PC DOS]] என்ற இயக்க முறைமையை உருவாக்க, [[சீத்தல் கம்ப்யூட்டர் ப்ராடக்ட்ஸ்]] நிறுவனத்திடமிருந்து ஓரளவு [[CP/M]] ஐ போன்ற மிக எளிய வட்டு இயக்க முறைமையையான [[86-DOS|QDOS]] ஐ வாங்கியது, அந்த ஒப்பந்தத்தின்படி Microsoft நிறுவனம் IBM அல்லாத கணினிகளுக்கு அந்த இயக்க முறைமையை [[MS DOS]] ஆக விற்கவும் முடியும். Microsoft, குறியீட்டுத் தொகுப்பின் முக்கியமான ஒற்றை இலக்கப் பதிப்புகளைத் தயாரித்தது, மேலும் பதிப்பு 6 வரையில் இரட்டை இலக்க மறுபதிப்புகளுக்கும் (2.0, 2.1, 4.0, இன்னும் பல) IBM நிறுவனமே பொறுப்பாக இருந்தது. MS-DOS மற்றும் PC-DOS ஆகியவற்றுக்கு இடையே மிகச்சிறிய வேறுபாடே இருந்தது, MS-DOS இல் [[GW-BASIC]] சேர்த்ததை ஒரு எடுத்துக்காட்டாகக் கொள்ளலாம் (ஏனெனில் IBM PC [[ROM]] களில் உள்ள சில BASIC குறியீட்டை IBM அல்லாத கணினிகளில் உள்ளிட சட்ட ரீதியாக அனுமதிக்கப்படாமல் இருந்தது). MS-DOS மற்றும் PC-DOS ஆகியவை நாளடைவில் சுருக்கமாக "DOS" என அறியப்பட்டன (இப்போது அந்தச் சொல்லானது [[DR-DOS]] மற்றும் [[FreeDOS]] போன்ற மற்ற "DOSகளுக்கும்" சேர்த்தே வழங்கப்படுகிறது, ஆனாலும் இச்சொல்லை, சில இயக்க முறைமைகளின் [[COMMAND.COM]] கட்டளை ப்ராம்ட் உடன் குழப்பிக்கொள்ளக் கூடாது). IBM இன் PC இலிருந்து மிகவும் வேறுபடும் வன்பொருளுக்கும் ஏற்றபடி MS-DOS ஐ மாற்றிக்கொள்ள முடிந்தாலும், வன்பொருள் விற்பனையாளர்கள் அவர்களின் உபகரணத்தை IBM PC மற்றும் அடுத்த வழித்தோன்றல்களுடன் ([[PC-XT]] மற்றும் பிந்தைய [[IBM PC-AT]] வகைகள்) மிகவும் இணக்கமாக இருக்கும்படி தயாரித்தனர். இதற்குக் காரணம், பல பிரபலமான DOS நிரல்கள், வேகத்திற்காக இயக்க முறைமையைத் தவிர்த்து வன்பொருளை நேரடியாக அணுகியதால், மற்ற தயாரிப்பாளர்கள் IBM வடிவமைப்பை கிட்டத்தட்ட அப்படியே அதன் வரம்புகள் உட்பட நகலாக உருவாக்க வேண்டியதானது. [[MS-DOS]] கிடைத்ததால் கணினித் துறையில் இரண்டு முக்கிய விளைவுகள் ஏற்பட்டன; வேகத்தை அல்லது செயல்பாட்டை அல்லது நகல்-பாதுகாப்பைப் பெற "தந்திர முறைகளை" (ஆவணமாக்கப்பட்டது: எடுத்தக்காட்டாக, [[ரால்ஃப் ப்ரௌனின் இடையூறுகள் பட்டியல்|ரால்ஃப் ப்ரௌனின் இடையூறுகள் பட்டியலில்]] உள்ளவை) வணிக ரீதியில் ஏற்புடையதாக்கியது, அதிகப்படியான இணக்கத்தன்மையை எதிர்நோக்கும் சந்தையை உருவாக்கியது (வேகம் மற்றும் அழகியல் வேறுபாடுகள் மட்டுமே ஏற்றுக்கொள்ளக்கூடியவையாக இருந்தன).
 
[[BM PC இணக்கதன்மையுடையவை|IBM PC க்கு இணக்கதன்மை]] கொண்டவை Microsoft இன் [[Xenix]] இலும், 1980களின் தொடக்கத்தில் வந்த [[Unix ஐ ஒத்தவை|UNIX ஐ ஒத்த]] இயக்க முறைமையிலும் கூட இயங்க முடிந்தது. Microsoft நிறுவனம் அதன் ஒற்றை பயனர் இயக்க முறைமையான [[MS-DOS]] க்கு மாற்றான ஒரு பலபயனர் இயக்க முறைமையாக Xenix ஐ வலிமையாக சந்தைப்படுத்தியது. இந்தத் தனிநபர் கணினிகளின் [[CPU]]கள் கெர்னல் நினைவகப் பாதுகாப்புக்கு உதவவில்லை அல்லது இரட்டைப் பயன்முறைச் செயல்பாட்டை வழங்க முடியவில்லை, ஆகவே Xenix பல்பணி ஒருங்கிணைப்பை நம்பியதே தவிர்த்து பாதுகாக்கப்பட்ட நினைவகத்தை நம்பவில்லை.
 
[[80286]]-அடிப்படையிலான [[IBM PC AT]] கணினினியே, [[பாதுகாக்கப்பட்ட பயன்முறை|பாதுகாக்கப்பட்ட நினைவகப் பயன்முறைச்]] செயல்பாட்டை வழங்கும் திறனுடைய IBM இணக்கத்தன்மை கொண்ட, முதல் தனிநபர் கணினியாகும். இருப்பினும், இந்தப் பயன்முறையானது அதன் 286 செயலாக்கத்தில் கண்டறியப்பட்ட மென்பொருள் பிழைகளின் காரணத்தால் பின் தங்கியது, மேலும் Intel [[80386]] வெளியீடு வரை இது பரவலாக ஏற்கப்படவில்லை. 386 பயன்பாட்டின் மூலம், ஒரு PC க்கு BSD [[Unix]] இயக்க முறைமை ஏற்புடையாதாக மாறியது, [[Linux]] உள்ளிட்ட பல்வேறு [[Unix ஐ ஒத்தவை|Unix ஐ ஒத்த]] முறைமைகள் (அந்த நேரத்தில் "*nix" எனக் குறிக்கப்பட்டவை) உருவாயின, இருப்பினும் [[PS/2]] இன் தொடக்கத்திற்குப் பின்னர் IBM நிறுவனம், [[OS/2]] க்கு மாற்றாக PS/2 ஐ தேர்ந்தெடுத்துவிட்டது; Microsoft நிறுவனம் முதலில் DOS இன் மேற்பரப்பிலான [[GUI]] ஆகவும் பின்னர் அதை [[Microsoft Windows]] எனும் முழுமையான இயக்க முறைமையாகவும் மாற்றி, அதன் பாணியில் சென்றுகொண்டிருந்தது.
வரி 60 ⟶ 59:
பழமையான [[Mac OS]] மற்றும் [[Microsoft Windows]] 1.0-3.11 ஆகியவை ஒருங்கிணைந்த பல்பணியை மட்டுமே ஆதரித்தன (Windows 95, 98, & ME ஆகியவை 32-பிட் பயன்பாடுகள் இயங்கும் போது மட்டுமே முன்னொதுக்கப்பட்ட பல்பணியை ஆதரித்தன, ஆனால் மரபுவழி 16-பிட் பயன்பாடுகளின் போது [[ஒருங்கிணைந்த பல்பணி|ஒருங்கிணைந்த பல்பணியைப்]] பயன்படுத்தின), மேலும் அவை பாதுகாக்கப்பட்ட நினைவகத்தைப் பயன்படுத்திக்கொள்ளும் திறனில் மிகவும் வரம்புக்குட்பட்டவையாகவே இருந்தன. இந்த இயக்க முறைமைகளில் இயங்கும் பயன்பாட்டு நிரல்கள், இயல்பாகவோ அல்லது ஒரு சார்பை அழைப்பதன் மூலமாகவோ, அவை CPU நேரத்தைப் பயன்படுத்தாமலிருக்கும் போது முன்குறிப்பீட்டிக்கு வழங்க வேண்டும்.
 
[[Windows NT]] இன் அடிப்படை இயக்க முறைமை கெர்னலானது, அடிப்படையில் [[டிஜிட்டல் எக்யூப்மெண்ட் கார்ப்பரேசன்|டிஜிட்டல் எக்யூப்மென்ட் கார்ப்பரேசனின்]] [[VMS]] ஐ வடிவமைத்த அதே குழுவால் வடிவமைக்கப்பட்டது, அது ஒரு [[Unix ஐ ஒத்தவை|UNIX ஐ ஒத்த]] இயக்க முறைமையாகும், மேலும் அது அனைத்துப் பயனர் நிரல்களுக்குமான பாதுகாக்கப்பட்ட பயன்முறை, கெர்னல் நினைவகப் பாதுகாப்பு, முன்னொதுக்கப்பட்ட பல்பணி, கற்பனைக் கோப்பு முறைமை ஆதரவு மற்றும் பிற அம்சங்களுக்கான புரவன் ஆகியவற்றை வழங்கியது.
 
பழைய [[AmigaOS]] மற்றும் Microsoft Windows இன் [[Windows 1.0]] முதல் [[Windows Me]] வரையிலான பதிப்புகள் நிகழ்நேரத்தில் செயலாக்கங்களால் ஒதுக்கப்பட்ட வளங்களை மிகச்சரியாகக் கண்காணிக்கவில்லை.{{Fact|date=April 2009}} ஒரு செயலாக்கம் முடிக்கப்பட வேண்டிய நிலை ஏற்பட்டால், கணினியை மறுதொடக்கம் செய்யும் வரையில் புதிய நிரல்களுக்காக வளங்கள் விடுவிக்காமல் இருப்பதற்கு வாய்ப்பிருந்தது.
வரி 83 ⟶ 82:
1960கள் பிற்பகுதியிலிருந்து 1970கள் பிற்பகுதிவரையிலான காலத்தில், ஒரே மாதிரியான அல்லது பொருந்தக்கூடிய மென்பொருள், ஒன்றுக்கு மேற்பட்ட கணினிகளில் இயங்க அனுமதிக்கும் பல வன்பொருள் திறன்கள் உருவாயின. முந்தைய கணிகள், வேறுபட்ட தோற்றமளிக்கும் அடிப்படை கட்டமைப்புகள் மற்றவற்றைப் போலவே தோன்றும் பொருட்டு அவற்றின் முறைமைகளில் சில அம்சங்களைச் செயல்படுத்த மைக்ரோநிரலாக்கத்தைப் பயன்படுத்தின. உண்மையில், 360/40 க்குப் பிந்தைய (360/165 மற்றும் 360/168 நீங்கலாக) பெரும்பாலான 360கள் மெக்ரோநிரலாக்கப்பட்ட செயல்பாடுகளாக இருந்தன. ஆனால் விரைவில், பயன்பாட்டு இணக்கத்தன்மையப் பெறுதலின் பிறவழிகளும் மிகவும் முக்கியமானவை என நிரூபிக்கப்பட்டது.
 
வன்பொருளுடன் இணக்கத்தன்மை கொண்ட இயக்க முறைமைகளை உருவாக்குவதைத் தொடர்வதற்கு பெரும்பாலான தயாரிப்பாளர்கள், 1960கள் முதல் முறைமைகளுக்கான மென்பொருள் உருவாக்கத்தில் மிகப்பெரிய முதலீடு செய்தனர். ஆதரிக்கப்பட்ட குறிப்பிடத்தகுந்த இயக்க முறைமைகளில் பின்வருவனவும் குறிப்பிடத்தக்கவை:
 
*[[MCP (பர்ரோக்ஸ் பெரிய கணினிகள்)|Burroughs MCP]] – [[பர்ரோக்ஸ் பெரிய கணினிகள்|B5000]], 1961 முதல் தற்போதைய [[Unisys|யூனிஸிஸ்]] Clearpath/MCP வரை
வரி 94 ⟶ 93:
முதல் தலைமுறை [[மைக்ரோ கணினி|மைக்ரோ கணினிகள்]], மெயின்பிரேம் மற்றும் குறுங்கணினிகளுக்காக உருவாக்கப்பட்ட பெரிய இயக்க முறைமைகளுக்கான திறனையோ அல்லது அவசியமோ பெற்றிருக்கவில்லை; சிறிய இயக்க முறைமைகளே உருவாக்கப்பட்டன, அவை பெரும்பாலும் [[படிப்பு நினைவகம்|ROM]]இலிருந்து ஏற்றப்பட்டன, அவற்றை ''மானிட்டர்கள்'' என அழைக்கப்பட்டன. [[CP/M]] என்பது, குறிப்பிடத்தக்க ஒரு தொடக்ககால வட்டு சார்ந்த இயக்க முறைமையாகும், இது பல தொடக்ககால மைக்ரோ கணினிகளால் ஆதரிக்கப்பட்டது, மேலும் [[MS-DOS]] இதைப் போலவே இருந்தது, இதுவே பின்னாளில் [[IBM PC]]களுக்கு (இதன் IBM பதிப்பானது, IBM DOS அல்லது [[PC-DOS|PC DOS]] எனப்பட்டது) தேர்ந்தெடுக்கப்பட்ட பிரபலமான இயக்க முறைமையாகியது, இதற்குப் பின்பு [[Microsoft]] உருவானது. 80'களில் ஆப்பிள் கம்ப்யூட்டர் இங்க். (இப்பொழுது [[ஆப்பிள் இங்க்.]]) நிறுவனம் தனது பிரபலமான, மைக்ரோ கணினிகளின் [[Apple II]]ஐ கைவிட்டுவிட்டு, [[Apple Macintosh]] கணினியை புதுமையான, [[Mac OS]]க்கான [[வரைவியல் பயனர் இடைமுகம்|வரைவியல் பயனர் இடைமுகத்துடன்]] (GUI) அறிமுகப்படுத்தியது.
 
[[32-bit]] கட்டமைப்பு மற்றும் [[பக்கமாக்கல்]] திறன்களுடன் [[Intel 80386]] [[CPU]] சில்லுவின் அறிமுகமானது, தொடக்ககால [[குறுங்கணினிகள்]] மற்றும் [[மெயின்பிரேம்கள்|மெயின்பிரேம்களில்]] உள்ளதைப்போல, தனிநபர் கணினிகளுக்கும் [[கணினி பல்பணி|பல்பணி]] இயக்க முறைமைகளைச் செயலாற்றும் திறனை வழங்கியது. Microsoft நிறுவனம் [[டேவ் கட்லர்|டேவ் கட்லரை]] பணியமர்த்தி, இந்த முன்னேற்றத்தைச் சமாளித்தது, அவர் [[டிஜிட்டல் எக்யூப்மெண்ட் கார்ப்பரேசன்]] க்காக [[VMS]] இயக்க முறைமையை உருவாக்கினார். இவர் [[Windows NT]] இயக்க முறைமையின் உருவாக்கத்திற்குத் தலைமை வகித்தார், இதில் தொடர்ந்து, Microsoft இன் இயக்க முறைமைகள் வரிசைக்கு ஒரு அடித்தளமாக அமைந்தது. [[ஆப்பிள் இங்க்.]]இன் துணை நிறுவனர் [[ஸ்டீவ் ஜாப்ஸ்]], [[NeXT]] கம்ப்யூட்டர் இங்க். நிறுவனத்தைத் தொடங்கினார், இது [[Unix ஐ ஒத்தவை|Unix-ஐ ஒத்த]] [[NEXTSTEP]] இயக்க முறைமையை உருவாக்கியது. பின்னாளில் [[ஆப்பிள் இங்க்.]] நிறுவனம் NEXTSTEP ஐ கையகப்படுத்தி, Mac OS X இன் மையமாக [[FreeBSD]]இன் குறியீட்டைப் பயன்படுத்தியது.
 
[[Minix]] என்பது ஒரு கல்வி சார்ந்த கற்பித்தல் கருவி, இது பழைய PC களில் இயங்கக்கூடியது, இது [[Unix]]ன், மற்றொரு மறுமேம்படுத்தலான [[Linux கெர்னல்|Linux]] உருவாக்கத்திற்கு ஊக்கமளித்தது. கணினி மாணவர் [[லைனஸ் டர்வால்ட்ஸ்|லினஸ் டோர்வால்ட்ஸ்]] மற்றும் பல இணையத்தள தன்னார்வலர்களின் கூட்டுமுயற்சியில் தொடங்கப்பட்டு, [[GNU Project]] இன் கருவிகள் கொண்டு ஓர் இயக்க முறைமை உருவாக்கப்பட்டது. [[BSD (இயக்க முறைமை)|BSD]] எனப்படும் Berkeley Software Distribution என்பது, 1970 களின் தொடக்கத்தில் பெர்க்கிலேயிலுள்ள, கலிபோர்னியா பல்கலைக்கழகத்தால் வினியோகிக்கப்பட்ட UNIX வழித்தோன்றிய இயக்க முறைமையாகும். அது இலவசமாக வழங்கப்பட்டது, மேலும் பல குறுங்கணினிகளில் [[ஏற்கப்பட்டது|பயன்படுத்தப்பட்டது]], பின்னர் தொடர்ந்து PCகளில் இயங்கக்கூடிய துணைத் தயாரிப்புகளாக வெளிவந்தது, அவற்றில் [[FreeBSD]], [[NetBSD]] மற்றும் [[OpenBSD]] ஆகியவை முக்கியமானவை.
வரி 107 ⟶ 106:
குறுக்கீடுகளே இயக்க முறைமைகளுக்கு முக்கியமானவை, காரணம் குறுக்கீடுகளே இயக்க முறைமையின் சூழலுடன் தொடர்புகொள்ளவும் எதிர்வினை புரியவும் உள்ள செயல்திறன் மிக்க வழியாகும். மாற்றாக--இயக்க முறைமையை, செயலை விளைவிக்க வேண்டிய நிகழ்வுகளுக்கான (கோருதல்) உள்ளீடுகளின் பல்வேறு மூலங்களையும் "கவனிக்க" வைக்கலாம்—இதில் CPU வளங்கள் குறைவாகவே பயன்படுத்தப்படும். [[இடையூறு|குறுக்கீடு]] அடிப்படையிலான நிரலாக்கத்தை பெரும்பாலான CPU கள் நேரடியாக ஆதரிக்கின்றன. குறுக்கீடுகள், நிகழ்வுகளின் வினைகளுக்கேற்ப குறிப்பிட்டக் குறியீடுகளைத் தானாகவே நிகழ்த்தும் திறனை, கணினிகளுக்கு வழங்குகின்றன. மிக அடிப்படைக் கணினிகள் கூட வன்பொருள் குறுக்கீடுகளை ஆதரிக்கின்றன, இவற்றில் ஒரு குறிப்பிட்ட நிகழ்வு நிகழும் போது நிகழ்த்தப்பட வேண்டிய குறியீட்டை, புரோக்கிராமர் குறிப்பிட முடிகிறது.
 
ஒரு குறுக்கீடு பெறப்படும்போது, கணினியுடைய வன்பொருளானது, அப்போது செயல்பட்டுக் கொண்டிருக்கும் எந்தவொரு நிரலையும் இடை நிறுத்திவைத்து, அதன் நிலையைச் சேமித்துவிட்டு, குறுக்கீட்டுடன் தொடர்புடைய கணினிக் குறியீட்டினை முதலில் செயல்படுத்துகிறது; இது புத்தகம் படித்துக்கொண்டிருக்கும்பொழுது தொலைபேசி அழைப்பினைக் கவனிப்பதற்காக புத்தகத்தில் குறியிடுவதைப் போன்றதே ஆகும். தற்கால இயக்க முறைமைகளில், குறுக்கீடுகள் அனைத்தும் இயக்க முறைமையின் [[கெர்னல் (கணினி அறிவியல்)|கெர்னல்]] மூலம் கையாளப்படுகின்றன. குறுக்கீடுகள், கணினியின் வன்பொருளிலிருந்தோ அல்லது செயல்பட்டுக் கொண்டிருக்கும் நிரலிலிருந்தோ வரலாம்.
 
ஒரு வன்பொருள் சாதனம் ஒரு குறுக்கீட்டைத் தூண்டும் போது, இயக்க முறைமையின் கெர்னலானது, பொதுவாக சில செயல்முறைக் குறியீடுகளைச் செயல்படுத்துவதன் மூலமாக, இந்நிகழ்வை எவ்வாறு சமாளிப்பது என்பதைத் தீர்மானிக்கிறது. எவ்வளவு குறியீடுகள் இயக்கப்படும் என்பது குறுக்கீடுகளின் முன்னுரிமையைப் பொறுத்தது, (உதாரணமாக, ஒருவர் தொலைபேசி அழைப்பிற்கு பதிலளிக்கும் முன்பு புகைக் கண்டறியும் கருவியின் எச்சரிக்கை மணிக்கே பதிலளிப்பார்). வழக்கமாக வன்பொருள் குறுக்கீடுகளின் செயலாக்கமானது, மென்பொருள் அழைக்கும் சாதன இயக்கிகளுக்கு பிரித்தளிக்கப்படுகிறது, அது இயக்க முறைமையின் கெர்னலின் பகுதியாகவோ அல்லது மற்றொரு நிரலின் பகுதியாகவோ அல்லது இரண்டின் பகுதியுமாகவோ இருக்கலாம். பின்னர், சாதன இயக்கிகள் தகவல்களை இயங்கிக் கொண்டிருக்கும் ஒரு நிரலுக்கு, பல வழிகளில் அனுப்பலாம்.
வரி 117 ⟶ 116:
{{main|Supervisor mode}}
 
தற்கால CPUகள் இரட்டைப் பயன்முறைச் செயல்பாட்டை ஆதரிக்கின்றன. இந்தத் திறனுடைய [[CPU]]கள் இரு பயன்முறைகளைப் பயன்படுத்துகின்றன: [[பாதுகாக்கப்பட்ட பயன்முறை|பாதுக்காக்கப்பட்ட பயன்முறை]] மற்றும் [[மேற்பார்வையாளர் பயன்முறை]] ஆகியவை, இது குறிப்பிட்ட CPU செயல்பாடுகளை இயக்க முறைமையின் [[கெர்னல் (கணினி அறிவியல்)|கெர்னல்]] மட்டுமே கட்டுப்படுத்த அனுமதிக்கின்றது. இங்கு, பாதுக்காக்கப்பட்ட பயன்முறையானது குறிப்பாக [[80286]] (Intel இன் x86 16-பிட் மைக்ரோசெயலி) CPU அம்சத்தைக் குறிக்கவில்லை, இருப்பினும் அதன் பாதுக்காக்கப்பட்ட பயன்முறை அதை மிகவும் ஒத்திருக்கிறது. [[CPU]]கள் 80286 பாதுக்காக்கப்பட்ட பயன்முறையை ஒத்தப் பயன்முறைகளையும் கொண்டிருக்கலாம் [[80386]] (Intel இன் x86 32-பிட் மைக்ரோசெயலி அல்லது i386) இன் [[கற்பனை 8086 பயன்முறை|கற்பனை 8086 பயன்முறையை]] இதற்கு எடுத்துக்காட்டாகும்.
 
இருப்பினும், இந்தச் சொல்லானது பொதுவாக இயக்க முறைமைகள் கொள்கையில் அந்தப் பயன்முறையில் இயங்கும் நிரல்களின் திறன்களைக் கட்டுப்படுத்தும் அனைத்து பயன்முறைகளையும் குறிக்கப் பயன்படுகிறது, கற்பனை நினைவக முகவரியாக்கம் மற்றும் மேற்பார்வையாளர் பயன்முறையில் இயங்குகின்ற நிரல் நிர்ணயித்த வகையில் வன்பொருளுக்கான அணுகலைக் கட்டுப்படுத்துதல் போன்ற அம்சங்களையும் வழங்குகிறது. இதே போன்ற பயன்முறைகள், UNIX ஐ ஒத்த பல பயனர் இயக்க முறைமைகளை முழுமையாக ஆதரிப்பதற்கு அவை அவசியமானதால், அவை மீக்கணினிகள், குறுங்கணிகள் மற்றும் மெயின்பிரேம்களில் இருந்தன.
வரி 125 ⟶ 124:
[[பாதுகாக்கப்பட்ட பயன்முறை|பாதுக்காக்கப்பட்ட பயன்முறையில்]], CPU இன் மிகவும் வரம்புக்குட்பட்ட வழிமுறைகளின் தொகுப்பை மட்டுமே நிரல்கள் அணுக முடியும். ஒரு குறிக்கீட்டுத் தூண்டலின் விளைவாக கட்டுப்பாடானது [[கெர்னல் (கணினி அறிவியல்)|கெர்னலுக்கு]] திரும்ப வழங்கப்படுவதால் மட்டுமே ஒரு பயனர் நிரல் [[பாதுகாக்கப்பட்ட பயன்முறை|பாதுக்காக்கப்பட்ட பயன்முறையை]] விட்டு வெளியேறலாம். இந்த முறையில் இயக்க முறைமையானது, வன்பொருள் மற்றும் நினைவகத்துக்கான அணுகல் போன்றவற்றை தனிப்பட்ட முறையில் கட்டுப்படுத்த முடியும்.
 
"பாதுக்காக்கப்பட்ட பயன்முறை வளம்" என்ற சொல்லானது பொதுவாக, ஒன்று அல்லது அதற்கும் மேற்பட்ட CPU பதிவுகளைக் குறிக்கிறது, அவற்றில் உள்ள தகவல்களை மாற்றும் அனுமதி இயங்கும் நிரலுக்கு இல்லை. இந்த வளங்களை மாற்றும் முயற்சிகளின் விளைவாக பொதுவாக பயன்முறையானது மேற்பார்வையாளர் பயன்முறைக்கு மாற்றப்படுகிறது, இதில் இயக்க முறைமையானது அந்த நிரல் முயற்சித்த முறையற்ற செயல்பாட்டை (எடுத்துக்காட்டாக நிரலை முடித்தல்) நிர்வகிக்கும்.
 
===நினைவக மேலாண்மை ===
{{main|memory management}}
 
ஒரு பல்நிரலியக்குத் திறனுள்ள இயக்க முறைமை [[கெர்னல் (கணினி அறிவியல்)|கெர்னலானது]], மற்ற எல்லாப் பணிகளிலும் முக்கியமாக, நடப்பு நிரல்கள் பயன்படுத்திக்கொண்டிருக்கும் மொத்த கணினி நினைவகத்திற்கும் பொறுப்பாகும். இதனால், ஒரு நிரலானது மற்றொரு நிரல் பயன்படுத்திக்கொண்டிருக்கும் நினைவத்துடன் எந்தக் குறுக்கீடும் செய்யாது என உறுதியாகிறது. நிரல்களின் நேரப் பங்களிப்பின் காரணமாக, கண்டிப்பாக ஒவ்வொரு நிரலுக்கும், நினைவகத்துக்கான தனித்தனி அணுகல் இருக்க வேண்டும்.
 
பல தொடக்க கால இயக்க முறைமைகள் பயன்படுத்திய ஒருங்கிணைந்த நினைவக மேலாண்மையானது, எல்லா நிரல்களும் [[கெர்னல் (கணினி அறிவியல்)|கெர்னலின்]] நினைவக நிர்வாகியைத் தனிப்பட்ட முறையில் பயன்படுத்துகின்றன, மேலும் அவைகளுக்கு ஒதுக்கப்பட்டுள்ள நினைவகத்தை மீறுவதில்லை என்ற அனுமானத்தையே அடிப்படையாகக் கொண்டிருந்தது. நிரல்களில் அடிக்கடி ஏற்படுகின்ற பிழைகள், அவற்றின் ஒதுக்கப்பட்டுள்ள நினைவகத்தை மீறச்செய்வதால், இத்தகைய நினைவக மேலாண்மை பின்னர் பெரும்பாலும் இல்லாமல் போனது. ஒரு நிரல் செயலிழந்தால், ஒன்று அல்லது அதற்கு மேற்ப்பட்ட மற்ற நிரல்கள் பயன்படுத்திக்கொண்டிருக்கும் நினைவகம் பாதிக்கப்படலாம் அல்லது மேலெழுதப்படலாம். தீங்கிழைக்கும் நிரல்கள், அல்லது வைரஸ்கள் வேண்டுமென்றே மற்றொரு நிரலின் நினைவகத்தை மாற்றலாம் அல்லது இயக்க முறைமையின் இயக்கத்தையே கூட பாதிக்கலாம். ஒருங்கிணைந்த நினைவக மேலாண்மையில், தவறான ஒரே ஒரு நிரல் மட்டுமே கணினியைச் செயலிழக்கச் செய்ய முடியும்.
 
[[நினைவகப் பாதுகாப்பு|நினைவகப் பாதுகாப்பின்]] உதவியால், செயலாக்கங்களின் கணினி நினைவக அணுகலைக் [[கெர்னல் (கணினி அறிவியல்)|கெர்னலால்]] கட்டுப்படுத்த முடிகிறது. [[நினைவகக் கூறாக்கம்|நினைவகத் துண்டாக்கல்]] மற்றும் [[பக்கமாக்கல்|பக்கமிடுதல்]] ஆகியன உள்ளிட்ட பல்வேறு நினைவகப் பாதுகாப்பு முறைகள் உள்ளன. அனைத்து முறைகளுக்கும் ஓரளவு ([[80286]] MMU போன்ற) வன்பொருள் ஆதரவு தேவைப்படுகிறது, இவை எல்லாக் கணினிகளிலும் இருப்பதில்லை.
 
துண்டாக்கல் மற்றும் பக்கமிடுதல் ஆகிய இரண்டு முறைகளிலும், குறிப்பிட்ட [[பாதுகாக்கப்பட்ட பயன்முறை|பாதுகாக்கப்பட்ட பயன்முறைப்]] பதிவேடுகளே, இயங்கிக் கொண்டிருக்கும் நிரலிற்கு எந்த நினைவக முகவரிக்கான அணுகல் அனுமதிக்கப்பட வேண்டும் என்பதை CPU க்குக் கூறுகிறது. நிரல்கள், மற்ற முகவரிகளை அணுக முயற்சிக்கும்போது இடையூறுகள் தூண்டப்படுகின்றன, இதனால் CPU [[மேற்பார்வையாளர் பயன்முறை|மேற்பார்வை பயன்முறைக்கு]] மீண்டும் மாறி, [[கெர்னல் (கணினி அறிவியல்)|கெர்னல்]] இயங்க ஆரம்பித்து விடுகிறது. இதுவே [[கூறாக்க மீறல்|துண்டாக்கல் மீறுதல்]] அல்லது Seg-V என்று சுருக்கமாக அழைக்கப்படுகிறது, மற்றும் இது போன்ற செயலுக்கு ஒரு சரியான முடிவை வழங்குவது கடினம் என்பதாலும் வழக்கமாக இது ஒரு தவறான நிரலின் செயல்பாட்டின் அறிகுறி என்பதாலும், [[கெர்னல் (கணினி அறிவியல்)|கெர்னலானது]] பொதுவாக பாதிப்பு உண்டாக்குகின்ற நிரலினை நிறுத்த முயற்சித்து, அதைக் குறித்துப் புகாரளிக்கிறது.
 
Windows 3.1-Me இல் ஓரளவு நினைவகப் பாதுகாப்பு உள்ளது, ஆனால் அதைப் பயன்படுத்தும் நோக்கத்தையே நிரல்கள் தந்திரமாக வென்றுவிடக் கூடும். Windows 9x இல், அனைத்து MS-DOS பயன்பாடுகளும் [[மேற்பார்வையாளர் பயன்முறை|மேற்பார்வை பயன்முறை]]யில் இயங்கின, இதனால் அவை கணினியின் மீது அளவிலாக் கட்டுப்பாட்டைப் பெற்றிருந்தன. [[பொதுப் பாதுகாப்புப் பிழை|பொது பாதுகாப்புப் பிழை]] என்பது, துண்டாக்கல் மீறுதல் நடந்துள்ளதை தெரியப்படுத்துவதற்காக தோற்றுவிக்கப்பட்டது, இருப்பினும் கணினிச்செயலிழப்பு அடிக்கடி நிகழ்ந்துக்கொண்டேதான் இருந்தது.
 
பெரும்பாலான Linux இயக்க முறைமைகளில், இயக்க முறைமை கணினியில் நிறுவப்படும்போதே, வட்டியக்ககத்தின் ஒரு பகுதி கற்பனை நினைவகத்திற்காக ஒதுக்கிவைக்கப்படுகிறது. இந்தப்பகுதியே [[பரிமாற்றப் பகுதி|பறிமாற்றப் பகுதி]] எனப்படுகிறது. Windows இயக்க முறைமைகள் [[வட்டுப் பிரிப்பு|பகுதிப்பிரித்தலுக்குப்]] பதிலாக [[பரிமாற்றக் கோப்பு|பறிமாற்றக் கோப்பைப்]] பயன்படுத்துகிறது.
 
====கற்பனை நினைவகம் I virutual Memory ) ====
 
கற்பனை நினைவக முகவரியாக்கலின் (அதாவது பக்கமாக்கல் அல்லது துண்டாக்கல்) பயன்பாட்டில், ஒவ்வொரு நிரலும் அதற்கென வழங்கப்பட்ட நேரத்தில் எந்த நினைவகத்தைப் பயன்படுத்தலாம் என்பதை கெர்னல் முடிவு செய்ய முடிகிறது, மேலும் இயக்க முறைமையானது, ஒரே நினைவகப் பகுதியை மற்ற பல செயல்களுக்கு பயன்படுத்தவும் அனுமதிக்கிறது.
 
ஒரு நிரலானது அதற்கென நினைவகம் ஒதுக்கப்படாதபட்சத்தில், அதன் பயன்படுத்தக்கூடிய நினைவக எல்லைக்குள் இல்லாத நினைவகத்தில் நுழைய முற்படும்போதும், ஒதுக்கப்பட்ட நினைவகத்தை ஒரு நிரல் மீறும்போது ஏற்படுவதைப் போலவே, கெர்னலுக்கு குறுக்கீடுகள் தூண்டப்படும். (நினைவக மேலாண்மைப் பகுதியில் காண்க) UNIX இல், இத்தகைய குறுக்கீடுகளை [[பக்கப் பிழை]] என்று குறிப்பிடப்படுகிறது.
 
பொதுவாக கெர்னலானது பக்கப் பிழையை கண்டறியும்பட்சத்தில், அதைத் தூண்டிய நிரலின் கற்பனை நினைவக வரம்பை மாற்றியமைத்து, அதற்கு வேண்டிய நினைவகத்திற்கான அணுகலை வழங்குகிறது. இதனால், குறிப்பிட்டப் பயன்பாட்டிற்கான நினைவகம் எங்கு சேமித்துவைக்கப்பட்டுள்ளது அல்லது அக்குறிப்பிட்ட நினைவகம் அந்த நிரலுக்கென ஒதுக்கப்பட்டதா இல்லையா என்பதை அறியும் அளவுக்கு கெர்னலுக்கு சிறப்புத் திறனுள்ளது.
 
தற்கால இயக்க முறைமைகளில், அடிக்கடிப் பயன்படுத்தப்படாத பயன்பாட்டு நினைவகத்தை, தற்காலிகமாக வட்டுகளிலோ அல்லது மற்ற ஊடகங்களிலோ சேமித்துவைத்து, அந்த இடத்தை மற்ற நிரல்களின் பயன்பாட்டிற்குக் கிடைக்குமாறு செய்ய முடிகிறது. ஒரு நினைவகப் பரப்பை, பல நிரல்கள் பயன்படுத்த முடிவதாலும் மற்றும் அந்த நினைவகப் பரப்பிலுள்ளதை தேவைப்படும் போது மாற்றவோ பரிமாற்றம் செய்துகொள்ள முடிவதாலும், இதனை [[பக்கமாக்கல்|பரிமாற்றம்]] என்கிறோம்.
 
{{see|Page fault}}
வரி 158 ⟶ 157:
{{main|Process management (computing)}}
 
[[கணினி பல்பணி|பல்பணித் திறன்]] என்பது பல தனித்தனி கணினி நிரல்கள் ஒரே கணினியில் இயங்குவதைக் குறிக்கிறது, இது கணினியானது ஒரே நேரத்தில் பல பணிகளைச் செய்வது போன்ற தோற்றத்தைக் கொடுக்கிறது. பெரும்பாலான கணினிகள் ஒரே நேரத்தில் ஒன்று அல்லது இரண்டு செயல்களைச் செய்ய முடிவதால், இது பொதுவாக நேரப் பகிர்வின் மூலமே செய்யப்படுகின்றது, அதாவது ஒவ்வொறு நிரலும் தன் செயலை நிறைவேற்றுவதற்கு கணினியின் பகிரப்பட்ட நேரத்தைப் பயன்படுத்துகின்றன.
 
ஓர் இயக்க முறைமை [[கெர்னல் (கணினி அறிவியல்)|கெர்னலானது]], [[திட்டமிடல் (கம்ப்யூட்டிங்)|முன்குறிப்பீட்டி]] என்னும் மென்பொருள் கூறைக் கொண்டுள்ளது, இது ஒவ்வொரு நிரலும் தன் செயலைச் செய்ய எவ்வளவு நேரத்தை எடுத்துக்கொள்ளலாம் என்பதையும் செயல் கட்டுப்பாட்டை எந்த வரிசையில் நிரல்களுக்கு அனுப்ப வேண்டும் என்பதையும் நிர்ணயிக்கிறது. கட்டுப்பாடானது [[கெர்னல் (கணினி அறிவியல்)|கெர்னலின்]] ஒரு செயலாக்கத்திற்கு அனுப்பப்படுகிறது, அந்தச் செயலாக்கத்தினால் நிரலானது, [[மைய செயலாக்க அலகு|CPU]] மற்றும் நினைவகத்தை அணுக முடிகிறது. சிறிது நேரத்திற்குப் பின்னர், சில இயங்கமைவு மூலம் கட்டுப்பாடானது [[கெர்னல் (கணினி அறிவியல்)|கெர்னலுக்கு]] திரும்பக் கிடைக்கிறது, இதனால் மற்றொரு நிரல் CPU ஐ பயன்படுத்த அனுமதிக்கப்படலாம். இவ்வாறு கட்டுப்பாடானது, கெர்னலுக்கும் பயன்பாட்டிற்கும் இடையே கட்டுப்பாட்டை அனுப்புவதையே [[சூழல் மாற்றி|சூழல் மாற்றம்]] என்று கூறுகிறோம்.
 
நிரல்களுக்கு ஒதுக்கப்படும் நேரத்தைக் கட்டுப்படுத்திய தொடக்ககால முறை, [[ஒருங்கிணைந்த பல்பணி|ஒருங்கிணைந்த பல்பணித் திறன்]] எனப்பட்டது. இந்த முறையில், [[கெர்னல் (கணினி அறிவியல்)|கெர்னலானது]] கட்டுப்பாட்டை ஒரு நிரலுக்கு அனுப்பும் போது, இந்தக்கட்டுப்பாடு முழுவதுமாக [[கெர்னல் (கணினி அறிவியல்)|கெர்னலுக்கு]] திரும்பி வழங்கப்படும் வரை அந்த நிரலே கட்டுப்பாட்டைப் பயன்படுத்திக்கொள்ளலாம். அதாவது, தீங்கிழைக்கும் அல்லது தீங்குச் செயல் செய்யும் நிரலானது, மற்ற நிரல்கள் CPU வைப் பயன்படுத்துவதைத் தடுப்பது மட்டுமன்றி, ஒரு [[முடிவிலா சுழற்சி]]யில் நுழையும் பட்சத்தில், கணினியை முழுவதுமாகவே பாதிக்கக் கூடும்.
 
[[முன்னொதுக்கப்பட்ட பல்பணி|முன்னொதுக்கப்பட்ட பல்பணித் திறனின்]] தத்துவம், எல்லா நிரல்களும் CPU இன் நேரத்தில் ஒழுங்கான இடைவெளிகளில் அனுப்பப்படுவதை உறுதி செய்வதாகும். இதிலிருந்து அனைத்து நிரல்களும், எந்த ஒரு குறுக்கீடுமின்றி எவ்வளவு நேரம் CPU இல் எடுத்துக்கொள்ள அனுமதிக்க வேண்டும் என்பது கண்டிப்பாக வரம்புக்குட்பட்டிருக்க வேண்டும். இதனை நிறைவேற்ற, தற்கால இயக்க முறைமை கெர்னல்கள் ஒரு நேரக் குறுக்கீட்டைப் பயன்படுத்துகின்றன. கெர்னலானது ஒரு [[பாதுகாக்கப்பட்ட பயன்முறை]] நேரக் கண்காணிப்பை அமைத்து, ஒதுக்கப்பட்ட நேரம் கழிந்ததும் அது மேற்பார்வை பயன்முறைக்குத் திரும்பத் தூண்டுகிறது. (மேலேயுள்ள குறுக்கீடுகள் மற்றும் இரட்டைப் பயன்முறை செயலாக்கம் ஆகிய பகுதிகளைக் காண்க.)
 
உதாரணமாக, வீட்டில் பயன்படுத்தும் கணினிகள் நன்கு சோதிக்கப்பட்ட குறைவான எண்ணிக்கை நிரல்களை மட்டுமே பயன்படுத்துவதால், பல தனிப் பயனர் இயக்க முறைமைகளில் ஒருங்கிணைந்த பல்பணித் திறன் போதுமான அளவு உள்ளது. [[Microsoft Windows]] இன் [[Windows NT]] இயக்க முறைமையே முன்னொதுக்கப்பட்ட பல்பணித் திறனைச் செயல்படுத்திய முதல் பதிப்பாகும், ஆனால் ([[Windows NT]], தொழில் வல்லுனர்களையே இலக்காகக் கொண்டதால்) [[Windows XP]] வெளியிடப்படும் வரை இது வீட்டில் கணினியைப் பயன்படுத்தும் பயனர்களை வெகுவாகச் சென்றடையவில்லை.
 
{{see|Context switch}}
வரி 178 ⟶ 177:
தற்கால இயக்க முறைமைகளானது, சாதன இயக்கிகளுக்கும் கெர்னல் குறியீடுகளுக்குமான பயன்பாட்டு முன்னொதுக்கல் கோட்பாடுகளை நீட்டிக்கின்றன, இதனால் இயக்க முறைமையானது உள்ளீடு நிகழ்நேரங்களுக்கான முன்னொதுக்கப்பட்ட கட்டுப்பாட்டையும் கொண்டிருக்கின்றது. [[Windows Vista]] இல், [[Windows காட்சித்திரை இயக்கி மாதிரி|Windows காட்சி இயக்கி மாடல்]] (WDDM) அம்சத்தின் அறிமுகத்தில், இவ்வகை முன்னொதுக்கம் காட்சி இயக்கிகளில் செயல்படுத்தப்பட்டது, Linux இல் முன்னொதுக்கப்பட்ட கெர்னல் வகை, பதிப்பு 2.6 இல் அறிமுகப்படுத்தப்பட்டது, அதில் அனைத்து சாதன இயக்கிகள் மற்றும் கெர்னல் குறியீடின் மற்ற பகுதிகளும் முன்னொதுக்கப்பட்ட பல்பணித் திறனைப் பயன்படுத்த முடிந்தது.
 
Windows இன் [[Windows Vista]] க்கு முந்தைய இயக்க முறைமைகள் மற்றும் [[Linux கெர்னல்|Linux]] இன் பதிப்பு 2.6 க்கு முந்தைய இயக்க முறைமைகளில் அனைத்து இயக்கி செயல்படுத்தலும் கூட்டியக்கமே, அதாவது ஓர் இயக்கியானது ஒரு முடிவிலா சுழற்சியில் நுழையும்பொழுது, அது கணினியைச் செயலிழக்கச் செய்கிறது.
 
===வட்டு அணுகல் மற்றும் கோப்பமைப்புகள்===
{{main|Virtual file system}}
 
வட்டுகளில் சேமித்து வைக்கப்பட்டுள்ள தரவை அணுகுதல், எல்லா இயக்க முறைமைகளிலும் ஒரு முக்கிய அம்சமாகும். கணினிகள் தரவை, [[கணினி கோப்புகள்|கோப்புகளைப்]] பயன்படுத்தி [[வட்டு இயக்கங்கள்|வட்டுகளில்]] சேமிக்கின்றன, இந்தக் கோப்புகள் வேகமான அணுகல், சிறந்த நம்பகத்தன்மை போன்ற தேவைகளுக்காகவும் வட்டின் இடத்தை நன்கு பயன்படுத்திக்கொள்ளவும் அனுமதிக்கும் வகையில் கட்டமைக்கப்பட்டுள்ளன. கோப்புகள் வட்டுகளில் சேமித்து வைக்கப்படும் குறிப்பிட்ட முறையை [[கோப்பமைப்பு]] என்று அழைக்கிறோம், இந்த் அமைப்பே கோப்புகள் பெயர்களையும் கொண்டிருக்கச் செய்கிறது. மேலும், இது [[கோப்பக அமைப்பு|கோப்பக அமைப்புகளில்]] வரிசையில் அமைக்கப்பட்ட கோப்பகங்கள் அல்லது கோப்புறைகளின் வரிசைப்படி கோப்புகளை சேகரித்து வைக்க உதவுகின்றன.
 
தொடக்ககால இயக்க முறைமைகள் பொதுவாக ஒரே ஒரு வகையான வட்டு இயக்ககம் மற்றும் ஒரே ஒரு வகை கோப்பமைப்பினை மட்டுமே ஆதரித்தன. தொடக்ககால கோப்பமைப்புகள், அவற்றின் கொள்ளளவு, வேகம் மற்றும் கோப்புப் பெயர் வகைகள் மற்றும் அவற்றைப் பயன்படுத்தக் கூடிய கோப்பகக் கட்டமைப்புகள் ஆகிய பல அம்சங்களில் வரம்புக்குட்பட்டவையாகவே இருந்தன. இந்தக் குறைபாடுகள் அவற்றுக்காக வடிவமைக்கப்பட்ட இயக்க முறைமைகளையும் பாதித்தது, இதனால் ஓர் இயக்க முறைமையானது ஒன்றுக்கு மேற்ப்பட்ட கோப்பமைப்பை ஆதரிப்பது கடினமானது.
 
பல எளிய இயக்க முறைமைகள், சேமிப்பு அமைப்புகளை அணுகுவதற்கு மிகக் குறைவான வழிமுறைகளைக் கொண்டிருந்த வேளையில், [[UNIX]] மற்றும் [[Linux கெர்னல்|Linux]] போன்ற இயக்க முறைமைகள் [[கற்பனைக் கோப்பமைப்பு]] அல்லது VFS என்னும் தொழில்நுட்பத்தை ஆதரிக்கின்றன. UNIX போன்ற இயக்க முறைமைகள் பெரும்பாலான சேமிப்பு சாதனங்களை ஆதரிக்கின்றன, அவற்றின் வடிவமைப்பு அல்லது பொதுவான [[பயன்பாட்டு நிரலாக்க இடைமுகம்|பயன்பாட்டு நிரலாக்க இடைமுகத்தின்]] (API) மூலம் அணுகக்கூடிய [[கோப்பமைப்பு|கோப்பு அமைப்புகளைப்]] பொருட்படுத்துவதில்லை. இதனால், நிரல்கள் அவை அணுகுகின்ற சாதனத்தைப் பற்றி அறிந்திருக்க வேண்டிய அவசியம் இல்லாமல் போகிறது. VFS கோப்பமைப்பு, நிரல்களுக்கு அவற்றில் நிறுவப்பட்டுள்ள எண்ணற்ற வகையான கோப்பமைப்புகளைச் சார்ந்த எண்ணற்ற சாதனங்களை, தனிப்பட்ட [[சாதன இயக்கி]]கள் மற்றும் கோப்பமைப்பு இயக்கிகள் மூலமாக அணுகக்கூடிய அணுகலை வழங்க இயக்க முறைமையை அனுமதிக்கிறது.
 
[[வட்டு இயக்ககம்|வட்டியக்ககம்]] போன்ற ஓர் இணைக்கப்பட்ட [[தரவு சேமிப்புச் சாதனம்|சேமிப்பு சாதனமானது]], [[சாதன இயக்கி]] மூலம் அணுகப்படுகிறது. சாதன இயக்கியானது, இயக்ககத்தின் தனிப்பட்ட மொழியைப் புரிந்துக்கொள்கிறது, மேலும் இதனால் அந்த மொழியை, அனைத்து வட்டு இயக்ககத்தை அணுகுவதற்கு இயக்க முறைமையால் பயன்படுத்தப்படுகின்ற பொதுவான மொழிக்கு மொழிப்பெயர்க்கவும் முடியும். UNIX ல் இது [[தொகுப்புச் சாதனங்கள்|தொகுப்பு சாதனங்களின்]] மொழி எனப்படுகிறது.
 
கெர்னலானது, அதனிடம் பொருத்தமானச் சாதன இயக்கியைக் கொண்டிருக்கும்பொழுது, அதனால் வட்டு இயக்ககத்திலுள்ள தகவல்களை மூல வடிவமைப்பிலேயே அணுக முடியும், ஒரு கோப்பமைப்பு இயக்கியானது, ஒவ்வொரு குறிப்பிட்ட கோப்பமைப்பினையும் அணுகுவதற்கு பயன்படும் கட்டளைகளை, இயக்க முறைமையால் அனைத்துக் கோப்பமைப்புகளோடும் பேசப் பயன்படுத்தக் கூடிய பொதுவான கட்டளைத் தொகுப்பாக மொழிப்பெயர்ப்பதற்குப் பயன்படுத்தப்படுகிறது. பின்பு நிரல்கள் ஒரு வரிசைக் கட்டமைப்பிற்குள் அடங்கியுள்ள கோப்புப் பெயர்கள், தகவல் கோப்பகங்கள்/கோப்புறைகள் ஆகியவற்றைப் பொறுத்து, கோப்பமைப்புகளை அணுக முடியும். இவை கோப்புகளை உருவாக்கவும் நீக்கவும் திறக்கவும் மற்றும் மூடவும் முடியும், அதுமட்டுமன்றி அவற்றின் (அணுகல் அனுமதிகள், அளவு, காலியிடம் மற்றும் உருவாக்கம் மற்றும் மாற்றம் செய்த தேதி போன்ற) பல்வேறு தகவல்களைச் சேகரிக்கவும் முடியும்.
 
கோப்பமைப்புகளுக்கிடையே உள்ள வேறுபாடுகள், அனைத்துக் கோப்பமைப்புகளையும் ஆதரிப்பதைக் கடினமாக்குகின்றன. கோப்புப் பெயர்களில் அனுமதிக்கப்படும் எழுத்துக்குறிகள், [[பேரெழுத்துணர் தன்மை|பேரெழுத்துணர்த் தன்மை]] மற்றும் பல்வேறு வகையான [[கோப்பு பண்புக்கூறு|கோப்புப் பண்புருக்கள்]] ஆகியவை, எல்லாக் கோப்பமைப்புகளுக்குமான ஒரே இடைமுகத்தை உருவாக்கும் பணியை மிகவும் கடுமையாக்கின. இயக்க முறைமைகள், அவற்றுக்கென்றே வடிவமைக்கப்பட்ட கோப்பமைப்புகளைப் பயன்படுத்துவதையே பரிந்துரைக்கின்றன (இயல்பாக ஆதரிக்கவும் செய்கின்றன); எடுத்துக்காட்டாக, Windows இல் [[NTFS]] மற்றும் Linux இல் [[ext3]] மற்றும் [[ReiserFS]] ஆகிய கோப்பமைப்புகள். இருப்பினும், நடைமுறையில் பெரும்பாலும் பொதுவாகப் பயன்படுத்தப்படும் இயக்க முறைமைகளில், மிகப் பரவலாகப் பயன்படுத்தப்படுகின்ற கோப்பமைப்புகளை ஆதரிப்பதற்கான மூன்றாம் தரப்பு இயக்கிகள் கிடைக்கின்றன(எடுத்துக்காட்டுக்கு, Linux இல் [[NTFS-3g]] மூலமாக NTFS அமைப்பை அணுக முடியும் மற்றும் Windows இல் [http://www.fs-driver.org FS-driver] மற்றும் [http://p-nand-q.com/download/rfstool.html rfstool] ஆகியவற்றின் மூலம் ext2/3 மற்றும் ReiserFS ஆகிய அமைப்புகளை அணுக முடியும்).
 
===சாதன இயக்கிகள்===
{{main|Device driver}}
 
ஒரு [[சாதன இயக்கி]] என்பது, வன்பொருள் சாதனங்களுடனான தொடர்புகளை அனுமதிப்பதற்காக உருவாக்கப்பட்ட ஒரு வகை கணினி மென்பொருளாகும். குறிப்பாக இது, வன்பொருள் இணைக்கப்பட்டுள்ள ஒரு குறிப்பிட்ட கணினி பஸ் அல்லது தகவல்தொடர்புத் துணை முறைமை மூலம் சாதனத்துடன் தொடர்புகொள்வதற்கான ஓர் இடைமுகத்தை வழங்குகிறது, இது சாதனத்திற்கு தரவை அனுப்ப மற்றும்/அல்லது பெற கட்டளைகளை வழங்குகிறது, மேலும் இது இயக்க முறைமை மற்றும் மென்பொருள் பயன்பாடுகளுக்குத் தேவையான இடைமுகத்தையும் வழங்குகிறது. இது ஒரு சிறப்பான வன்பொருள் சார்ந்த மற்றும் இயக்க முறைமையைச் சார்ந்த கணினி நிரலும் ஆகும், இது மற்றொரு நிரலை, குறிப்பாக ஒரு இயக்க முறைமை அல்லது பயன்பாட்டு மென்பொருள் தொகுப்பு அல்லது இயக்க முறைமை கெர்னலின் கீழ் இயங்குகின்ற கணினி நிரலை வன்பொருள் சாதனத்துடன் வெளிப்படையாக தொடர்புகொள்ள உதவுகிறது, மேலும் இது ஏதேனும் தேவையான ஒத்திசைவற்ற நேரம் சார்ந்த வன்பொருள் இடைமுகத் தேவைகளுக்குத் தேவையான குறுக்கீட்டுக் கையாளுதல் அம்சத்தையும் வழங்குகிறது.
 
சாதன இயக்கிகளின் வடிவமைப்பின் உண்மையான நோக்கமானது [[சாராம்சம்|பிரித்தெடுத்தலே]] ஆகும்.வன்பொருளின் ஒவ்வொரு வகையும் (ஒரே வகையைச் சேர்ந்த சாதனங்களில் கூட) வேறுபடுகின்றன. மேலும் நம்பகத்தன்மை வாய்ந்த அல்லது மேலும் சிறப்பு செயல்திறன் கொண்ட புதிய வகைகளையும் உற்பத்தியாளர்கள் வெளியிடுகின்றனர், அவையும் வெவ்வேறு வகையிலேயே கட்டுப்பட்டுத்தப்படுகின்றதற்போதும் சரி எதிர்காலத்திலும் சரி, கணினிகளும் அதன் இயக்க முறைமைகளும் ஒவ்வொரு சாதனத்தையும் எவ்வாறு கட்டுப்படுத்துவது என அறிந்திருக்கும் என எதிர்ப்பார்க்க முடியாது. இந்தச் சிக்கலை சரிசெய்வதற்காக, OSகள் எவ்வாறு ஒவ்வொரு வகையான சாதனத்தையும் கட்டுப்படுத்த வேண்டும் என்பதை முக்கியமாக எடுத்துரைக்கின்றது. பின்பு சாதன இயக்கியானது, இத்தகைய OS ஆணையிட்ட சார்பு அழைப்புகளை, குறிப்பிட்ட சாதன அழைப்புகளாக மொழிபெயர்க்கின்றன. கோட்பாட்டின்படி புதிய முறைகளால் கையாளப்படுகின்ற ஒரு புதிய சாதனம், சரியான இயக்கி இருக்கும் பட்சத்தில் சரியாகச் செயல்பட வேண்டும். இந்தப் புதிய இயக்கியானது, இந்தச் சாதனம் இயக்க முறைமையைப் பொறுத்தவரை வழக்கமான ஒன்றாகத் தோன்றும் மற்றும் செயல்படும் என உறுதியளிக்கிறது.
வரி 205 ⟶ 204:
{{main|Computer network}}
 
தற்போது பெரும்பாலான இயக்க முறைமைகள் பல்வேறு வகையான நெட்வொர்க்கிங் நெறிமுறைகள், வன்பொருள் மற்றும் பயன்பாடுகளை ஆதரிக்கின்றன. அதாவது வெவ்வேறு வகையான இயக்க முறைமைகளில் இயங்கும் கணினிகளை, [[தொலை செயல்முறை அழைப்பு|கம்ப்யூட்டிங்]], கோப்புகள், அச்சுப்பொறிகள் மற்றும் ஸ்கேனர்கள் போன்றவற்றைப் பகிர்ந்துகொள்ள, கம்பியுள்ள அல்லது கம்பியிலா இணைப்புகளின் மூலம் ஒரு பொதுவான [[கணினி நெட்வொர்க்|நெட்வொர்க்கில்]] பயன்படுத்த முடியும். நெட்வொர்க்குகளைப் பயன்படுத்தும்போது, ஒரு கணினியின் இயக்க முறைமை அதற்குரிய கணினியில் உள்ளவற்றை அணுகும்போது பெற்றுள்ள அதே செயல்பாடுகளுடன் தொலைவிலுள்ள கணினியிலுள்ளவற்றையும் அணுக முடியும். எளிய தகவல்தொடர்பு முதல் நெட்வொர்க் கோப்பமைப்புகள் வரை இந்தப் பகிர்வில் உள்ளடங்கும், அதுமட்டுமன்றி மற்றொரு கணினியின் வரைவியல் அல்லது ஒலி வன்பொருளையும் பகிர்ந்துகொள்ள முடியும். பயனர்கள் ஒரு கணினியின் கட்டளை வரி இடைமுகத்தை நேரடியாக அணுக அனுமதிக்கும் [[SSH]] போன்ற சில நெட்வொர்க் சேவைகள், எந்தத் தடையுமின்றி பயனர்கள் ஒரு கணினியின் வளங்களை அணுக அனுமதிக்கின்றன.
 
கிளையண்ட்/சேவையக நெட்வொர்க்கிங் என்பது ஒரு கணினியின் ஒரு நிரல் சேவையகம் எனப்படும் கணினியிலுள்ள நெட்வொர்க்கைப் பயன்படுத்தி மற்றொரு கணினியுடன் இணைப்பது போன்ற அம்சங்கள் கொண்டது. [[UNIX]] அல்லது [[Linux கெர்னல்|Linux]] ஐ இயக்கும் சேவையகங்கள், பிற நெட்வொர்க் கணினிகள் மற்றும் பயனர்களுக்கு பல்வேறு சேவைகளை வழங்குகின்றன (அல்லது ஹோஸ்ட் செய்கின்றன). இவ்வகைச் சேவைகள் பொதுவாக சேவையகத்தின் [[நெட்வொர்க் முகவரி|நெட்வொர்க் முகவரிக்குப்]] பின்னுள்ள, போர்ட்டுகள் அல்லது எண்ணிடப்பட்ட அணுகல் புள்ளிகள் வழியாக வழங்கப்படுகின்றன. ஒவ்வொரு போர்ட் எண்ணும் பொதுவாக அந்தப் போர்ட்டுக்கான கோரிக்கைகளைக் கையாளும், அதிகபட்சம் ஒரு இயங்கும் நிரலுடன் இணைக்கப்பட்டிருக்கும். பயனர் நிரலான டீமனும் இயக்க முறைமை கெர்னலுக்கு கோரிக்கைகளை அனுப்பி கணினியின் வன்பொருள் வளங்களையும் அணுக முடியும்.
 
பல இயக்க முறைமைகள் ஒன்று அல்லது மேற்பட்ட விற்பனையாளரைப் பொறுத்த அல்லது ஓப்பன் நெட்வொர்க் நெறிமுறைகளை ஆதரிக்கின்றன. [[IBM]] கணினிகளில் [[கணினி நெட்வொர்க் கட்டமைப்பு|SNA]], [[டிஜிட்டல் எக்யூப்மெண்ட் கார்ப்பரேசன்|டிஜிட்டல் எக்யூப்மெண்ட் கார்ப்பரேசனின்]] [[DECnet]] மற்றும் Windows இல் Microsoft ஐ சேர்ந்த நெறிமுறைகள் ([[சேவையக செய்தித் தொகுப்பு|SMB]]) ஆகியவை இதற்கான எடுத்துக்காட்டுகளாகும். குறிப்பிட்ட பணிக்கான குறிப்பிட்ட நெறிமுறைகளும் ஆதரிக்கப்படுகின்றன, எடுத்துக்காட்டுக்கு கோப்பு அணுகலுக்கான [[நெட்வொர்க் கோப்பமைப்பு (நெறிமுறை)|NFS]] நெறிமுறை. [[ESound]] போன்ற நெறிமுறைகள் அல்லது esd ஆகியவை, நெட்வொர்க்கைப் பயன்படுத்தி ஒரு கணினியிலுள்ள பயன்பாட்டிலிருந்து தொலைவிலுள்ள கணினியின் வன்பொருளில் இயங்கச்செய்ய ஒலியை அனுப்ப முடியும்.
வரி 214 ⟶ 213:
{{main|Computer security}}
 
ஒரு கணினி, பாதுகாப்பாக இருப்பது என்பது சரியாக இயங்கும் பல்வேறு தொழில்நுட்பங்களைப் பொறுத்துள்ளது. தற்கால இயக்க முறைமைகள் பல வளங்களுக்கு அணுகலை வழங்குகின்றன, அவற்றை இயங்கிக்கொண்டிருக்கும் மென்பொருளும், கெர்னெல் வழியாக நெட்வொர்க் போன்ற புறச் சாதனங்களும் பயன்படுத்திக்கொள்ள முடிகிறது.
 
தனக்கு வரும் கோரிக்கைகளில் எவற்றைச் செயல்படுத்த வேண்டும் மற்றும் எவற்றைச் செயல்படுத்தக் கூடாது என வேறுபடுத்தி அறியும் திறன் ஒரு இயக்க முறைமைக்கு இருக்க வேண்டும். பொதுவாக கணினிகள் பயனர் பெயர் போன்ற கோருபவர் ''அடையாளத்தைக்'' கொண்டுள்ளன, சில இயக்க முறைமைகள் எளிதாக "அனுமதிக்கப்பட்ட" மற்றும் "அனுமதிக்கப்படாத" என இரண்டு விதமாகப் பிரித்தறியும் திறன் கொண்டவை. அடையாளத்தை உறுதிப்படுத்த ''அங்கீகரிப்புச்'' செயலாக்கம் இருக்கலாம். பெரும்பாலும் ஒரு பயனர் பெயர் என்பது மேற்கோள் குறிக்குள் இருக்க வேண்டும் மற்றும் ஒவ்வொரு பயனர் பெயருக்கும் ஒரு கடவுச்சொல் இருக்க வேண்டும். மாறாக, காந்தக் கார்டுகள் அல்லது உடலியலளவுத் தரவு போன்ற அங்கீகரிப்பு முறைகளும் பயன்படுத்தப்படலாம். சிலவற்றில் குறிப்பாக நெட்வொர்க்கிலிருந்து இணைப்புகள் உள்ளபட்சத்தில், எந்த அங்கீகரிப்புமின்றி வளங்களை அணுக முடியும் (நெட்வொர்க் பகிர்விலுள்ள கோப்பைப் படிப்பது இதைப் போன்றதே). மேலும் இவை கோருபவர் '''அடையாளமும்''' ''அங்கீகரிப்பேயாகும்'' என்ற கருத்துப்படியும் செயல்படும்; ஒரு பயனர் கணினியில் உள்நுழைந்துவிட்டால் குறிப்பிட்ட சேவைகளும் வளங்களும் அவரால் அணுக முடியும் மேலும் அவை கோருபவரின் கணக்குடனோ அல்லது கோருபவர் சார்ந்துள்ள பல்வேறு உள்ளமைக்கப்பட்ட பயனர்களின் குழுக்களுடனோ இணைக்கப்பட்டுள்ளது.
வரி 237 ⟶ 236:
 
==== எடுத்துக்காட்டு: [[Linux]]/[[Unix]] ====
Linux மற்றும் UNIX ஆகிய இரண்டு முறைமைகளும் இரண்டு அடுக்குப் பாதுகாப்பைக் கொண்டுள்ளன, இது UNIX ஐ ஒத்த அனைத்து முறைமைகளிலும் உள்ள ஒரு சிறப்புப் பயனர் கணக்கான மூலப் பயனர் கணக்குக்கு மட்டுமே கணினி ரீதியான மாற்றங்களைச் செய்ய அனுமதிக்கும். ஒரு மூலப் பயனருக்கு பெரும்பாலும் கணினியைப் பாதிக்கும் வகையிலான அனுமதிகள் வரையிலான வரம்பிலா அனுமதிகள் உள்ளன, ஆனால் வழக்கமான பயனராக இயக்கப்படும் நிரல்கள், கொப்புகளைச் சேமிக்கும் இடங்கள், எந்த வன்பொருளை அணுக முடியும் போன்ற பல அம்சங்களில் வரம்புக்குட்பட்ட அனுமதியுடையவை. பல முறைமைகளில் ஒரு பயனரின் நினைவகப் பயன்பாடு, கிடைக்கக்கூடிய நிரல்களில் அவர் பயன்படுத்தக் கூடியவற்றின் எண்ணிக்கை, அவர்களின் மொத்த வட்டுப் பயன்பாடு அல்லது [[வட்டின் பங்கு|ஒதுக்கீடு]], நிரல்களின் [[திட்டமிடல் (கம்ப்யூட்டிங்)|முன்னுரிமைகள்]] அமைப்புகளில் அவர்களுக்குக் கிடைக்கக் கூடிய அம்சங்கள் மற்றும் பிற செயல்பாடுகள் போன்றவற்றைக் கட்டுப்படுத்த முடியும். இதனால், கணினியின் எந்தப் பகுதியையும் ஆபத்தில் சிக்க வைக்காமலும் (கணினி அளவிலான பிழைகளைத் தற்செயலாகத் தொடங்குவதைத் தடுக்கிறது) அல்லது கணினியிலுள்ளவை அழியும் ஆபத்தின்றியும் கணினி அளவிலான மாற்றங்கள் நிகழாமலும், பயனருக்கு தான் விரும்பும் வகையிலான செயல்களைச் செய்வதற்கான பெரும் சுதந்திரம் கிடைக்கிறது. பயனரின் அமைப்புகள் பயனரின் முகப்புக் கோப்புறை எனப்படும், கணினியின் தனிப் பகுதியில் சேமிக்கப்பட்டுள்ளன, இந்தப் பகுதியில் பயனர்கள் தங்கள் கோப்புகளைச் சேமித்துக்கொள்ளலாம் என்ற கருத்தே பின்னாளில் Windows ஆல் 'மை டாக்குமெண்ட்ஸ்' கோப்புறை என்ற பெயரில் செயல்படுத்தப்பட்டது. பயனர் தனது சொந்த கோப்புறைக்கு வெளியே ஏதேனும் மென்பொருளை நிறுவ விரும்பினால் அல்லது கணினி அளவிலான மாற்றங்கள் செய்ய விரும்பினால், அவர் தற்காலிகமாக மூலப் பயனராக வேண்டும், வழக்கமாக இதற்கு <tt>[[su (Unix)|சூ]]</tt> அல்லது சூடோ கட்டளைகள் பயன்படுத்தப்படும், கேட்கப்படும் போது கணினியின் மூலக் கடவுச்சொல்லை வழங்கி இது பதிலளிக்கப்படுகிறது. சில கணினிகள் ([[Ubuntu]] மற்றும் அதன் வ்ழித்தோன்றல்கள்) மூலக் கடவுச்சொல்லுக்குப் பதில் பயனரின் வழக்கமான கடவுச்சொல்லைக் கொண்டே அங்கீகரிப்பைப் பெற்று, <tt>[[sudo|சூடோ]]</tt> கட்டளைகளைப் பயன்படுத்தி, நிரல்களை மூலப் பயனராக இயக்கும் வசதியைத் தேர்ந்தெடுத்துக்கொள்ள அனுமதிக்கும்படி இயல்பாகவே உள்ளமைக்கப்படுகின்றன. ஒருவர் மூல அணுகலைப் பெறும் போது, இக் கட்டளைகளில் ஒன்று சில நேரங்களில் "மூலத்திற்குச் செல்" அல்லது "மூலத்தை அடை" எனவும் அழைக்கப்படுகிறது.
 
:''Linux இன் <tt>சூ</tt>/<tt>சூடோ</tt> அணுகலுக்கும் Vista இன் [[பயனர் கணக்குக் கட்டுப்பாடு|பயனர் கணக்குக் கட்டுப்பாட்டுக்கும்]] உள்ள வேறுபாட்டைப் பற்றி மேலும் தகவலறிய, [[உரிமை அங்கீகரிப்பு அம்சங்கள் ஒப்பீடு|அனுமதி அங்கீகரிப்பு அம்சங்களின் ஒப்பீட்டைக்]] காண்க.''
வரி 255 ⟶ 254:
 
==== Linux ====
[[Linux]] இன் பெரும்பாலான தயாரிப்புகள் [[ext2]], [[ext3]], [[ext4]], [[ReiserFS]], [[Reiser4]], [[JFS (கோப்பமைப்பு)|JFS]], [[XFS]], [[உலகளாவிய கோப்பமைப்பு|GFS]], [[உலகளாவிய கோப்பமைப்பு|GFS2]], [[OCFS]], [[OCFS2]] மற்றும் [[NILFS]] ஆகியவற்றில் சில அல்லது அனைத்துக் கோப்பமைப்புகளையும் ஆதரிக்கின்றன. ext2, ext3 மற்றும் ext4 எனப்படும் ext கோப்பு முறைமைகள் அசல் Linux கோப்பு அமைப்பை அடிப்படையாகக் கொண்டவை. மற்றவை யாவும், நிறுவனங்கள் தங்கள் தேவைக்காக உருவாக்கியவை, பொழுதுபோக்காக சிலர் உருவாக்கியவை அல்லது UNIX, Microsoft Windows மற்றும் பிற இயக்க முறைமைகளிலிருந்து உருவானவை ஆகும். Linux இயக்க முறைமையானது, [[XFS]] மற்றும் [[IBM குறிப்பேடு கோப்பமைப்பு 2 (JFS2)|JFS]] ஆகிய கோப்பமைப்புகளை ஆதரிக்கிறது, மேலும் [[கோப்புப் ஒதுக்கீட்டு அட்டவணை|FAT]] ([[MS-DOS]] கோப்பு முறைமை) மற்றும் [[Macintosh]] இன் முதன்மைக் கோப்பு முறைமையான [[நிலைமுறை கோப்பமைப்பு|HFS]] ஆகிய கோப்பமைப்புகளையும் ஆதரிக்கிறது.
 
சமீபத்திய ஆண்டுகளில், Microsoft [[Windows NT]] இன் [[NTFS]] கோப்பமைப்புக்கான ஆதரவு [[Linux]] இல் வழங்கப்பட்டது, மேலும் இப்போது அது பிற பழமையான [[UNIX]] கோப்பு முறைமைகளுக்கான ஆதரவைப் போலவே சிறப்பாக உள்ளது. [[ISO 9660]] மற்றும் [[யுனிவர்சல் வட்டு வடிவமைப்பு|Universal Disk Format]] (UDF) ஆகிய CDகள், DVDகள் மற்றும் BluRay வட்டுகள் ஆகியவற்றில் பயன்படுத்தப்படும் வழக்கமான கோப்பமைப்புகளும் ஆதரிக்கப்படுகின்றன. இந்தக் கோப்பமைப்புகளில் பெரும்பாலானவற்றில் Linux ஐ நிறுவ முடியும். பிற இயக்க முறைமைகள் போலன்றி, Linux மற்றும் UNIX ஆகியவை, கோப்பு முறைமை எதுவாக இருப்பினும் மற்றும் அது எந்த மீடியாவில் சேமிக்கப்பட்டிருந்தாலும், அதாவது அவை வட்டியக்ககத்திலோ, வட்டிலோ (CD,DVD...), ஒரு USB உபகரணத்திலோ அல்லது மற்றொரு கோப்பமைப்பில் உள்ள கோப்பிலோ இருந்தாலும் அவற்றை இயக்க அனுமதிக்கின்றன.
வரி 274 ⟶ 273:
 
===வரைவியல் பயனர் இடைமுகங்கள்===
தற்கால கணினிகளில் பெரும்பாலானவை [[வரைவியல் பயனர் இடைமுகம்|வரைவியல் பயனர் இடைமுகங்களுக்கு]] (GUI) ஆதரவு வழங்கியும் அவற்றை உள்ளடக்கியும் வருகின்றன. [[Microsoft Windows]] மற்றும் [[Mac OS]] ஆகியவற்றைச் செயல்படுத்தும் சில கணினிகளில், GUI ஆனது [[கெர்னல் (கணினி அறிவியல்)|கெர்னல்]] உடன் ஒருங்கிணைந்தே இருக்கிறது.
 
தொழில்நுட்ப ரீதியில் ஒரு வரைவியல் பயனர் இடைமுகம் என்பது இயக்க முறைமை சேவையல்ல, இருப்பினும் அதற்கு இயக்க முறைமையின் கெர்னலில் ஒருங்கிணைந்த ஆதரவை வழங்கினால், GUI அதன் வெளியீட்டு செயல்பாடுகளை நிகழ்த்துவதில் GUI க்குத் தேவையான [[சூழல் மாற்றி|சூழல் மாற்றங்களின்]] எண்ணிக்கையைக் குறைப்பதன் மூலமாக அதிக வினைத் திறனுடன் செயல்பட GUI ஐ அனுமதிக்கும். பிற இயக்க முறைமைகள் [[கூறுநிலைமை (நிரலாக்கம்)|தொகுக்கப்பட்டவையாக]] உள்ளன, அவை வரைவியல் துணையமைப்பை கெர்னல் மற்றும் இயக்க முறைமை ஆகியவற்றிலிருந்து பிரிக்கின்றன. 1980 களில் இருந்த UNIX, VMS மற்றும் பல இயக்க முறைமைகள் இந்த முறையிலேயே கட்டமைக்கப்பட்டிருந்தன. Linux மற்றும் Mac OS X ஆகியவையும் இந்த முறையிலேயே கட்டமைக்கப்பட்டுள்ளன. [[Windows Vista]] போன்ற Microsoft Windows இன் தற்கால வெளியீடுகள் பெரும்பாலும் பயனர் பகுதியிலுள்ள வரைவியல் துணையமைப்பைச் செயல்படுத்துகின்றன, இருப்பினும் [[Windows NT 4.0]] முதல் [[Windows Server 2003]] வரையிலான பதிப்புகளின் வரைவியல் வரைகலை ஒழுங்குகள் பெரும்பாலும் கெர்னல் பகுதியிலே உள்ளன. [[Windows 9x]] இல், இடைமுகத்துக்கும் கெர்னலுக்கும் இடையே மிகச்சிறிய வேறுபாடே இருந்தது.
வரி 373 ⟶ 372:
*[http://www.google.com/Top/Computers/Programming/Operating_Systems/ இயக்க முறைமைக்கான Google கோப்பகம்]
* [http://royal.pingdom.com/2008/09/26/10-amazingly-alternative-operating-systems-and-what-they-could-mean-for-the-future/ http://royal.pingdom.com/2008/09/26/10-amazingly-alternative-operating-systems-and-what-they-could-mean-for-the-future/]
*[http://www.windows4all.com ஆன்லைன் கற்பனை இயக்க முறைமை]]
 
 
[[பகுப்பு:கணினி இயக்கு தளங்கள்]]
"https://ta.wikipedia.org/wiki/இயக்கு_தளம்" இலிருந்து மீள்விக்கப்பட்டது