ഓപ്പറേറ്റിംഗ് സിസ്റ്റം: ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഉദ്ദേശ്യവും വർഗ്ഗീകരണവും. വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ പൊതു സവിശേഷതകളും അടിസ്ഥാന സംവിധാനങ്ങളും. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വർഗ്ഗീകരണം

ഏതെങ്കിലും ഉപയോക്തൃ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനാണ് യൂണിവേഴ്സൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, എന്നാൽ, ഒരു ചട്ടം പോലെ, കമ്പ്യൂട്ടർ സിസ്റ്റത്തിന്റെ പ്രവർത്തനത്തിന്റെ രൂപം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രത്യേക ആവശ്യകതകൾ ചുമത്തിയേക്കാം, അതായത്. അവളുടെ സ്പെഷ്യലൈസേഷന്റെ ഘടകങ്ങളിലേക്ക്.

  • ലോഡിംഗ് രീതി ഉപയോഗിച്ച് നിങ്ങൾക്ക് വേർതിരിച്ചറിയാൻ കഴിയും ബൂട്ട് ചെയ്യാവുന്ന OS(ഭൂരിപക്ഷം) കൂടാതെ മെമ്മറിയിൽ വസിക്കുന്ന സിസ്റ്റങ്ങൾകമ്പ്യൂട്ടിംഗ് സിസ്റ്റം. രണ്ടാമത്തേത്, ചട്ടം പോലെ, പ്രത്യേക ഉപകരണങ്ങളുടെ പ്രവർത്തനം നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു ബാലിസ്റ്റിക് മിസൈലിന്റെയോ ഉപഗ്രഹത്തിന്റെയോ ഡിജിറ്റൽ കമ്പ്യൂട്ടറിൽ, ശാസ്ത്രീയ ഉപകരണങ്ങൾ, വിവിധ ആവശ്യങ്ങൾക്കുള്ള ഓട്ടോമാറ്റിക് ഉപകരണങ്ങൾ മുതലായവ).
  • സവിശേഷതകൾ പ്രകാരം റിസോഴ്സ് മാനേജ്മെന്റ് അൽഗോരിതങ്ങൾ. സിസ്റ്റത്തിന്റെ പ്രധാന ഉറവിടം പ്രോസസറാണ്, അതിനാൽ ഞങ്ങൾ അതിനെ പ്രോസസർ കൺട്രോൾ അൽഗോരിതങ്ങൾ അനുസരിച്ച് തരംതിരിക്കും, എന്നിരുന്നാലും മെമ്മറി, ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഉപകരണങ്ങൾ മുതലായവ കൈകാര്യം ചെയ്യുന്നതിനുള്ള അൽഗോരിതം അനുസരിച്ച് നിങ്ങൾക്ക് OS-നെ തരംതിരിക്കാം.

      മൾട്ടിടാസ്കിംഗ് (മൾട്ടി-പ്രോഗ്രാമിംഗ്) പിന്തുണയ്ക്കുന്നു. ഒരേസമയം നിർവഹിച്ച ജോലികളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, OS-കളെ 2 ക്ലാസുകളായി തിരിച്ചിരിക്കുന്നു: സിംഗിൾ-പ്രോഗ്രാം (സിംഗിൾ-ടാസ്ക്) - ഉദാഹരണത്തിന്, MS-DOS, MSX, മൾട്ടി-പ്രോഗ്രാം (മൾട്ടി-ടാസ്കിംഗ്) - ഉദാഹരണത്തിന്, ES കമ്പ്യൂട്ടർ OS , OS/360, OS/2, UNIX, വിവിധ പതിപ്പുകളുടെ വിൻഡോസ്.

      സിംഗിൾ-പ്രോഗ്രാം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഉപയോക്താവിന് ഒരു വെർച്വൽ മെഷീൻ നൽകുന്നു, ഇത് കമ്പ്യൂട്ടറുമായുള്ള ഉപയോക്തൃ ഇടപെടലിന്റെ പ്രക്രിയ ലളിതവും കൂടുതൽ സൗകര്യപ്രദവുമാക്കുന്നു. അവർക്ക് ഫയൽ മാനേജ്മെന്റ്, പെരിഫറൽ ഡിവൈസ് മാനേജ്മെന്റ്, യൂസർ കമ്മ്യൂണിക്കേഷൻ കഴിവുകൾ എന്നിവയും ഉണ്ട്. മൾട്ടിടാസ്കിംഗ് ഒഎസ്, കൂടാതെ, പങ്കിട്ട വിഭവങ്ങളുടെ (പ്രോസസർ, മെമ്മറി, ഫയലുകൾ മുതലായവ) വിഭജനം അവർ കൈകാര്യം ചെയ്യുന്നു, ഇത് കമ്പ്യൂട്ടിംഗ് സിസ്റ്റത്തിന്റെ കാര്യക്ഷമത ഗണ്യമായി വർദ്ധിപ്പിക്കും.

      മൾട്ടി-യൂസർ മോഡിനുള്ള പിന്തുണ. ഒരേസമയം പ്രവർത്തിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, OS-കളെ സിംഗിൾ യൂസർ (MS-DOS, Windows 3x, OS/2-ന്റെ ആദ്യ പതിപ്പുകൾ), മൾട്ടി-യൂസർ (UNIX, Windows NT/2000/2003/XP/Vista) എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.

      മൾട്ടി-യൂസർ സിസ്റ്റങ്ങളും സിംഗിൾ-യൂസർ സിസ്റ്റങ്ങളും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, മറ്റ് ഉപയോക്താക്കളുടെ അനധികൃത ആക്‌സസ്സിൽ നിന്ന് ഓരോ ഉപയോക്താവിന്റെയും വിവരങ്ങൾ പരിരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങളുടെ ലഭ്യതയാണ്. ഒരു സിംഗിൾ യൂസർ മൾട്ടി-പ്രോഗ്രാം സിസ്റ്റം ഉണ്ടായിരിക്കാം എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

      മൾട്ടി-പ്രോഗ്രാം ജോലിയുടെ തരങ്ങൾ. സിസ്റ്റത്തിൽ ഒരേസമയം നിലവിലുള്ള നിരവധി പ്രക്രിയകൾ (അല്ലെങ്കിൽ ത്രെഡുകൾ) തമ്മിലുള്ള സമയം വിതരണം ചെയ്യുന്ന രീതിയാണ് OS-ന്റെ പ്രത്യേകതകൾ പ്രധാനമായും നിർണ്ണയിക്കുന്നത്. ഈ സവിശേഷതയെ അടിസ്ഥാനമാക്കി, രണ്ട് ഗ്രൂപ്പുകളുടെ അൽഗോരിതങ്ങളെ വേർതിരിച്ചറിയാൻ കഴിയും: നോൺ-പ്രീംപ്റ്റീവ് മൾട്ടിപ്രോഗ്രാമിംഗ് (Windows3.x, NetWare), പ്രീഎംപ്റ്റീവ് മൾട്ടിപ്രോഗ്രാമിംഗ് (Windows 2000/2003/XP, OS/2, Unix).

      ആദ്യ സന്ദർഭത്തിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് നിയന്ത്രണം നൽകുന്നതുവരെ സജീവമായ പ്രക്രിയ പ്രവർത്തിക്കുന്നു. രണ്ടാമത്തെ സാഹചര്യത്തിൽ, പ്രോസസ്സുകൾ മാറാനുള്ള തീരുമാനം ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് എടുക്കുന്നത്. ഒരു പ്രക്രിയയുടെ പ്രത്യേക ശാഖകൾ (ത്രെഡുകൾ, ഫൈബറുകൾ) തമ്മിൽ OS പ്രൊസസർ സമയം വിഭജിക്കുമ്പോൾ, ഒരു മൾട്ടിപ്രോഗ്രാമിംഗ് മോഡും സാധ്യമാണ്.

      മൾട്ടിപ്രോസസിംഗ്. മൾട്ടിപ്രോസസിംഗ് പിന്തുണയുടെ അഭാവം അല്ലെങ്കിൽ സാന്നിധ്യമാണ് OS- ന്റെ ഒരു പ്രധാന സവിശേഷത. ഈ സവിശേഷതയെ അടിസ്ഥാനമാക്കി, മൾട്ടിപ്രോസസിംഗ് പിന്തുണയില്ലാതെയും (വിൻഡോസ് 3.x, വിൻഡോസ് 95) മൾട്ടിപ്രോസസിംഗ് പിന്തുണയോടെയും (സോളാരിസ്, ഒഎസ്/2, യുണിക്സ്, വിൻഡോസ് എൻടി/2000/2003/എക്സ്പി) OS-കളെ നമുക്ക് വേർതിരിച്ചറിയാൻ കഴിയും.

      OS ഒരു സങ്കീർണ്ണ സോഫ്‌റ്റ്‌വെയർ സംവിധാനമായതിനാൽ, കമ്പ്യൂട്ടറിന്റെ വിഭവങ്ങളുടെ ഗണ്യമായ ഭാഗം സ്വന്തം ആവശ്യങ്ങൾക്കായി അത് ഉപയോഗിക്കുന്നു. ഒരു OS-ന്റെ ഫലപ്രാപ്തി പലപ്പോഴും അതിന്റെ ഉൽപ്പാദനക്ഷമത (ത്രൂപുട്ട്) - ഒരു നിശ്ചിത കാലയളവിൽ നിർവ്വഹിച്ച ഉപയോക്തൃ ടാസ്ക്കുകളുടെ എണ്ണം, ഒരു ഉപയോക്തൃ അഭ്യർത്ഥനയ്ക്കുള്ള പ്രതികരണ സമയം മുതലായവയാണ് വിലയിരുത്തുന്നത്.

      ഈ OS പ്രകടന സൂചകങ്ങളെല്ലാം വ്യത്യസ്ത ഘടകങ്ങളാൽ സ്വാധീനിക്കപ്പെടുന്നു, അവയിൽ പ്രധാനം OS ആർക്കിടെക്ചർ, അതിന്റെ പ്രവർത്തനങ്ങളുടെ വൈവിധ്യം, പ്രോഗ്രാം കോഡിന്റെ ഗുണനിലവാരം, ഹാർഡ്വെയർ പ്ലാറ്റ്ഫോം (കമ്പ്യൂട്ടർ) മുതലായവയാണ്.

      വിശ്വാസ്യതയും തെറ്റ് സഹിഷ്ണുതയും. ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അത് പ്രവർത്തിക്കുന്ന കമ്പ്യൂട്ടറിന്റെ അത്രയും വിശ്വസനീയമായിരിക്കണം. ആന്തരികവും ബാഹ്യവുമായ പരാജയങ്ങളിൽ നിന്നും പരാജയങ്ങളിൽ നിന്നും സിസ്റ്റം സംരക്ഷിക്കപ്പെടണം. ഒരു പ്രോഗ്രാമിലോ ഹാർഡ്‌വെയറിലോ ഒരു പിശക് ഉണ്ടെങ്കിൽ, സിസ്റ്റം പിശക് കണ്ടെത്തി സാഹചര്യം ശരിയാക്കാൻ ശ്രമിക്കണം, അല്ലെങ്കിൽ കുറഞ്ഞത് ഉപയോക്താക്കൾക്ക് പിശക് മൂലമുണ്ടാകുന്ന കേടുപാടുകൾ കുറയ്ക്കാൻ ശ്രമിക്കുക.

      OS- ന്റെ വിശ്വാസ്യതയും തെറ്റ് സഹിഷ്ണുതയും, ഒന്നാമതായി, അത് അടിസ്ഥാനമാക്കിയുള്ള വാസ്തുവിദ്യാ പരിഹാരങ്ങളും പ്രോഗ്രാം കോഡിന്റെ ഡീബഗ്ഗിംഗും (OS- ന്റെ പ്രധാന പരാജയങ്ങളും പരാജയങ്ങളും പ്രധാനമായും സോഫ്റ്റ്വെയർ പിശകുകൾ മൂലമാണ് നിർണ്ണയിക്കുന്നത്. അതിന്റെ മൊഡ്യൂളുകൾ). കൂടാതെ, കമ്പ്യൂട്ടറിന് ബാക്കപ്പ് ഡിസ്ക് അറേകൾ, തടസ്സമില്ലാത്ത പവർ സപ്ലൈസ് മുതലായവയും ഈ ഉപകരണങ്ങൾക്കുള്ള സോഫ്റ്റ്വെയർ പിന്തുണയും ഉണ്ടായിരിക്കേണ്ടത് പ്രധാനമാണ്.

      സുരക്ഷ (സുരക്ഷ). ഒരു ഉപയോക്താവും മറ്റ് ഉപയോക്താക്കളിൽ നിന്ന് ശല്യപ്പെടുത്താൻ ആഗ്രഹിക്കുന്നില്ല. മറ്റുള്ളവരുടെ തെറ്റുകളുടെ ഫലങ്ങളിൽ നിന്നും ക്ഷുദ്രമായ ഇടപെടലിനുള്ള ശ്രമങ്ങളിൽ നിന്നും (അനധികൃത പ്രവേശനം) OS ഉപയോക്താക്കളെ സംരക്ഷിക്കണം. ഇതിനായി, OS-ന് കുറഞ്ഞത് പ്രാമാണീകരണ മാർഗ്ഗങ്ങൾ ഉണ്ടായിരിക്കണം - ഉപയോക്താക്കളുടെ നിയമസാധുത നിർണ്ണയിക്കുക, അംഗീകാരം - നിയമപരമായ ഉപയോക്താക്കൾക്ക് ഉറവിടങ്ങൾ ആക്‌സസ് ചെയ്യുന്നതിന് അവർ സ്ഥാപിച്ചിട്ടുള്ള അവകാശങ്ങൾ നൽകൽ, കൂടാതെ ഓഡിറ്റിംഗ് - സിസ്റ്റത്തിന് അപകടകരമായ എല്ലാ സംഭവങ്ങളും റെക്കോർഡുചെയ്യൽ.

      നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് സെക്യൂരിറ്റി പ്രോപ്പർട്ടികൾ വളരെ പ്രധാനമാണ്. അത്തരം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, നെറ്റ്‌വർക്കിലൂടെ കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഡാറ്റ പരിരക്ഷിക്കുന്നതിനുള്ള ചുമതല ആക്സസ് നിയന്ത്രണത്തിന്റെ ചുമതലയിലേക്ക് ചേർക്കുന്നു.

    • പ്രവചനശേഷി. ഒരു സിസ്റ്റത്തിൽ ഉപയോക്താവ് വയ്ക്കുന്ന ആവശ്യങ്ങൾ മിക്ക കേസുകളിലും പ്രവചനാതീതമാണ്. അതേസമയം, പ്രതീക്ഷിക്കുന്ന സമയത്ത് സേവനം വളരെയധികം മാറുന്നില്ലെന്ന് ഉപയോക്താവ് ഇഷ്ടപ്പെടുന്നു. പ്രത്യേകിച്ചും, ഒരു സിസ്റ്റത്തിൽ ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ, പ്രോഗ്രാമിലെ അനുഭവത്തെ അടിസ്ഥാനമാക്കി, എപ്പോൾ ഫലങ്ങൾ ലഭിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്ന ഒരു ഏകദേശ ആശയം ഉപയോക്താവിന് ഉണ്ടായിരിക്കണം.
    • വിപുലീകരണം. കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിൽ നിന്ന് വ്യത്യസ്തമായി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഉപയോഗപ്രദമായ ആയുസ്സ് പതിറ്റാണ്ടുകളായി കണക്കാക്കുന്നു. UNIX OS, MS-DOS എന്നിവ ഉദാഹരണമാണ്. പുതിയ തരം ബാഹ്യ ഉപകരണങ്ങൾക്കുള്ള പിന്തുണ അല്ലെങ്കിൽ പുതിയ നെറ്റ്‌വർക്ക് സാങ്കേതികവിദ്യകൾ പോലുള്ള പുതിയ സവിശേഷതകൾ നേടിയെടുക്കുന്നതിലൂടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ കാലക്രമേണ മാറുന്നു. സിസ്റ്റത്തിന്റെ സമഗ്രത ലംഘിക്കാതെ കൂട്ടിച്ചേർക്കലുകളും മാറ്റങ്ങളും വരുത്താൻ കഴിയുന്ന തരത്തിലാണ് OS മൊഡ്യൂളുകളുടെ പ്രോഗ്രാം കോഡ് എഴുതിയതെങ്കിൽ, അത്തരം ഒരു OS-നെ എക്സ്റ്റൻസിബിൾ എന്ന് വിളിക്കുന്നു. മോഡുലാരിറ്റി, ഫങ്ഷണൽ റിഡൻഡൻസി, ഫങ്ഷണൽ സെലക്ടിവിറ്റി, പാരാമെട്രിക് വൈദഗ്ധ്യം എന്നിവയുടെ തത്വങ്ങളാൽ അതിന്റെ സൃഷ്ടി നയിക്കപ്പെടുകയാണെങ്കിൽ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിപുലീകരിക്കാൻ കഴിയും.
    • പോർട്ടബിലിറ്റി. എബൌട്ട്, OS കോഡ് ഒരു തരം പ്രോസസറിൽ നിന്ന് മറ്റൊരു തരം പ്രോസസ്സറിലേക്കും ഒരു തരം ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിൽ നിന്ന് മറ്റൊരു തരം ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിലേക്കും എളുപ്പത്തിൽ പോർട്ടബിൾ ആയിരിക്കണം (ഇത് പ്രോസസ്സറിന്റെ തരത്തിൽ മാത്രമല്ല, മൊത്തത്തിലുള്ള രീതിയിലും വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയർ ക്രമീകരിച്ചിരിക്കുന്നു). പോർട്ടബിൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് വ്യത്യസ്ത പ്ലാറ്റ്ഫോമുകൾക്കായി നിരവധി നടപ്പിലാക്കൽ ഓപ്ഷനുകൾ ഉണ്ട്; ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഈ പ്രോപ്പർട്ടി എന്നും വിളിക്കപ്പെടുന്നു മൾട്ടി-പ്ലാറ്റ്ഫോം. OS- ന്റെ പ്രധാന ഭാഗം ഉയർന്ന തലത്തിലുള്ള ഭാഷയിൽ എഴുതിയിരിക്കുന്നതിനാലും (ഉദാഹരണത്തിന്, C, C++, മുതലായവ) മറ്റൊരു കമ്പ്യൂട്ടറിലേക്ക് (മെഷീൻ-സ്വതന്ത്ര ഭാഗം) എളുപ്പത്തിൽ കൈമാറാമെന്നതിനാലും ഈ പ്രോപ്പർട്ടി കൈവരിക്കാനാകും. OS-ന്റെ (കേർണൽ പ്രോഗ്രാമുകൾ) ചില ചെറിയ ഭാഗം മെഷീനുകളെ ആശ്രയിച്ചുള്ളതും മറ്റൊരു കമ്പ്യൂട്ടറിന്റെ മെഷീൻ ഭാഷയിൽ വികസിപ്പിച്ചതുമാണ്.
    • അനുയോജ്യത. നിരവധി "ദീർഘകാല" ജനപ്രിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുണ്ട് (UNIX, MS-DOS, Windows3.x, Windows NT, OS/2 എന്നിവയുടെ വൈവിധ്യങ്ങൾ), ഇതിനായി വിപുലമായ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. ഒരു ഒഎസിൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറുന്ന ഒരു ഉപയോക്താവിന്, പുതിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ അവരുടെ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാനുള്ള അവസരം വളരെ ആകർഷകമാണ്. മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി എഴുതിയ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാനുള്ള കഴിവ് ഒരു OS-ന് ഉണ്ടെങ്കിൽ, അത് ആ സിസ്റ്റങ്ങളുമായി പൊരുത്തപ്പെടുന്നു. ബൈനറി കോംപാറ്റിബിലിറ്റിയും സോഴ്സ് കോംപാറ്റിബിളിറ്റിയും തമ്മിൽ വേർതിരിവ് വേണം. കൂടാതെ, മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഉപയോക്തൃ ഇന്റർഫേസുകൾക്കുള്ള പിന്തുണയും അനുയോജ്യത എന്ന ആശയത്തിൽ ഉൾപ്പെടുന്നു.
    • സൗകര്യം. OS ടൂളുകൾ ലളിതവും വഴക്കമുള്ളതുമായിരിക്കണം, കൂടാതെ അതിന്റെ പ്രവർത്തനത്തിന്റെ യുക്തി ഉപയോക്താവിന് വ്യക്തമായിരിക്കണം. ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ അവരുമായി പ്രവർത്തിക്കുമ്പോൾ ഉപയോക്താവിന് സാധ്യമായ ഏറ്റവും വലിയ സൗകര്യം നൽകുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. OS-ലെ ഒരു ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസിന്റെ സാന്നിധ്യവും എല്ലാത്തരം വിസാർഡുകളും - OS ഫംഗ്ഷനുകൾ സജീവമാക്കൽ, പെരിഫറൽ ഉപകരണങ്ങളെ ബന്ധിപ്പിക്കൽ, OS-ന്റെ ഇൻസ്റ്റാളേഷൻ, കോൺഫിഗറേഷൻ, പ്രവർത്തനം എന്നിവ ഓട്ടോമേറ്റ് ചെയ്യുന്ന പ്രോഗ്രാമുകൾ ഇതിന് ആവശ്യമായ ഒരു വ്യവസ്ഥയാണ്.
    • സ്കേലബിളിറ്റി. പ്രൊസസറുകളുടെ എണ്ണം കൂടുന്നതിനനുസരിച്ച് പ്രകടനത്തിൽ ലീനിയർ (അല്ലെങ്കിൽ ഏതാണ്ട്) വർദ്ധനവ് നൽകിക്കൊണ്ട്, വ്യത്യസ്ത എണ്ണം പ്രോസസറുകളുള്ള ഒരു കമ്പ്യൂട്ടർ മാനേജ് ചെയ്യാൻ ഒരു OS നിങ്ങളെ അനുവദിക്കുകയാണെങ്കിൽ, അത്തരമൊരു OS സ്കേലബിൾ ആണ്. സ്കേലബിൾ OS സമമിതി മൾട്ടിപ്രോസസിംഗ് നടപ്പിലാക്കുന്നു. സ്കേലബിളിറ്റിയുമായി ബന്ധപ്പെട്ടതാണ് ക്ലസ്റ്ററിംഗ് എന്ന ആശയം - രണ്ടോ അതിലധികമോ മൾട്ടിപ്രോസസർ കമ്പ്യൂട്ടറുകളെ ഒരു സിസ്റ്റത്തിലേക്ക് സംയോജിപ്പിക്കുക. ശരിയാണ്, ഉയർന്ന സിസ്റ്റം ലഭ്യത ഉറപ്പാക്കുന്നതിനപ്പുറം സ്കേലബിളിറ്റിയല്ല ക്ലസ്റ്ററിംഗ് ലക്ഷ്യമിടുന്നത്.
    • ഒരു പ്രത്യേക ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ പ്രയോഗ മേഖലയെ ആശ്രയിച്ച്, അതിനുള്ള ആവശ്യകതകളുടെ ഘടനയും മാറിയേക്കാം എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

      വിലയിലും പ്രകടനത്തിലും വ്യത്യസ്തമായ വിവിധ കോൺഫിഗറേഷനുകളിൽ നിർമ്മാതാക്കൾക്ക് അവരുടെ OS വാഗ്ദാനം ചെയ്യാൻ കഴിയും. ഉദാഹരണത്തിന്, മൈക്രോസോഫ്റ്റ് വിൽക്കുന്നു:

      • വിൻഡോസ് 2003 സെർവർ (4 പ്രോസസ്സറുകൾ വരെ) - ചെറുകിട, ഇടത്തരം ബിസിനസുകൾക്ക്;
      • വിൻഡോസ് 2003 അഡ്വാൻസ്ഡ് സെർവർ (8 പ്രോസസ്സറുകൾ വരെ, 2-നോഡ് ക്ലസ്റ്റർ) - ഇടത്തരം, വലിയ സംരംഭങ്ങൾക്ക്;
      • വിൻഡോസ് 2003 ഡാറ്റാസെന്റർ സെർവർ (16-32 പ്രോസസ്സറുകൾ, 4-നോഡ് ക്ലസ്റ്റർ) - പ്രത്യേകിച്ച് വലിയ സംരംഭങ്ങൾക്ക്.
  • ഉപയോക്തൃ പ്രോഗ്രാമുകളുടെ നിർവ്വഹണം നിയന്ത്രിക്കുന്നതിനും കമ്പ്യൂട്ടർ കമ്പ്യൂട്ടിംഗ് ഉറവിടങ്ങൾ ആസൂത്രണം ചെയ്യുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, ഒരു വശത്ത്, കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറും ഉപയോക്താവും അവന്റെ ചുമതലകളുമായി ഒരു ഇന്റർഫേസായി പ്രവർത്തിക്കുന്നു, മറുവശത്ത്, കമ്പ്യൂട്ടർ സിസ്റ്റം ഉറവിടങ്ങളുടെ കാര്യക്ഷമമായ ഉപയോഗത്തിനും വിശ്വസനീയമായ കമ്പ്യൂട്ടിംഗിന്റെ ഓർഗനൈസേഷനും ഇത് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു.

    ഫയലുകളായി ഓർഗനൈസുചെയ്‌ത ഡാറ്റയിലേക്ക് എളുപ്പത്തിൽ ആക്‌സസ് നൽകുന്നതിനാണ് ഫയൽ മാനേജുമെന്റ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്.

    നിർദ്ദിഷ്ട ഫിസിക്കൽ അഡ്രസ്സുകൾ വ്യക്തമാക്കുന്നതിലൂടെ ഡാറ്റയിലേക്കുള്ള ലോ-ലെവൽ ആക്‌സസിന് പകരം, ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം ഒരു ഫയലിന്റെ പേര് വ്യക്തമാക്കി ലോജിക്കൽ ആക്സസ് അനുവദിക്കുന്നു.

    ഏതൊരു ഫയൽ മാനേജുമെന്റ് സിസ്റ്റവും സ്വന്തമായി നിലവിലില്ല - ഇത് ഒരു നിർദ്ദിഷ്ട OS-ലും ഒരു നിർദ്ദിഷ്ട ഫയൽ സിസ്റ്റത്തിലും പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. അതായത്, ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റത്തെ ഒരു OS ആയി തരംതിരിക്കാം.

    എന്നാൽ വസ്തുത കാരണം:

    • 1) നിരവധി ഫയൽ സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കാൻ നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ നിങ്ങളെ അനുവദിക്കുന്നു (ഒന്നുകിൽ ഒന്നുകിൽ ഒന്നുകിൽ, അല്ലെങ്കിൽ ഒരേസമയം നിരവധി); കൂടാതെ ഒരു അധിക ഫയൽ സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ് (അതായത് അവ സ്വതന്ത്രമാണ്);
    • 2) ഫയൽ സിസ്റ്റങ്ങളില്ലാതെ ഏറ്റവും ലളിതമായ OS പ്രവർത്തിക്കാൻ കഴിയും; സിസ്റ്റം പ്രോഗ്രാമുകളുടെ ഒരു പ്രത്യേക ഗ്രൂപ്പിലേക്ക് ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ അനുവദിച്ചിരിക്കുന്നു.

    പ്രത്യേക സാഹിത്യത്തിൽ, ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങളെ പലപ്പോഴും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളായി തരംതിരിച്ചിട്ടുണ്ട്.

    കമ്പ്യൂട്ടർ റിസോഴ്‌സ് മാനേജ്‌മെന്റ് അൽഗോരിതങ്ങളുടെയും ഉപയോഗ മേഖലകളുടെയും നടപ്പിലാക്കൽ സവിശേഷതകളിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.

    അതിനാൽ, പ്രോസസ്സർ നിയന്ത്രണ അൽഗോരിതം അനുസരിച്ച്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ തിരിച്ചിരിക്കുന്നു:

    • · സിംഗിൾ ടാസ്‌കിംഗും മൾട്ടി ടാസ്‌കിംഗും.
    • · സിംഗിൾ യൂസർ, മൾട്ടി യൂസർ.
    • · സിംഗിൾ-പ്രോസസർ, മൾട്ടിപ്രൊസസർ സിസ്റ്റങ്ങൾ.
    • · പ്രാദേശികവും നെറ്റ്‌വർക്കും.

    ഒരേസമയം നിർവഹിച്ച ജോലികളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ രണ്ട് ക്ലാസുകളായി തിരിച്ചിരിക്കുന്നു:

    • സിംഗിൾ ടാസ്‌കിംഗ് (എംഎസ് ഡോസ്).
    • · മൾട്ടിടാസ്കിംഗ് (OS/2, Unix, Windows).

    സിംഗിൾ ടാസ്‌കിംഗ് സിസ്റ്റങ്ങൾ പെരിഫറൽ ഉപകരണ മാനേജ്‌മെന്റ് ടൂളുകൾ, ഫയൽ മാനേജ്‌മെന്റ് ടൂളുകൾ, ഉപയോക്താക്കളുമായി ആശയവിനിമയം നടത്തുന്നതിനുള്ള മാർഗങ്ങൾ എന്നിവ ഉപയോഗിക്കുന്നു. മൾട്ടിടാസ്‌കിംഗ് OS-കൾ സിംഗിൾ-ടാസ്‌കിംഗ് OS-കളിൽ കാണുന്ന എല്ലാ സവിശേഷതകളും ഉപയോഗിക്കുന്നു, കൂടാതെ പങ്കിട്ട ഉറവിടങ്ങളുടെ വിഭജനവും നിയന്ത്രിക്കുന്നു: പ്രോസസ്സർ, റാം, ഫയലുകൾ, ബാഹ്യ ഉപകരണങ്ങൾ.

    ഉപയോഗ മേഖലകളെ ആശ്രയിച്ച്, മൾട്ടിടാസ്കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ മൂന്ന് തരങ്ങളായി തിരിച്ചിരിക്കുന്നു:

    • · ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങൾ (OS EC).
    • · സമയം പങ്കിടൽ സംവിധാനങ്ങൾ (Unix, Linux, Windows).
    • · തത്സമയ സംവിധാനങ്ങൾ (RT11).

    പെട്ടെന്നുള്ള ഫലങ്ങൾ ആവശ്യമില്ലാത്ത പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനാണ് ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഒരു ബാച്ച് പ്രോസസ്സിംഗ് ഒഎസിന്റെ പ്രധാന ലക്ഷ്യം പരമാവധി ത്രൂപുട്ട് അല്ലെങ്കിൽ ഒരു യൂണിറ്റ് സമയത്തിന് പരമാവധി എണ്ണം ജോലികൾ പരിഹരിക്കുക എന്നതാണ്.

    വലിയ അളവിലുള്ള വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ ഈ സിസ്റ്റങ്ങൾ ഉയർന്ന പ്രകടനം നൽകുന്നു, എന്നാൽ ഇന്ററാക്ടീവ് മോഡിൽ ഉപയോക്താവിന്റെ കാര്യക്ഷമത കുറയ്ക്കുന്നു.

    ടൈം ഷെയറിംഗ് സിസ്റ്റങ്ങളിൽ, ഓരോ ജോലിയും പൂർത്തിയാക്കാൻ ചെറിയ സമയമാണ് അനുവദിച്ചിരിക്കുന്നത്, കൂടാതെ ഒരു ടാസ്‌ക്കും പ്രൊസസറിനെ ദീർഘനേരം ഉൾക്കൊള്ളുന്നില്ല. ഈ കാലയളവ് ഏറ്റവും കുറവായി തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിരവധി ജോലികൾ ഒരേസമയം നിർവ്വഹിക്കുന്നതിന്റെ രൂപം സൃഷ്ടിക്കപ്പെടുന്നു. ഈ സിസ്റ്റങ്ങൾക്ക് കുറഞ്ഞ ബാൻഡ്‌വിഡ്ത്ത് ഉണ്ട്, എന്നാൽ ഇന്ററാക്ടീവ് മോഡിൽ ഉയർന്ന ഉപയോക്തൃ കാര്യക്ഷമത നൽകുന്നു.

    ഒരു സാങ്കേതിക പ്രക്രിയ അല്ലെങ്കിൽ സാങ്കേതിക വസ്തുവിനെ നിയന്ത്രിക്കുന്നതിന് തത്സമയ സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്, ഒരു വിമാനം, ഒരു യന്ത്ര ഉപകരണം മുതലായവ.

    ഒരു കമ്പ്യൂട്ടറിൽ ഒരേസമയം പ്രവർത്തിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ സിംഗിൾ-യൂസർ (MS DOS), മൾട്ടി-യൂസർ (Unix, Linux, Windows 95 - XP) എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.

    മൾട്ടി-യൂസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, ഓരോ ഉപയോക്താവും തനിക്കായി ഉപയോക്തൃ ഇന്റർഫേസ് ഇച്ഛാനുസൃതമാക്കുന്നു, അതായത്. നിങ്ങളുടെ സ്വന്തം കുറുക്കുവഴികൾ, പ്രോഗ്രാമുകളുടെ ഗ്രൂപ്പുകൾ, ഒരു വ്യക്തിഗത വർണ്ണ സ്കീം സജ്ജീകരിക്കുക, ടാസ്ക്ബാർ സൗകര്യപ്രദമായ സ്ഥലത്തേക്ക് നീക്കുക, ആരംഭ മെനുവിലേക്ക് പുതിയ ഇനങ്ങൾ ചേർക്കുക.

    മൾട്ടി-യൂസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, ഓരോ ഉപയോക്താവിന്റെയും വിവരങ്ങൾ മറ്റ് ഉപയോക്താക്കളുടെ അനധികൃത ആക്‌സസ്സിൽ നിന്ന് സംരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങളുണ്ട്.

    മൾട്ടിപ്രോസസർ, സിംഗിൾ-പ്രോസസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. മൾട്ടിപ്രോസസിംഗ് ഡാറ്റാ പ്രോസസ്സിംഗിനുള്ള പിന്തുണയുടെ സാന്നിധ്യമാണ് OS- ന്റെ പ്രധാന ഗുണങ്ങളിലൊന്ന്. OS/2, Net Ware, Windows NT എന്നിവയിൽ ഇത്തരം ടൂളുകൾ നിലവിലുണ്ട്. കമ്പ്യൂട്ടിംഗ് പ്രക്രിയ സംഘടിപ്പിക്കുന്ന രീതിയെ അടിസ്ഥാനമാക്കി, ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ അസമമിതിയും സമമിതിയും ആയി തിരിക്കാം.

    കമ്പ്യൂട്ടറുകളുടെ വർഗ്ഗീകരണത്തിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട സവിശേഷതകളിലൊന്ന് ലോക്കൽ, നെറ്റ്‌വർക്ക് എന്നിങ്ങനെയുള്ള വിഭജനമാണ്. കമ്പ്യൂട്ടർ നെറ്റ്‌വർക്കുകളിൽ ക്ലയന്റായി ഉപയോഗിക്കുന്ന ഒറ്റപ്പെട്ട പിസികളിലോ പിസികളിലോ പ്രാദേശിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഉപയോഗിക്കുന്നു.

    പ്രാദേശിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ വിദൂര ഉറവിടങ്ങളും സേവനങ്ങളും ആക്സസ് ചെയ്യുന്നതിനുള്ള സോഫ്റ്റ്വെയറിന്റെ ഒരു ക്ലയന്റ് ഭാഗം ഉൾപ്പെടുന്നു. നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് ഉറവിടങ്ങൾ പങ്കിടുന്നതിനായി ഒരു നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുന്ന പിസികളുടെ ഉറവിടങ്ങൾ നിയന്ത്രിക്കുന്നതിനാണ്. വിവരങ്ങളിലേക്കുള്ള പ്രവേശനം, അതിന്റെ സമഗ്രത, നെറ്റ്‌വർക്ക് ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്നതിനുള്ള മറ്റ് സാധ്യതകൾ എന്നിവ നിയന്ത്രിക്കുന്നതിനുള്ള ശക്തമായ മാർഗങ്ങൾ അവ നൽകുന്നു.

    സോഫ്റ്റ്വെയർ ആന്റിവൈറസ് സിസ്റ്റം ഫയൽ

    നിലവിലുള്ള (ഇപ്പോൾ ഉപയോഗിക്കാത്ത) ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ മുഴുവൻ വൈവിധ്യവും പല മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് തരംതിരിക്കാം. പ്രധാന വർഗ്ഗീകരണ മാനദണ്ഡങ്ങളിൽ നമുക്ക് താമസിക്കാം.

      അവയുടെ ഉദ്ദേശ്യത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ സാർവത്രികവും പ്രത്യേകവുമായി തിരിച്ചിരിക്കുന്നു. പ്രത്യേക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഒരു ചട്ടം പോലെ, ഒരു നിശ്ചിത പ്രോഗ്രാമുകൾ (ഫങ്ഷണൽ ടാസ്ക്കുകൾ) ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു. കാര്യക്ഷമത, വിശ്വാസ്യത, സുരക്ഷ തുടങ്ങിയ കാരണങ്ങളാൽ ഒരു സാർവത്രിക OS ഉപയോഗിക്കുന്നതിനുള്ള അസാധ്യതയും അതുപോലെ പരിഹരിക്കപ്പെടുന്ന ജോലികളുടെ പ്രത്യേകതകളും കാരണം അത്തരം സംവിധാനങ്ങളുടെ ഉപയോഗം.

    ഏതെങ്കിലും ഉപയോക്തൃ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനാണ് യൂണിവേഴ്സൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, എന്നാൽ, ഒരു ചട്ടം പോലെ, കമ്പ്യൂട്ടർ സിസ്റ്റത്തിന്റെ പ്രവർത്തനത്തിന്റെ രൂപം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രത്യേക ആവശ്യകതകൾ ചുമത്തിയേക്കാം, അതായത്. അവളുടെ സ്പെഷ്യലൈസേഷന്റെ ഘടകങ്ങളിലേക്ക്.

      ലോഡിംഗ് രീതിയെ അടിസ്ഥാനമാക്കി, നമുക്ക് ബൂട്ട് ചെയ്യാവുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും (ഭൂരിപക്ഷം) കമ്പ്യൂട്ടർ സിസ്റ്റത്തിന്റെ മെമ്മറിയിൽ സ്ഥിരമായി സ്ഥിതിചെയ്യുന്ന സിസ്റ്റങ്ങളും വേർതിരിച്ചറിയാൻ കഴിയും. രണ്ടാമത്തേത്, ചട്ടം പോലെ, പ്രത്യേക ഉപകരണങ്ങളുടെ പ്രവർത്തനം നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു ബാലിസ്റ്റിക് മിസൈലിന്റെയോ ഉപഗ്രഹത്തിന്റെയോ ഡിജിറ്റൽ കമ്പ്യൂട്ടറിൽ, ശാസ്ത്രീയ ഉപകരണങ്ങൾ, വിവിധ ആവശ്യങ്ങൾക്കുള്ള ഓട്ടോമാറ്റിക് ഉപകരണങ്ങൾ മുതലായവ).

      റിസോഴ്സ് മാനേജ്മെന്റ് അൽഗോരിതങ്ങളുടെ സവിശേഷതകളെ അടിസ്ഥാനമാക്കി. സിസ്റ്റത്തിന്റെ പ്രധാന ഉറവിടം പ്രോസസറാണ്, അതിനാൽ ഞങ്ങൾ അതിനെ പ്രോസസർ കൺട്രോൾ അൽഗോരിതങ്ങൾ അനുസരിച്ച് തരംതിരിക്കും, എന്നിരുന്നാലും മെമ്മറി, ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഉപകരണങ്ങൾ മുതലായവ കൈകാര്യം ചെയ്യുന്നതിനുള്ള അൽഗോരിതം അനുസരിച്ച് നിങ്ങൾക്ക് OS-നെ തരംതിരിക്കാം.

      മൾട്ടിടാസ്കിംഗ് (മൾട്ടി-പ്രോഗ്രാമിംഗ്) പിന്തുണയ്ക്കുന്നു. ഒരേസമയം നിർവഹിച്ച ജോലികളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, OS-കളെ 2 ക്ലാസുകളായി തിരിച്ചിരിക്കുന്നു: സിംഗിൾ-പ്രോഗ്രാം (സിംഗിൾ-ടാസ്ക്) - ഉദാഹരണത്തിന്, MS-DOS, MSX, മൾട്ടി-പ്രോഗ്രാം (മൾട്ടി-ടാസ്കിംഗ്) - ഉദാഹരണത്തിന്, ES കമ്പ്യൂട്ടർ OS , OS/360, OS/2, UNIX, വിവിധ പതിപ്പുകളുടെ വിൻഡോസ്.

    സിംഗിൾ-പ്രോഗ്രാം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഉപയോക്താവിന് ഒരു വെർച്വൽ മെഷീൻ നൽകുന്നു, ഇത് കമ്പ്യൂട്ടറുമായുള്ള ഉപയോക്തൃ ഇടപെടലിന്റെ പ്രക്രിയ ലളിതവും കൂടുതൽ സൗകര്യപ്രദവുമാക്കുന്നു. അവർക്ക് ഫയൽ മാനേജ്മെന്റ്, പെരിഫറൽ ഡിവൈസ് മാനേജ്മെന്റ്, യൂസർ കമ്മ്യൂണിക്കേഷൻ കഴിവുകൾ എന്നിവയും ഉണ്ട്. മൾട്ടിടാസ്‌കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പങ്കിട്ട വിഭവങ്ങളുടെ (പ്രോസസർ, മെമ്മറി, ഫയലുകൾ മുതലായവ) വിഭജനം നിയന്ത്രിക്കുന്നു, ഇത് കമ്പ്യൂട്ടിംഗ് സിസ്റ്റത്തിന്റെ കാര്യക്ഷമത ഗണ്യമായി മെച്ചപ്പെടുത്തും.

      മൾട്ടി-യൂസർ മോഡിനുള്ള പിന്തുണ. ഒരേസമയം പ്രവർത്തിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, OS-കളെ സിംഗിൾ യൂസർ (MS-DOS, Windows 3x, OS/2-ന്റെ ആദ്യ പതിപ്പുകൾ), മൾട്ടി-യൂസർ (UNIX, Windows NT/2000/2003/XP/Vista) എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.

    മൾട്ടി-യൂസർ സിസ്റ്റങ്ങളും സിംഗിൾ-യൂസർ സിസ്റ്റങ്ങളും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, മറ്റ് ഉപയോക്താക്കളുടെ അനധികൃത ആക്‌സസ്സിൽ നിന്ന് ഓരോ ഉപയോക്താവിന്റെയും വിവരങ്ങൾ പരിരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങളുടെ ലഭ്യതയാണ്. ഒരു സിംഗിൾ യൂസർ മൾട്ടി-പ്രോഗ്രാം സിസ്റ്റം ഉണ്ടായിരിക്കാം എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

      മൾട്ടി-പ്രോഗ്രാം ജോലിയുടെ തരങ്ങൾ. സിസ്റ്റത്തിൽ ഒരേസമയം നിലവിലുള്ള നിരവധി പ്രക്രിയകൾ (അല്ലെങ്കിൽ ത്രെഡുകൾ) തമ്മിലുള്ള സമയം വിതരണം ചെയ്യുന്ന രീതിയാണ് OS-ന്റെ പ്രത്യേകതകൾ പ്രധാനമായും നിർണ്ണയിക്കുന്നത്. ഈ സവിശേഷതയെ അടിസ്ഥാനമാക്കി, രണ്ട് ഗ്രൂപ്പുകളുടെ അൽഗോരിതങ്ങളെ വേർതിരിച്ചറിയാൻ കഴിയും: നോൺ-പ്രീംപ്റ്റീവ് മൾട്ടിപ്രോഗ്രാമിംഗ് (Windows3.x, NetWare), പ്രീഎംപ്റ്റീവ് മൾട്ടിപ്രോഗ്രാമിംഗ് (Windows 2000/2003/XP, OS/2, Unix).

    ആദ്യ സന്ദർഭത്തിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് നിയന്ത്രണം നൽകുന്നതുവരെ സജീവമായ പ്രക്രിയ പ്രവർത്തിക്കുന്നു. രണ്ടാമത്തെ സാഹചര്യത്തിൽ, പ്രോസസ്സുകൾ മാറാനുള്ള തീരുമാനം ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് എടുക്കുന്നത്. ഒരു പ്രക്രിയയുടെ പ്രത്യേക ശാഖകൾ (ത്രെഡുകൾ, ഫൈബറുകൾ) തമ്മിൽ OS പ്രൊസസർ സമയം വിഭജിക്കുമ്പോൾ, ഒരു മൾട്ടിപ്രോഗ്രാമിംഗ് മോഡും സാധ്യമാണ്.

      മൾട്ടിപ്രോസസിംഗ്. മൾട്ടിപ്രോസസിംഗ് പിന്തുണയുടെ അഭാവം അല്ലെങ്കിൽ സാന്നിധ്യമാണ് OS- ന്റെ ഒരു പ്രധാന സവിശേഷത. ഈ സവിശേഷതയെ അടിസ്ഥാനമാക്കി, മൾട്ടിപ്രോസസിംഗ് പിന്തുണയില്ലാതെയും (വിൻഡോസ് 3.x, വിൻഡോസ് 95) മൾട്ടിപ്രോസസിംഗ് പിന്തുണയോടെയും (സോളാരിസ്, ഒഎസ്/2, യുണിക്സ്, വിൻഡോസ് എൻടി/2000/2003/എക്സ്പി) OS-കളെ നമുക്ക് വേർതിരിച്ചറിയാൻ കഴിയും.

    കമ്പ്യൂട്ടിംഗ് പ്രക്രിയയെ അസമമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (ഒരു പ്രോസസറിൽ എക്സിക്യൂട്ട് ചെയ്യുക, മറ്റ് പ്രോസസ്സറുകളിലുടനീളം ആപ്ലിക്കേഷൻ ജോലികൾ വിതരണം ചെയ്യുക), സിമ്മട്രിക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (വികേന്ദ്രീകൃത സിസ്റ്റം) എന്നിങ്ങനെ കംപ്യൂട്ടിംഗ് പ്രക്രിയ സംഘടിപ്പിക്കുന്ന രീതി അനുസരിച്ച് മൾട്ടിപ്രൊസസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ തരം തിരിച്ചിരിക്കുന്നു.

      ഉപയോഗ മേഖലയും പ്രവർത്തന രൂപവും അനുസരിച്ച്. സാധാരണഗതിയിൽ, അവയുടെ വികസനത്തിൽ ഉപയോഗിക്കുന്ന പ്രകടന മാനദണ്ഡങ്ങൾക്കനുസൃതമായി ഇവിടെ മൂന്ന് തരങ്ങൾ വേർതിരിച്ചിരിക്കുന്നു:

      ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങൾ (OS/360, OC EC);

      സമയം പങ്കിടൽ സംവിധാനങ്ങൾ (UNIX, VMS);

      തത്സമയ സംവിധാനങ്ങൾ (QNX, RT/11).

    ആദ്യത്തേത് പ്രധാനമായും ദ്രുത ഫലങ്ങൾ ആവശ്യമില്ലാത്ത ഒരു കമ്പ്യൂട്ടേഷണൽ സ്വഭാവമുള്ള പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. അത്തരം OS സൃഷ്ടിക്കുന്നതിനുള്ള മാനദണ്ഡം എല്ലാ കമ്പ്യൂട്ടർ വിഭവങ്ങളുടെയും നല്ല ലോഡ് ഉപയോഗിച്ച് പരമാവധി ത്രൂപുട്ട് ആണ്. അത്തരം സിസ്റ്റങ്ങളിൽ, ഉപയോക്താവിനെ കമ്പ്യൂട്ടറിൽ നിന്ന് നീക്കം ചെയ്യുന്നു.

    ഒരു ടെർമിനൽ ഉള്ള ഉപയോക്താവിന് അവന്റെ പ്രോഗ്രാമുമായി ഒരു സംഭാഷണം നടത്താൻ കഴിയുന്നതും സമയ പങ്കിടൽ സംവിധാനങ്ങൾ സൗകര്യവും കാര്യക്ഷമതയും നൽകുന്നു.

    സാങ്കേതിക വസ്തുക്കളെ (മെഷീൻ ടൂൾ, സാറ്റലൈറ്റ്, സാങ്കേതിക പ്രക്രിയ, ഉദാഹരണത്തിന് സ്ഫോടന ചൂള മുതലായവ) നിയന്ത്രിക്കുന്നതിനാണ് തത്സമയ സംവിധാനങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, അവിടെ ഒബ്ജക്റ്റിനെ നിയന്ത്രിക്കുന്ന പ്രോഗ്രാമുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് സമയപരിധിയുണ്ട്.

      അവ ഉദ്ദേശിച്ചിട്ടുള്ള ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോം (കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ തരം) അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ ഇനിപ്പറയുന്ന ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു.

      സ്മാർട്ട് കാർഡുകൾക്കായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. അവരിൽ ചിലർക്ക് ഇലക്ട്രോണിക് പേയ്‌മെന്റ് പോലുള്ള ഒരു ഇടപാട് മാത്രമേ കൈകാര്യം ചെയ്യാനാകൂ. ചില സ്‌മാർട്ട് കാർഡുകൾ JAVA-അധിഷ്‌ഠിതവും ഒരു JAVA വെർച്വൽ മെഷീൻ ഇന്റർപ്രെട്ടറും ഉൾക്കൊള്ളുന്നു. JAVA ആപ്‌ലെറ്റുകൾ കാർഡിലേക്ക് ലോഡ് ചെയ്യുകയും JVM വ്യാഖ്യാതാവ് നിർവ്വഹിക്കുകയും ചെയ്യുന്നു. ഈ കാർഡുകളിൽ ചിലതിന് ഒരേ സമയം ഒന്നിലധികം JAVA ആപ്‌ലെറ്റുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും, ഇത് മൾട്ടിടാസ്‌ക്കിങ്ങിലേക്കും ഷെഡ്യൂളിങ്ങിന്റെ ആവശ്യകതയിലേക്കും നയിക്കുന്നു.

      ഉൾച്ചേർത്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. അവർ ഹാൻഡ്‌ഹെൽഡ് കമ്പ്യൂട്ടറുകൾ (lialm OS, Windows CE - Consumer Electronics - വീട്ടുപകരണങ്ങൾ), മൊബൈൽ ഫോണുകൾ, ടിവികൾ, മൈക്രോവേവ് ഓവനുകൾ മുതലായവ നിയന്ത്രിക്കുന്നു.

      പേഴ്സണൽ കമ്പ്യൂട്ടറുകൾക്കായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന്, Windows 9.x, Windows XP, Linux, Mac OSX മുതലായവ.

      മിനികമ്പ്യൂട്ടർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന്, PDP-11-നുള്ള RT-11 - തത്സമയ OS, RSX-11 M PDP-11-ന് - സമയം പങ്കിടൽ OS, UNIX PDP-7.

      OS/360 (IBM) ൽ നിന്ന് ഉരുത്തിരിഞ്ഞ OS/390 പോലുള്ള മെയിൻഫ്രെയിം (വലിയ മെഷീൻ) ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. സാധാരണഗതിയിൽ, ഒരു മെയിൻഫ്രെയിം OS-ൽ ഒരേസമയം മൂന്ന് തരം സേവനങ്ങൾ ഉൾപ്പെടുന്നു: ബാച്ച് പ്രോസസ്സിംഗ്, ട്രാൻസാക്ഷൻ പ്രോസസ്സിംഗ് (ഉദാഹരണത്തിന്, ഒരു ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുക, എയർലൈൻ ടിക്കറ്റുകൾ ബുക്ക് ചെയ്യുക, ബാങ്കുകളിൽ ജോലി ചെയ്യുക), സമയം പങ്കിടൽ.

      സെർവർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന്, UNIX, Windows 2000, Linux. ആപ്ലിക്കേഷന്റെ വ്യാപ്തി: ലാൻ, റീജിയണൽ നെറ്റ്‌വർക്കുകൾ, ഇൻട്രാനെറ്റ്, ഇന്റർനെറ്റ്.

      ക്ലസ്റ്റർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. പൊതുവായ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരുമിച്ച് പ്രവർത്തിക്കുന്ന നിരവധി കമ്പ്യൂട്ടിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു അയഞ്ഞ കപ്പിൾഡ് ശേഖരമാണ് ഒരു ക്ലസ്റ്റർ, കൂടാതെ ഒരൊറ്റ സിസ്റ്റമായി ഉപയോക്താവിന് ദൃശ്യമാകും, ഉദാഹരണത്തിന്, വിൻഡോസ് 2000 ക്ലസ്റ്റർ സെർവർ, വിൻഡോസ് 2008 സെർവർ, സൺ ക്ലസ്റ്റർ (ബേസ് ഒഎസ് - സോളാരിസ്).

    സ്റ്റാൻഡേർഡൈസേഷനും മൾട്ടിടാസ്കിംഗും പോലുള്ള അന്തർലീനമായ സ്വഭാവസവിശേഷതകൾ പരിഗണിച്ച് യുണിക്സ് ആർക്കിടെക്ചറുമായുള്ള നമ്മുടെ പരിചയം ആരംഭിക്കാം:

    സ്റ്റാൻഡേർഡൈസേഷൻ

    UNIX-ന്റെ വിവിധ പതിപ്പുകൾ ഉണ്ടായിരുന്നിട്ടും, മുഴുവൻ കുടുംബത്തിന്റെയും അടിസ്ഥാനം അടിസ്ഥാനപരമായി സമാനമായ ഒരു വാസ്തുവിദ്യയും നിരവധി സ്റ്റാൻഡേർഡ് ഇന്റർഫേസുകളുമാണ് (UNIX-ൽ മിക്കവാറും എല്ലാം സ്റ്റാൻഡേർഡ് ചെയ്തിട്ടുണ്ട് - സിസ്റ്റം ഫോൾഡറുകളുടെയും ഫയലുകളുടെയും സ്ഥാനം മുതൽ സിസ്റ്റം കോൾ ഇന്റർഫേസ്, ലിസ്റ്റ് വരെ. അടിസ്ഥാന ഉപകരണ ഡ്രൈവറുകൾ). പരിചയസമ്പന്നനായ ഒരു അഡ്മിനിസ്ട്രേറ്റർക്ക് വളരെ ബുദ്ധിമുട്ടില്ലാതെ മറ്റൊരു പതിപ്പ് പരിപാലിക്കാൻ കഴിയും, അതേസമയം ഉപയോക്താക്കൾക്ക് മറ്റൊരു സിസ്റ്റത്തിലേക്കുള്ള മാറ്റം ശ്രദ്ധിക്കപ്പെടണമെന്നില്ല. സിസ്റ്റം പ്രോഗ്രാമർമാരെ സംബന്ധിച്ചിടത്തോളം, ഒരു നിർദ്ദിഷ്ട സിസ്റ്റം നടപ്പിലാക്കുന്നതിന്റെ ആർക്കിടെക്ചറും സവിശേഷതകളും പഠിക്കാൻ സമയം പാഴാക്കാതെ പ്രോഗ്രാമിംഗിൽ പൂർണ്ണമായും ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ ഇത്തരത്തിലുള്ള മാനദണ്ഡങ്ങൾ അവരെ അനുവദിക്കുന്നു.

    മൾട്ടിടാസ്കിംഗ്

    ഒരു UNIX സിസ്റ്റത്തിൽ, പല പ്രക്രിയകളും (ടാസ്‌ക്കുകൾ) ഒരേസമയം പ്രവർത്തിക്കാം, അവയുടെ എണ്ണം യുക്തിപരമായി പരിമിതമല്ല, ഒരു പ്രോഗ്രാമിന്റെ പല ഭാഗങ്ങളും ഒരേ സമയം സിസ്റ്റത്തിലുണ്ടാകാം. ഒരു പ്രത്യേക മെമ്മറി മാനേജ്മെന്റ് മെക്കാനിസത്തിന് നന്ദി, ഓരോ പ്രക്രിയയും അതിന്റേതായ സംരക്ഷിത വിലാസ സ്ഥലത്ത് വികസിക്കുന്നു, ഇത് മറ്റ് പ്രക്രിയകളിൽ നിന്നുള്ള സുരക്ഷയും സ്വാതന്ത്ര്യവും ഉറപ്പ് നൽകുന്നു. വിവിധ സിസ്റ്റം ഓപ്പറേഷനുകൾ പ്രോസസുകളെ പുതിയ പ്രക്രിയകൾ സൃഷ്ടിക്കുന്നതിനും പ്രക്രിയകൾ അവസാനിപ്പിക്കുന്നതിനും പ്രോസസ്സ് ഘട്ടങ്ങളുടെ നിർവ്വഹണം സമന്വയിപ്പിക്കുന്നതിനും വിവിധ ഇവന്റുകൾ ഉണ്ടാകുന്നതിനുള്ള പ്രതികരണം നിയന്ത്രിക്കുന്നതിനും അനുവദിക്കുന്നു.

    UNIX-ന്റെ രണ്ട് തൂണുകൾ: ഫയലുകളും പ്രക്രിയകളും

    UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ രണ്ട് പ്രധാന ഒബ്ജക്റ്റുകൾ ഉപയോക്താവിന് പ്രവർത്തിക്കേണ്ടതുണ്ട് - ഫയലുകളും പ്രോസസ്സുകളും. ഈ വസ്തുക്കൾ പരസ്പരം ശക്തമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, പൊതുവേ, അവരുമായുള്ള ജോലിയുടെ ഓർഗനൈസേഷൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ വാസ്തുവിദ്യയെ നിർണ്ണയിക്കുന്നു.

    എല്ലാ ഉപയോക്തൃ ഡാറ്റയും ഫയലുകളിൽ സംഭരിച്ചിരിക്കുന്നു; പ്രത്യേക ഫയലുകൾ വായിക്കുകയും എഴുതുകയും ചെയ്തുകൊണ്ടാണ് പെരിഫറൽ ഉപകരണങ്ങളിലേക്കുള്ള പ്രവേശനം നടത്തുന്നത്; പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയലിൽ നിന്ന് എക്സിക്യൂട്ടബിൾ കോഡ് മെമ്മറിയിലേക്ക് വായിക്കുകയും അതിലേക്ക് നിയന്ത്രണം കൈമാറുകയും ചെയ്യുന്നു.

    മറുവശത്ത്, എല്ലാ പ്രവർത്തന പ്രവർത്തനങ്ങളും നിർണ്ണയിക്കുന്നത് പ്രസക്തമായ പ്രക്രിയകളുടെ നിർവ്വഹണത്തിലൂടെയാണ്. പ്രത്യേകിച്ചും, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഫയൽ സബ്സിസ്റ്റത്തിന് (ഫയലുകൾ ആക്സസ് ചെയ്യുന്ന പ്രക്രിയകളുടെ സെറ്റ്) മെമ്മറിയിൽ ആവശ്യമായ കോഡ് ഇല്ലെങ്കിൽ ഡിസ്കിൽ ഫയലുകൾ ആക്സസ് ചെയ്യുന്നത് അസാധ്യമാണ്.

    UNIX ആർക്കിടെക്ചറിലേക്ക് ഒരു ദ്രുത നോട്ടം

    അവതരണം 2-02: UNIX ആർക്കിടെക്ചറിലെ ഒരു പീക്ക്

    UNIX ആർക്കിടെക്ചറിന്റെ ഏറ്റവും സാധാരണമായ രൂപം ഒരു ഉപയോക്താവും സിസ്റ്റം ഭാഗവും (കേർണൽ) അടങ്ങുന്ന രണ്ട്-ടയർ സിസ്റ്റം മോഡൽ വെളിപ്പെടുത്തുന്നു (ചിത്രം 1.20, "UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആർക്കിടെക്ചർ" കാണുക). കേർണൽ കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറുമായി നേരിട്ട് സംവദിക്കുന്നു, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളെ (ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഉപയോക്തൃ ഭാഗത്തുള്ള പ്രക്രിയകൾ) അതിന്റെ ആർക്കിടെക്ചറിന്റെ സവിശേഷതകളിൽ നിന്ന് വേർതിരിച്ചെടുക്കുന്നു. സിസ്റ്റം കോളുകൾ വഴി ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾക്ക് നൽകുന്ന ഒരു കൂട്ടം സേവനങ്ങൾ കേർണലിലുണ്ട്. അതിനാൽ, സിസ്റ്റത്തിൽ രണ്ട് തലത്തിലുള്ള പ്രത്യേകാവകാശങ്ങൾ വേർതിരിച്ചറിയാൻ കഴിയും: സിസ്റ്റം ലെവൽ (പ്രത്യേക റൂട്ട് ഉപയോക്താവിന്റെ പ്രത്യേകാവകാശങ്ങൾ), ഉപയോക്തൃ നില (മറ്റെല്ലാ ഉപയോക്താക്കളുടെയും പ്രത്യേകാവകാശങ്ങൾ). പ്രവേശന നിയന്ത്രണത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇനിപ്പറയുന്ന അധ്യായങ്ങളിൽ ചർച്ചചെയ്യുന്നു (അധ്യായം 3, UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സെക്യൂരിറ്റി).

    ചിത്രം 1.20. UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആർക്കിടെക്ചർ

    സിസ്റ്റം പ്രോഗ്രാമുകളുടെ ഒരു പ്രധാന ഭാഗമാണ് ഡെമണുകൾ. ഒരു ഡെമൺ എന്നത് സിസ്റ്റത്തിൽ ഒരു നിർദ്ദിഷ്‌ട ഫംഗ്‌ഷൻ നിർവ്വഹിക്കുന്ന ഒരു പ്രക്രിയയാണ്, അത് സിസ്റ്റം സ്റ്റാർട്ടപ്പിൽ ലോഞ്ച് ചെയ്യപ്പെടുകയും ഒരു ഉപയോക്തൃ ടെർമിനലുമായി ബന്ധപ്പെടുത്താതിരിക്കുകയും ചെയ്യുന്നു. ഡെമണുകൾ ഉപയോക്താക്കൾക്ക് ചില സേവനങ്ങൾ നൽകുന്നു, അവയുടെ ഉദാഹരണങ്ങൾ സിസ്റ്റം ലോഗ്, വെബ് സെർവർ മുതലായവയാണ്. Windows NT ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലെ ഡെമണുകളുടെ അനലോഗ്, പിന്നീടുള്ള പതിപ്പുകൾ സിസ്റ്റം സേവനങ്ങളാണ്.

    അവതരണം 2-03: യുണിക്സ് കേർണൽ

    UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ഒരു ക്ലാസിക് മോണോലിത്തിക്ക് കേർണൽ ഉണ്ട് ("ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആർക്കിടെക്ചർ" കാണുക), അതിൽ ഇനിപ്പറയുന്ന പ്രധാന ഭാഗങ്ങൾ വേർതിരിച്ചറിയാൻ കഴിയും:

    ഫയൽ സബ്സിസ്റ്റം

    ഒരു ഫയൽ ഇന്റർഫേസ് വഴിയാണ് കേർണൽ ഘടനകൾ ആക്സസ് ചെയ്യുന്നത്.

    പ്രോസസ്സ് മാനേജ്മെന്റ്

    പ്രോസസുകളുടെ സമാന്തര നിർവ്വഹണം (ഷെഡ്യൂളിംഗും ഡിസ്പാച്ചിംഗും), പ്രോസസ്സ് വെർച്വൽ മെമ്മറി, പ്രോസസ്സുകൾ തമ്മിലുള്ള ഇടപെടൽ (സിഗ്നലുകൾ, സന്ദേശ ക്യൂകൾ മുതലായവ) എന്നിവ കൈകാര്യം ചെയ്യുന്നത് ഇതിൽ ഉൾപ്പെടുന്നു.

    ഉപകരണ ഡ്രൈവറുകൾ

    ബാഹ്യ ഉപകരണത്തിന്റെ തരം അനുസരിച്ച് ഉപകരണ ഡ്രൈവറുകൾ പ്രതീകമായും ബ്ലോക്കായും തിരിച്ചിരിക്കുന്നു. ഓരോ ഉപകരണത്തിനും, സാധ്യമായ പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടം നിർവചിച്ചിരിക്കുന്നു (തുറക്കൽ, വായന മുതലായവ). ഒരു പ്രത്യേക ഇന്റേണൽ ബഫർ മാനേജ്മെന്റ് മെക്കാനിസം ഉപയോഗിച്ചാണ് ബ്ലോക്ക് ഡിവൈസുകൾ കാഷെ ചെയ്യുന്നത്.

    ചിത്രം 1.21. UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കേർണൽ

    UNIX ഹാർഡ്‌വെയർ-സ്വതന്ത്ര ഭാഗത്തെ വ്യക്തമായി വേർതിരിക്കുന്നതിനാൽ, ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ കുടുംബത്തെ കുറഞ്ഞ ചിലവിൽ പുതിയ ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് പോർട്ട് ചെയ്യാൻ കഴിയും.

    UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കേർണൽ ഒരു മൾട്ടിടാസ്കിംഗ്, മൾട്ടി-യൂസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ള ഒരു ക്ലാസിക് ആണെന്ന് കാണാൻ കഴിയും, അതിനാൽ സിസ്റ്റം പ്രോഗ്രാമിംഗിലും ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സിദ്ധാന്തത്തിലും ഇത് വ്യാപകമായി ഉപയോഗിക്കുന്നു.

    നിലവിലുള്ള (ഇപ്പോൾ ഉപയോഗിക്കാത്ത) ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ മുഴുവൻ വൈവിധ്യവും പല മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് തരംതിരിക്കാം. അടിസ്ഥാന വർഗ്ഗീകരണ മാനദണ്ഡങ്ങളിൽ നമുക്ക് താമസിക്കാം.

    1. അവയുടെ ഉദ്ദേശ്യത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ സാർവത്രികവും പ്രത്യേകവുമായി തിരിച്ചിരിക്കുന്നു. പ്രത്യേക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഒരു ചട്ടം പോലെ, ഒരു നിശ്ചിത പ്രോഗ്രാമുകൾ (ഫങ്ഷണൽ ടാസ്ക്കുകൾ) ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു. കാര്യക്ഷമത, വിശ്വാസ്യത, സുരക്ഷ തുടങ്ങിയ കാരണങ്ങളാൽ ഒരു സാർവത്രിക OS ഉപയോഗിക്കുന്നതിനുള്ള അസാധ്യതയും അതുപോലെ പരിഹരിക്കപ്പെടുന്ന ജോലികളുടെ പ്രത്യേകതകളും കാരണം അത്തരം സംവിധാനങ്ങളുടെ ഉപയോഗം.

    ഏതെങ്കിലും ഉപയോക്തൃ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനാണ് യൂണിവേഴ്സൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, എന്നാൽ, ഒരു ചട്ടം പോലെ, കമ്പ്യൂട്ടർ സിസ്റ്റത്തിന്റെ പ്രവർത്തന രൂപം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രത്യേക ആവശ്യകതകൾ ചുമത്തിയേക്കാം. അവളുടെ സ്പെഷ്യലൈസേഷന്റെ ഘടകങ്ങളിലേക്ക്.

    2. ലോഡിംഗ് രീതി ഉപയോഗിച്ച് നിങ്ങൾക്ക് വേർതിരിച്ചറിയാൻ കഴിയും ബൂട്ട് ചെയ്യാവുന്ന OS(ഭൂരിപക്ഷം) കൂടാതെ മെമ്മറിയിൽ വസിക്കുന്ന സിസ്റ്റങ്ങൾകമ്പ്യൂട്ടിംഗ് സിസ്റ്റം. രണ്ടാമത്തേത്, ചട്ടം പോലെ, പ്രത്യേക ഉപകരണങ്ങളുടെ പ്രവർത്തനം നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു ബാലിസ്റ്റിക് മിസൈലിന്റെയോ ഉപഗ്രഹത്തിന്റെയോ ഡിജിറ്റൽ കമ്പ്യൂട്ടറിൽ, ശാസ്ത്രീയ ഉപകരണങ്ങൾ, വിവിധ ആവശ്യങ്ങൾക്കുള്ള ഓട്ടോമാറ്റിക് ഉപകരണങ്ങൾ മുതലായവ).

    3. സവിശേഷതകൾ പ്രകാരം റിസോഴ്സ് മാനേജ്മെന്റ് അൽഗോരിതങ്ങൾ. സിസ്റ്റത്തിന്റെ പ്രധാന ഉറവിടം പ്രോസസറാണ്, ഇക്കാര്യത്തിൽ ഞങ്ങൾ അതിനെ പ്രോസസർ കൺട്രോൾ അൽഗോരിതങ്ങൾ അനുസരിച്ച് തരംതിരിക്കും, എന്നിരുന്നാലും മെമ്മറി, ഇൻപുട്ട് / ഔട്ട്പുട്ട് ഉപകരണങ്ങൾ മുതലായവ കൈകാര്യം ചെയ്യുന്നതിനുള്ള അൽഗോരിതം അനുസരിച്ച് OS വർഗ്ഗീകരിക്കുന്നത് സാധ്യമാണെങ്കിലും.

    മൾട്ടിടാസ്കിംഗ് (മൾട്ടി-പ്രോഗ്രാമിംഗ്) പിന്തുണയ്ക്കുന്നു. ഒരേസമയം നിർവഹിച്ച ജോലികളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, OS-കളെ 2 ക്ലാസുകളായി തിരിച്ചിരിക്കുന്നു: സിംഗിൾ-പ്രോഗ്രാം (സിംഗിൾ-ടാസ്ക്) - ഉദാഹരണത്തിന്, MS-DOS, MSX, മൾട്ടി-പ്രോഗ്രാം (മൾട്ടി-ടാസ്കിംഗ്) - ഉദാഹരണത്തിന്, ES കമ്പ്യൂട്ടർ OS , OS/360, OS/2, UNIX, വിവിധ പതിപ്പുകളുടെ വിൻഡോസ്.

    ü സിംഗിൾ-പ്രോഗ്രാം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഉപയോക്താവിന് ഒരു വെർച്വൽ മെഷീൻ നൽകുന്നു, ഇത് കമ്പ്യൂട്ടറുമായുള്ള ഉപയോക്തൃ ഇടപെടൽ പ്രക്രിയ ലളിതവും കൂടുതൽ സൗകര്യപ്രദവുമാക്കുന്നു. ഫയലുകൾ, പെരിഫറൽ ഉപകരണങ്ങൾ, ഉപയോക്താവുമായി ആശയവിനിമയം നടത്തുന്നതിനുള്ള മാർഗങ്ങൾ എന്നിവ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഉപകരണങ്ങളും അവർക്കുണ്ട്.

    ü മൾട്ടിടാസ്‌കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പങ്കിട്ട വിഭവങ്ങളുടെ (പ്രോസസർ, മെമ്മറി, ഫയലുകൾ മുതലായവ) വിഭജനവും നിയന്ത്രിക്കുന്നു, ഇത് കമ്പ്യൂട്ടിംഗ് സിസ്റ്റത്തിന്റെ കാര്യക്ഷമത ഗണ്യമായി വർദ്ധിപ്പിക്കും.

    മൾട്ടി-യൂസർ മോഡിനുള്ള പിന്തുണ. ഒരേസമയം പ്രവർത്തിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, OS-കളെ സിംഗിൾ യൂസർ (MS-DOS, Windows 3x, OS/2-ന്റെ ആദ്യ പതിപ്പുകൾ), മൾട്ടി-യൂസർ (UNIX, Windows NT/2000/2003/XP/Vista) എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.

    മൾട്ടി-യൂസർ സിസ്റ്റങ്ങളും സിംഗിൾ-യൂസർ സിസ്റ്റങ്ങളും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, മറ്റ് ഉപയോക്താക്കളുടെ അനധികൃത ആക്‌സസ്സിൽ നിന്ന് ഓരോ ഉപയോക്താവിന്റെയും വിവരങ്ങൾ പരിരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങളുടെ ലഭ്യതയാണ്. ഒരു സിംഗിൾ യൂസർ മൾട്ടി-പ്രോഗ്രാം സിസ്റ്റം ഉണ്ടായിരിക്കണം എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

    മൾട്ടി-പ്രോഗ്രാം ജോലിയുടെ തരങ്ങൾ. സിസ്റ്റത്തിൽ ഒരേസമയം നിലവിലുള്ള നിരവധി പ്രക്രിയകൾ (അല്ലെങ്കിൽ ത്രെഡുകൾ) തമ്മിലുള്ള സമയം വിതരണം ചെയ്യുന്ന രീതിയാണ് OS-ന്റെ പ്രത്യേകതകൾ പ്രധാനമായും നിർണ്ണയിക്കുന്നത്. ഈ സവിശേഷതയെ അടിസ്ഥാനമാക്കി, രണ്ട് ഗ്രൂപ്പുകളുടെ അൽഗോരിതങ്ങളെ വേർതിരിച്ചറിയാൻ കഴിയും: നോൺ-പ്രീംപ്റ്റീവ് മൾട്ടിപ്രോഗ്രാമിംഗ് (Windows3.x, NetWare), പ്രീഎംപ്റ്റീവ് മൾട്ടിപ്രോഗ്രാമിംഗ് (Windows 2000/2003/XP, OS/2, Unix).

    ആദ്യ സന്ദർഭത്തിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് നിയന്ത്രണം നൽകുന്നതുവരെ സജീവമായ പ്രക്രിയ പ്രവർത്തിക്കുന്നു. രണ്ടാമത്തെ സാഹചര്യത്തിൽ, പ്രോസസ്സുകൾ മാറാനുള്ള തീരുമാനം ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് എടുക്കുന്നത്. ഒരു പ്രക്രിയയുടെ പ്രത്യേക ശാഖകൾ (ത്രെഡുകൾ, ഫൈബറുകൾ) തമ്മിൽ OS പ്രൊസസർ സമയം വിഭജിക്കുമ്പോൾ, ഒരു മൾട്ടിപ്രോഗ്രാമിംഗ് മോഡും സാധ്യമാണ്.

    മൾട്ടിപ്രോസസിംഗ്. മൾട്ടിപ്രോസസിംഗ് പിന്തുണയുടെ അഭാവം അല്ലെങ്കിൽ സാന്നിധ്യമാണ് OS- ന്റെ ഒരു പ്രധാന സവിശേഷത. ഈ സവിശേഷതയെ അടിസ്ഥാനമാക്കി, മൾട്ടിപ്രോസസിംഗ് പിന്തുണയില്ലാതെയും (വിൻഡോസ് 3.x, വിൻഡോസ് 95) മൾട്ടിപ്രോസസിംഗ് പിന്തുണയോടെയും (സോളാരിസ്, ഒഎസ്/2, യുണിക്സ്, വിൻഡോസ് എൻടി/2000/2003/എക്സ്പി) OS-കളെ നമുക്ക് വേർതിരിച്ചറിയാൻ കഴിയും.

    കമ്പ്യൂട്ടിംഗ് പ്രക്രിയയെ അസമമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (ഒരു പ്രോസസറിൽ എക്സിക്യൂട്ട് ചെയ്യുക, മറ്റ് പ്രോസസ്സറുകളിലുടനീളം ആപ്ലിക്കേഷൻ ജോലികൾ വിതരണം ചെയ്യുക), സിമ്മട്രിക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (വികേന്ദ്രീകൃത സിസ്റ്റം) എന്നിങ്ങനെ കംപ്യൂട്ടിംഗ് പ്രക്രിയ സംഘടിപ്പിക്കുന്ന രീതി അനുസരിച്ച് മൾട്ടിപ്രൊസസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ തരം തിരിച്ചിരിക്കുന്നു.

    4. ഉപയോഗ മേഖലയും പ്രവർത്തന രൂപവും അനുസരിച്ച്. സാധാരണഗതിയിൽ, അവയുടെ വികസനത്തിൽ ഉപയോഗിക്കുന്ന പ്രകടന മാനദണ്ഡങ്ങൾക്കനുസൃതമായി ഇവിടെ മൂന്ന് തരങ്ങൾ വേർതിരിച്ചിരിക്കുന്നു:

    ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങൾ (OS/360, OC EC);

    സമയം പങ്കിടൽ സംവിധാനങ്ങൾ (UNIX, VMS);

    തത്സമയ സംവിധാനങ്ങൾ (QNX, RT/11).

    ആദ്യത്തേത് പ്രധാനമായും ദ്രുത ഫലങ്ങൾ ആവശ്യമില്ലാത്ത ഒരു കമ്പ്യൂട്ടേഷണൽ സ്വഭാവമുള്ള പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. അത്തരം OS സൃഷ്ടിക്കുന്നതിനുള്ള മാനദണ്ഡം എല്ലാ കമ്പ്യൂട്ടർ വിഭവങ്ങളുടെയും നല്ല ലോഡ് ഉപയോഗിച്ച് പരമാവധി ത്രൂപുട്ട് ആണ്. അത്തരം സിസ്റ്റങ്ങളിൽ, ഉപയോക്താവിനെ കമ്പ്യൂട്ടറിൽ നിന്ന് നീക്കം ചെയ്യുന്നു.

    ഒരു ടെർമിനൽ ഉള്ള ഉപയോക്താവിന് അവന്റെ പ്രോഗ്രാമുമായി ഒരു സംഭാഷണം നടത്താൻ കഴിയുന്നതും സമയ പങ്കിടൽ സംവിധാനങ്ങൾ സൗകര്യവും കാര്യക്ഷമതയും നൽകുന്നു.

    സാങ്കേതിക വസ്തുക്കളെ (മെഷീൻ ടൂൾ, സാറ്റലൈറ്റ്, സാങ്കേതിക പ്രക്രിയ, ഉദാഹരണത്തിന് സ്ഫോടന ചൂള മുതലായവ) നിയന്ത്രിക്കുന്നതിനാണ് തത്സമയ സംവിധാനങ്ങൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, അവിടെ ഒബ്ജക്റ്റിനെ നിയന്ത്രിക്കുന്ന പ്രോഗ്രാമുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് സമയപരിധിയുണ്ട്.

    5. ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോം (കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ തരം) അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ ഇനിപ്പറയുന്ന ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു.

    സ്മാർട്ട് കാർഡുകൾക്കായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. അവരിൽ ചിലർക്ക് ഒരു ഇടപാട് മാത്രമേ കൈകാര്യം ചെയ്യാൻ കഴിയൂ, ഉദാഹരണത്തിന്, ഇലക്ട്രോണിക് പേയ്മെന്റ്. ചില സ്‌മാർട്ട് കാർഡുകൾ JAVA-അധിഷ്‌ഠിതവും ഒരു JAVA വെർച്വൽ മെഷീൻ ഇന്റർപ്രെട്ടറും ഉൾക്കൊള്ളുന്നു. JAVA ആപ്‌ലെറ്റുകൾ കാർഡിലേക്ക് ലോഡ് ചെയ്യുകയും JVM വ്യാഖ്യാതാവ് നിർവ്വഹിക്കുകയും ചെയ്യുന്നു. ഈ കാർഡുകളിൽ ചിലതിന് ഒരേ സമയം ഒന്നിലധികം JAVA ആപ്‌ലെറ്റുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും, ഇത് മൾട്ടിടാസ്കിംഗിലേക്കും ഷെഡ്യൂളിംഗിലേക്കും വളരെ പ്രാധാന്യമർഹിക്കുന്നു.

    ഉൾച്ചേർത്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. ഹാൻഡ്‌ഹെൽഡ് കമ്പ്യൂട്ടറുകൾ (lialm OS, Windows CE - Consumer Electronics - വീട്ടുപകരണങ്ങൾ), മൊബൈൽ ഫോണുകൾ, ടെലിവിഷനുകൾ, മൈക്രോവേവ് ഓവനുകൾ മുതലായവ അവർ നിയന്ത്രിക്കുന്നു.

    പേഴ്സണൽ കമ്പ്യൂട്ടറുകൾക്കായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന്, Windows 9.x, Windows XP, Linux, Mac OSX മുതലായവ.

    മിനികമ്പ്യൂട്ടർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന്, PDP-11-നുള്ള RT-11 - തത്സമയ OS, RSX-11 M PDP-11-ന് - സമയം പങ്കിടൽ OS, UNIX PDP-7.

    മെയിൻഫ്രെയിം (വലിയ മെഷീൻ) ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന് OS/390, OS/360 (IBM) ൽ നിന്ന് ഉരുത്തിരിഞ്ഞത്. സാധാരണഗതിയിൽ, ഒരു മെയിൻഫ്രെയിം OS-ൽ ഒരേസമയം മൂന്ന് തരം സേവനങ്ങൾ ഉൾപ്പെടുന്നു: ബാച്ച് പ്രോസസ്സിംഗ്, ട്രാൻസാക്ഷൻ പ്രോസസ്സിംഗ് (ഉദാഹരണത്തിന്, ഒരു ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുക, എയർലൈൻ ടിക്കറ്റുകൾ ബുക്ക് ചെയ്യുക, ബാങ്കുകളിൽ ജോലി ചെയ്യുക), സമയം പങ്കിടൽ.

    സെർവർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഉദാഹരണത്തിന്, UNIX, Windows 2000, Linux. ആപ്ലിക്കേഷന്റെ വ്യാപ്തി: ലാൻ, റീജിയണൽ നെറ്റ്‌വർക്കുകൾ, ഇൻട്രാനെറ്റ്, ഇന്റർനെറ്റ്.

    ക്ലസ്റ്റർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. പൊതുവായ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരുമിച്ച് പ്രവർത്തിക്കുന്ന നിരവധി കമ്പ്യൂട്ടിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു അയഞ്ഞ കപ്പിൾഡ് ശേഖരമാണ് ക്ലസ്റ്റർ.

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വർഗ്ഗീകരണം - ആശയവും തരങ്ങളും. "ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വർഗ്ഗീകരണം" 2017, 2018 വിഭാഗത്തിന്റെ വർഗ്ഗീകരണവും സവിശേഷതകളും.

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വർഗ്ഗീകരണം

    പ്രവർത്തന പരിപാടി വിവരങ്ങൾ

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വർഗ്ഗീകരണം - വർഗ്ഗീകരണം (ലാറ്റിൻ ക്ലാസുകളിൽ നിന്ന് - റാങ്ക്, ക്ലാസ്, ഫാസിയോ - ഐ ഡു, ലേ ഔട്ട്), ഒരു കമ്പ്യൂട്ടറിന്റെയും മറ്റ് പ്രോഗ്രാമുകളുടെയും പ്രവർത്തനത്തെ നിയന്ത്രിക്കുന്ന ഒരു കൂട്ടം പ്രോഗ്രാമുകളാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (OS). ഉപയോക്താവ്. നിലവിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഏകീകൃത വർഗ്ഗീകരണം ഇല്ല. വിവിധ മാനദണ്ഡങ്ങളെ ആശ്രയിച്ച്, എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെയും ക്ലാസുകളായി തിരിക്കാം.

    അവയിൽ ഏറ്റവും പ്രധാനപ്പെട്ടവ ഇവയാണ്:

    * ക്ലയന്റ്/സെർവർ;

    * സൗജന്യം / പണം;

    * യഥാർത്ഥ / പ്രാദേശികവൽക്കരിച്ച പതിപ്പ്;

    * ടെക്സ്റ്റ് മോഡ് / ഗ്രാഫിക് മോഡ് ഇന്റർഫേസ്

    * ആർക്കിടെക്ചർ 16-ബിറ്റ് / 32-ബിറ്റ് / 64-ബിറ്റ്;

    * വോളിയം വലുത് / ചെറുത്;

    * നെറ്റ്‌വർക്ക് പതിപ്പ് / കപട - നെറ്റ്‌വർക്ക് & ലോക്കൽ;

    * പരിരക്ഷയോടെ/അല്ലാതെ മെമ്മറി പ്രോസസ്സ് ചെയ്യുക;

    * സിംഗിൾ ടാസ്‌കിംഗ് / മൾട്ടി ടാസ്‌കിംഗ്;

    * സിംഗിൾ യൂസർ / മൾട്ടി യൂസർ;

    * സ്ഥിരതയുള്ള / അസ്ഥിരമായ;

    * വൈറസ് സൗഹൃദം / വൈറസ് സൗഹൃദമല്ല.

    പ്രവർത്തന സവിശേഷതകൾ അനുസരിച്ച് OS ന്റെ വർഗ്ഗീകരണം

    OS- ന്റെ പ്രധാന പ്രവർത്തനങ്ങൾ ഇവയാണ്:

    * പ്രോഗ്രാമുകൾക്കിടയിൽ റാം വിതരണം;

    * പ്രോഗ്രാമുകളുടെയും സിപിയുകളുടെയും നിർവ്വഹണ ക്രമം സംഘടിപ്പിക്കുക;

    * കമ്പ്യൂട്ടറുമായുള്ള ഉപയോക്തൃ ഇടപെടൽ ഉറപ്പാക്കുന്നു.

    പ്രധാന കമ്പ്യൂട്ടർ ഉറവിടങ്ങൾ (പ്രോസസറുകൾ, മെമ്മറി, ഉപകരണങ്ങൾ), ഉപയോഗിച്ച ഡിസൈൻ രീതികളുടെ സവിശേഷതകൾ, ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകളുടെ തരങ്ങൾ, ഉപയോഗ മേഖലകൾ, മറ്റ് നിരവധി പ്രോപ്പർട്ടികൾ എന്നിവ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ആന്തരിക അൽഗോരിതങ്ങളുടെ നടപ്പിലാക്കൽ സവിശേഷതകളിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ വ്യത്യാസപ്പെടാം.

    മൾട്ടിടാസ്കിംഗ് പിന്തുണ

    ഒരേസമയം നിർവഹിച്ച ജോലികളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ രണ്ട് ക്ലാസുകളായി തിരിക്കാം:

    * സിംഗിൾ-ടാസ്കിംഗ് (ഉദാഹരണത്തിന്, MS-DOS, MSX);

    * മൾട്ടിടാസ്കിംഗ് (OC EC, OS/2, UNIX, Windows 95/NT).

    സിംഗിൾ-ടാസ്‌കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രധാനമായും ഉപയോക്താവിന് ഒരു വെർച്വൽ മെഷീൻ നൽകുന്ന പ്രവർത്തനമാണ് നിർവഹിക്കുന്നത്, ഇത് ഉപയോക്താവും കമ്പ്യൂട്ടറും തമ്മിലുള്ള ആശയവിനിമയ പ്രക്രിയ ലളിതവും കൂടുതൽ സൗകര്യപ്രദവുമാക്കുന്നു. സിംഗിൾ ടാസ്‌കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പെരിഫറൽ ഉപകരണ മാനേജ്‌മെന്റ് ടൂളുകൾ, ഫയൽ മാനേജ്‌മെന്റ് ടൂളുകൾ, യൂസർ കമ്മ്യൂണിക്കേഷൻ ടൂളുകൾ എന്നിവ ഉൾപ്പെടുന്നു.

    മൾട്ടിടാസ്‌കിംഗ് OS, മുകളിലുള്ള ഫംഗ്‌ഷനുകൾക്ക് പുറമേ, പ്രോസസ്സർ, റാം, ഫയലുകൾ, ബാഹ്യ ഉപകരണങ്ങൾ എന്നിവ പോലുള്ള പങ്കിട്ട ഉറവിടങ്ങളുടെ വിഭജനം നിയന്ത്രിക്കുന്നു.

    മൾട്ടി-ഉപയോക്തൃ പിന്തുണ

    ഒരേസമയം ഉപയോഗിക്കുന്ന ഉപയോക്താക്കളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ ഇങ്ങനെ തിരിച്ചിരിക്കുന്നു:

    * സിംഗിൾ യൂസർ (MS-DOS, Windows 3.x, OS/2-ന്റെ ആദ്യകാല പതിപ്പുകൾ);

    * മൾട്ടി-യൂസർ (UNIX, Windows NT).

    മൾട്ടി-യൂസർ സിസ്റ്റങ്ങളും സിംഗിൾ-യൂസർ സിസ്റ്റങ്ങളും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, മറ്റ് ഉപയോക്താക്കളുടെ അനധികൃത ആക്‌സസ്സിൽ നിന്ന് ഓരോ ഉപയോക്താവിന്റെയും വിവരങ്ങൾ പരിരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങളുടെ ലഭ്യതയാണ്. എല്ലാ മൾട്ടിടാസ്‌കിംഗ് സിസ്റ്റവും മൾട്ടി-യൂസർ അല്ല, എല്ലാ ഒറ്റ-ഉപയോക്തൃ ഒഎസും സിംഗിൾ ടാസ്‌കിംഗ് അല്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.

    മുൻകരുതലും അല്ലാത്തതുമായ മൾട്ടിടാസ്കിംഗ്

    ഏറ്റവും പ്രധാനപ്പെട്ട പങ്കിട്ട ഉറവിടം പ്രോസസ്സർ സമയമാണ്. സിസ്റ്റത്തിൽ ഒരേസമയം നിലവിലുള്ള നിരവധി പ്രക്രിയകൾ (അല്ലെങ്കിൽ ത്രെഡുകൾ) തമ്മിലുള്ള പ്രൊസസർ സമയം വിതരണം ചെയ്യുന്ന രീതി OS- ന്റെ പ്രത്യേകതകൾ നിർണ്ണയിക്കുന്നു. മൾട്ടിടാസ്കിംഗ് നടപ്പിലാക്കുന്നതിനുള്ള നിലവിലുള്ള നിരവധി ഓപ്ഷനുകളിൽ, രണ്ട് ഗ്രൂപ്പുകളുടെ അൽഗോരിതങ്ങൾ വേർതിരിച്ചറിയാൻ കഴിയും:

    * നോൺ-പ്രീംപ്റ്റീവ് മൾട്ടിടാസ്കിംഗ് (നെറ്റ്വെയർ, വിൻഡോസ് 3.x);

    * മുൻകൂർ മൾട്ടിടാസ്കിംഗ് (Windows NT, OS/2, UNIX).

    പ്രോസസ് ഷെഡ്യൂളിംഗ് മെക്കാനിസത്തിന്റെ കേന്ദ്രീകരണത്തിന്റെ അളവാണ് മുൻകരുതലും നോൺ-പ്രീംപ്റ്റീവ് മൾട്ടിടാസ്കിംഗും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം. ആദ്യ സന്ദർഭത്തിൽ, പ്രോസസ്സ് ഷെഡ്യൂളിംഗ് സംവിധാനം പൂർണ്ണമായും ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ കേന്ദ്രീകരിച്ചിരിക്കുന്നു, രണ്ടാമത്തേതിൽ, ഇത് സിസ്റ്റത്തിനും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾക്കുമിടയിൽ വിതരണം ചെയ്യുന്നു. നോൺ-പ്രീംപ്റ്റീവ് മൾട്ടിടാസ്‌കിംഗ് ഉപയോഗിച്ച്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് സ്വന്തം മുൻകൈയിൽ നിയന്ത്രണം നൽകുന്നതുവരെ സജീവമായ പ്രക്രിയ പ്രവർത്തിക്കുന്നു, അങ്ങനെ അത് ക്യൂവിൽ നിന്ന് പ്രവർത്തിക്കാൻ തയ്യാറായ മറ്റൊരു പ്രക്രിയ തിരഞ്ഞെടുക്കുന്നു. മുൻകൂട്ടിയുള്ള മൾട്ടിടാസ്‌കിംഗ് ഉപയോഗിച്ച്, പ്രോസസ്സർ ഒരു പ്രോസസ്സിൽ നിന്ന് മറ്റൊന്നിലേക്ക് മാറ്റാനുള്ള തീരുമാനം എടുക്കുന്നത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ്, അല്ലാതെ സജീവമായ പ്രക്രിയയല്ല.

    മൾട്ടി-ത്രെഡിംഗ് പിന്തുണ

    ഒരൊറ്റ ടാസ്ക്കിനുള്ളിൽ കണക്കുകൂട്ടലുകൾ സമാന്തരമാക്കാനുള്ള കഴിവാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു പ്രധാന സ്വത്ത്. ഒരു മൾട്ടി-ത്രെഡഡ് OS പ്രോസസ്സർ സമയത്തെ ടാസ്‌ക്കുകൾക്കിടയിലല്ല, മറിച്ച് അവയുടെ വ്യക്തിഗത ശാഖകൾക്കിടയിൽ (ത്രെഡുകൾ) വിഭജിക്കുന്നു.

    മൾട്ടിപ്രോസസിംഗ്

    മൾട്ടിപ്രോസസിംഗിനുള്ള പിന്തുണയുടെ അഭാവം അല്ലെങ്കിൽ സാന്നിധ്യമാണ് OS- ന്റെ മറ്റൊരു പ്രധാന സ്വത്ത് - മൾട്ടിപ്രോസസിംഗ്. മൾട്ടിപ്രോസസിംഗ് എല്ലാ റിസോഴ്സ് മാനേജ്മെന്റ് അൽഗോരിതങ്ങളുടെയും സങ്കീർണതയിലേക്ക് നയിക്കുന്നു.

    ഇക്കാലത്ത്, OS- ലേക്ക് മൾട്ടിപ്രോസസിംഗ് സപ്പോർട്ട് ഫംഗ്ഷനുകൾ അവതരിപ്പിക്കുന്നത് സാധാരണ രീതിയായി മാറിയിരിക്കുന്നു. Sun's Solaris 2.x, Santa Crus Operations's Open Server 3.x, IBM's OS/2, Microsoft's Windows NT, Novell's NetWare 4.1 എന്നിവയിൽ ഇത്തരം ഫീച്ചറുകൾ ലഭ്യമാണ്.

    മൾട്ടിപ്രൊസസർ ആർക്കിടെക്ചറുള്ള ഒരു സിസ്റ്റത്തിൽ കമ്പ്യൂട്ടിംഗ് പ്രക്രിയ ക്രമീകരിച്ചിരിക്കുന്ന രീതി അനുസരിച്ച് മൾട്ടിപ്രൊസസർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ തരംതിരിക്കാം:

    * അസമമായ OS;

    * സമമിതി ഒഎസ്.

    ഒരു അസമമായ OS പൂർണ്ണമായും സിസ്റ്റം പ്രൊസസറുകളിലൊന്നിൽ മാത്രം പ്രവർത്തിക്കുന്നു, ശേഷിക്കുന്ന പ്രോസസ്സറുകളിലുടനീളം ആപ്ലിക്കേഷൻ ടാസ്‌ക്കുകൾ വിതരണം ചെയ്യുന്നു. ഒരു സമമിതി OS പൂർണ്ണമായും വികേന്ദ്രീകൃതവും പ്രോസസ്സറുകളുടെ മുഴുവൻ പൂളും ഉപയോഗിക്കുന്നു, അവ സിസ്റ്റത്തിനും ആപ്ലിക്കേഷൻ ടാസ്ക്കുകൾക്കുമിടയിൽ വിഭജിക്കുന്നു.

    നെറ്റ്‌വർക്ക് പിന്തുണ

    ഒരു തരം റിസോഴ്സിന്റെ മാനേജ്മെന്റുമായി ബന്ധപ്പെട്ട OS- ന്റെ സവിശേഷതകൾ ഞങ്ങൾ മുകളിൽ ചർച്ച ചെയ്തു - പ്രോസസർ. മറ്റ് പ്രാദേശിക റിസോഴ്‌സ് മാനേജ്‌മെന്റ് സബ്‌സിസ്റ്റങ്ങളുടെ സവിശേഷതകൾ-മെമ്മറി, ഫയൽ, ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് ഡിവൈസ് മാനേജ്‌മെന്റ് സബ്‌സിസ്റ്റം എന്നിവ-ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ മൊത്തത്തിലുള്ള രൂപത്തിലും ഒരു പ്രത്യേക പ്രദേശത്ത് അതിന്റെ ഉപയോഗത്തിന്റെ സാധ്യതകളിലും ഒരു പ്രധാന സ്വാധീനം ചെലുത്തുന്നു.

    നെറ്റ്‌വർക്ക് ഫംഗ്‌ഷനുകൾ നടപ്പിലാക്കുന്ന രീതിയിലും OS-ന്റെ പ്രത്യേകത പ്രകടമാണ്: നെറ്റ്‌വർക്കിലേക്ക് വിദൂര ഉറവിടങ്ങളിലേക്കുള്ള അഭ്യർത്ഥനകളുടെ തിരിച്ചറിയലും റീഡയറക്‌ടും, നെറ്റ്‌വർക്കിലൂടെ സന്ദേശങ്ങൾ കൈമാറൽ, വിദൂര അഭ്യർത്ഥനകൾ നടപ്പിലാക്കൽ. നെറ്റ്‌വർക്ക് ഫംഗ്‌ഷനുകൾ നടപ്പിലാക്കുമ്പോൾ, നെറ്റ്‌വർക്കിലെ ഡാറ്റ സംഭരണത്തിന്റെയും പ്രോസസ്സിംഗിന്റെയും വിതരണം ചെയ്ത സ്വഭാവവുമായി ബന്ധപ്പെട്ട ഒരു കൂട്ടം ടാസ്‌ക്കുകൾ ഉണ്ടാകുന്നു: നെറ്റ്‌വർക്കിൽ ലഭ്യമായ എല്ലാ റിസോഴ്‌സുകളേയും സെർവറുകളേയും കുറിച്ചുള്ള റഫറൻസ് വിവരങ്ങൾ സൂക്ഷിക്കുക, സംവേദന പ്രക്രിയകളെ അഭിസംബോധന ചെയ്യുക, ആക്‌സസ്സ് സുതാര്യത ഉറപ്പാക്കുക, ഡാറ്റ റെപ്ലിക്കേഷൻ, അനുരഞ്ജനം പകർപ്പുകൾ, ഡാറ്റ സുരക്ഷ നിലനിർത്തൽ.

    ഒരു നെറ്റ്‌വർക്ക് OS-ൽ കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ആശയവിനിമയ ലൈനുകളിലൂടെ സന്ദേശങ്ങൾ കൈമാറുന്നതിനുള്ള മാർഗങ്ങൾ ഉൾപ്പെടുന്നു, അത് ഒരു സ്വതന്ത്ര OS-ൽ പൂർണ്ണമായും ആവശ്യമില്ല. ഈ സന്ദേശങ്ങളെ അടിസ്ഥാനമാക്കി, നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുന്ന വിദൂര ഉപയോക്താക്കൾക്കിടയിൽ കമ്പ്യൂട്ടർ ഉറവിടങ്ങൾ പങ്കിടുന്നതിനെ നെറ്റ്‌വർക്ക് OS പിന്തുണയ്ക്കുന്നു. സന്ദേശ കൈമാറ്റ പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നതിന്, നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ IP, IPX, ഇഥർനെറ്റ് തുടങ്ങിയ ജനപ്രിയ ആശയവിനിമയ പ്രോട്ടോക്കോളുകൾ നടപ്പിലാക്കുന്ന പ്രത്യേക സോഫ്റ്റ്‌വെയർ ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

    മൾട്ടിപ്രൊസസർ സിസ്റ്റങ്ങൾക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നിന്ന് ഒരു പ്രത്യേക ഓർഗനൈസേഷൻ ആവശ്യമാണ്, അതിന്റെ സഹായത്തോടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും അത് പിന്തുണയ്ക്കുന്ന ആപ്ലിക്കേഷനുകളും സിസ്റ്റത്തിന്റെ വ്യക്തിഗത പ്രോസസ്സറുകൾക്ക് സമാന്തരമായി നടപ്പിലാക്കാൻ കഴിയും. OS-ന്റെ വ്യക്തിഗത ഭാഗങ്ങളുടെ സമാന്തര പ്രവർത്തനം OS ഡവലപ്പർമാർക്ക് അധിക പ്രശ്നങ്ങൾ സൃഷ്ടിക്കുന്നു, കാരണം ഈ സാഹചര്യത്തിൽ പൊതുവായ സിസ്റ്റം ടേബിളുകളിലേക്ക് വ്യക്തിഗത പ്രോസസ്സുകളുടെ സ്ഥിരമായ പ്രവേശനം ഉറപ്പാക്കുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്, റേസുകളുടെ ഫലവും അസമന്വിത നിർവ്വഹണത്തിന്റെ മറ്റ് അഭികാമ്യമല്ലാത്ത പ്രത്യാഘാതങ്ങളും ഇല്ലാതാക്കുന്നു. ജോലി.