യുണിക്സ്
ഓപ്പറേറ്റിങ് സിസ്റ്റം / From Wikipedia, the free encyclopedia
യുണിക്സ് എന്നത് കമ്പ്യൂട്ടർ രംഗത്തെ ഒരു സുപ്രധാന ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം ആണ്. 1960-1970 കാലഘട്ടങ്ങളിലായി അമേരിക്കൻ ഐക്യനാടുകളിലെ എ.ടി.&ടി ബെൽ ലബോറട്ടറിയിൽ കെൻ തോംസൺ, ഡെന്നിസ് റിച്ചി, ഡഗ്ലസ് മക്റോയ് തുടങ്ങിയവരുടെ പ്രയത്ന ഫലമായി രൂപം കൊണ്ട യുണിക്സ്, നിരവധി സർവ്വകലാശാലകളുടെയും, സോഫ്റ്റ്വെയർ കോർപറേഷനുകളുടെയും, വ്യക്തികളുടെയും ആവശ്യങ്ങൾക്കനുസരിച്ച് വളരെയേറെ പരിണാമങ്ങൾക്ക് വിധേയമായി.
നിർമ്മാതാവ് | Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna at Bell Labs |
---|---|
പ്രോഗ്രാമിങ് ചെയ്തത് | C and assembly language |
ഒ.എസ്. കുടുംബം | Unix |
സോഴ്സ് മാതൃക | Historically proprietary software, while some Unix projects (including BSD family and illumos) are open-source |
പ്രാരംഭ പൂർണ്ണരൂപം | Development started in 1969 First manual published internally in നവംബർ 1971 (1971-11)[1] Announced outside Bell Labs in ഒക്ടോബർ 1973 (1973-10)[2] |
ലഭ്യമായ ഭാഷ(കൾ) | English |
കേർണൽ തരം | Varies; monolithic, microkernel, hybrid |
Influenced by | CTSS,[3] Multics |
യൂസർ ഇന്റർഫേസ്' | Command-line interface and Graphical (Wayland and X Window System; Android SurfaceFlinger; macOS Quartz) |
സോഫ്റ്റ്വെയർ അനുമതി പത്രിക | Varies; some versions are proprietary, others are free/open-source software |
വെബ് സൈറ്റ് | www |
കെൻ തോമ്പ്സൺ, ഡെന്നിസ് റിച്ചി, ഡഗ്ലസ് മക്ൽറോയ് തുടങ്ങിയ മഹാരഥന്മാരുടെ മസ്തിഷ്കശിശുവായി പിറവിയെടുത്ത യുണിക്സ്, എക്കാലത്തെയും മികച്ച ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പട്ടികയിൽ മാന്യമായ ഒരു സ്ഥാനം അർഹിക്കുന്നു. ഇന്നത്തെ യുണിക്സ് സിസ്റ്റങ്ങൾ വിവിധ ശാഖകളായി പിരിഞ്ഞു പോയിരിക്കുന്നു. കാലാനുഗതമായി എടി ആൻഡ് ടി തന്നെ വികസിപ്പിച്ചെടുത്ത വിവിധ യുണിക്സ് സിസ്റ്റങ്ങളും, മറ്റു പല യുണിക്സ് ദാതാക്കൾ സ്വന്തമായി വികസിപ്പിച്ചെടുത്ത സിസ്റ്റങ്ങളും,ലാഭേച്ഛയില്ലാതെ പ്രവർത്തിക്കുന്ന സംഘടനകൾ വികസിപ്പിച്ചെടുത്ത യുണിക്സ് സിസ്റ്റങ്ങളും എല്ലാം ചേർന്ന ആ പട്ടിക വളരെ വലുതാണ്
യുണിക്സിന്റെ നിലവിലുള്ള പകർപ്പവകാശം ഓപ്പൺ ഗ്രൂപ്പിനാണ് (The Open group), പക്ഷേ യുണിക്സിന്റെ സോഴ്സ് കോഡിന്റെ അവകാശത്തർക്കം ഇപ്പോഴും നടക്കുന്നതേയുള്ളൂ നോവെലും, സ്കോയുമാണ് അതിൽ അവകാശമുന്നയിച്ചിരിക്കുന്നത്. ഏക യുണിക്സ് വിവരണം (Single Unix Specification) എന്ന മാനദണ്ഡം പിന്തുടരുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ മാത്രമേ "യുണിക്സ്" എന്ന പേരിന് യോഗ്യരാവൂ (യുണിക്സുമായി സാമ്യമുള്ള ഗ്നൂ പോലെയുള്ള ഓപ്പെറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പൊതുവേ "യുണിക്സുപോലെയുള്ള എന്നർത്ഥം വരുന്ന "യുണിക്സ് ലൈക്" (Unix Like) ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എന്നാണ് അറിയപ്പെടുന്നത്).
1980ന്റെ തുടക്കത്തിൽ വിദ്യാഭ്യാസസ്ഥാപനങ്ങളിൽ യുണിക്സ്നിനുണ്ടായിരുന്ന സ്വാധീനം വ്യവസായിക അടിസ്ഥാനത്തിൽ യുണിക്സ് നിർമ്മിക്കുന്നതിന് കാരണമായി. വ്യാവസായികാടിസ്ഥാനത്തിൽ യുണിക്സ് പതിപ്പുകൾ ഉണ്ടാക്കുകയും വിറ്റഴിക്കുകയും ചെയ്ത കമ്പനികളിൽ സൺ മൈക്രോസിസ്റ്റംസ് പ്രമുഖരാണ്.
യുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സെർവറുകളിലും, വർക്ക്സ്റ്റേഷനുകളിലും പരക്കെ ഉപയോഗിച്ചുവരുന്നു.ഇന്റർനെറ്റിന്റെ ആവിർഭാവത്തിലും,കമ്പ്യൂട്ടർ നെറ്റ്വർക്കുകളുടെ വികസനത്തിലും യുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ള പങ്ക് അവഗണിക്കാവുന്നതല്ല.
സി പ്രോഗ്രാമിംഗ് ഭാഷയും, യുണിക്സും എടി ആൻഡ് ടി വികസിപ്പിച്ചെടുത്ത് സർക്കാർ സ്ഥാപനങ്ങൾക്കും സർവ്വകലാശാലകൾക്കും നൽകി, അതുകൊണ്ടുതന്നെ മറ്റേത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളേക്കാളും കൂടുതൽ തരം കമ്പ്യൂട്ടറുകളിലേക്ക് പോർട്ട് ചെയ്യപ്പെട്ട ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് യുണിക്സ്.
യുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിഭാവനം ചെയ്തത് തന്നെ, പോർട്ടബിലിറ്റി, മൾട്ടി ടാസ്കിംഗ്,മൾട്ടി യൂസർ തുടങ്ങിയ ആശയങ്ങൾക്ക് മുൻ തൂക്കം കൊടുത്തുകൊണ്ടാണ്.
ചെറിയ ചെറിയ പ്രോഗ്രാമുകളെ പൈപ്പ് എന്ന സങ്കേതം ഉപയോഗിച്ച് ഒരുമിപ്പിക്കാനും അതുവഴി സങ്കീർണ്ണമായ പ്രവൃത്തികൾ അവയെക്കൊണ്ടു ചെയ്യിക്കാനുമുള്ള യുണിക്സിന്റെ കഴിവ് പ്രശസ്തമാണ്.സങ്കീർണ്ണമായ വലിയ ഒരു പ്രോഗ്രാം നിർമ്മിക്കുന്നതിലും എളുപ്പമാണല്ലോ ലളിതമായ ഒന്നിലധികം പ്രോഗ്രാമുകൾ നിർമ്മിച്ച് അവയെ യോജിപ്പിച്ചെടുക്കുന്നത്.
യുണിക്സിൽ ഇത്തരം അനവധി ചെറുപ്രോഗ്രാമുകളും അവയെ നിയന്ത്രിക്കാനായി കെർണൽ എന്നറിയപ്പെടുന്ന ഒരു പ്രധാന പ്രോഗ്രാമുമുണ്ട്. കെർണൽ എന്ന ഈ ഭാഗം പ്രോഗ്രാമുകളെ പ്രവർത്തിപ്പിക്കാനും അവയുടെ പ്രവർത്തനത്തെ തടസ്സപ്പെടുത്തുവാനുമുള്ള സേവനങ്ങളും, മറ്റുപ്രോഗ്രാമുകൾ പൊതുവായി ഉപയോഗിക്കുന്നതുമായ ചില ഉന്നത തല പ്രവർത്തനങ്ങളും (High level tasks),ഹാർഡ്വേർ മേൽനോട്ടവും എല്ലാം ചെയ്യുന്നു.
പെഴ്സണൽ കമ്പ്യൂട്ടറുകളിൽ നിന്നു വ്യത്യസ്തമായി, അനേകം ഉപയോക്താക്കൾക്ക് ഒരേ സമയം നെറ്റ്വർക്ക് വഴി ബന്ധിപ്പിച്ച് പ്രവർത്തിക്കാവുന്ന മൾട്ടി യൂസർ, മൾട്ടി ടാസ്കിങ് ആർക്കിടെക്ചർ യുണിക്സിനെ വേറിട്ടു നിർത്തുന്നു. ടൈം ഷെയറിങ് അഥവാ സമയവിഭജനം എന്ന കമ്പ്യൂട്ടർ സാങ്കേതികതയിലൂടെയാണ് ഇത്തരത്തിൽ യുണിക്സിന് പ്രവർത്തിക്കാനാകുന്നത്. അനേകം ടെർമിനലുകളിൽ നിന്ന് സെർവറിലേക്ക് ബന്ധപ്പെടുത്തി പ്രവർത്തിപ്പിക്കുന്ന ഈ രീതിയെ ക്ലയന്റ്/സെർവർ ആർക്കിടെക്ചർ എന്നാണ് വിശേഷിപ്പിക്കാറ്. യുണിക്സ് സോഴ്സ്കോഡ് സി(C) എന്ന കമ്പ്യൂട്ടർ ഭാഷയിലാണ് എഴുതപ്പെട്ടിട്ടുള്ളത്. അനേകം ഹാർഡ്വെയർ കമ്പ്യൂട്ടറുകളിലേക്ക് പോർട്ട് ചെയ്യപ്പെട്ടിട്ടുള്ളതിനാൽ യുണിക്സിനെ പോർട്ടബിൾ സിസ്റ്റം, തുറന്ന വ്യവസ്ഥ എന്നർഥം വരുന്ന ഓപ്പൺ സിസ്റ്റം എന്നൊക്കെ വിശേഷിപ്പിക്കാറുണ്ട്. കാൽനൂറ്റാണ്ടിന്റെ കമ്പ്യൂട്ടർ ചരിത്രത്തിൽ യുണിക്സിന്റെ സ്ഥാനം അഗ്രഗണ്യവുമാണ്. യുണിക്സിനെപ്പറ്റി അതിന്റെ രചയിതാക്കളിൽ ഒരാളായ ഡെന്നി റിച്ചി പറയുന്നത് ശ്രദ്ധിക്കുക: അടിസ്ഥാനപരമായി യുണിക്സ് ലളിതമായ ഒരു ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം ആണ്. പക്ഷേ ആ ലാളിത്യം മനസ്സിലാക്കുവാൻ ഒരു ബുദ്ധിമാനേ കഴിയൂ.- ഡെന്നിസ് റിച്ചി സൺ മൈക്രോസിസ്റ്റംസ്, ഐ.ബി.എം., എച്ച്.പി. തുടങ്ങിയ കമ്പനികളുടെ വാണിജ്യാടിസ്ഥാനത്തിലുള്ള യുണിക്സ് അവാന്തരങ്ങളും, യുണിക്സിനോടു സാദൃശ്യമുള്ള ലിനക്സ് എന്ന ഓപ്പൺസോഴ്സ് ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റവുമാണ് സെർവർ മാർക്കറ്റിൽ മുന്നിട്ടു നിൽക്കുന്നത്.