Linux एक open Source Software है,open source का अर्थ यह है कि इसका source code सभी user के लिए उपलब्ध हो, source code को user देख सकता है | और अपनी आवश्यकतानुसार संशोधित कर सकता है | user पुराने features को हटा कर नया feature Add कर सकता है और feature को सुधार कर और भी उपयोगी बना सकता है |
Linux Operating System |
Linux वर्तमान में बहुत उपयोग किये जाने वाला operating system है | Linux Unix का ही एक दूसरा रूप है Unix एक multitasking व multiuser CUI (charecter user interface) operating system है | वर्ष 1964 में जनरल इलेक्ट्रिक (General Electric) एन्टी एंड टी (AT&T) बेल प्रयोगशाला और शोधकर्ताओं ने संयुक्त रूप से एक ऑपरेटिंग सिस्टम का विकास किया |इसका नाम मल्टीक्स (Multiplexed Information and computing service) रखा गया | बाद में वर्ष 1969 में केन थॉमसन (Ken Thompson) और डेनिस रिची (Denis Ritchie) ने एटी एंड टी (AT&T) प्रयोगशाला के शोधकर्ताओं के साथ मिलकर Unix operating system का विकास किया | इसका प्रारंभिक नाम UNICS था जिसका पूरा नाम ( Uniplexed Information Computing System) है | और माइक्रोसॉफ्ट ने Unix का एक PC Version Zenix भी निकाला |
Linux वास्तव में यूनिक्स का ही प्रतिरूप है जो स्वतंत्र रूप से विकसित किया गया है | यह Operating System वर्ष 1991 में Linux Torwalds द्वारा विकसित किया गया था | इसका पहला Version 0.11 रिलीज़ किया था | इस version को Internet के माध्यम से लोगो में बांटा गया था तथा Linux सभी प्रकार के Computer में चल सकता है | यह एक GUI OS है |
- .rpmpackage
- Redhat
- Fedora
- Cent OS
- Open Suse
- Man Drive
- Debpackage
- Ubuntu
- Boss (Bharat Operating System Solutions)
- Kali Linux
- Ubuntu
- Debion
- Linux mint
- Federa
- Kali linux
- Opensuse
- Centos
- Red hat Enterprise
- Arch linux
Features of Linux
- Multiusers (बहुप्रयोगकर्ता) – linux एक multiuser operating system है | multiuser operating system में एक से अधिक व्यक्ति एक समय में एक system पर कार्य कर सकते है |
- Multitasking(बहुकार्यी) – linux operating system में एक समय में एक से अधिक कार्य किये किये जा सकते है | जैसे – पिंटर को निर्देश देने के साथ – साथ हम अन्य प्रोग्राम भी चला सकते है |
- Portability(स्थानांतरण आसान) – linux का अधिकांश भाग C लैंग्वेज में एवं अन्य भाग असेंबली भाषा में लिखा गया है | अतः केवल थोड़े परिवर्तन से ही इसे अन्य कंप्यूटर पर चलाया जा सकता है |
- Security(सुरक्षा) – यह ऑपरेटिंग सिस्टम हमे सिस्टम एवं फाइलों की सुरक्षा प्रदान करता है | इसमें प्रत्येक यूजर का username और Password होता है सही username or passwaord देने पर ही user computer पर Login हो सकता है | इस operating system पर user अपनी फाइल पर permision निर्धारित कर सकता है | (Read - Write)
- Communication(संचार) – linux अपने साथ वाले यूजर से संचार करने की सुविधा नही प्रदान करता है | इसमें जुड़े यूजर एक दूसरे को mail, data एवं program send कर सकते है |
File name Linux
linux में फाइलों का नाम 14 character तक दिया जा सकता है | फाइल के नाम में किसी भी character का प्रयोग किया जा सकता है | linux case sensitive होता है अर्थात् इसमें lower case एवं upper case character का अर्थ अलग – अलग होता है |
जैसे – BODY, Body एवं body | linux में तीन अलग – अलग फाइलों के नाम एक ही directory में हो सकते है |
Linux file structure
linux में command, data file, document आदि एक ही ग्रुप में व्यवस्थित की जाती है | सभी directories को root (/) के अंदर व्यवस्थित किया जाता है
linux file की directories निम्न है –
- root(/) – यह Root यूजर की होम directories होती है |
- home – इसमें यूजर की होम directories की साथ – साथ FTP, http, samba, goorge आदि भी होती है |
- bin – इसमें बूट के दौरान प्रयोग होने वाली कमांड आती है, जो नार्मल यूजर की काम में आ सकती हैं |
- sbin – यह बिन के समान ही है पर कमांड को नार्मल यूजर की बजाय लिनक्स के दौरान रन किया जाता है |
- proc – यह फाइल सिस्टम डिस्क पर नही होता है | यह एक virtual file system है |
- usr – यह सामान्य क्रियाओ में काम आने वाली command, libraries, game, man page तथा static file आदि को contain करती है |
- bin – इसके अंदर समस्त यूजर कमांड आती है |
- sbin – इसके अंदर सिस्टम admin के द्वारा प्रयुक्त कमांड आती है |
- include – ‘C’ language की header file आती है |
- lib – प्रोग्राम एवं subsystem द्वारा प्रयुक्त unchanged data आती है |
- man – इसके अंदर Manual page आते है |
- info – इसके अंदर information document आते है |
- local – इसके अंदर installed software आते है |
- doc – इसके अंदर documentation आते है |
- boot – बूट स्ट्रेप लोडर द्वारा प्रयोग की जाने वाली कमांड एवं kernal images आते है |
- lib – root file system में प्रोग्राम द्वारा प्रयुक्त libreries आते है |
- dev – इसके अंदर device file आते है |
- mnt – system addministreter द्वारा बनाये गए mounts points आते है |
- tmp – इसके अंदर temporary files आते है |.
Process
run हो रहे program के instance को process कहते है|
“Program during execution is called process.”
Type of Process
- Init Process – जैसे कि हम जानते है कि linux के process की एक PPID होती है अर्थात् प्रत्येक process का एक parent process होता है लेकिन init process का कोई parent process नही होता है lunix system को boot करने के बाद सबसे पहले init को ही create किया जाता है init process की ID हमेशा 1 होती है एवं इसको kill नहीं किया जा सकता है सभी process directly या indirectly रूप से init के children process होते है|
- Orphan Process – यदि parent process इसके child process से पहले kill हो जाते है तो child process को orphan process कहा जाता है |
- Zombie Process – यदि child process को kill कर दिया जाता है तथा इसका parent process यदि तुरन्त wait परफोर्म ना करे हो kill (terminate) हुए child process को zombie process कहा जाता है अर्थात् half-dead process को zombie process कहते है या zombie process वे प्रोसेस होती है जो parent process द्वारा termination status के fetch करने का wait कर रहा होता है |
- Daemon Process – ऐसा process जिनके लिए controlling terminal की आवश्यकता नहीं होती है तथा जो long period के लिए run होती है उन्हें daemon process कहते है |
Components of Linux Operating System
Linux Operating System को दो भागों में बाटा गया है-
1.Kernel 2.Shell
- Kernel – यह एक ऐसा program होता है जो computer के Resource पर नियंत्रण का कार्य करता है यह उन सभी users का प्रबन्धन करता है जो इस system (Linux System) से जुड़े होते है यह एक फाइल सिस्टम भी उपलब्ध कराता है जो लम्बे समय तक सुचना जैसे डाटा प्रोग्राम एवं document संग्रहण के प्रबंधन का कार्य करता है अर्थात् kernel Linux Operating System का Brain होता है |
-
Shell – यह एक ऐसा program होता है जिससे user Direct Connect में आते है shell user द्वारा दिए command को kernel तक पहुचाता है एवं kernal उस कार्य को सम्पादित करता है shell एक command इंटरप्रेटर का कार्य करता है linux में कई प्रकार के shell होते है |
जैसे – Bourne Shell, C Shell, Korn Shell ETC.- Bourne Shell – इसे steve bourne ने bell लैब में develop किया था इसीलिए इसे Bourne Shell कहते है इसे “sh” के नाम से जाना जाता है यह UNIX एवं LINUX दोनों तरह के operating system में use की जाती है UNIX के लिए बनाई गई शैलों में यह पहली शैल है |
- C Shell – इस shell में user script लिख सकते है script का syntax computer programing language “C” से मिलता-जुलता होने के कारण इसे “C” Shell कहते है इसे “csh” के नाम से जाना जाता है |
- TC Shell – यह C Shell का ही expansion है इसे “tcst” के नाम से जाना जाता है |
- Korne Shell – इसे Bell lab में david korn द्वारा develop करने के कारण korne shell कहते है यह Bourne C, एवं TC Shell तीनों के features को एक ही पैकेज में उपलब्ध कराती है इसे “ksh” के नाम से जाना जाता है |
- Bourne-Again Shell – यह Bourne shell का ही updated version है यह C,TC एवं korne shell के features प्रदान करती है |
Post a Comment
If you have any doubts,Please let me know