ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പരിണാമത്തിൻ്റെ പ്രധാന ഘട്ടങ്ങൾ സംക്ഷിപ്തമായി വിവരിക്കുക. വിവിധ തരം കമ്പ്യൂട്ടറുകൾക്കായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പരിണാമം. വ്യക്തിഗത കമ്പ്യൂട്ടറുകൾ. ക്ലാസിക്, നെറ്റ്‌വർക്ക്, വിതരണ സംവിധാനങ്ങൾ


ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വികസനത്തിൻ്റെ ഒരു ഹ്രസ്വ ചരിത്രം

ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ആവിർഭാവവും വികസനത്തിൻ്റെ പ്രധാന ഘട്ടങ്ങളും

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

ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള ആദ്യപടിയാണ് ബയോസ്

താമസിയാതെ, മറ്റ് പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ കമ്പ്യൂട്ടറുകൾ വിജയകരമായി ഉപയോഗിക്കാൻ തുടങ്ങി: ടെക്സ്റ്റ് വിശകലനവും ഭൗതികശാസ്ത്ര മേഖലയിലെ സങ്കീർണ്ണമായ പ്രായോഗിക പ്രശ്നങ്ങൾ പരിഹരിക്കലും. കമ്പ്യൂട്ടർ സേവനങ്ങളുടെ ഉപഭോക്താക്കളുടെ സർക്കിൾ കുറച്ചുകൂടി വികസിച്ചു. എന്നിരുന്നാലും, ഓരോന്നും പരിഹരിക്കാൻ നിർദ്ദിഷ്ട ചുമതലആ സമയത്ത്, സൊല്യൂഷൻ അൽഗോരിതം നടപ്പിലാക്കുന്ന കോഡ് മാത്രമല്ല, ഇൻപുട്ട്-ഔട്ട്പുട്ട് നടപടിക്രമങ്ങളും കണക്കുകൂട്ടൽ പ്രക്രിയ നിയന്ത്രിക്കുന്നതിനുള്ള മറ്റ് നടപടിക്രമങ്ങളും വീണ്ടും എഴുതേണ്ടത് ആവശ്യമാണ്. ഈ സമീപനത്തിൻ്റെ ഗണ്യമായ ചിലവ് ഉടൻ തന്നെ പ്രകടമായി:
- I/O നടപടിക്രമങ്ങളുടെ കോഡ് സാധാരണയായി വളരെ വലുതും ഡീബഗ് ചെയ്യാൻ ബുദ്ധിമുട്ടുള്ളതുമാണ് (പലപ്പോഴും ഇത് പ്രോഗ്രാമിൻ്റെ ഏറ്റവും വലിയ ശകലമായി മാറി), കൂടാതെ I/O നടപടിക്രമത്തിൽ ഒരു പിശക് സംഭവിച്ചാൽ, ദൈർഘ്യമേറിയതും ചെലവേറിയ കണക്കുകൂട്ടലുകൾ എളുപ്പത്തിൽ നഷ്ടപ്പെടും;
- ഓരോ തവണയും വീണ്ടും എഴുതേണ്ടതിൻ്റെ ആവശ്യകത വളരെ വലുതാണ് സഹായ കോഡ്സമയം വൈകിപ്പിക്കുകയും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ വികസിപ്പിക്കുന്നതിൻ്റെ സങ്കീർണ്ണത വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു.
അതിനാൽ, ഈ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന്, ഇൻപുട്ട്-ഔട്ട്പുട്ട് നടപടിക്രമങ്ങളുടെ (BIOS - ബേസ് ഇൻപുട്ട്-ഔട്ട്പുട്ട് സിസ്റ്റം) പ്രത്യേക ലൈബ്രറികൾ സൃഷ്ടിച്ചു. ഡാറ്റാ ഇൻപുട്ടിനും ഔട്ട്‌പുട്ടിനുമുള്ള സ്റ്റാൻഡേർഡ് ദിനചര്യകൾ വികസിപ്പിക്കുന്നതിനും ഡീബഗ്ഗുചെയ്യുന്നതിനും സമയവും പരിശ്രമവും ചെലവഴിക്കാതെ, ബയോസിൽ നിന്നുള്ള ശ്രദ്ധാപൂർവം ട്യൂൺ ചെയ്‌തതും കാര്യക്ഷമവുമായ ദിനചര്യകൾ ഏത് പുതിയ പ്രോഗ്രാമുകളിലും എളുപ്പത്തിൽ ഉപയോഗിക്കാനാകും.
അങ്ങനെ, ബയോസിൻ്റെ വരവോടെ, സോഫ്റ്റ്വെയർ സിസ്റ്റം, ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ എന്നിങ്ങനെ വിഭജിക്കപ്പെട്ടു. കൂടാതെ, ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയർ ഉപയോഗപ്രദമായ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിൽ നേരിട്ട് ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, അതേസമയം സിസ്റ്റം സോഫ്റ്റ്വെയർ ജോലിയെ പിന്തുണയ്ക്കുന്നതിലും ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയറിൻ്റെ വികസനം ലളിതമാക്കുന്നതിലും മാത്രം ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.
എന്നിരുന്നാലും, ബയോസ് ഇതുവരെ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റമല്ല, കാരണം... ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും ഏറ്റവും പ്രധാനപ്പെട്ട പ്രവർത്തനം നിർവഹിക്കുന്നില്ല - ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിൻ്റെ കണക്കുകൂട്ടൽ പ്രക്രിയ കൈകാര്യം ചെയ്യുന്നു. കൂടാതെ, ബയോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ മറ്റ് പ്രധാന പ്രവർത്തനങ്ങൾ നൽകുന്നില്ല - ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ സംഭരിക്കുകയും സമാരംഭിക്കുകയും ചെയ്യുന്നു. ഒരേ സമയം പ്രത്യക്ഷപ്പെട്ട ഗണിത നടപടിക്രമങ്ങളുടെ ബയോസും ലൈബ്രറികളും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകൾ വികസിപ്പിക്കുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനുമുള്ള പ്രക്രിയയെ ലളിതവും കൂടുതൽ വിശ്വസനീയവുമാക്കി. എന്നിരുന്നാലും, ഒരു സമ്പൂർണ്ണ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സൃഷ്ടിക്കുന്നതിനുള്ള ആദ്യപടിയായിരുന്നു ബയോസിൻ്റെ നിർമ്മാണം.

ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റം - ഒരു ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ പ്രോട്ടോടൈപ്പ്

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

ചിത്രം 1 ബാച്ച് പ്രോസസ്സിംഗ് ഉള്ള ഒരു കമ്പ്യൂട്ടിംഗ് സിസ്റ്റത്തിൻ്റെ ഘടന

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

മൾട്ടിടാസ്കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ

ബാച്ച് ടാസ്‌ക് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങളുടെ കൂടുതൽ വികസനത്തിൻ്റെ ഫലമായി 60-കളിൽ ആദ്യത്തെ മൾട്ടിടാസ്കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു. കമ്പ്യൂട്ടറുകളുടെ പുതിയ ഹാർഡ്‌വെയർ കഴിവുകളായിരുന്നു അവരുടെ രൂപത്തിന് പ്രധാന പ്രോത്സാഹനം.
ഒന്നാമതായി, പുതിയ കാര്യക്ഷമമായ സ്റ്റോറേജ് മീഡിയ പ്രത്യക്ഷപ്പെട്ടു, അതിൽ ആവശ്യമായ ഡാറ്റയ്‌ക്കായുള്ള തിരയൽ എളുപ്പത്തിൽ ഓട്ടോമേറ്റ് ചെയ്യാൻ കഴിയും: കാന്തിക ടേപ്പുകൾ, മാഗ്നറ്റിക് സിലിണ്ടറുകൾ, മാഗ്നറ്റിക് ഡിസ്കുകൾ. ഇതാകട്ടെ, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ ഘടനയെ മാറ്റിമറിച്ചു - ഇപ്പോൾ അവർക്ക് ഓപ്പറേഷൻ സമയത്ത് സ്റ്റാൻഡേർഡ് ലൈബ്രറികളിൽ നിന്ന് കണക്കുകൂട്ടലുകൾക്കോ ​​നടപടിക്രമങ്ങൾക്കോ ​​അധിക ഡാറ്റ ലോഡ് ചെയ്യാൻ കഴിയും.
ഒരു ലളിതമായ ബാച്ച് സിസ്റ്റം, ഒരു ടാസ്‌ക് സ്വീകരിച്ച്, അത് പൂർത്തിയാകുന്നതുവരെ സേവനം നൽകുന്നു, അതായത് അധിക ഡാറ്റയോ കോഡോ ലോഡ് ചെയ്യുമ്പോൾ, പ്രോസസ്സർ നിഷ്‌ക്രിയമാണ്, കൂടാതെ പ്രോസസ്സർ നിഷ്‌ക്രിയ സമയത്തിൻ്റെ വില അതിൻ്റെ പ്രകടനത്തിനനുസരിച്ച് വർദ്ധിക്കുന്നു. കൂടുതൽ ശക്തമായ പ്രോസസ്സർപ്രവർത്തനരഹിതമായ സമയത്ത് കൂടുതൽ ഉപയോഗപ്രദമായ ജോലി ചെയ്യാൻ കഴിയും.
രണ്ടാമതായി, പ്രോസസർ പ്രകടനം ഗണ്യമായി വർദ്ധിച്ചു, കൂടാതെ ലളിതമായ ബാച്ച് സിസ്റ്റങ്ങളിൽ പ്രോസസ്സർ സമയം നഷ്ടപ്പെടുന്നത് അസ്വീകാര്യമായി വലുതായി.
ഇക്കാര്യത്തിൽ, മൾട്ടിടാസ്കിംഗ് ബാച്ച് സിസ്റ്റങ്ങളുടെ ആവിർഭാവം ഒരു യുക്തിസഹമായ ഘട്ടമായിരുന്നു. മൾട്ടിടാസ്കിംഗ് സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഒരു വ്യവസ്ഥ മതിയായ കമ്പ്യൂട്ടർ മെമ്മറിയാണ്. മൾട്ടിടാസ്കിംഗിന്, മെമ്മറിയുടെ അളവ് ഉൾക്കൊള്ളാൻ മതിയായതായിരിക്കണം ഇത്രയെങ്കിലും, ഒരേ സമയം രണ്ട് പ്രോഗ്രാമുകൾ.
മൾട്ടിടാസ്കിംഗിൻ്റെ അടിസ്ഥാന ആശയം വളരെ വ്യക്തമാണ് - I/O പൂർത്തിയാകുന്നതുവരെ നിലവിലെ പ്രോഗ്രാം താൽക്കാലികമായി നിർത്തിവച്ചാൽ, നിലവിൽ എക്സിക്യൂട്ട് ചെയ്യാൻ തയ്യാറായ മറ്റൊരു പ്രോഗ്രാമുമായി പ്രൊസസർ പ്രവർത്തിക്കുന്നു.
എന്നിരുന്നാലും, മറ്റൊരു ജോലിയിലേക്കുള്ള മാറ്റം കുറച്ച് സമയത്തിന് ശേഷം ഉപേക്ഷിക്കപ്പെട്ട ജോലിയിലേക്ക് മടങ്ങാനും ബ്രേക്ക്‌പോയിൻ്റിൽ നിന്ന് അതിൻ്റെ ജോലി തുടരാനും കഴിയുന്ന തരത്തിൽ ചെയ്യണം. ഈ സവിശേഷത നടപ്പിലാക്കുന്നതിന്, നിർവചിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലേക്ക് ഒരു പ്രത്യേക ഡാറ്റാ ഘടന അവതരിപ്പിക്കേണ്ടത് ആവശ്യമാണ് നിലവിലുള്ള അവസ്ഥഓരോ ജോലിയും - പ്രക്രിയയുടെ സന്ദർഭം. ഏതൊരു ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലും പ്രോസസ്സ് സന്ദർഭം നിർവചിച്ചിരിക്കുന്നത് അതിൽ നിന്നുള്ള ഡാറ്റ മതിയാകും പൂർണ്ണമായ വീണ്ടെടുക്കൽതടസ്സപ്പെട്ട ജോലിയുടെ ജോലി.
മൾട്ടിടാസ്കിംഗിൻ്റെ ആവിർഭാവത്തിന് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ളിൽ നിരവധി അടിസ്ഥാന ഉപസിസ്റ്റങ്ങൾ നടപ്പിലാക്കേണ്ടതുണ്ട്, അവ ഏതൊരു ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലും ഉണ്ട്. നമുക്ക് അവയെ പട്ടികപ്പെടുത്താം:
1) പ്രൊസസർ മാനേജ്മെൻ്റ് സബ്സിസ്റ്റം - ഏത് ടാസ്ക്, ഏത് സമയത്താണ് അറ്റകുറ്റപ്പണികൾക്കായി പ്രോസസ്സറിലേക്ക് മാറ്റേണ്ടതെന്ന് നിർണ്ണയിക്കുന്നു;
2) മെമ്മറി മാനേജ്മെൻ്റ് സബ്സിസ്റ്റം - ഒരേസമയം നിരവധി പ്രോഗ്രാമുകൾ മെമ്മറിയുടെ വൈരുദ്ധ്യരഹിതമായ ഉപയോഗം ഉറപ്പാക്കുന്നു;
3) പ്രോസസ്സ് കൺട്രോൾ സബ്സിസ്റ്റം - ഒരേസമയം നിരവധി പ്രോഗ്രാമുകൾ വഴി കമ്പ്യൂട്ടർ ഉറവിടങ്ങൾ (ഉദാഹരണത്തിന്, മാഗ്നറ്റിക് ഡിസ്കുകൾ അല്ലെങ്കിൽ പൊതുവായ ദിനചര്യകൾ) വൈരുദ്ധ്യരഹിതമായി പങ്കിടുന്നത് ഉറപ്പാക്കുന്നു.
ഈ കോഴ്‌സ് ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഈ സബ്സിസ്റ്റം നടപ്പിലാക്കുന്നത് വിശദമായി പരിശോധിക്കും.
മൾട്ടിടാസ്‌കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ആവിർഭാവത്തിന് തൊട്ടുപിന്നാലെ, സിപിയു ഉപയോഗം വർദ്ധിപ്പിക്കുന്നതിന് മാത്രമല്ല, മൾട്ടിടാസ്കിംഗ് ഉപയോഗപ്രദമാണെന്ന് ശ്രദ്ധയിൽപ്പെട്ടു. ഉദാഹരണത്തിന്, മൾട്ടിടാസ്കിംഗിനെ അടിസ്ഥാനമാക്കി, നിങ്ങൾക്ക് കമ്പ്യൂട്ടർ പ്രവർത്തനത്തിൻ്റെ ഒരു മൾട്ടി-യൂസർ മോഡ് നടപ്പിലാക്കാൻ കഴിയും, അതായത്. ഒരേ സമയം അതിലേക്ക് നിരവധി ടെർമിനലുകൾ ബന്ധിപ്പിക്കുക, ഓരോ ടെർമിനലിലെയും ഉപയോക്താവിന് താൻ മെഷീനിൽ മാത്രം പ്രവർത്തിക്കുന്നു എന്ന പൂർണ്ണ മിഥ്യ സൃഷ്ടിക്കപ്പെടും. പേഴ്സണൽ കമ്പ്യൂട്ടറുകളുടെ വൻതോതിലുള്ള ഉപയോഗത്തിന് മുമ്പ്, മിക്കവാറും എല്ലാ കമ്പ്യൂട്ടറുകളുടെയും പ്രധാന ഓപ്പറേറ്റിംഗ് മോഡ് മൾട്ടി-യൂസർ മോഡ് ആയിരുന്നു. മൾട്ടി-യൂസർ മോഡിനുള്ള വ്യാപകമായ പിന്തുണ കമ്പ്യൂട്ടർ ഉപയോക്താക്കളുടെ സർക്കിളിനെ നാടകീയമായി വിപുലീകരിച്ചു, ഇത് വിവിധ പ്രൊഫഷനുകളുള്ള ആളുകൾക്ക് ആക്സസ് ചെയ്യാവുന്നതാക്കി, ഇത് ആത്യന്തികമായി ആധുനിക കമ്പ്യൂട്ടർ വിപ്ലവത്തിലേക്കും പിസിയുടെ ആവിർഭാവത്തിലേക്കും നയിച്ചു.
കൂടാതെ, പ്രോസസ്സർ കൺട്രോൾ സബ്സിസ്റ്റത്തിൻ്റെ പ്രവർത്തനത്തിന് അടിസ്ഥാനമായ അൽഗോരിതങ്ങളെ ആശ്രയിച്ച്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും അതിനൊപ്പം മുഴുവൻ കമ്പ്യൂട്ടറും വ്യത്യസ്ത ഗുണങ്ങൾ നേടുന്നു. ഉദാഹരണത്തിന്, നിലവിലുള്ളത് തുടരുന്നത് അസാധ്യമാകുമ്പോൾ മാത്രം മറ്റൊരു ടാസ്ക്കിലേക്ക് മാറുന്ന ഒരു മൾട്ടിടാസ്കിംഗ് ബാച്ച് സിസ്റ്റത്തിന് പരമാവധി കമ്പ്യൂട്ടർ ത്രൂപുട്ട് നൽകാൻ കഴിയും, അതായത്. ഒരു യൂണിറ്റ് സമയത്തിൽ പരിഹരിക്കപ്പെടുന്ന ജോലികളുടെ ശരാശരി എണ്ണം പരമാവധിയാക്കുക, എന്നാൽ പ്രതികരണ സമയത്തിൻ്റെ പ്രവചനാതീതമായതിനാൽ, ഉപയോക്തൃ ഇൻപുട്ടിനോട് ഉടനടി പ്രതികരിക്കുന്ന ഒരു ഇൻ്ററാക്ടീവ് സിസ്റ്റത്തിന് ഒരു മൾട്ടി-ടാസ്കിംഗ് ബാച്ച് സിസ്റ്റം പൂർണ്ണമായും അനുയോജ്യമല്ല.
ഒരു ടൈം സ്ലൈസിന് ശേഷം ഒരു ടാസ്‌ക്കിൻ്റെ നിർബന്ധിത മുൻകരുതലുള്ള ഒരു മൾട്ടിടാസ്‌കിംഗ് സിസ്റ്റം ഒരു ഇൻ്ററാക്ടീവ് സിസ്റ്റത്തിന് അനുയോജ്യമാണ്, പക്ഷേ നൽകുന്നില്ല പരമാവധി പ്രകടനംകമ്പ്യൂട്ടിംഗ് ജോലികൾക്കായി.
ഈ കോഴ്‌സിൽ "പ്രോസസർ മാനേജ്‌മെൻ്റ്" എന്ന വിഷയം പഠിക്കുമ്പോൾ, നിരവധി നിർദ്ദിഷ്ട അൽഗോരിതങ്ങളുടെ സവിശേഷതകൾ പരിഗണിക്കും, കൂടാതെ വൈവിധ്യമാർന്ന പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന സാർവത്രിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് അനുയോജ്യമായ ഒത്തുതീർപ്പ് പരിഹാരങ്ങൾ കാണിക്കും.
ഒരു ഉപസംഹാരമെന്ന നിലയിൽ, മൾട്ടിടാസ്കിംഗിൻ്റെ ആവിർഭാവം പ്രോസസറിൻ്റെ പരമാവധി ഉപയോഗപ്പെടുത്താനുള്ള ആഗ്രഹം മൂലമാണെന്ന് ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു, സാധ്യമെങ്കിൽ അതിൻ്റെ പ്രവർത്തനരഹിതമായ സമയം ഒഴിവാക്കുക, നിലവിൽ മൾട്ടിടാസ്കിംഗ് ഏതൊരു ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെയും അവിഭാജ്യ ഗുണമാണ്.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പിന്തുണയ്ക്കുന്നു വെർച്വൽ മെമ്മറി

60 കളുടെ അവസാനത്തിൽ വെർച്വൽ മെമ്മറി സിസ്റ്റത്തിൻ്റെ വരവ് ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലേക്കുള്ള അവസാന ഘട്ടമായിരുന്നു. കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിൻ്റെ വികസനത്തെയും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വികസനത്തെയും സാരമായി സ്വാധീനിച്ചെങ്കിലും ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസുകളുടെ തുടർന്നുള്ള രൂപവും നെറ്റ്‌വർക്ക് ഇൻ്ററാക്ഷനിനുള്ള പിന്തുണയും അത്തരം വിപ്ലവകരമായ പരിഹാരമായിരുന്നില്ല.
മൾട്ടിടാസ്കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെ മെമ്മറി മാനേജ്മെൻ്റിൻ്റെ സങ്കീർണ്ണതയാണ് വെർച്വൽ മെമ്മറിയുടെ ആവിർഭാവത്തിന് പ്രേരണയായത്. ഇവിടെയുള്ള പ്രധാന പ്രശ്നങ്ങൾ ഇവയാണ്:
- പ്രോഗ്രാമുകൾക്ക്, ഒരു ചട്ടം പോലെ, അവയുടെ പ്ലെയ്‌സ്‌മെൻ്റിനായി മെമ്മറിയുടെ ഒരു തുടർച്ചയായ പ്രദേശം ആവശ്യമാണ്. ഓപ്പറേഷൻ സമയത്ത്, പ്രോഗ്രാം അവസാനിക്കുമ്പോൾ, അത് മെമ്മറി സ്വതന്ത്രമാക്കുന്നു, എന്നാൽ ഈ മെമ്മറി മേഖല എല്ലായ്പ്പോഴും ഒരു പുതിയ പ്രോഗ്രാം ഉൾക്കൊള്ളാൻ അനുയോജ്യമല്ല. ഇത് ഒന്നുകിൽ വളരെ ചെറുതാണ്, തുടർന്ന് പ്രോഗ്രാം സ്ഥാപിക്കുന്നതിന് നിങ്ങൾ മറ്റൊരു മെമ്മറി ഏരിയയിൽ ഒരു വിഭാഗം നോക്കണം, അല്ലെങ്കിൽ അത് വളരെ വലുതാണ്, തുടർന്ന് പുതിയ പ്രോഗ്രാം സ്ഥാപിച്ചതിന് ശേഷം ഉപയോഗിക്കാത്ത ഒരു ശകലം ഉണ്ടാകും. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രവർത്തിക്കുമ്പോൾ, അത്തരം ധാരാളം ശകലങ്ങൾ ഉടൻ രൂപം കൊള്ളുന്നു - സ്വതന്ത്ര മെമ്മറിയുടെ ആകെ തുക വലുതാണ്, പക്ഷേ ഒരു പുതിയ പ്രോഗ്രാം സ്ഥാപിക്കാൻ സാധ്യമല്ല, കാരണം മതിയായ ഒരു നീണ്ട തുടർച്ചയായ സ്വതന്ത്ര ഏരിയ ഇല്ല. ഈ പ്രതിഭാസത്തെ മെമ്മറി ഫ്രാഗ്മെൻ്റേഷൻ എന്ന് വിളിക്കുന്നു.
- ഒരേസമയം നിരവധി പ്രോഗ്രാമുകൾ പങ്കിട്ട മെമ്മറിയിലാണെങ്കിൽ, ഏതെങ്കിലും പ്രോഗ്രാമിൻ്റെ ഭാഗത്തുനിന്ന് തെറ്റായ അല്ലെങ്കിൽ മനഃപൂർവമായ പ്രവർത്തനങ്ങൾ മറ്റ് പ്രോഗ്രാമുകളുടെ നിർവ്വഹണത്തെ തടസ്സപ്പെടുത്തിയേക്കാം, കൂടാതെ, ചില പ്രോഗ്രാമുകളുടെ ഡാറ്റയോ ഫലമോ മറ്റ് പ്രോഗ്രാമുകൾ അംഗീകാരമില്ലാതെ വായിക്കാനിടയുണ്ട്.
ഈ കോഴ്‌സിൽ പിന്നീട് കാണിക്കുന്നത് പോലെ, വെർച്വൽ മെമ്മറി അത്തരം പ്രശ്നങ്ങൾ മികച്ച രീതിയിൽ പരിഹരിക്കുക മാത്രമല്ല, മുഴുവൻ കമ്പ്യൂട്ടിംഗ് സിസ്റ്റത്തിൻ്റെയും കൂടുതൽ ഒപ്റ്റിമൈസേഷനായി പുതിയ അവസരങ്ങൾ നൽകുകയും ചെയ്യുന്നു.
ഒരു വെർച്വൽ മെമ്മറി സിസ്റ്റത്തിൻ്റെ ആവിർഭാവത്തിന് നിർണായകമായ മുൻവ്യവസ്ഥ സ്വാപ്പ് മെക്കാനിസമായിരുന്നു (ഇംഗ്ലീഷിൽ നിന്ന് സ്വാപ്പിലേക്ക് - മാറ്റം, കൈമാറ്റം).
റാമിൽ നിന്ന് എക്‌സിക്യൂഷനിൽ നിന്ന് താൽക്കാലികമായി നീക്കം ചെയ്ത പ്രോഗ്രാമുകൾ സെക്കൻഡറി മെമ്മറിയിലേക്ക് (മാഗ്നെറ്റിക് ഡിസ്കിൽ) അൺലോഡ് ചെയ്യുക, കൂടുതൽ എക്‌സിക്യൂഷന് തയ്യാറാകുമ്പോൾ അവ റാമിലേക്ക് തിരികെ ലോഡുചെയ്യുക എന്നതാണ് സ്വാപ്പിംഗ് എന്ന ആശയം. അങ്ങനെ, റാമും സെക്കൻഡറി മെമ്മറിയും തമ്മിൽ പ്രോഗ്രാമുകളുടെ നിരന്തരമായ കൈമാറ്റം നടക്കുന്നു.
നിലവിൽ സെക്കൻഡറി മെമ്മറിയിലേക്ക് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയാത്ത പ്രോഗ്രാമുകൾ പുഷ് ചെയ്ത് പുതിയ പ്രോഗ്രാമുകൾ ലോഡ് ചെയ്യുന്നതിനായി റാമിൽ ഇടം സൃഷ്ടിക്കാൻ സ്വാപ്പിംഗ് നിങ്ങളെ അനുവദിക്കുന്നു. സ്വാപ്പിംഗ് വളരെ ഫലപ്രദമായി റാമിൻ്റെ അഭാവത്തിൻ്റെയും വിഘടനത്തിൻ്റെയും പ്രശ്നം പരിഹരിക്കുന്നു, പക്ഷേ സുരക്ഷയുടെ പ്രശ്നം പരിഹരിക്കുന്നില്ല.
വെർച്വൽ മെമ്മറി, റാമിൽ നിന്നുള്ള ചില പ്രോഗ്രാമുകളും ഡാറ്റയും സെക്കൻഡറി മെമ്മറിയിലേക്ക് തള്ളുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, എന്നാൽ ഇത് നടപ്പിലാക്കുന്നത് കൂടുതൽ സങ്കീർണ്ണമാണ് കൂടാതെ പ്രോസസർ ഹാർഡ്‌വെയറിൽ നിന്ന് നിർബന്ധിത പിന്തുണ ആവശ്യമാണ്. വെർച്വൽ മെമ്മറി പ്രവർത്തനത്തിൻ്റെ പ്രത്യേക സംവിധാനങ്ങൾ കൂടുതൽ ചർച്ച ചെയ്യും.
ആത്യന്തികമായി, വെർച്വൽ മെമ്മറി സിസ്റ്റം ഓരോന്നിനും അതിൻ്റേതായ വിലാസ ഇടം ക്രമീകരിക്കുന്നു പ്രവർത്തിക്കുന്ന പ്രോഗ്രാം, അതിനെ വെർച്വൽ അഡ്രസ് സ്പേസ് എന്ന് വിളിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ വിവേചനാധികാരത്തിൽ വെർച്വൽ വിലാസ സ്ഥലത്തിൻ്റെ വിഭാഗങ്ങൾ റാമിൻ്റെ വിഭാഗങ്ങളിലേക്കോ സെക്കൻഡറി മെമ്മറിയുടെ വിഭാഗങ്ങളിലേക്കോ മാപ്പ് ചെയ്യാൻ കഴിയും (ചിത്രം 2 കാണുക).


ചിത്രം 2 വെർച്വൽ വിലാസം സ്പേസ് മാപ്പിംഗ്

വെർച്വൽ മെമ്മറി ഉപയോഗിക്കുമ്പോൾ, പ്രോഗ്രാമുകൾക്ക് മറ്റ് പ്രോഗ്രാമുകളിൽ നിന്നോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നിന്നോ തെറ്റായി അല്ലെങ്കിൽ മനഃപൂർവ്വം ഡാറ്റ ആക്സസ് ചെയ്യാൻ കഴിയില്ല - വെർച്വൽ മെമ്മറി സബ്സിസ്റ്റം ഡാറ്റ സംരക്ഷണം ഉറപ്പ് നൽകുന്നു. കൂടാതെ, വെർച്വൽ അഡ്രസ് സ്‌പെയ്‌സിൻ്റെ നിലവിൽ ഉപയോഗിക്കാത്ത ഏരിയകൾ സെക്കൻഡറി മെമ്മറിയിലേക്ക് മാപ്പ് ചെയ്‌തിരിക്കുന്നു, അതായത്. ഈ പ്രദേശങ്ങളിൽ നിന്നുള്ള ഡാറ്റ റാമിൽ അല്ല, സെക്കൻഡറി മെമ്മറിയിലാണ് സംഭരിക്കുന്നത്, ഇത് അപര്യാപ്തമായ റാമിൻ്റെ പ്രശ്നം പരിഹരിക്കുന്നു. അവസാനമായി, വെർച്വൽ അഡ്രസ് സ്‌പെയ്‌സിൻ്റെ പ്രദേശങ്ങൾ റാമിൻ്റെ അനിയന്ത്രിതമായ ഭാഗങ്ങളിലേക്ക് മാപ്പ് ചെയ്യാൻ കഴിയും, വിർച്വൽ അഡ്രസ് സ്‌പെയ്‌സിൻ്റെ സമീപ പ്രദേശങ്ങൾ റാമിൽ ഉണ്ടായിരിക്കണം, ഇത് വിഘടനത്തിൻ്റെ പ്രശ്നം പരിഹരിക്കുന്നു.
ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, 60 കളുടെ അവസാനത്തിൽ യഥാർത്ഥ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ വെർച്വൽ മെമ്മറി ആദ്യമായി ഉപയോഗിച്ചു, എന്നാൽ വെർച്വൽ മെമ്മറി 80 കളിൽ മാത്രമാണ് (UNIX, VAX/VMS) വ്യാപകമായി, 90 കളുടെ മധ്യത്തിൽ മാത്രമാണ് പേഴ്സണൽ കമ്പ്യൂട്ടറുകളിൽ വ്യാപകമായി ഉപയോഗിക്കാൻ തുടങ്ങിയത്. ൻ്റെ (OS/2, Linux, Windows NT). നിലവിൽ, മൾട്ടിടാസ്കിംഗിനൊപ്പം വെർച്വൽ മെമ്മറിയും ഏതൊരു ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെയും അവിഭാജ്യ ഘടകമാണ്.

ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസുകൾ

1980-കളുടെ അവസാനം മുതൽ, പേഴ്‌സണൽ കമ്പ്യൂട്ടറുകൾ സർവ്വവ്യാപിയായിത്തീർന്നു, കൂടാതെ വിവിധ പശ്ചാത്തലങ്ങളിൽ നിന്നുള്ള നിരവധി ആളുകൾ പിസി ഉപയോക്തൃ സമൂഹത്തിൽ ഉൾപ്പെട്ടിട്ടുണ്ട്. അവരിൽ പലർക്കും പ്രത്യേക കമ്പ്യൂട്ടർ പരിശീലനം ഇല്ലായിരുന്നു, പക്ഷേ അവരുടെ ജോലിയിൽ ഒരു കമ്പ്യൂട്ടർ ഉപയോഗിക്കാൻ ആഗ്രഹിച്ചു, കാരണം... ഒരു കമ്പ്യൂട്ടർ ഉപയോഗിക്കുന്നത് അവരുടെ ബിസിനസ്സിന് വ്യക്തമായ നേട്ടങ്ങൾ നൽകി.
മറുവശത്ത്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെയും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെയും വർദ്ധിച്ചുവരുന്ന സങ്കീർണ്ണത സ്പെഷ്യലിസ്റ്റുകൾക്ക് പോലും അവ കൈകാര്യം ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടുള്ള കാര്യമാക്കി മാറ്റി, ഈ സമയം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു മാനദണ്ഡമായി മാറിയ കമാൻഡ് ലൈൻ ഇൻ്റർഫേസ് പ്രായോഗിക ആവശ്യങ്ങൾ നിറവേറ്റുന്നില്ല.
അവസാനമായി, പുതിയ ഹാർഡ്‌വെയർ കഴിവുകൾ പ്രത്യക്ഷപ്പെട്ടു: കളർ ഗ്രാഫിക്സ് മോണിറ്ററുകൾ, ഉയർന്ന പ്രകടനമുള്ള ഗ്രാഫിക്സ് കൺട്രോളറുകൾ, മൗസ്-ടൈപ്പ് മാനിപ്പുലേറ്ററുകൾ.
അങ്ങനെ, 80 കളുടെ അവസാനത്തിൽ, ഒരു ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസിലേക്കുള്ള വ്യാപകമായ പരിവർത്തനത്തിനുള്ള എല്ലാ വ്യവസ്ഥകളും നിലവിലുണ്ടായിരുന്നു: ഒരു വശത്ത്, ലളിതവും കൂടുതൽ സൗകര്യപ്രദവുമായ കമ്പ്യൂട്ടർ നിയന്ത്രണ സംവിധാനത്തിൻ്റെ ആവശ്യകത ഉണ്ടായിരുന്നു, മറുവശത്ത്, വികസനം. ഹാർഡ്‌വെയർ അത്തരമൊരു സംവിധാനം നിർമ്മിക്കുന്നത് സാധ്യമാക്കി.
ജിയുഐയുടെ അടിസ്ഥാന ആശയം ഇപ്രകാരമാണ്:
- ഉപയോക്താവിന്, അനുസരിച്ച് നിലവിലെ സ്ഥിതി, നിരവധി ഇതര ഓപ്ഷനുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടുന്നു തുടർ പ്രവർത്തനങ്ങൾ;
- ഉപയോക്തൃ പ്രവർത്തനങ്ങൾക്കുള്ള സാധ്യമായ ഓപ്ഷനുകൾ കമ്പ്യൂട്ടർ സ്ക്രീനിൽ ടെക്സ്റ്റ് ലൈനുകൾ (മെനുകൾ) അല്ലെങ്കിൽ സ്കീമാറ്റിക് ഡ്രോയിംഗുകൾ (പിക്റ്റോഗ്രാമുകൾ) രൂപത്തിൽ അവതരിപ്പിക്കുന്നു;
- തുടർ പ്രവർത്തനങ്ങൾക്കുള്ള ഓപ്ഷനുകളിലൊന്ന് തിരഞ്ഞെടുക്കുന്നതിന്, മോണിറ്റർ സ്ക്രീനിലെ പോയിൻ്റർ (കഴ്സർ) ഒരു മെനു ഇനം അല്ലെങ്കിൽ ഐക്കൺ ഉപയോഗിച്ച് വിന്യസിച്ച് ഒരു മുൻനിശ്ചയിച്ച കീ അമർത്തുക (സാധാരണയായി<пробел>, <ввод>അല്ലെങ്കിൽ മൗസ് ബട്ടൺ) തിരഞ്ഞെടുത്തതിനെ കുറിച്ച് സിസ്റ്റത്തെ അറിയിക്കാൻ.
ആദ്യത്തെ ഗ്രാഫിക്കൽ ഇൻ്റർഫേസ് 1981-ൽ സെറോക്സിൽ വികസിപ്പിച്ചെടുത്തു. മൈക്രോസോഫ്റ്റ് സിഇഒ ബിൽ ഗേറ്റ്‌സിൻ്റെ സെറോക്‌സ് സന്ദർശനവും ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസുകളിലെ വികസനവും മൈക്രോസോഫ്റ്റിനെ സ്വന്തം ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസുകൾ സൃഷ്ടിക്കാൻ പ്രോത്സാഹിപ്പിച്ചതായി പറയപ്പെടുന്നു.
നിലവിൽ, വിൻഡോസ് കുടുംബത്തിൻ്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് ഏറ്റവും വിപുലമായ ഗ്രാഫിക്കൽ ഇൻ്റർഫേസ് ഉണ്ടെന്ന് തോന്നുന്നു; ഈ ഗ്രാഫിക്കൽ ഇൻ്റർഫേസുകൾ ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസുകളുടെ യഥാർത്ഥ മാനദണ്ഡങ്ങളാണ്.
ഒരു ഗ്രാഫിക്കൽ ഇൻ്റർഫേസ് ഉപയോഗിക്കുന്നത് വളരെ ലളിതവും അവബോധജന്യവുമാണെന്ന് തെളിയിക്കപ്പെട്ടിട്ടുണ്ട്, കമ്പ്യൂട്ടറിൻ്റെ ആർക്കിടെക്ചറിനെക്കുറിച്ചോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെക്കുറിച്ചോ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിനെക്കുറിച്ചോ ഒരു ധാരണ പോലുമില്ലാത്ത ആളുകൾ ഇപ്പോൾ കമ്പ്യൂട്ടറുകൾ അവരുടെ ജോലിയിൽ ഫലപ്രദമായി ഉപയോഗിക്കുന്നു.
ആത്യന്തികമായി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെയും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെയും ഭാഗമായി ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസുകളുടെ ആവിർഭാവം ആധുനിക സമൂഹത്തിൻ്റെ കമ്പ്യൂട്ടർവൽക്കരണത്തിൽ വലിയ സ്വാധീനം ചെലുത്തിയിട്ടുണ്ട്.

ബിൽറ്റ്-ഇൻ നെറ്റ്‌വർക്ക് പിന്തുണ

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

ഏറ്റവും സാധാരണമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ചരിത്രം

പ്രവര്ത്തന മുറി UNIX സിസ്റ്റം

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

മൾട്ടിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രോജക്റ്റ്

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

UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ആവിർഭാവം

മൾട്ടിക്സ് പ്രോജക്റ്റ് ഉപേക്ഷിച്ചതിന് ശേഷം, കെൻ തോംസണും ഡെന്നിസ് റിച്ചിയും മറ്റ് നിരവധി ബെൽ ലാബ്സ് ജീവനക്കാരും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ മേഖലയിൽ ഗവേഷണ പ്രവർത്തനങ്ങൾ തുടർന്നു, ഉടൻ തന്നെ മെച്ചപ്പെട്ട ഫയൽ സിസ്റ്റം എന്ന ആശയം കൊണ്ടുവന്നു. സന്തോഷകരമായ യാദൃശ്ചികതയാൽ, അക്കാലത്ത് ബെൽ ലാബ്സിന് സൗകര്യപ്രദമായതും അടിയന്തിരവുമായ ഒരു ആവശ്യം ഉണ്ടായിരുന്നു ഫലപ്രദമായ മാർഗങ്ങൾഡോക്യുമെൻ്റേഷനും പുതിയ ഫയൽ സിസ്റ്റവും ഇവിടെ ഉപയോഗപ്രദമാകും.
1969-ൽ, കെൻ തോംസൺ PDP-7 മെഷീനിൽ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നടപ്പിലാക്കി, അതിൽ ഒരു പുതിയ ഫയൽ സിസ്റ്റവും കൂടാതെ രണ്ട് ഉപയോക്താക്കളെ സമയം പങ്കിടൽ മോഡിൽ ഒരേസമയം ഒരു PDP-7 മെഷീനിൽ പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന പ്രത്യേക പ്രോസസ്സും മെമ്മറി മാനേജ്മെൻ്റ് ടൂളുകളും ഉൾപ്പെടുന്നു. . ബെൽ ലാബ്‌സിൻ്റെ പേറ്റൻ്റ് വിഭാഗത്തിലെ ജീവനക്കാരായിരുന്നു പുതിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ആദ്യ ഉപയോക്താക്കൾ.
ബ്രയാൻ കെർനിഗാൻ വിളിക്കാൻ നിർദ്ദേശിച്ചു പുതിയ സംവിധാനം UNICS – Uniplexed Information and Computing System. ഡെവലപ്പർമാർക്ക് പേര് ഇഷ്ടപ്പെട്ടു, കാരണം ഇത് മൾട്ടിട്ടിക്സിനെ അനുസ്മരിപ്പിക്കുന്നതായിരുന്നു. താമസിയാതെ പേര് UNIX എന്ന് എഴുതാൻ തുടങ്ങി - ഇത് ഒരേപോലെയാണ് ഉച്ചരിക്കുന്നത്, പക്ഷേ റെക്കോർഡിംഗ് ഒരു അക്ഷരം കൊണ്ട് ചെറുതാണ്. ഈ പേര് ഇന്നും നിലനിൽക്കുന്നു.
1971-ൽ, UNIX PDP-11-ലേക്ക് പോർട്ട് ചെയ്തതിനുശേഷം, ഡോക്യുമെൻ്റേഷൻ്റെ ആദ്യ പതിപ്പ് പുറത്തിറങ്ങി, പുതിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഔദ്യോഗികമായി പ്രത്യക്ഷപ്പെട്ടു.
യുണിക്‌സിൻ്റെ ആദ്യ പതിപ്പ് അസംബ്ലി ഭാഷയിലാണ് എഴുതിയത്, ഇത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം മറ്റ് പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് പോർട്ട് ചെയ്യുമ്പോൾ ചില ബുദ്ധിമുട്ടുകൾ സൃഷ്ടിച്ചു, അതിനാൽ യുണിക്‌സിൻ്റെ രണ്ടാം പതിപ്പിൽ പ്രവർത്തിക്കാൻ, കെൻ തോംസൺ സ്വന്തം പ്രോഗ്രാമിംഗ് ഭാഷ ബി വികസിപ്പിച്ചെടുത്തു. രണ്ടാം പതിപ്പ് 1972 ൽ പുറത്തിറങ്ങി. അടങ്ങിയിരിക്കുന്നു പ്രോഗ്രാം ചാനലുകൾ, ഒരു കമ്പ്യൂട്ടറിൽ ഒരേസമയം പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമുകൾക്കിടയിൽ ഇടപെടൽ സ്ഥാപിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
അസംബ്ലി ഭാഷയിൽ എഴുതാത്ത ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ രൂപം സിസ്റ്റം പ്രോഗ്രാമിംഗ് മേഖലയിലെ വിപ്ലവകരമായ ചുവടുവയ്പ്പായിരുന്നു, എന്നാൽ ബി ഭാഷയിൽ അതിൻ്റെ ഉപയോഗം പരിമിതപ്പെടുത്തുന്ന നിരവധി പരിമിതികൾ അടങ്ങിയിരിക്കുന്നു. അങ്ങനെ 1973-ൽ ഡെന്നിസ് റിച്ചി സി ഭാഷ വികസിപ്പിച്ചെടുക്കുകയും ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുതിയ ഭാഷയിൽ പുനരാലേഖനം ചെയ്യുകയും ചെയ്തു.
ആദ്യത്തേത് 1975 ൽ പ്രത്യക്ഷപ്പെട്ടു വാണിജ്യ പതിപ്പ് UNIX v.6 എന്നും UNIX എന്നും അറിയപ്പെടുന്ന UNIX ലോകമെമ്പാടും അതിൻ്റെ ജൈത്രയാത്ര ആരംഭിച്ചു.

UNIX വികസനത്തിൻ്റെ പ്രധാന ഘട്ടങ്ങൾ

1976. ബെർക്ക്‌ലി സർവകലാശാലയിൽ ഒരു കൂട്ടം വിദ്യാർത്ഥികളും പ്രൊഫസർമാരും രൂപീകരിക്കുകയും UNIX സിസ്റ്റത്തിൽ ഗൗരവമായി താൽപ്പര്യപ്പെടുകയും ചെയ്തു. തുടർന്ന്, ബെർക്ക്‌ലി യൂണിവേഴ്‌സിറ്റിയിലെ ഒരു സംഘം UNIX OS - BSD UNIX (Berkeley Software Distribution)-ൻ്റെ വികസനത്തിനായി സ്വന്തം ശാഖ സ്ഥാപിച്ചു. BSD ബ്രാഞ്ച് ആദ്യമായി അവതരിപ്പിച്ചത് പോലെയുള്ള അറിയപ്പെടുന്ന UNIX ഘടകങ്ങൾ ടെക്സ്റ്റ് എഡിറ്റർ vi, TCP/IP പ്രോട്ടോക്കോൾ സ്റ്റാക്ക്, വെർച്വൽ മെമ്മറി മാനേജ്മെൻ്റ് സിസ്റ്റത്തിലെ പേജ് മെക്കാനിസം.
1977. മറ്റൊരു ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിലേക്ക് (PDP-11 ഒഴികെ) UNIX പോർട്ട് ചെയ്യുന്നതിൽ ആദ്യ അനുഭവം. ഓസ്‌ട്രേലിയയിലെ വോളോങ്കോങ് യൂണിവേഴ്‌സിറ്റിയിൽ, പ്രൊഫസർ ജൂറിസ് റീൻഡ്‌ഫെൽഡ്‌സ് 32-ബിറ്റ് മെഷീനിലേക്ക് UNIX-നെ ഭാഗികമായി പോർട്ട് ചെയ്തു.
1978: ബെൽ ലാബ്‌സിലെ തോംസണും റിച്ചിയും 32-ബിറ്റ് മെഷീനിലേക്ക് യുണിക്‌സിൻ്റെ സമ്പൂർണ്ണ പോർട്ട് നടത്തി. ഈ കൈമാറ്റം സിസ്റ്റത്തിൻ്റെ ഓർഗനൈസേഷനിൽ കാര്യമായ മാറ്റങ്ങൾ വരുത്തി, ഇത് യുണിക്സിൻ്റെ തുടർന്നുള്ള പോർട്ടുകൾ മറ്റ് പ്ലാറ്റ്ഫോമുകളിലേക്ക് ലളിതമാക്കുന്നത് സാധ്യമാക്കി. അതേ സമയം, സി ഭാഷ അതിൻ്റെ ആധുനിക അവസ്ഥയിലേക്ക് വിപുലീകരിക്കപ്പെട്ടു.
1978. ബെൽ ലാബ്‌സിൽ യുണിക്‌സിനെ പിന്തുണയ്ക്കുന്നതിനായി പ്രത്യേകമായി യുഎസ്ജി (യുണിക്സ് സപ്പോർട്ട് ഗ്രൂപ്പ്) ഡിവിഷൻ സൃഷ്ടിച്ചു.
1982. USG UNIX സിസ്റ്റം III പുറത്തിറക്കി, അതിൽ അവതരിപ്പിച്ച ഏറ്റവും മികച്ച പരിഹാരങ്ങൾ ശേഖരിച്ചു. വ്യത്യസ്ത പതിപ്പുകൾഅക്കാലത്ത് അറിയപ്പെട്ടിരുന്ന യുണിക്സ്. പേരിട്ടിരിക്കുന്ന പ്രോഗ്രാം ചാനലുകൾ ആദ്യമായി അവതരിപ്പിക്കുന്നു.
1983: Unix System V പുറത്തിറങ്ങി. ഇത് സെമാഫോറുകൾ, മെമ്മറി പങ്കിടൽ, സന്ദേശ ക്യൂകൾ എന്നിവ ആദ്യമായി അവതരിപ്പിക്കുന്നു, കൂടാതെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിന് ഡാറ്റ കാഷിംഗ് ഉപയോഗിക്കുന്നു.
1984. USG ഒരു UNIX ഡെവലപ്‌മെൻ്റ് ലബോറട്ടറിയായി രൂപാന്തരപ്പെട്ടു - USDL (UNIX സിസ്റ്റം ഡെവലപ്‌മെൻ്റ് ലബോറട്ടറീസ്). UNIX System V റിലീസ് 2 (SVR2) പുറത്തിറങ്ങി. എഴുതുമ്പോൾ ഫയലുകൾ ലോക്ക് ചെയ്യാനും പങ്കിട്ട മെമ്മറി പേജുകൾ പകർത്താനും സിസ്റ്റത്തിന് കഴിവുണ്ട്.
1986. UNIX പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി ഒരു ഗ്രാഫിക്കൽ ഇൻ്റർഫേസിൻ്റെ ഉദയം - X വിൻഡോസ് ഗ്രാഫിക്കൽ സിസ്റ്റം.
1987 USDL UNIX System V റിലീസ് 3 (SVR3) പുറത്തിറക്കി. ആദ്യമായി, ആധുനിക ഇൻ്റർപ്രോസസ് ആശയവിനിമയ കഴിവുകൾ, വേർപിരിയൽ ഇല്ലാതാക്കിയ ഫയലുകൾ, സിഗ്നൽ പ്രോസസ്സിംഗ്.
1989. UNIX System V റിലീസ് 4 (SVR4) പുറത്തിറങ്ങി. മൈക്രോകെർണൽ ആശയത്തെ അടിസ്ഥാനമാക്കിയാണ് യുണിക്സ് ആദ്യമായി നടപ്പിലാക്കിയത്. തത്സമയ പ്രക്രിയകൾക്കും ഭാരം കുറഞ്ഞ പ്രക്രിയകൾക്കുമുള്ള പിന്തുണ അവതരിപ്പിച്ചു.

ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം

നിലവിൽ, ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ദ്രുതഗതിയിലുള്ള വികസനത്തിൻ്റെ കാലഘട്ടത്തിലാണ്. ഇത് ഒരു യുവ ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണെങ്കിലും, വെറും 10 വയസ്സിന് മുകളിലാണ്, ഇത് ഇതിനകം ആയിരക്കണക്കിന് ഉപയോക്താക്കളിൽ നിന്ന് അംഗീകാരം നേടിയിട്ടുണ്ട്.
ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ഉത്ഭവം അന്നത്തെ ഒന്നാം വർഷ വിദ്യാർത്ഥിയായിരുന്ന ലിനസ് ടോർവാൾഡ്സ് ആയിരുന്നു, 1991 അവസാനം താൻ വികസിപ്പിച്ച ലിനക്സ് മൈക്രോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻ്റർനെറ്റിൽ പോസ്റ്റ് ചെയ്യുകയും ഈ സിസ്റ്റത്തിൻ്റെ വികസനത്തിൽ പങ്കാളിയാകാൻ എല്ലാവരേയും ക്ഷണിക്കുകയും ചെയ്തു. തൽഫലമായി, കഴിവുള്ള നിരവധി പ്രോഗ്രാമർമാർ പദ്ധതിയിൽ ചേർന്നു, ഇൻ്റർനെറ്റ് വഴി ആശയവിനിമയം നടത്തുന്ന ധാരാളം ആളുകളുടെ സംയുക്ത പരിശ്രമത്തിലൂടെ, വളരെ വിപുലമായ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വികസിപ്പിച്ചെടുത്തു.
IN ലിനക്സ് ഫൌണ്ടേഷൻചില പരിഹാരങ്ങൾ UNIX BSD 4.2 അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അതിനാൽ ലിനക്സ് സാധാരണയായി UNIX പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു സ്വതന്ത്ര ശാഖയായി കണക്കാക്കപ്പെടുന്നു.
നിലവിൽ, ലിനക്സ് സാങ്കേതികവിദ്യയുടെ ചട്ടക്കൂടിനുള്ളിൽ വികസിച്ചുകൊണ്ടിരിക്കുന്നു ഓപ്പൺ സോഴ്സ്- ഓപ്പൺ സോഴ്സ്, എല്ലാവർക്കും ലഭ്യമാണ്. ആർക്കും ലിനക്സിൽ മാറ്റങ്ങളും കൂട്ടിച്ചേർക്കലുകളും വികസിപ്പിക്കാനും സമർപ്പിക്കാനും കഴിയും, കൂടാതെ ലിനക്സ് ഇൻസ്റ്റാളേഷനുകൾ ഇൻ്റർനെറ്റ് വഴി സൗജന്യമായി ലഭിക്കും.
നിലവിൽ, ലിനക്സും നിരവധി സ്വതന്ത്ര ശാഖകളായി വിഭജിക്കപ്പെട്ടിട്ടുണ്ട്, അവയ്ക്കിടയിൽ ഇപ്പോഴും പൊതുവായ കാര്യങ്ങളുണ്ട്, എന്നാൽ സിസ്റ്റം കേർണലിലും വിവിധ യൂട്ടിലിറ്റികളിലും ചില ഘടകങ്ങൾ നടപ്പിലാക്കുന്നതിൽ വ്യത്യാസങ്ങളുണ്ട്.
ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇപ്പോൾ വിൻഡോസ് കുടുംബത്തിൻ്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ഗുരുതരമായ ബദലായി പലരും കണക്കാക്കുന്നു. ലിനക്സ് സിസ്റ്റം സ്ഥിരതയുള്ളതും ഉയർന്ന പ്രകടനം നൽകുന്നു. ലിനക്‌സിൻ്റെ വ്യാപനത്തെ ഇപ്പോഴും തടഞ്ഞുനിർത്തുന്ന ഒരേയൊരു കാര്യം വേഡ് പ്രോസസറുകളും സ്‌പ്രെഡ്‌ഷീറ്റുകളും പോലുള്ള ഓഫീസ് ആപ്ലിക്കേഷനുകളുടെ അഭാവം മാത്രമാണ്. എന്നാൽ അകത്ത് ഈയിടെയായിഅത്തരം പ്രോഗ്രാമുകളുടെ എണ്ണം ക്രമാനുഗതമായി വളരുകയാണ്, കൂടാതെ അവരുടെ ഉപയോക്തൃ ഇൻ്റർഫേസുകളുടെ ഗുണനിലവാരം വിൻഡോസ് ഉപയോക്താക്കൾക്ക് പരിചിതമായിക്കൊണ്ടിരിക്കുകയാണ്.
ഏറ്റവും പുതിയ ഹാർഡ്‌വെയറിനെ പിന്തുണയ്‌ക്കുന്നതിൽ ഇത് പിന്നിലാണ് എന്നതാണ് ലിനക്‌സ് സിസ്റ്റത്തിൻ്റെ മറ്റൊരു പ്രശ്‌നം, എന്നാൽ അതിനും ഒരു വിശദീകരണമുണ്ട്. ഈ ഹാർഡ്‌വെയറിൻ്റെ ഡെവലപ്പർമാർ ഈ ഹാർഡ്‌വെയറിൻ്റെ റിലീസിന് മുമ്പുതന്നെ പ്രമുഖ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നിർമ്മാതാക്കൾക്ക് അവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ എപ്പോഴും നൽകുന്നു. ഹാർഡ്വെയർവിപണിയിൽ, അതുകൊണ്ടാണ് വിൻഡോസ്, ഉദാഹരണത്തിന്, പുതിയ ഹാർഡ്‌വെയറുകൾ വിപണിയിൽ എത്തിയാലുടൻ പിന്തുണ നൽകുന്നത്. ഹാർഡ്‌വെയർ ഡെവലപ്പർമാർക്കിടയിൽ ലിനക്‌സിൻ്റെ പ്രശസ്തി ക്രമാനുഗതമായി വളരുകയാണ്, അതിനാൽ ഹാർഡ്‌വെയർ പിന്തുണയുടെ പ്രശ്നം ഉടൻ പരിഹരിക്കപ്പെടുമെന്ന് നമുക്ക് പ്രതീക്ഷിക്കാം.

പ്രവര്ത്തന മുറി വിൻഡോസ് സിസ്റ്റം

നിലവിൽ, പേഴ്സണൽ കമ്പ്യൂട്ടറുകൾക്കായുള്ള ഏറ്റവും ജനപ്രിയമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് വിൻഡോസ് ഫാമിലി ഓഫ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കെല്ലാം വളരെ സമാനമായ (വളരെ പുരോഗമിച്ച!) ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ് ഉണ്ട്, എന്നാൽ ആന്തരിക ഘടനയിൽ കാര്യമായ വ്യത്യാസമുണ്ട്.
വിൻഡോസ് കുടുംബത്തിൽ, Windows 95/98/Me ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഉപഭോക്തൃ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു ശാഖയെ പ്രതിനിധീകരിക്കുന്നു, അതേസമയം Windows XP സിസ്റ്റം പ്രാഥമികമായി 64-ബിറ്റ് പ്ലാറ്റ്‌ഫോമിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, കൂടാതെ 32-ബിറ്റ് നടപ്പിലാക്കുന്നതിൽ നിന്നും വ്യത്യസ്തമാണ്. വിൻഡോസ് 2000 പ്രധാനമായും ഇൻ്റർഫേസിൽ.
ആധുനിക വിൻഡോസ് 2000 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വെർച്വൽ മെമ്മറി, ഫയൽ സിസ്റ്റം, നെറ്റ്‌വർക്കിംഗ്, ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ്, മൾട്ടിമീഡിയ എന്നിവയെ പിന്തുണയ്ക്കുന്ന ഒരു സാധാരണ മൾട്ടിടാസ്കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ്. ഇത് Windows NT-ൽ നിന്ന് നേരിട്ട് ഉത്ഭവിച്ചതാണ്, കൂടാതെ ഒരു ദശാബ്ദം മുമ്പ് വ്യാപകമായിരുന്ന MS-DOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റവുമായി ഫലത്തിൽ പൊതുവായി ഒന്നുമില്ല. എന്നിരുന്നാലും, പ്രവർത്തനത്തിൻ്റെ വികസനം മൈക്രോസോഫ്റ്റ് സിസ്റ്റങ്ങൾതുടർച്ചയായി സംഭവിച്ചു, DOS-ൽ നിന്ന് അവരുടെ ചരിത്രം ആരംഭിക്കുന്നത് ഏറ്റവും യുക്തിസഹമാണ്.
1983: MS-DOS 2.0 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറങ്ങി, അതിൽ ഹാർഡ് ഡിസ്ക് സ്റ്റോറേജിനുള്ള പിന്തുണയും, ഒരു ശ്രേണിയിലുള്ള ഫയൽ നെയിം ഘടനയുള്ള ഫയൽ സിസ്റ്റവും, ലോഡ് ചെയ്യാവുന്ന ഡിവൈസ് ഡ്രൈവറുകളും ഉൾപ്പെടുന്നു. തുടർന്ന്, Windows NT വരെയുള്ള എല്ലാ വിൻഡോസ് പതിപ്പുകളും 2.0-ൽ കുറയാത്ത DOS പതിപ്പിലേക്ക് ഒരു ആഡ്-ഓൺ ആയി പ്രവർത്തിച്ചു, കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറുമായി പ്രവർത്തിക്കുന്നതിന് അതിൻ്റെ ഫയൽ സിസ്റ്റവും സിസ്റ്റം ഫംഗ്‌ഷനുകളും ഉപയോഗിച്ച്.
1985. വിൻഡോസിൻ്റെ ആദ്യ പതിപ്പ് പുറത്തിറങ്ങി - വിൻഡോസ് 1.01. അക്കാലത്ത്, വിൻഡോസ് ഇതുവരെ ഒരു പൂർണ്ണമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അല്ല, അതിൻ്റെ പ്രവർത്തനത്തിന് ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആവശ്യമാണ്. ഡോസ് സിസ്റ്റം 2.0 വിൻഡോസ് 1.01 ഓവർലാപ്പുചെയ്യാത്ത വിൻഡോകളെ മാത്രമേ പിന്തുണയ്ക്കൂ കൂടാതെ പ്രോഗ്രാമുകൾ പുനരാരംഭിക്കാതെ തന്നെ അവയ്ക്കിടയിൽ മാറാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. നിമിഷം വരെ വിൻഡോസിൻ്റെ ആവിർഭാവം 1.01, ഡോസിനായുള്ള നിരവധി ഗ്രാഫിക്കൽ ഷെല്ലുകൾ ഇതിനകം വിപണിയിലുണ്ട്, എന്നാൽ വിൻഡോസ് പോലെ അവയെല്ലാം പ്രോഗ്രാമുകളുടെ അഭാവം കാരണം പ്രത്യേകിച്ചും ജനപ്രിയമല്ല. കൂടാതെ, ഓവർലാപ്പുചെയ്യാത്ത വിൻഡോകളിൽ പ്രവർത്തിക്കുന്നത് അസൗകര്യമാണ്.
1987: ഓവർലാപ്പിംഗ് വിൻഡോകളെ പിന്തുണയ്ക്കുന്ന വിൻഡോസ് 2.0 പുറത്തിറങ്ങി. വിൻഡോസ് 2.0-ൻ്റെ പ്രകാശനത്തോടൊപ്പം, ഇലക്ട്രോണിക് മൈക്രോസോഫ്റ്റ് ടേബിൾഎക്സലും ടെക്സ്റ്റും വേഡ് പ്രോസസർ 1.0 എന്നത് വിൻഡോസിനുള്ള യഥാർത്ഥ ഉപയോക്തൃ-സൗഹൃദ സോഫ്റ്റ്‌വെയറാണ്. സൗകര്യപ്രദമായ ഗ്രാഫിക്കൽ ഇൻ്റർഫേസിനും ഉപയോഗപ്രദമായ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ ലഭ്യതയ്ക്കും നന്ദി, വിൻഡോസ് 2.0 പതിപ്പ് ജനപ്രിയമാവുകയാണ്, അര വർഷത്തിനുള്ളിൽ ഒരു ദശലക്ഷം കോപ്പികൾ വിൽക്കുന്നു.
1988. വിൻഡോസ് പതിപ്പ് 2.1 പുറത്തിറങ്ങി, 80286 പ്രോസസറിൽ വിപുലീകൃത മെമ്മറിയും 80386 പ്രോസസറിൽ മൾട്ടിടാസ്‌കിംഗും പിന്തുണയ്ക്കുന്നു. ഈ പതിപ്പിന് കമ്പ്യൂട്ടറിന് ഒരു ഹാർഡ് ഡിസ്ക് ഡ്രൈവ് നിർബന്ധമാണ് (മുമ്പ് ഫ്ലോപ്പി ഡിസ്കുകൾ മതിയായിരുന്നു).
1990: വിൻഡോസ് 3.0 പുറത്തിറങ്ങി. ഇത് സംരക്ഷിത പ്രോസസർ മോഡിൽ പ്രവർത്തിക്കുന്നു കൂടാതെ മെമ്മറി ബ്ലോക്ക് ഡിസ്ക്രിപ്റ്ററുകൾ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമുകൾക്കും ഡാറ്റയ്ക്കും വേണ്ടിയുള്ള സ്വാപ്പിംഗ് പിന്തുണയ്ക്കുന്നു. അതേ സമയം, ഒരു നിശ്ചിത മെമ്മറി ബ്ലോക്കിൽ നിന്നുള്ള ഡാറ്റ ആവശ്യമില്ലെങ്കിലും, സിസ്റ്റത്തിന്, അതിൻ്റെ വിവേചനാധികാരത്തിൽ, മെമ്മറിയിൽ ഈ ബ്ലോക്ക് നീക്കാനും അതിൻ്റെ ഡാറ്റ ഡിസ്കിലേക്ക് ഫ്ലഷ് ചെയ്യാനും കഴിയും. എന്നാൽ ഏതെങ്കിലും പ്രോഗ്രാമിന് ഈ ഡാറ്റ ആവശ്യമുള്ളപ്പോൾ, അത് സിസ്റ്റത്തിലേക്ക് ഇത് സൂചിപ്പിക്കുകയും ആവശ്യമായ ബ്ലോക്ക് തിരിച്ചറിയാൻ ഒരു മെമ്മറി ബ്ലോക്ക് ഡിസ്ക്രിപ്റ്റർ നൽകുകയും വേണം (ഒരു മെമ്മറി ബ്ലോക്ക് അനുവദിക്കുമ്പോൾ, സിസ്റ്റം അതിൻ്റെ ഡിസ്ക്രിപ്റ്റർ നൽകുന്നു). മെമ്മറി ആക്സസ് ചെയ്യുന്നതിനുള്ള ഒരു അഭ്യർത്ഥന ലഭിച്ചാൽ, സിസ്റ്റം തടയുന്നു ഈ ബ്ലോക്ക്മെമ്മറിയിൽ, ബ്ലോക്കിൻ്റെ തുടക്കത്തിലേക്ക് ആപ്ലിക്കേഷനെ ഒരു പോയിൻ്റർ കൈമാറുന്നു. ആ മെമ്മറി ബ്ലോക്കിൽ നിന്ന് ഡാറ്റ ആക്‌സസ് ചെയ്യേണ്ട ആവശ്യമില്ലെന്ന് ആപ്ലിക്കേഷൻ അറിയിക്കുന്നതുവരെ സിസ്റ്റത്തിന് ആ മെമ്മറി ബ്ലോക്ക് നീക്കാൻ കഴിയില്ല. Windows 3.0 മുതൽ, MS-DOS പ്രോഗ്രാമുകൾ ഒരു വിൻഡോയിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.
1992: വിൻഡോസ് 3.1 പുറത്തിറങ്ങി, ഇത് വിൻഡോസ് 3.0-ൽ കൂടുതൽ മെച്ചപ്പെടുത്തലാണ്, പക്ഷേ റഷ്യയിൽ വ്യാപകമായി ഉപയോഗിക്കുന്ന വിൻഡോസിൻ്റെ ആദ്യ പതിപ്പാണിത്. താമസിയാതെ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സിലെ ഇൻസ്റ്റാളേഷനുകളുടെ എണ്ണത്തിൽ വിൻഡോസ് 3.1 ഏറ്റവും ജനപ്രിയമായ സിസ്റ്റമായി മാറുകയും 1997 വരെ അതിൻ്റെ നേതൃത്വം നിലനിർത്തുകയും ചെയ്തു.
1993: നെറ്റ്‌വർക്കിംഗ് പിന്തുണ (ഇമെയിൽ, ഫയൽ പങ്കിടൽ, വർക്ക്ഗ്രൂപ്പുകൾ) ചേർത്തുകൊണ്ട് വിൻഡോസ് 3.11 പുറത്തിറങ്ങി.
1993. Windows NT ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (NT - ന്യൂ ടെക്നോളജി) പുറത്തിറങ്ങി - അതിൻ്റെ പ്രവർത്തനത്തിന് MS-DOS രൂപത്തിൽ ഒരു അടിസ്ഥാനം ആവശ്യമില്ലാത്ത വിൻഡോസ് കുടുംബത്തിലെ ആദ്യത്തെ പൂർണ്ണമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. വിൻഡോസ് എൻടിക്ക് പ്രവർത്തിക്കാൻ കുറഞ്ഞത് 80386 പ്രൊസസർ ആവശ്യമാണ്; പൂർണ്ണമായ വെർച്വൽ മെമ്മറി, പ്രീഎംപ്റ്റീവ് മൾട്ടിടാസ്കിംഗ്, ഒരു പുതിയ ഫയൽ സിസ്റ്റം എന്നിവ ഇതിൻ്റെ സവിശേഷതകളാണ്. വിൻഡോസ് NT മുതൽ, ഉപഭോക്തൃ, പ്രൊഫഷണൽ ശാഖകൾ വേർതിരിച്ചു.
1995. വിൻഡോസ് 95 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറങ്ങി വിൻഡോസിൻ്റെ വികസനം 3.11, ഇത് ആദ്യത്തെ ഉപഭോക്താവായി മാറുന്നു വിൻഡോസ് പതിപ്പ്, പ്രവർത്തിക്കാൻ ഡോസ് ആവശ്യമില്ല. വിൻഡോസ് 95 ആദ്യമായി ഒരു പുതിയ ഗ്രാഫിക്കൽ ഉപയോക്തൃ ഇൻ്റർഫേസ് അവതരിപ്പിക്കുന്നു, അത് വളരെ സൗകര്യപ്രദവും അവബോധജന്യവും ഉപയോക്തൃ ഇൻ്റർഫേസിൻ്റെ അനായാസതയിലും ഗുണമേന്മയിലും വിൻഡോസിനെ ലോകത്ത് മുൻപന്തിയിൽ നിർത്തുന്നു.
1996. Windows NT4 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറങ്ങി. ഇത് Windows NT-യുടെ കൂടുതൽ വികസനമാണ് കൂടാതെ ഒരു കസ്റ്റം സ്വീകരിക്കുന്നു വിൻഡോസ് ഇൻ്റർഫേസ് 95. താമസിയാതെ Windows NT4 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രൊഫഷണൽ ജോലികൾക്ക് ഏറ്റവും ജനപ്രിയമായ ഒന്നായി മാറും.
2000. വിൻഡോസ് 2000 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറങ്ങി. ഇത് പ്രധാനമായും Windows NT യുടെ ആന്തരിക ആർക്കിടെക്ചർ പാരമ്പര്യമായി സ്വീകരിച്ചു, എന്നാൽ നിരവധി അധിക സേവനങ്ങൾ അവതരിപ്പിച്ചു, ഉദാഹരണത്തിന്, വിതരണം ചെയ്ത കമ്പ്യൂട്ടിംഗിനായുള്ള പിന്തുണ.
2000. വിൻഡോസ് മീ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറങ്ങി, ഇത് വിൻഡോസ് 95/98 ൻ്റെ കൂടുതൽ വികസനമാണ്. എന്നിരുന്നാലും, ഇത് വിൻഡോസിൻ്റെ അവസാന ഉപഭോക്തൃ പതിപ്പായിരിക്കുമെന്ന് പ്രഖ്യാപിച്ചു. 1993-ൽ വേർപിരിഞ്ഞ ഉപഭോക്തൃ ബ്രാഞ്ച് വീണ്ടും പ്രൊഫഷണൽ ബ്രാഞ്ചുമായി ലയിക്കുന്നു, വിൻഡോസ് XP-യുടെ ഒരു ശാഖ വികസിക്കുന്നത് തുടരും.
തുടങ്ങിയവ. ഇത്യാദി.
2006. വിസ്ത

OS- ൻ്റെ ചരിത്രം അരനൂറ്റാണ്ടോളം പഴക്കമുള്ളതാണ്. മൂലക അടിത്തറയുടെയും കമ്പ്യൂട്ടിംഗ് ഉപകരണങ്ങളുടെയും വികസനം കൊണ്ടാണ് ഇത് പ്രധാനമായും നിർണ്ണയിക്കുന്നത്.

ആദ്യ തലമുറ.

40 സെ. OS ഇല്ലാത്ത ആദ്യത്തെ ഡിജിറ്റൽ കമ്പ്യൂട്ടറുകൾ. കൺട്രോൾ പാനലിൽ നിന്നുള്ള പ്രോഗ്രാമർ ആണ് കമ്പ്യൂട്ടിംഗ് പ്രക്രിയയുടെ ഓർഗനൈസേഷൻ തീരുമാനിക്കുന്നത്.

രണ്ടാം തലമുറ.

50 സെ. OS പ്രോട്ടോടൈപ്പിൻ്റെ ഉദയം - ടാസ്ക്കുകൾക്കായി ഒരു ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റം നടപ്പിലാക്കുന്ന മോണിറ്റർ സിസ്റ്റങ്ങൾ.

ബാച്ച് മോഡ്

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

മൂന്നാം തലമുറ.

1965-1980ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളിലേക്കുള്ള മാറ്റം. IBM/360. ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ അന്തർലീനമായ മിക്കവാറും എല്ലാ അടിസ്ഥാന ആശയങ്ങളും നടപ്പിലാക്കുന്നു: സമയം പങ്കിടൽഒപ്പം മൾട്ടിടാസ്കിംഗ്, അധികാര വിഭജനം, തൽസമയം, ഫയൽ ഘടനകൾ കൂടാതെ ഫയൽ സിസ്റ്റങ്ങൾ. മൾട്ടിപ്രോഗ്രാമിംഗ് നടപ്പിലാക്കുന്നതിന് കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിൽ വളരെ പ്രധാനപ്പെട്ട മാറ്റങ്ങൾ അവതരിപ്പിക്കേണ്ടതുണ്ട്: പ്രിവിലേജഡ്, യൂസർ മോഡുകൾ, മെമ്മറി ഏരിയകൾ സംരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങൾ, വികസിപ്പിച്ച ഇൻ്ററപ്റ്റ് സിസ്റ്റം.

സമയം പങ്കിടലും മൾട്ടിടാസ്കിംഗും

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

സമയം പങ്കിടൽ "മൾട്ടി-യൂസർ" സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കാൻ അനുവദിച്ചു, അതിൽ ഒരു (സാധാരണയായി) സെൻട്രൽ പ്രോസസറും റാമിൻ്റെ ബ്ലോക്കും നിരവധി ടെർമിനലുകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ചില ജോലികൾ (ഒരു ഓപ്പറേറ്റർ ഡാറ്റ നൽകുകയോ എഡിറ്റ് ചെയ്യുകയോ ചെയ്യുക) ഡയലോഗ് മോഡിലും മറ്റ് ജോലികൾ (വലിയ കണക്കുകൂട്ടലുകൾ പോലുള്ളവ) ബാച്ച് മോഡിലും നിർവഹിക്കാം.

അധികാര വിഭജനം

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

രണ്ട് പ്രോസസ്സർ ഓപ്പറേറ്റിംഗ് മോഡുകളുള്ള ആർക്കിടെക്ചറുകൾ നിർദ്ദേശിച്ച പ്രോസസർ ഡെവലപ്പർമാർ OS-ൽ അധികാരങ്ങൾ വേർതിരിക്കുന്നത് നടപ്പിലാക്കുന്നതിനെ പിന്തുണച്ചു - "യഥാർത്ഥ" (ഇതിൽ എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാംകമ്പ്യൂട്ടറിൻ്റെ മുഴുവൻ വിലാസ സ്ഥലവും ലഭ്യമാണ്) കൂടാതെ "സംരക്ഷിത" (ഇതിൽ വിലാസ സ്ഥലത്തിൻ്റെ ലഭ്യത പ്രോഗ്രാം എക്സിക്യൂഷനായി സമാരംഭിക്കുമ്പോൾ അനുവദിച്ച ശ്രേണിയിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു).

തൽസമയം

അപേക്ഷ സാർവത്രിക കമ്പ്യൂട്ടറുകൾഉൽപ്പാദന പ്രക്രിയകളെ നിയന്ത്രിക്കുന്നതിന് "തത്സമയം" ("തത്സമയം") - ബാഹ്യ ഭൗതിക പ്രക്രിയകളുമായി പ്രോഗ്രാം നിർവ്വഹണത്തിൻ്റെ സമന്വയം നടപ്പിലാക്കേണ്ടതുണ്ട്.

OS-ൽ റിയൽ-ടൈം ഫംഗ്‌ഷനുകൾ ഉൾപ്പെടുത്തുന്നത്, ഒരേസമയം ഉൽപാദന പ്രക്രിയകൾക്ക് സേവനം നൽകുന്ന സംവിധാനങ്ങൾ സൃഷ്ടിക്കുന്നതിനും മറ്റ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനും (ബാച്ച് മോഡിലും (അല്ലെങ്കിൽ) സമയം പങ്കിടൽ മോഡിലും) സാധ്യമാക്കി.

ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ വിളിക്കുന്നു തത്സമയ ഷെഡ്യൂളിംഗ് ഉള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾഅല്ലെങ്കിൽ ചുരുക്കത്തിൽ RTOS.

ഫയൽ സിസ്റ്റങ്ങളും ഘടനകളും

ക്രമരഹിതമായ ആക്സസ് ഡ്രൈവുകൾ (മാഗ്നറ്റിക് ഡിസ്ക്) ഉപയോഗിച്ച് ക്രമാനുഗതമായ ആക്സസ് മീഡിയയുടെ (പഞ്ച്ഡ് ടേപ്പുകൾ, പഞ്ച്ഡ് കാർഡുകൾ, മാഗ്നറ്റിക് ടേപ്പുകൾ) ക്രമേണ മാറ്റിസ്ഥാപിക്കൽ

നാലാം തലമുറ.

70-കളുടെ അവസാനം. TCP/IP പ്രോട്ടോക്കോൾ സ്റ്റാക്കിൻ്റെ പ്രവർത്തന പതിപ്പ് സൃഷ്ടിച്ചു. 1983-ൽ ഇത് സ്റ്റാൻഡേർഡ് ചെയ്തു. നിർമ്മാതാവിൻ്റെ സ്വാതന്ത്ര്യം, വഴക്കം, തെളിയിക്കപ്പെട്ട കാര്യക്ഷമത വിജയകരമായ ജോലിഇൻ്റർനെറ്റ് ഈ പ്രോട്ടോക്കോൾ സ്റ്റാക്കിനെ ഒട്ടുമിക്ക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുമുള്ള പ്രധാന സ്റ്റാക്കാക്കി മാറ്റി.

80-കളുടെ തുടക്കത്തിൽ.പേഴ്സണൽ കമ്പ്യൂട്ടറുകളുടെ വരവ്. പ്രാദേശിക നെറ്റ്‌വർക്കുകളുടെ ദ്രുത വളർച്ച. പിന്തുണ നെറ്റ്വർക്ക് പ്രവർത്തനങ്ങൾഅനിവാര്യമായ അവസ്ഥയായി.

80-കൾ. അടിസ്ഥാന മാനദണ്ഡങ്ങൾ ആശയവിനിമയ സാങ്കേതികവിദ്യകൾപ്രാദേശിക നെറ്റ്‌വർക്കുകൾ: ഇഥർനെറ്റ്, ടോക്കൺ റിംഗ്, FDDI. താഴ്ന്ന തലങ്ങളിൽ നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ അനുയോജ്യത ഉറപ്പാക്കാൻ ഇത് സാധ്യമാക്കി.

90-കളുടെ തുടക്കത്തിൽ.മിക്കവാറും എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും നെറ്റ്‌വർക്ക് ആയി മാറിയിരിക്കുന്നു. പ്രത്യേക നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു (ഉദാഹരണത്തിന്, റൂട്ടറുകളിൽ ഐഒഎസ് പ്രവർത്തിക്കുന്നു)

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

  • II. ഫെഡറൽ ടാക്സ് സർവീസിൻ്റെ സംസ്ഥാന സിവിൽ സേവകരുടെ ഔദ്യോഗിക പെരുമാറ്റത്തിൻ്റെ അടിസ്ഥാന തത്വങ്ങളും നിയമങ്ങളും
  • II. പ്രോഗ്രാമിൻ്റെ പ്രധാന ലക്ഷ്യങ്ങളും ലക്ഷ്യങ്ങളും, അത് നടപ്പിലാക്കുന്നതിൻ്റെ കാലയളവും ഘട്ടങ്ങളും, ലക്ഷ്യ സൂചകങ്ങളും സൂചകങ്ങളും
  • II. ഭൗതികശാസ്ത്രത്തിൻ്റെ വികാസത്തിലെ പ്രധാന ഘട്ടങ്ങൾ ഭൗതികശാസ്ത്രത്തിൻ്റെ രൂപീകരണം (പതിനേഴാം നൂറ്റാണ്ട് വരെ).
  • III.2.1) കുറ്റകൃത്യത്തിൻ്റെ ആശയം, അതിൻ്റെ പ്രധാന സവിശേഷതകൾ.
  • ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വികസനത്തിൻ്റെ ചരിത്രം അരനൂറ്റാണ്ടിലേറെ പഴക്കമുള്ളതാണ്, അത് അഭേദ്യമായി ബന്ധപ്പെട്ടിരിക്കുന്നു സാങ്കേതിക നിലഇലക്‌ട്രോണിക്‌സ്, മെറ്റീരിയൽ സയൻസ്, മാത്തമാറ്റിക്‌സ്, സയൻസ് ആൻ്റ് ടെക്‌നോളജിയുടെ എല്ലാ വിഭാഗങ്ങളുടെയും വികസനം, ഇതില്ലാതെ ഒരു കമ്പ്യൂട്ടിംഗ് കോംപ്ലക്‌സ് നിർമ്മിക്കുന്നത് അചിന്തനീയമാണ്. അതിനാൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വികസനത്തിൻ്റെ ഘട്ടങ്ങൾ തമ്മിൽ അടുത്ത ബന്ധമുണ്ട് ചില ഘട്ടങ്ങൾഈ മേഖലയിൽ ശാസ്ത്രീയവും സാങ്കേതികവുമായ പുരോഗതി.

    ആദ്യ കാലഘട്ടം (1945 - 1955)

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



    ഈ കാലയളവിൻ്റെ അവസാനത്തിൽ, ആദ്യത്തെ സിസ്റ്റം സോഫ്റ്റ്വെയർ പ്രത്യക്ഷപ്പെടുന്നു: 1951-1952 ൽ. പ്രതീകാത്മക ഭാഷകളിൽ നിന്നുള്ള ആദ്യത്തെ കംപൈലറുകളുടെ പ്രോട്ടോടൈപ്പുകൾ (ഫോർട്രാൻ മുതലായവ) പ്രത്യക്ഷപ്പെട്ടു, 1954 ൽ നാറ്റ് റോച്ചസ്റ്റർ IBM-701 നായി ഒരു അസംബ്ലർ വികസിപ്പിച്ചെടുത്തു.

    സമയത്തിൻ്റെ ഒരു പ്രധാന ഭാഗം പ്രോഗ്രാം സമാരംഭിക്കാനുള്ള തയ്യാറെടുപ്പിനായി ചെലവഴിച്ചു, കൂടാതെ പ്രോഗ്രാമുകൾ തന്നെ കർശനമായി തുടർച്ചയായി നടപ്പിലാക്കുകയും ചെയ്തു. ഈ പ്രവർത്തന രീതിയെ സീക്വൻഷ്യൽ ഡാറ്റ പ്രോസസ്സിംഗ് എന്ന് വിളിക്കുന്നു. പൊതുവേ, ആദ്യ കാലഘട്ടം വളരെ സ്വഭാവ സവിശേഷതകളാണ് ഉയർന്ന ചിലവ്കമ്പ്യൂട്ടിംഗ് സിസ്റ്റങ്ങൾ, അവയുടെ ചെറിയ സംഖ്യയും ഉപയോഗത്തിൻ്റെ കുറഞ്ഞ കാര്യക്ഷമതയും. അങ്ങനെ, 1951 മാർച്ചിൽ വികസിപ്പിച്ച UNIVAC I കമ്പ്യൂട്ടറിൽ 5,000 വിളക്കുകൾ അടങ്ങിയിരുന്നു, സെക്കൻഡിൽ 1,000 പ്രവർത്തനങ്ങളുടെ വേഗതയിൽ പ്രവർത്തിക്കാൻ കഴിയും. അത്തരമൊരു യന്ത്രത്തിൻ്റെ വില 159,000 യുഎസ് ഡോളറായിരുന്നു.

    രണ്ടാം കാലഘട്ടം (1955 - 60 കളുടെ തുടക്കത്തിൽ).

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



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

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

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

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

    മൂന്നാം കാലഘട്ടം (60-കളുടെ ആരംഭം - 1980).

    അടിസ്ഥാനമാക്കിയുള്ള കമ്പ്യൂട്ടറുകളുടെ 1965-1975 ലെ രൂപം സംയോജിത സർക്യൂട്ടുകൾകമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ വികസനത്തിൽ ഒരു പുതിയ പേജ് തുറന്നു. പുതിയ യന്ത്രങ്ങൾക്ക് വാസ്തുവിദ്യയോട് ഏറ്റവും അടുത്തുള്ള സങ്കീർണ്ണവും വികസിപ്പിച്ചതുമായ വാസ്തുവിദ്യ ഉണ്ടായിരുന്നു ആധുനിക കമ്പ്യൂട്ടറുകൾ. ഈ സമയം ഞങ്ങൾ പ്രധാന കാര്യം പൂർണ്ണമായും തീരുമാനിച്ചു പെരിഫറൽ ഉപകരണങ്ങൾ. അത്തരം മെഷീനുകളുടെ സാധാരണ പ്രതിനിധികൾ കമ്പ്യൂട്ടറുകളുടെ IBM/360 സീരീസ് അല്ലെങ്കിൽ അവയുടെ ആഭ്യന്തര അനലോഗുകൾ - EC കുടുംബത്തിൻ്റെ കമ്പ്യൂട്ടറുകൾ. ഈ ശ്രേണിയിലെ മെഷീനുകൾക്ക് ഒരേ ഘടനയും കമാൻഡുകളും ഉള്ളതിനാൽ, ഒരു കമ്പ്യൂട്ടറിനായി എഴുതിയ പ്രോഗ്രാമുകൾക്ക് തത്വത്തിൽ, മറ്റെല്ലാ കാര്യങ്ങളിലും പ്രവർത്തിക്കാൻ കഴിയും. IBM/360 ശ്രേണിയിലുള്ള കമ്പ്യൂട്ടറുകളുടെ മറ്റൊരു നേട്ടം, ഈ കമ്പ്യൂട്ടറുകൾ ശാസ്ത്രീയ ആവശ്യങ്ങൾക്കും (ശാസ്ത്രത്തിനും സാങ്കേതികവിദ്യയ്ക്കുമുള്ള സംഖ്യാ കണക്കുകൂട്ടലുകൾ) ഉപയോഗിക്കാമെന്നതാണ്. വാണിജ്യ ഉപയോഗം(ഡാറ്റ തരംതിരിക്കുകയും അച്ചടിക്കുകയും ചെയ്യുന്നു). കമ്പ്യൂട്ടർ വിപണിയിൽ ലോകനേതൃത്വം പ്രഖ്യാപിച്ച ഐബിഎമ്മിൻ്റെ വിജയം ഇത് മുൻകൂട്ടി നിശ്ചയിച്ചു. മറ്റ് നിർമ്മാതാക്കൾ അനുയോജ്യമായ കമ്പ്യൂട്ടറുകളുടെ ഒരു കുടുംബം എന്ന ആശയം അംഗീകരിക്കാൻ തുടങ്ങി. OS/360 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്, ഒരു നിശ്ചിത കുടുംബത്തിലെ മെഷീനുകളുടെ എല്ലാ കമ്പ്യൂട്ടറുകളിലും പ്രവർത്തിക്കാൻ കഴിയുന്ന തരത്തിലാണ്, കമ്പ്യൂട്ടർ ഏത് ഉദ്ദേശ്യത്തോടെയാണ് ഉപയോഗിച്ചത് എന്നത് പരിഗണിക്കാതെ തന്നെ (കാലാവസ്ഥാ പ്രവചനങ്ങൾ കണക്കാക്കുകയോ അല്ലെങ്കിൽ പഞ്ച് ചെയ്ത കാർഡുകളിൽ നിന്ന് മാഗ്നറ്റിക് ടേപ്പുകളിലേക്ക് വിവരങ്ങൾ പകർത്തുകയോ ചെയ്യുക).

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

    ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളുടെ ഉപയോഗം കമ്പ്യൂട്ടറുകളുടെ വലിപ്പം ഗണ്യമായി കുറയ്ക്കാൻ സാധ്യമാക്കി. ഈ കമ്പ്യൂട്ടറുകൾ മിനികമ്പ്യൂട്ടറുകൾ (PDP-1, DEC കോർപ്പറേഷൻ, 1961) എന്നറിയപ്പെട്ടു, ഏകദേശം $120,000 വിലയുണ്ടെങ്കിലും അവ വാണിജ്യപരമായി വിജയകരവും നല്ല ഡിമാൻഡും ആയിരുന്നു. അവരുടെ ചെലവ് IBM 7094 കമ്പ്യൂട്ടറിൻ്റെ വിലയുടെ 5% ആയിരുന്നു, എന്നിരുന്നാലും, PDP സീരീസ് കമ്പ്യൂട്ടറുകൾ അതേ വേഗതയിൽ ചില പ്രവർത്തനങ്ങൾ നടത്തി.

    PDP-7 സീരീസ് കമ്പ്യൂട്ടറുകൾക്കായി, ബെൽ ലാബ്‌സ് സ്പെഷ്യലിസ്റ്റ് കെൻ തോംസൺ മൾട്ടിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ഒരു സിംഗിൾ-യൂസർ പതിപ്പ് വികസിപ്പിച്ചെടുത്തു, അത് പിന്നീട് UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റമായി വികസിച്ചു, അതിൽ പലതരം സിസ്റ്റം V (AT&T കോർപ്പറേഷൻ), BSD ഉണ്ടായിരുന്നു. (ബെർക്ക്ലി ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് കാലിഫോർണിയ) മറ്റുള്ളവരും. UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി, കെൻ തോംസണും ഡെനിസ് റിച്ചിയും സി ഭാഷ വികസിപ്പിച്ചെടുത്തു, അത് ഇപ്പോഴും സിസ്റ്റം പ്രോഗ്രാമിംഗ് മേഖലയിൽ ഒരു നേതാവാണ്. 1974-ൽ അവർ കമ്മ്യൂൺ മാസികയിൽ "യുണിക്സ് ടൈംഷെയറിങ് സിസ്റ്റം" എന്ന ലേഖനം പ്രസിദ്ധീകരിച്ചു. UNIX സിസ്റ്റത്തെ ജനപ്രിയമാക്കിയ ACM-ൻ്റെ.

    ആദ്യ കാലഘട്ടം (1945 -1955). 40-കളുടെ മധ്യത്തിൽ, ആദ്യത്തെ വിളക്ക് അടിസ്ഥാനമാക്കിയുള്ള കമ്പ്യൂട്ടിംഗ് ഉപകരണങ്ങൾ സൃഷ്ടിക്കപ്പെട്ടു (യുഎസ്എയിലും ഗ്രേറ്റ് ബ്രിട്ടനിലും); സോവിയറ്റ് യൂണിയനിൽ, ആദ്യത്തെ വിളക്ക് അടിസ്ഥാനമാക്കിയുള്ള കമ്പ്യൂട്ടർ 1951 ൽ പ്രത്യക്ഷപ്പെട്ടു. മെഷീൻ ഭാഷയിൽ മാത്രമായിരുന്നു പ്രോഗ്രാമിംഗ് നടത്തിയത്. മൂലക അടിസ്ഥാനം - വാക്വം ട്യൂബുകൾആശയവിനിമയ പാനലുകളും. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളൊന്നുമില്ല; കമ്പ്യൂട്ടിംഗ് പ്രക്രിയ സംഘടിപ്പിക്കുന്നതിനുള്ള എല്ലാ ജോലികളും നിയന്ത്രണ പാനലിൽ നിന്ന് പ്രോഗ്രാമർ സ്വമേധയാ പരിഹരിച്ചു. സിസ്റ്റം സോഫ്‌റ്റ്‌വെയർ - ഗണിത, യൂട്ടിലിറ്റി ദിനചര്യകളുടെ ലൈബ്രറികൾ.

    രണ്ടാം കാലഘട്ടം (1955 - 1965). 50 കളുടെ പകുതി മുതൽ, കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ വികസനത്തിൽ ഒരു പുതിയ കാലഘട്ടം ആരംഭിച്ചു, ഒരു പുതിയ സാങ്കേതിക അടിത്തറയുടെ ആവിർഭാവവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു - അർദ്ധചാലക ഘടകങ്ങൾ(ട്രാൻസിസ്റ്ററുകൾ). ഈ വർഷങ്ങളിൽ, ആദ്യത്തെ അൽഗോരിതം ഭാഷകളും അതിൻ്റെ ഫലമായി ആദ്യത്തെ സിസ്റ്റം പ്രോഗ്രാമുകളും - കംപൈലറുകൾ - പ്രത്യക്ഷപ്പെട്ടു. CPU സമയത്തിൻ്റെ ചിലവ് വർദ്ധിച്ചു, പ്രോഗ്രാം റണ്ണുകൾക്കിടയിലുള്ള സമയ ഓവർഹെഡിൽ ഒരു കുറവ് ആവശ്യമാണ്. ആദ്യത്തെ ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു, പ്രോസസർ ലോഡ് ഘടകം വർദ്ധിപ്പിക്കുന്നു. ബാച്ച് പ്രോസസ്സിംഗ് സിസ്റ്റങ്ങൾ ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പ്രോട്ടോടൈപ്പായിരുന്നു; അവ ആദ്യത്തേതായി മാറി സിസ്റ്റം പ്രോഗ്രാമുകൾ, കമ്പ്യൂട്ടിംഗ് പ്രക്രിയ നിയന്ത്രിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഒരു ഔപചാരിക തൊഴിൽ മാനേജ്മെൻ്റ് ഭാഷ വികസിപ്പിച്ചെടുത്തു. ഒരു വെർച്വൽ മെമ്മറി മെക്കാനിസം പ്രത്യക്ഷപ്പെട്ടു.

    മൂന്നാം കാലഘട്ടം (1965 - 1975). ഇതിലേക്കുള്ള പരിവർത്തനം സംയോജിത സർക്യൂട്ടുകൾ. സോഫ്‌റ്റ്‌വെയർ-അനുയോജ്യമായ മെഷീനുകളുടെ കുടുംബങ്ങളുടെ സൃഷ്ടി (ഐബിഎം സിസ്റ്റം/360 സീരീസ് മെഷീനുകൾ, സോവിയറ്റ് അനലോഗ് - ഇസി സീരീസ് മെഷീനുകൾ). ഈ കാലയളവിൽ, ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ അന്തർലീനമായ മിക്കവാറും എല്ലാ അടിസ്ഥാന ആശയങ്ങളും നടപ്പിലാക്കി: മൾട്ടിപ്രോഗ്രാമിംഗ്, മൾട്ടിപ്രോസസിംഗ്, മൾട്ടി-ടെർമിനൽ മോഡ്, വെർച്വൽ മെമ്മറി, ഫയൽ സിസ്റ്റം, ആക്സസ് കൺട്രോൾ, നെറ്റ്വർക്കിംഗ്. പ്രൊസസറുകൾക്ക് ഇപ്പോൾ പ്രിവിലേജ്ഡ്, യൂസർ മോഡുകൾ, സന്ദർഭ സ്വിച്ചിംഗിനുള്ള പ്രത്യേക രജിസ്റ്ററുകൾ, മെമ്മറി ഏരിയകൾ സംരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങൾ, ഒരു ഇൻ്ററപ്റ്റ് സിസ്റ്റം എന്നിവയുണ്ട്. സ്പൂളിംഗ് ആണ് മറ്റൊരു പുതുമ. അക്കാലത്ത് സ്പൂളിംഗ് എന്നത് കമ്പ്യൂട്ടിംഗ് പ്രക്രിയ സംഘടിപ്പിക്കുന്നതിനുള്ള ഒരു മാർഗമായി നിർവചിക്കപ്പെട്ടിരുന്നു, അതനുസരിച്ച് കമ്പ്യൂട്ടർ സെൻ്ററിൽ ദൃശ്യമാകുന്ന വേഗതയിൽ പഞ്ച് ചെയ്ത കാർഡുകളിൽ നിന്ന് ഡിസ്കിലേക്ക് ടാസ്ക്കുകൾ വായിച്ചു, തുടർന്ന് അടുത്ത ടാസ്ക്ക് പൂർത്തിയാകുമ്പോൾ, പുതിയത് ഡിസ്കിൽ നിന്ന് ഫ്രീ പാർട്ടീഷനിലേക്ക് ടാസ്ക് ലോഡ് ചെയ്തു. ഒരു പുതിയ തരം OS പ്രത്യക്ഷപ്പെട്ടു - സമയം പങ്കിടൽ സംവിധാനങ്ങൾ. 60-കളുടെ അവസാനത്തിൽ, ആഗോള അർപാനെറ്റ് നെറ്റ്‌വർക്ക് സൃഷ്ടിക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ ആരംഭിച്ചു, അത് ഇൻ്റർനെറ്റിൻ്റെ ആരംഭ പോയിൻ്റായി മാറി. 70-കളുടെ മധ്യത്തോടെ മിനികമ്പ്യൂട്ടറുകൾ വ്യാപകമായി. മെയിൻഫ്രെയിമുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ അവയുടെ വാസ്തുവിദ്യ ഗണ്യമായി ലളിതമാക്കി, അത് അവരുടെ OS- ൽ പ്രതിഫലിച്ചു. മിനി-കമ്പ്യൂട്ടറുകളുടെ ചെലവ്-ഫലപ്രാപ്തിയും ലഭ്യതയും ആദ്യത്തെ പ്രാദേശിക നെറ്റ്‌വർക്കുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ശക്തമായ പ്രോത്സാഹനമായി വർത്തിച്ചു. 70-കളുടെ പകുതി മുതൽ, UNIX OS-ൻ്റെ വ്യാപകമായ ഉപയോഗം ആരംഭിച്ചു. 70-കളുടെ അവസാനത്തിൽ, TCP/IP പ്രോട്ടോക്കോളിൻ്റെ പ്രവർത്തന പതിപ്പ് സൃഷ്ടിക്കപ്പെട്ടു, 1983-ൽ അത് സ്റ്റാൻഡേർഡ് ചെയ്തു.


    നാലാം കാലഘട്ടം (1980–ഇന്ന്). ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പരിണാമത്തിൻ്റെ അടുത്ത കാലഘട്ടം വലിയ തോതിലുള്ള ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളുടെ (LSI) ആവിർഭാവവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഈ വർഷങ്ങളിൽ, സംയോജനത്തിൻ്റെ അളവിൽ ഗണ്യമായ വർദ്ധനവും മൈക്രോ സർക്യൂട്ടുകളുടെ വിലയിൽ കുറവും ഉണ്ടായി. പേഴ്സണൽ കമ്പ്യൂട്ടറുകളുടെ യുഗം വന്നിരിക്കുന്നു. വിദഗ്ധരല്ലാത്തവർ കമ്പ്യൂട്ടറുകൾ വ്യാപകമായി ഉപയോഗിക്കുന്നു. ഒരു ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ് (GUI) നടപ്പിലാക്കി, അതിൻ്റെ സിദ്ധാന്തം 60-കളിൽ വികസിപ്പിച്ചെടുത്തു. 1985 മുതൽ, വിൻഡോസ് നിർമ്മിക്കാൻ തുടങ്ങി, അത് ഗ്രാഫിക്കൽ ആയിരുന്നു MS-DOS ഷെൽ 1995 വരെ, പൂർണ്ണമായ വിൻഡോസ് 95 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറങ്ങുന്നത് വരെ, ഐബിഎമ്മും മൈക്രോസോഫ്റ്റും സംയുക്തമായി OS/2 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വികസിപ്പിച്ചെടുത്തു. ഇത് പ്രീഎംപ്റ്റീവ് മൾട്ടിടാസ്കിംഗ്, വെർച്വൽ മെമ്മറി, ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ്, ഡോസ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു വെർച്വൽ മെഷീൻ എന്നിവയെ പിന്തുണച്ചു. ആദ്യ പതിപ്പ് 1987-ൽ പുറത്തിറങ്ങി. തുടർന്ന്, മൈക്രോസോഫ്റ്റ് OS/2 ഉപേക്ഷിച്ച് ആരംഭിച്ചു വിൻഡോസ് വികസനംഎൻ.ടി. ആദ്യ പതിപ്പ് 1993 ൽ പുറത്തിറങ്ങി.

    1987-ൽ MINIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (ലിനക്സ് പ്രോട്ടോടൈപ്പ്) പുറത്തിറങ്ങി; ഇത് മൈക്രോകെർണൽ ആർക്കിടെക്ചറിൻ്റെ തത്വത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്.

    80 കളിൽ, പ്രാദേശിക നെറ്റ്‌വർക്കുകൾക്കായുള്ള ആശയവിനിമയ ഉപകരണങ്ങളുടെ പ്രധാന മാനദണ്ഡങ്ങൾ സ്വീകരിച്ചു: 1980 ൽ - ഇഥർനെറ്റ്, 1985 ൽ - ടോക്കൺ റിംഗ്, 80 കളുടെ അവസാനത്തിൽ - FDDI. നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ അനുയോജ്യത താഴ്ന്ന തലങ്ങളിൽ ഉറപ്പാക്കാനും നെറ്റ്‌വർക്ക് അഡാപ്റ്റർ ഡ്രൈവറുകളുമായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻ്റർഫേസ് സ്റ്റാൻഡേർഡ് ചെയ്യാനും ഇത് സാധ്യമാക്കി.

    90 കളിൽ, മിക്കവാറും എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും നെറ്റ്‌വർക്ക് അധിഷ്ഠിതമായി മാറി. ആശയവിനിമയ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് മാത്രമായി രൂപകൽപ്പന ചെയ്ത പ്രത്യേക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു (സിസ്കോ സിസ്റ്റങ്ങളിൽ നിന്നുള്ള ഐഒഎസ്). 1991-ൽ വേൾഡ് വൈഡ് വെബിൻ്റെ (WWW) വരവ് ഇൻ്റർനെറ്റിൻ്റെ ജനപ്രീതിക്ക് ശക്തമായ പ്രചോദനം നൽകി. കോർപ്പറേറ്റ് നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വികസനം മുന്നിലേക്ക് വരുന്നു. മെയിൻഫ്രെയിം ഒഎസ് വികസനം പുനരാരംഭിക്കുന്നു. 1991-ൽ LINUX പുറത്തിറങ്ങി. കുറച്ച് കഴിഞ്ഞ്, FreeBSD പുറത്തിറങ്ങി (അതിൻ്റെ അടിസ്ഥാനം BSD UNIX ആയിരുന്നു).


    ഓൾ-റഷ്യൻ കറസ്‌പോണ്ടൻസ് ഫിനാൻഷ്യൽ ആൻഡ് ഇക്കണോമിക് ഇൻസ്റ്റിറ്റ്യൂട്ട്

    ഫാക്കൽറ്റി: ഫിനാൻസ് - ക്രെഡിറ്റ്

    സ്പെഷ്യാലിറ്റി: ഫിനാൻസ്, ക്രെഡിറ്റ് സായാഹ്ന ഗ്രൂപ്പ്

    കോഴ്സ് വർക്ക്

    "ഇൻഫർമാറ്റിക്സ്" എന്ന വിഷയത്തിൽ

    "ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഉദ്ദേശ്യം, വർഗ്ഗീകരണം, പരിണാമം" എന്ന വിഷയത്തിൽ

    മോസ്കോ - 2008

    ആമുഖം
    1 ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഉദ്ദേശ്യം 5

    2 ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പ്രധാന പ്രവർത്തനങ്ങൾ പട്ടികപ്പെടുത്താം 9

    2.2 എല്ലാ I/O ഓപ്പറേഷനുകൾക്കും സേവനം നൽകുന്നു 9

    3 OS-ൻ്റെ പരിണാമവും വർഗ്ഗീകരണവും
    ഉപസംഹാരം 2
    അവലംബങ്ങൾ 22

    ആമുഖം

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

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

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

    1 ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഉദ്ദേശ്യം

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ സിസ്റ്റം സോഫ്റ്റ്വെയറിനെ സൂചിപ്പിക്കുന്നു. എല്ലാ സോഫ്റ്റ്വെയറുകളും സിസ്റ്റമായും ആപ്ലിക്കേഷനായും തിരിച്ചിരിക്കുന്നു. സിസ്റ്റം സോഫ്‌റ്റ്‌വെയറിൽ സാധാരണയായി ഇത്തരം പ്രോഗ്രാമുകളും പ്രോഗ്രാം കോംപ്ലക്സുകളും ഉൾപ്പെടുന്നു, അവ കൂടാതെ മറ്റ് പ്രോഗ്രാമുകൾ എക്‌സിക്യൂട്ട് ചെയ്യുന്നതോ സൃഷ്‌ടിക്കുന്നതോ അസാധ്യമാണ്. ഏതൊരു പ്രോഗ്രാമിനും ഡാറ്റ ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് പ്രവർത്തനങ്ങൾ ആവശ്യമാണെന്ന് ആളുകൾ മനസ്സിലാക്കിയ നിമിഷം മുതൽ സിസ്റ്റം സോഫ്റ്റ്‌വെയറിൻ്റെ ആവിർഭാവത്തിൻ്റെയും വികാസത്തിൻ്റെയും ചരിത്രം ആരംഭിച്ചു. കഴിഞ്ഞ നൂറ്റാണ്ടിൻ്റെ വിദൂര 50 കളിൽ ഇത് സംഭവിച്ചു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ തന്നെ കുറച്ച് കഴിഞ്ഞ് പ്രത്യക്ഷപ്പെട്ടു.

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

    സോഫ്‌റ്റ്‌വെയർ വികസനത്തിൻ്റെ ഏറ്റവും കൂടുതൽ സമയം ചെലവഴിക്കുന്ന മേഖലകളിലൊന്നാണ് I/O പ്രോഗ്രാമിംഗ്. ഇത് ഭാഷകളിൽ വായിക്കുകയോ എഴുതുകയോ പോലുള്ള പ്രസ്താവനകൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചല്ല ഉയർന്ന തലം. മെഷീൻ രൂപത്തിൽ ഒരു ഉപപ്രോഗ്രാം സൃഷ്ടിക്കേണ്ടതിൻ്റെ ആവശ്യകതയെക്കുറിച്ചാണ് നമ്മൾ സംസാരിക്കുന്നത്, ഒരു കമ്പ്യൂട്ടറിൽ നടപ്പിലാക്കാൻ തയ്യാറാണ്, കൂടാതെ ചില പ്രോഗ്രാമിംഗ് സിസ്റ്റം ഉപയോഗിച്ച് എഴുതിയിട്ടില്ല (അക്കാലത്ത് പ്രോഗ്രാമിംഗ് സിസ്റ്റങ്ങൾ ഇല്ലായിരുന്നു), പരമ്പരാഗത കണക്കുകൂട്ടലുകൾക്ക് പകരം നിയന്ത്രിക്കുന്ന ഒരു ഉപപ്രോഗ്രാം ഇൻപുട്ട് പ്രവർത്തന ഡാറ്റയിലോ ഫലങ്ങളുടെ നിഗമനങ്ങളിലോ പങ്കെടുക്കേണ്ട ഉപകരണം. അത്തരമൊരു സബ്റൂട്ടീൻ ഉണ്ടെങ്കിൽ, പ്രോഗ്രാമർക്ക് ആവശ്യമുള്ള ഈ ഉപകരണം ഉപയോഗിച്ച് എത്ര തവണ I/O ഓപ്പറേഷനുകൾ വേണമെങ്കിലും അത് ആക്സസ് ചെയ്യാൻ കഴിയും. ഈ ജോലി നിർവഹിക്കുന്നതിന്, ഒരു പ്രോഗ്രാമർക്ക് കമ്പ്യൂട്ടർ സമുച്ചയത്തിൻ്റെ ആർക്കിടെക്ചറിനെക്കുറിച്ച് നല്ല അറിവ് ഉണ്ടായിരിക്കുകയും അസംബ്ലി ഭാഷയിൽ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ കഴിയുകയും ചെയ്താൽ മാത്രം പോരാ. കമ്പ്യൂട്ടറിൻ്റെ മധ്യഭാഗവുമായി ഉപകരണം കണക്റ്റുചെയ്‌തിരിക്കുന്ന ഇൻ്റർഫേസും I/O ഉപകരണ നിയന്ത്രണ ഉപകരണത്തിൻ്റെ പ്രവർത്തനത്തിനുള്ള അൽഗോരിതവും അവൻ നന്നായി അറിഞ്ഞിരിക്കണം.

    ഓരോ തവണയും ഈ പ്രവർത്തനങ്ങളെല്ലാം റീ-പ്രോഗ്രാം ചെയ്യാൻ പ്രോഗ്രാമർമാരെ നിർബന്ധിക്കാതിരിക്കാൻ, I/O ഓപ്പറേഷനുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി ഒരു കൂട്ടം ദിനചര്യകൾ സൃഷ്ടിക്കുകയും അവ നിങ്ങളുടെ പ്രോഗ്രാമുകളിൽ ഉപയോഗിക്കുകയും ചെയ്യുന്നതിൽ അർത്ഥമുണ്ട്. ഇവിടെയാണ് സിസ്റ്റം സോഫ്റ്റ്‌വെയറിൻ്റെ ചരിത്രം ആരംഭിച്ചത്. തുടർന്ന്, ഇൻപുട്ട്-ഔട്ട്പുട്ട് ദിനചര്യകളുടെ ഒരു കൂട്ടം ഒരു പ്രത്യേക ഇൻപുട്ട്-ഔട്ട്പുട്ട് ലൈബ്രറിയുടെ രൂപത്തിൽ സംഘടിപ്പിക്കാൻ തുടങ്ങി, തുടർന്ന് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ തന്നെ പ്രത്യക്ഷപ്പെട്ടു. പ്രോഗ്രാം നിർവ്വഹണത്തിനായി ഒരു കമ്പ്യൂട്ടർ കോംപ്ലക്സ് തയ്യാറാക്കുന്ന പ്രക്രിയ ഓട്ടോമേറ്റ് ചെയ്യാനുള്ള ആഗ്രഹമായിരുന്നു അവരുടെ രൂപത്തിൻ്റെ പ്രധാന കാരണം.

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

    1. റിമോട്ട് കൺട്രോളിൽ നിന്നുള്ള കമ്പ്യൂട്ടർ സമുച്ചയത്തിൻ്റെ ഓപ്പറേറ്റർ സെൻട്രൽ പ്രോസസറിൻ്റെ പ്രവർത്തന രജിസ്റ്ററുകളിലും കമ്പ്യൂട്ടറിൻ്റെ റാമിലും പ്രാരംഭ പ്രോഗ്രാം നൽകി, സോഴ്സ് കോഡുകൾ വിവർത്തനം ചെയ്യുന്നതിനും ഒരു മെഷീൻ (ബൈനറി) നേടുന്നതിനുമുള്ള ഒരു പ്രോഗ്രാം മെമ്മറിയിലേക്ക് വായിക്കുന്നത് സാധ്യമാക്കിയത്. പ്രോഗ്രാം (മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ഒരു വിവർത്തകൻ, അത് പഞ്ച് ചെയ്ത കാർഡുകളിലോ പഞ്ച് ചെയ്ത ടേപ്പിലോ സംഭരിച്ചിരിക്കുന്നു).

    2. വിവർത്തകൻ സോഴ്സ് പ്രോഗ്രാം വായിച്ചു, സോഴ്സ് ടെക്സ്റ്റിൻ്റെ ലെക്സിക്കൽ വിശകലനം നടത്തി, വിവർത്തന പ്രക്രിയയുടെ ഇൻ്റർമീഡിയറ്റ് ഫലങ്ങൾ പലപ്പോഴും പഞ്ച്ഡ് കാർഡുകളിലേക്കും (പഞ്ച്ഡ് ടേപ്പ്) ഔട്ട്പുട്ട് ചെയ്തു. വിവർത്തനം ഒരു സങ്കീർണ്ണമായ പ്രക്രിയയാണ്, പലപ്പോഴും ഒന്നിലധികം പാസുകൾ ആവശ്യമാണ്. ചിലപ്പോൾ, അടുത്ത പാസ് നിർവഹിക്കുന്നതിന്, വിവർത്തകൻ്റെ അടുത്ത ഭാഗവും പഞ്ച് ചെയ്ത കാർഡുകളിൽ നിന്ന് വിവർത്തനത്തിൻ്റെ ഇൻ്റർമീഡിയറ്റ് ഫലങ്ങളും കമ്പ്യൂട്ടർ മെമ്മറിയിലേക്ക് ലോഡ് ചെയ്യേണ്ടത് ആവശ്യമാണ്. എല്ലാത്തിനുമുപരി, റാമിൻ്റെ അളവ് ചെറുതായതിനാൽ വിവർത്തനത്തിൻ്റെ ഫലം സ്റ്റോറേജ് മീഡിയയിലേക്കും ഔട്ട്പുട്ട് ചെയ്തു, വിവർത്തനത്തിൻ്റെ ചുമതല വളരെ സങ്കീർണ്ണമായ ഒരു ജോലിയായിരുന്നു.

    3. കമ്പ്യൂട്ടറിൻ്റെ റാം മെമ്മറിയിലേക്ക് ലഭിച്ച ഡാറ്റ ഓപ്പറേറ്റർ ലോഡ് ചെയ്തു. ബൈനറി കോഡുകൾ, വിവർത്തനം ചെയ്ത പ്രോഗ്രാം, I/O പ്രവർത്തനങ്ങളുടെ നിയന്ത്രണം നടപ്പിലാക്കിയ ആ സിസ്റ്റം ദിനചര്യകളുടെ ബൈനറി കോഡുകൾ ലോഡ് ചെയ്തു. അതിനുശേഷം റെഡിമെയ്ഡ് പ്രോഗ്രാം, മെമ്മറിയിൽ സ്ഥിതിചെയ്യുന്ന, ഉറവിട ഡാറ്റ വായിക്കാനും ആവശ്യമായ കണക്കുകൂട്ടലുകൾ നടത്താനും കഴിയും. ഈ ഘട്ടങ്ങളിലൊന്നിൽ പിശകുകൾ കണ്ടെത്തിയാൽ അല്ലെങ്കിൽ ലഭിച്ച ഫലങ്ങൾ വിശകലനം ചെയ്തതിന് ശേഷം, മുഴുവൻ സൈക്കിളും ആവർത്തിക്കേണ്ടതുണ്ട്.

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

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

    2 ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പ്രധാന പ്രവർത്തനങ്ങൾ ഞങ്ങൾ പട്ടികപ്പെടുത്തുന്നു

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

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

    ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നു (അതിലേക്ക് നിയന്ത്രണം കൈമാറുന്നു, പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് പ്രോസസർ കാരണമാകുന്നു).

    സ്വീകരണവും ഉപയോഗവും വിവിധ അഭ്യർത്ഥനകൾപ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകളിൽ നിന്ന്. ഒരു പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമിൽ നിന്ന് അഭ്യർത്ഥിക്കാവുന്ന വളരെ വലിയ സിസ്റ്റം ഫംഗ്ഷനുകൾ (സേവനങ്ങൾ) ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ചെയ്യാൻ കഴിയും. ഇൻ്റർഫേസ് നിർവചിക്കുന്ന ഉചിതമായ നിയമങ്ങൾക്കനുസൃതമായി ഈ സേവനങ്ങൾ ആക്സസ് ചെയ്യപ്പെടുന്നു ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ്ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ (അപ്ലിക്കേഷൻ പ്രോഗ്രാം ഇൻ്റർഫേസ്, API).

    2.2 എല്ലാ I/O പ്രവർത്തനങ്ങളുടെയും പരിപാലനം

    ഫയൽ മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങളുടെ (FMS) കൂടാതെ/അല്ലെങ്കിൽ ഡാറ്റാബേസ് മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങളുടെ (DBMS) പ്രവർത്തനം ഉറപ്പാക്കുന്നു, ഇത് എല്ലാ സോഫ്റ്റ്വെയറുകളുടെയും കാര്യക്ഷമത നാടകീയമായി വർദ്ധിപ്പിക്കും.

    മൾട്ടിപ്രോഗ്രാമിംഗ് മോഡ് നൽകുന്നു, അതായത്, ഒരു പ്രോസസറിൽ രണ്ടോ അതിലധികമോ പ്രോഗ്രാമുകളുടെ സമാന്തര നിർവ്വഹണം സംഘടിപ്പിക്കുക, അവയുടെ ഒരേസമയം നിർവ്വഹിക്കുന്നതിൻ്റെ രൂപം സൃഷ്ടിക്കുന്നു.

    പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമുകൾക്കിടയിൽ വ്യക്തമാക്കിയിട്ടുള്ളവയ്ക്ക് അനുസൃതമായി ജോലികൾ ഷെഡ്യൂൾ ചെയ്യുകയും അയയ്ക്കുകയും ചെയ്യുന്നു.

    പരസ്പരം ബന്ധിപ്പിച്ചിട്ടുള്ള കമ്പ്യൂട്ടറുകളുടെ ഇടപെടൽ ഉറപ്പാക്കുന്ന പ്രവർത്തനമാണ് നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ സവിശേഷത.

    പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമുകൾക്കിടയിൽ സന്ദേശങ്ങളും ഡാറ്റയും കൈമാറുന്നതിനുള്ള സംവിധാനങ്ങളുടെ ഓർഗനൈസേഷൻ.

    ഒരു പ്രോഗ്രാമിനെ മറ്റൊന്നിൻ്റെ സ്വാധീനത്തിൽ നിന്ന് സംരക്ഷിക്കുക, ഡാറ്റ സുരക്ഷ ഉറപ്പാക്കുക, കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകളിൽ നിന്ന് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ തന്നെ സംരക്ഷിക്കുക.

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

    കർശനമായ തത്സമയ പ്രതികരണ സമയ നിയന്ത്രണങ്ങൾ പാലിക്കുന്നു (ഒരു തത്സമയ OS-ൻ്റെ സാധാരണ).

    ഉപയോക്താക്കൾ അവരുടെ പ്രോഗ്രാമുകൾ തയ്യാറാക്കുന്ന പ്രോഗ്രാമിംഗ് സിസ്റ്റങ്ങളുടെ പ്രവർത്തനം ഉറപ്പാക്കുന്നു.

    ഭാഗിക സിസ്റ്റം പരാജയം സംഭവിച്ചാൽ സേവനങ്ങൾ നൽകുന്നു.

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിനെ ഉപയോക്താവിൻ്റെ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളിൽ നിന്ന് വേർതിരിക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻ്റർഫേസുകൾ വഴി ഉപയോക്താവും അവൻ്റെ പ്രോഗ്രാമുകളും കമ്പ്യൂട്ടറുമായി സംവദിക്കുന്നു.

    3 OS-ൻ്റെ പരിണാമവും വർഗ്ഗീകരണവും

    കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയർ മെച്ചപ്പെടുത്തിയതാണ് OS-ൻ്റെ പരിണാമം.

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

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

    ട്രാൻസിസ്റ്ററുകൾ പോലുള്ള വ്യക്തിഗത അർദ്ധചാലക ഘടകങ്ങളിൽ നിന്ന് ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളിലേക്കുള്ള പരിവർത്തനം സോഫ്റ്റ്‌വെയർ-അനുയോജ്യമായ മെഷീനുകളുടെ കുടുംബങ്ങളുടെ സൃഷ്ടിയോടൊപ്പമായിരുന്നു, ഉദാഹരണത്തിന്, IBM/360 കുടുംബം, EC കമ്പ്യൂട്ടറുകൾ. ഈ കമ്പ്യൂട്ടറുകളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ വിവിധതരം പെരിഫറൽ ഉപകരണങ്ങളും പ്രവർത്തനത്തിൻ്റെ വിവിധ മേഖലകളുമുള്ള കമ്പ്യൂട്ടിംഗ് സിസ്റ്റങ്ങൾക്ക് സേവനം നൽകുന്നതിന് ലക്ഷ്യമിട്ടുള്ളതാണ്. അത്തരം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഒരു സവിശേഷത മൾട്ടിപ്രോഗ്രാമിംഗ് ആണ് - ഒരു പ്രോസസ്സറിൽ നിരവധി ആപ്ലിക്കേഷനുകൾ മാറിമാറി എക്സിക്യൂട്ട് ചെയ്യുന്ന ഒരു കമ്പ്യൂട്ടിംഗ് പ്രക്രിയ സംഘടിപ്പിക്കുന്നതിനുള്ള ഒരു രീതി. ഉദാഹരണത്തിന്, ഒരു ആപ്ലിക്കേഷൻ I/O പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ, പ്രോസസ്സർ മറ്റൊന്നിൽ കമ്പ്യൂട്ടേഷണൽ പ്രവർത്തനങ്ങൾ നടത്തുന്നു. ഒരു പുതിയ തരം OS ഉയർന്നുവന്നിരിക്കുന്നു - ഓരോ ഉപയോക്താവിനും കമ്പ്യൂട്ടറിൽ ഒറ്റയ്ക്ക് പ്രവർത്തിക്കാനുള്ള മിഥ്യാധാരണ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു സമയം പങ്കിടൽ സംവിധാനം. വലിയ തോതിലുള്ള ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളുടെയും (LSI) വളരെ വലിയ തോതിലുള്ള ഇൻ്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളുടെയും (VLSI) വരവ് കമ്പ്യൂട്ടറുകളുടെ വ്യാപകമായ ഉപയോഗവും പ്രോഗ്രാമിംഗ് അല്ലാത്ത വിദഗ്ധരുടെ ഉപയോഗവും ഉറപ്പാക്കി. ഇതിന് സൗഹൃദപരവും അവബോധജന്യവുമായ ഒരു സോഫ്റ്റ്‌വെയർ ഇൻ്റർഫേസിൻ്റെ വികസനം ആവശ്യമായിരുന്നു. ആശയവിനിമയ മാർഗങ്ങളുടെ വികസനം നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ വികാസത്തിലേക്ക് നയിച്ചു.

    ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് ഇനിപ്പറയുന്ന ആവശ്യകതകൾ ബാധകമാണ്:

    അനുയോജ്യത - മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി തയ്യാറാക്കിയ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ OS-ൽ ഉൾപ്പെടുത്തണം;

    പോർട്ടബിലിറ്റി - ഒരു ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിൽ നിന്ന് മറ്റൊന്നിലേക്ക് OS കൈമാറാനുള്ള കഴിവ് ഉറപ്പാക്കുന്നു;

    വിശ്വാസ്യതയും തെറ്റ് സഹിഷ്ണുതയും - ആന്തരികവും കൂടാതെ OS- നെ സംരക്ഷിക്കുന്നത് ഉൾപ്പെടുന്നു ബാഹ്യ പിശകുകൾ, പരാജയങ്ങളും പരാജയങ്ങളും;

    സുരക്ഷ - ചില ഉപയോക്താക്കളുടെ വിഭവങ്ങൾ മറ്റുള്ളവരിൽ നിന്ന് സംരക്ഷിക്കുന്നതിനുള്ള മാർഗങ്ങൾ OS-ൽ ഉണ്ടായിരിക്കണം;

    എക്സ്റ്റൻസിബിലിറ്റി - OS തുടർന്നുള്ള മാറ്റങ്ങളും കൂട്ടിച്ചേർക്കലുകളും എളുപ്പത്തിൽ നൽകണം;

    പ്രകടനം - സിസ്റ്റത്തിന് മതിയായ വേഗത ഉണ്ടായിരിക്കണം.

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

    പിസി ഓപ്പറേറ്റിംഗ് മോഡുകൾ പ്രാഥമികമായി നിർണ്ണയിക്കുന്നത് മെഷീനിൽ സമാന്തരമായി പരിഹരിച്ച ജോലികളുടെ എണ്ണം അനുസരിച്ചാണ് (പ്രോഗ്രാമുകൾ നടപ്പിലാക്കുന്നു). ഈ മാനദണ്ഡത്തെ അടിസ്ഥാനമാക്കി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ മൾട്ടി-ടാസ്‌കിംഗ്, സിംഗിൾ-ടാസ്‌കിംഗ്, മൾട്ടി-ത്രെഡ് പ്രോസസ്സിംഗ്, മൾട്ടി-യൂസർ, സിംഗിൾ-യൂസർ, മൾട്ടി-പ്രോസസർ, സിംഗിൾ-പ്രോസസർ എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.

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

    സിംഗിൾ-ടാസ്കിംഗ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (MS-DOS, ആദ്യകാല പതിപ്പുകൾപിഎസ് ഡോസ്);

    മൾട്ടിടാസ്കിംഗ് (OS/2, UNIX, Windows).

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

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

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

    ആദ്യ സന്ദർഭത്തിൽ, പൂർത്തിയാകുമ്പോൾ, ക്യൂവിൽ നിന്ന് മറ്റൊരു പ്രോസസ്സ് തിരഞ്ഞെടുക്കുന്നതിന് സജീവമായ പ്രക്രിയ തന്നെ OS- ലേക്ക് നിയന്ത്രണം കൈമാറുന്നു. രണ്ടാമത്തേതിൽ, ഒരു പ്രക്രിയയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഒരു പ്രക്രിയ മാറ്റാനുള്ള തീരുമാനം എടുക്കുന്നത് സജീവമായ പ്രക്രിയയല്ല, മറിച്ച് OS ആണ്.

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

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

    ഏക-ഉപയോക്താവ് (MS-DOS, Windows 3. x, OS/2-ൻ്റെ ആദ്യകാല പതിപ്പുകൾ);

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

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

    മൾട്ടിപ്രോസസിംഗിൽ നിരവധി പ്രോസസറുകളുടെ പ്രവർത്തനത്തിനുള്ള പിന്തുണ ഉൾപ്പെടുന്നു, ഇത് സൂര്യനിൽ നിന്നുള്ള സോളാരിസ് 2. x OS, IBM-ൽ നിന്നുള്ള OS/2, Microsoft-ൽ നിന്നുള്ള Windows NT, NetWare 4.1 എന്നിവയിൽ സ്വാഗതം ചെയ്യുന്നു. നോവൽ മുതലായവ.

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

    മെയിൻഫ്രെയിമുകളുടേയും സൂപ്പർ കമ്പ്യൂട്ടറുകളുടേയും ഒഎസിനേക്കാൾ സങ്കീർണ്ണത കുറവാണ് ഒരു പേഴ്സണൽ കമ്പ്യൂട്ടറിൻ്റെ ഒഎസ് എന്നത് വ്യക്തമാണ്. ഒരു നെറ്റ്‌വർക്ക് ഒഎസും ലോക്കൽ ഒഎസും തമ്മിലുള്ള വ്യത്യാസം ആശയവിനിമയ ലൈനുകളിലൂടെ കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഡാറ്റ കൈമാറുന്നതിനും ഡാറ്റാ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോളുകൾ നടപ്പിലാക്കുന്നതിനുമുള്ള മാർഗമാണ്, ഉദാഹരണത്തിന് IP, IPX മുതലായവ.

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

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

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

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

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

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

    നിരവധി സിസ്റ്റം ഫംഗ്ഷനുകൾ ഉണ്ട്; ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അതിൻ്റെ നിയന്ത്രണത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്ക് നൽകുന്ന കഴിവുകൾ അവ നിർണ്ണയിക്കുന്നു. അത്തരം തരത്തിലുള്ള സിസ്റ്റം അഭ്യർത്ഥനകൾ(സിസ്റ്റം ഓപ്പറേഷൻസ് അല്ലെങ്കിൽ ഫംഗ്‌ഷനുകളുടെ കോളുകൾ) ഒന്നുകിൽ പ്രോഗ്രാമർമാർ പ്രോഗ്രാം ടെക്‌സ്റ്റിൽ വ്യക്തമായി എഴുതിയിരിക്കുന്നു, അല്ലെങ്കിൽ വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്ന പ്രോഗ്രാമിൻ്റെ സോഴ്‌സ് ടെക്‌സ്‌റ്റ് വിവർത്തനം ചെയ്യുന്ന ഘട്ടത്തിൽ പ്രോഗ്രാമിംഗ് സിസ്റ്റം തന്നെ സ്വയമേവ മാറ്റിസ്ഥാപിക്കുന്നു. ഓരോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും അതിൻ്റേതായ വൈവിധ്യമാർന്ന സിസ്റ്റം സവിശേഷതകൾ ഉണ്ട്; സിസ്റ്റത്തിൽ അംഗീകരിച്ച നിയമങ്ങൾക്കനുസൃതമായി അവയെ വിളിക്കുന്നു. സിസ്റ്റം കോളുകളുടെ സെറ്റും അവ ഉപയോഗിക്കേണ്ട നിയമങ്ങളും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസിനെ (API) കൃത്യമായി നിർവചിക്കുന്നു. വ്യക്തമായും, ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു പ്രോഗ്രാം മിക്കവാറും മറ്റൊരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കില്ല, കാരണം ആ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ API-കൾ വ്യത്യസ്തമാണ്. ഈ പരിമിതി മറികടക്കാൻ ശ്രമിച്ചുകൊണ്ട്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഡെവലപ്പർമാർ സോഫ്റ്റ്വെയർ പരിതസ്ഥിതികൾ എന്ന് വിളിക്കപ്പെടാൻ തുടങ്ങി. ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിൽ നിന്നുള്ള എല്ലാ സിസ്റ്റം അഭ്യർത്ഥനകളും നിറവേറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു പ്രത്യേക സിസ്റ്റം സോഫ്‌റ്റ്‌വെയർ പരിതസ്ഥിതിയായി സോഫ്റ്റ്‌വെയർ (സിസ്റ്റം) പരിതസ്ഥിതി മനസ്സിലാക്കണം. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കോഡ് നേരിട്ട് രൂപീകരിക്കുന്ന സിസ്റ്റം സോഫ്‌റ്റ്‌വെയർ പരിതസ്ഥിതിയെ പ്രധാന, സ്വാഭാവിക അല്ലെങ്കിൽ നേറ്റീവ് എൻവയോൺമെൻ്റ് എന്ന് വിളിക്കുന്നു. പ്രധാന പ്രവർത്തന പരിതസ്ഥിതിക്ക് പുറമേ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ (മറ്റൊരു ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റ് അനുകരിക്കുന്നതിലൂടെ) അധിക സോഫ്റ്റ്വെയർ പരിതസ്ഥിതികൾ സംഘടിപ്പിക്കാൻ കഴിയും. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിവിധ ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റുകളുമായി പ്രവർത്തിക്കുന്നുവെങ്കിൽ, അത്തരമൊരു സിസ്റ്റത്തിൽ ഇതിനായി മാത്രമല്ല, മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുമായി സൃഷ്ടിച്ച പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും. നൽകിയിരിക്കുന്ന ചില ഓപ്പറേറ്റിംഗ് പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കുന്നതിനാണ് പ്രോഗ്രാമുകൾ സൃഷ്ടിച്ചതെന്ന് നമുക്ക് പറയാം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പ്രവർത്തിക്കാൻ ഒരു പ്രോഗ്രാം സൃഷ്ടിക്കാൻ കഴിയും ഡോസ് പരിസ്ഥിതി. I/O ഓപ്പറേഷനുകളുമായും മെമ്മറി അഭ്യർത്ഥനകളുമായും ഉള്ള പ്രവർത്തനങ്ങളുമായി ബന്ധപ്പെട്ട എല്ലാ പ്രവർത്തനങ്ങളും അത്തരം ഒരു പ്രോഗ്രാം നിർവ്വഹിക്കുന്നുവെങ്കിൽ, ഡോസ് സിസ്റ്റം ഫംഗ്ഷനുകൾ ആക്സസ് ചെയ്തുകൊണ്ട്, അത് (മിക്ക കേസുകളിലും) MS DOS-ലും PS-ലും വിജയകരമായി നടപ്പിലാക്കും. ഡോസ്, വിൻഡോസ് 9x-ലും വിൻഡോസ് 2000-ലും ഒഎസ്/2-ലും ലിനക്സിലും.

    അതിനാൽ, "ഓപ്പറേറ്റിംഗ് സിസ്റ്റം", "ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റ്" എന്നീ പദങ്ങളുടെ സമാന്തര നിലനിൽപ്പിന് കാരണം ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് നിരവധി ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റുകളെ പിന്തുണയ്ക്കാൻ കഴിയും എന്നതാണ്. പേഴ്സണൽ കമ്പ്യൂട്ടറുകൾക്കായി സൃഷ്ടിച്ച മിക്കവാറും എല്ലാ ആധുനിക 32-ബിറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും ഒന്നിലധികം ഓപ്പറേറ്റിംഗ് പരിതസ്ഥിതികളെ പിന്തുണയ്ക്കുന്നു. അതിനാൽ, ഒരു കാലത്ത് ഇക്കാര്യത്തിൽ ഏറ്റവും മികച്ച ഒന്നായിരുന്ന OS/2 Warp ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ഇനിപ്പറയുന്ന പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

    ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ അനുബന്ധ "നേറ്റീവ്" 32-ബിറ്റ് പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് കണക്കിലെടുത്ത് സൃഷ്ടിച്ച അടിസ്ഥാന പ്രോഗ്രാമുകൾ;

    ആദ്യ തലമുറ OS/2 സിസ്റ്റങ്ങൾക്കായി സൃഷ്ടിച്ച 16-ബിറ്റ് പ്രോഗ്രാമുകൾ;

    MS DOS അല്ലെങ്കിൽ PS DOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്ത 16-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ;

    വിൻഡോസ് 3. x ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റിനായി സൃഷ്ടിച്ച 16-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ;

    ഓപ്പറേറ്റിംഗ് ഷെൽ തന്നെ Windows 3. x ആണ്, അതിനായി ഇതിനകം തന്നെ അതിൽ പ്രോഗ്രാമുകൾ സൃഷ്ടിച്ചിട്ടുണ്ട്.

    Win32API ഉപയോഗിച്ച് സൃഷ്ടിച്ച പ്രധാന ആപ്ലിക്കേഷനുകൾക്ക് പുറമേ, Windows 3. x, 16-ബിറ്റ് ഡോസ് ആപ്ലിക്കേഷനുകൾ, OS/2 ൻ്റെ ആദ്യ പതിപ്പിനുള്ള 16-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ, 16-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ എന്നിവ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ Windows XP ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നിങ്ങളെ അനുവദിക്കുന്നു.

    ഓപ്പറേറ്റിംഗ് പരിതസ്ഥിതിയിൽ നിരവധി ഇൻ്റർഫേസുകൾ ഉൾപ്പെട്ടേക്കാം: ഉപയോക്താവും സോഫ്റ്റ്വെയറും. നമ്മൾ ഉപയോക്താക്കളെക്കുറിച്ച് സംസാരിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്, Linux സിസ്റ്റത്തിന് ഉപയോക്താവിനായി കമാൻഡ് ലൈൻ ഇൻ്റർഫേസുകൾ ഉണ്ട് (നിങ്ങൾക്ക് വിവിധ "ഷെല്ലുകൾ" - ഷെൽ ഉപയോഗിക്കാം), നോർട്ടൺ കമാൻഡർ, ഉദാഹരണത്തിന് വിവിധ വിൻഡോ മാനേജർമാരുള്ള എക്സ്-വിൻഡോ - കെഡിഇ, ഗ്നോം മുതലായവ. നമ്മൾ സംസാരിക്കുകയാണെങ്കിൽ സോഫ്റ്റ്വെയർ ഇൻ്റർഫേസുകൾ, തുടർന്ന് പൊതുനാമമുള്ള അതേ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ലിനക്സ് പ്രോഗ്രാമുകൾഉചിതമായ സേവനങ്ങൾക്കും പ്രവർത്തനങ്ങൾക്കുമായി ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും ഗ്രാഫിക്സ് സബ്സിസ്റ്റവും (ഉപയോഗിച്ചാൽ) ആക്സസ് ചെയ്യാൻ കഴിയും. പ്രോസസ്സർ ആർക്കിടെക്ചറിൻ്റെ വീക്ഷണകോണിൽ നിന്ന് (പൊതുവേ പേഴ്സണൽ കമ്പ്യൂട്ടറുകളും), പ്രവർത്തിപ്പിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്ത ഒരു ബൈനറി പ്രോഗ്രാം ലിനക്സ് പരിസ്ഥിതി, Windows NT പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്ത പ്രോഗ്രാമിൻ്റെ അതേ കമാൻഡുകളും ഡാറ്റ ഫോർമാറ്റുകളും ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ആദ്യ സന്ദർഭത്തിൽ നമുക്ക് ഒരു ഓപ്പറേറ്റിംഗ് പരിതസ്ഥിതിയിലേക്ക് ആക്സസ് ഉണ്ട്, രണ്ടാമത്തേതിൽ - മറ്റൊന്നിലേക്ക്. വിൻഡോസിനായി നേരിട്ട് എഴുതിയ ഒരു പ്രോഗ്രാം ലിനക്സിൽ പ്രവർത്തിക്കില്ല; Linux OS-ൽ ഒരു സമ്പൂർണ്ണ വിൻഡോസ് ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റ് ഓർഗനൈസുചെയ്‌തിട്ടുണ്ടെങ്കിൽ, ഞങ്ങളുടെ വിൻഡോസ് പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും. പൊതുവേ, ഈ പരിസ്ഥിതിയുടെ പ്രവർത്തന നിയമങ്ങൾക്കനുസൃതമായി സൃഷ്ടിച്ച പ്രോഗ്രാമുകൾ നടപ്പിലാക്കാൻ കഴിയുന്ന സിസ്റ്റം സോഫ്റ്റ്വെയർ പരിസ്ഥിതിയാണ് ഓപ്പറേറ്റിംഗ് എൻവയോൺമെൻ്റ്.

    ഉപസംഹാരം

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

    നിലവിൽ, ഏകദേശം 90% പേഴ്‌സണൽ കമ്പ്യൂട്ടറുകളും വിൻഡോസ് ഒഎസ് ഉപയോഗിക്കുന്നു, ഇതിന് നിരവധി ഗുണങ്ങളുണ്ട്, മാത്രമല്ല ഈ മാർക്കറ്റ് സെഗ്‌മെൻ്റിൽ നിന്ന് എതിരാളികളെ നിർബന്ധിതരാക്കുകയും ചെയ്യുന്നു. OS-ൻ്റെ ഒരു വിശാലമായ ക്ലാസ് സെർവറുകളിൽ ഉപയോഗിക്കാൻ ലക്ഷ്യമിടുന്നു. ഈ തരം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഉൾപ്പെടുന്നു: Unix കുടുംബം, Microsoft-ൽ നിന്നുള്ള വികസനങ്ങൾ, Novel, IBM കോർപ്പറേഷൻ എന്നിവയിൽ നിന്നുള്ള നെറ്റ്‌വർക്ക് ഉൽപ്പന്നങ്ങൾ.

    കമ്പ്യൂട്ടർ ഉറവിടങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു: പ്രോസസ്സറുകൾ, മെമ്മറി, ഡിസ്ക് ഡ്രൈവുകൾ, നെറ്റ്‌വർക്ക് ആശയവിനിമയങ്ങൾ, പ്രിൻ്ററുകൾ, മറ്റ് ഉപകരണങ്ങൾ. കമ്പ്യൂട്ടറിൻ്റെ പരമാവധി കാര്യക്ഷമത ഉറപ്പുവരുത്തുന്നതിനായി പ്രക്രിയകൾക്കിടയിൽ ഈ ഉറവിടങ്ങൾ യുക്തിസഹമായി വിതരണം ചെയ്യുക എന്നതാണ് OS ൻ്റെ പ്രവർത്തനം.

    ഉപയോഗിച്ച സാഹിത്യങ്ങളുടെ പട്ടിക

    ഗോർഡീവ് എ.വി. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ: സർവ്വകലാശാലകൾക്കുള്ള പാഠപുസ്തകം രണ്ടാം പതിപ്പ്. – സെൻ്റ് പീറ്റേഴ്സ്ബർഗ്: പീറ്റർ, 2005.

    കമ്പ്യൂട്ടർ സയൻസിൻ്റെ അടിസ്ഥാനകാര്യങ്ങൾ: പാഠപുസ്തകം. അലവൻസ് / എ.എൻ. മൊറോസെവിച്ച്, എൻ.എൻ. ഗോവ്യഡിനോവ, വി.ജി. ലെവഷെങ്കോയും മറ്റുള്ളവരും; എഡിറ്റ് ചെയ്തത് എ.എൻ. മൊറോസെവിച്ച്. – 2nd എഡി., റവ. – Mn.: പുതിയ അറിവ്, 2003.

    Evsyukov വി.വി. ഇക്കണോമിക് ഇൻഫോർമാറ്റിക്സ്: പ്രോ. മാനുവൽ - തുല: പബ്ലിഷിംഗ് ഹൗസ് "ഗ്രാഫ് ആൻഡ് കെ", 2003.

    സാമ്പത്തിക ശാസ്ത്രത്തിലെ ഇൻഫോർമാറ്റിക്സ്: പ്രോ. മാനുവൽ / എഡ്. പ്രൊഫ. ബി.ഇ. ഒഡിൻസോവ, പ്രൊഫ.എ.എൻ. റൊമാനോവ. – എം.: യൂണിവേഴ്സിറ്റി പാഠപുസ്തകം, 2008.