Linux ls command and it's options
Linux Create Users : How To Create Users In Linux
Linux netstat Command : Linux Networking
What is OSI Model In Hindi | Layers of OSI model
Java program to check prime number : find prime number in Java
JavaScript Map In Hindi : Map In JavaScript
Difference Between SOAP AND REST API In Node - Express In Hindi
If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Linux on pixabay.com
Linex , Linux kernel पर based एक open-source, free , Unix-like operating system है जिसे Linus Torvalds
द्वारा बनाया गया था। Linux free और open source है, इसका मतलब है कि आप बस Linux में अपनी need के according कुछ भी बदल modify कर सकते हैं और इसे अपने नाम पर redistribute कर सकते हैं।
Generally, Linux को एक Operating System
के रूप में जाना जाता है। जिसका मतलब है जिस तरह से Windows, Mac OS, MS-DOS, Solaris या दूसरे Operating Systems को use किया जाता है उसी तरह से Linux भी है। हालाँकि काफी लोगों का ये मानना भी है। तो क्या Linux एक Operating System नहीं है ?
So , अगर आप अगर किसी भी search engine पर ये query search करेंगे कि "is linux an operating system ?" , तो ज्यादातर blogs / website पर आपको यह एक Operating System ही बताया जयगा लेकिन ऐसा है नहीं।
***
Well , Technically देखा जाए तो नहीं , हाँ ये बात सही है कि Linux कोई Operating System नहीं है। यह एक सिर्फ एक Kernel
है जो कि GNU (GNU's Not Unix ) के साथ मिलकर Operating System बनता है। और यह आप Linux से पता कर सकते हैं , इसे समझने के लिए आपको Linux Command Line में दो commands run करनी पड़ेगी।
uname --kernel-name uname --operating-system
जिसका output कुछ इस तरह से आएगा।
Linux Print Kernel & OS Name
I Hope, अब आप शायद थोड़ा समझ गए होंगे कि वास्तव में Linux कोई OS नहीं बल्कि एक Kernel
है। Linux को और अच्छे से समझने के लिए अब इसकी history के बारे में जानने को कोशिश करेंगे कि कैसे Linux OS existence में आया और क्यों ?
जैसा कि आप जानते हैं कि Apple , Microsoft के Operating Systems को use करने के लिए आपको pay करना पड़ता है , जिसे Indirectly Vendor Lock-in
कहते हैं।
Vendor Lock-in का simply मतलब है आपको Operating System को use करने के लिए , उसके maintenance या support के लिए Pay करते रहना पड़ेगा। हालाँकि Vendor LockIn के तरीके अलग - अलग हो सकते हैं।
Vendor LockIn का सबसे अच्छा example है Apple जो कहता है कि Apple Hardware - Apple Software
. Apple के किसी भी hardware के लिए Apple का ही software run होगा। अगर आप Apple का iphone purchase करते हैं तो उसके use होने वाला हर एक equipment Apple का ही होगा।
वहीँ Microsoft कहता है कि Any Hardware - My Software
. इसलिए अगर आप Dell / HP किसी भी manufacturing company का hardware use कर रहे हों तो उसमे windows OS use सकते हैं। But , again Windows install करने के बाद उसके कोई भी product use करने के लिए आपको Pay करते रहना पड़ेगा।
GNU Project
उसी समय पर MIT (Massachusetts Institute of Technology) में काम कर रहे Richard Stallman
, vendor lockin के सख्त विरोध में थे। उनका मानना था कि किसी भी तरह के Operating System users के लिए free होना चाहिए। क्योंकि Operating System use करने वाला हर user पैसे नहीं देकता है।
यहां free का मतलब सिर्फ zero cost
नहीं था , free का मतबल था freedom
से। हालाँकि उनके 'free software' के concept पर MIT support करना नहीं चाहती थी। इसलिए Richard Stallman
ने MIT छोड़ और 1984 GNU (GNU's Not Unix )
को बनाया। जो कि GPL (General Public Incense)
के under आता है। GNU का main purpose users को free to use, distributed software provide कराना था।
GPL widely रूप से use किए जाने वाले Free Software की एक series है जो end users को software run, study, share, और modify करने की freedom देता है।
***
और 6 साल बाद जब Helsinki University में पढ़ रहे Linus Torvalds MINIX
Operating System use कर रहे थे जो Unix Operating System का ही एक enhanced version था या कह सकते हैं कि Unix Operating System को inherit करके बनाया गया था।
Linus Torvalds
और दूसरे users जो MINIX OS use करते थे , ने MINIX के creater , Andrew Tanenbaum
को modifications और improvements के लिए request की। लेकिन Andrew Tanenbaum महसूस किया कि feed-backs
और suggestions ज्यादा जरूरी नहीं थे। तभी Linus ने अपना खुद का Operating System बनाने का फैसला किया जो improvements के लिए users के comments और suggestions को ध्यान में रखेगा।
अब हालाँकि Free और Open Source का concept पहले ही Richard Stallman द्वारा दिया जा चुका था जैसा कि अभी आपने पढ़ा। और GNU free software provide भी करा रहा था लेकिन उनके पास कोई OS नहीं था।
Well , Linus Torvalds को Richard Stallman का यह concept काफी पसंद आया और Linus Torvalds ने Linux Kernel
बनाकर GNU को contribute किया। जिससे kernal.org
बना और उसके chairman थे Linus Torvalds
.
और finally kernel और GNU से दोनों को मिलाकर एक Operating System बनाया जिसे September 17, 1991
को release किया गया था।
So, अभी तक आपने Linux की history और need के बारे में समझा और जाना कि Linux एक kernel है तो , अब थोड़ा kernel के बारे में भी समझ लेते हैं कि actually में ये है क्या ?
Kernel Operating system का main component है , यह computer’s hardware और इसकी processes का core interface है जिसका काम resources को जितना हो सके efficiently तरीके से manage करना है।
Kernel का main purpose इन 4 तरह की jobs को manage करना है।
Memory Management : memory को track करना , कि किसी resource को कहाँ कितनी memory allocate की जाये।
Process Management : यह decide करना कि कौन सी processes कब और कितने समय के लिए CPU (Central Process Unit) का use कर सकती हैं।
Device Driver : hardware और processes के बीच एक तरह से mediator/interpreter के रूप में work करना।
System Call & Security : service के लिए processes से request प्राप्त करना।
जैसा कि अभी आपने पढ़ा कि Linux free और open source है, इसका मतलब है कि आप अपनी need के according इसे modify कर सकते हैं और इसे अपने नाम पर redistribute कर सकते हैं और आज ऐसे कई Linux Distributions हैं जैसे -
Ubuntu Linux
Red Hat Enterprise Linux
Linux Mint
Debian
Fedora
Linux का सबसे ज्यादा use , servers में किया जाता है। लगभग 90% internet Linux servers द्वारा संचालित होता है। ऐसा इसलिए है क्योंकि Linux fast, secure और free है। दुनिया के लगभग 80% smartphones में चलने वाला OS, Android भी Linux Kernel से ही बनाया गया है।
Loading ...
Hi ! My name is Rahul Kumar Rajput. I'm a back end web developer and founder of learnhindituts.com. I live in Uttar Pradesh (UP), India and I love to talk about programming as well as writing technical tutorials and tips that can help to others.
Get connected with me. :) LinkedIn Twitter Instagram Facebook