Linux Kernel क्या है (एंड्राइड में कर्नेल का उपयोग) | What is Linux Kernel in Hindi (2022)

हेलो दोस्तों आज हम जानेंगे कि Linux Kernel क्या होता है ? what is linux kernel in hindi एंड्राइड में linux kernel का use होता है वह क्या है, kernel क्यों जरूरी है और इससे होता क्या है, kernel के उपयोग, uses of kernel in hindi, एंड्राइड कर्नेल (android kernel) का भविष्य, future of android kernel in hindi आदि के बारे में आज हम चर्चा करेंगे.

kernel एक core program होता है जो आपके cpu resources, memory, system devices आदि को मैनेज करता है यह processes और task को मैनेज करने के लिए भी responsible होता है.

इसका अर्थ यह है कि जब आप कोई app open करते हैं तो use memory में load करना, processes start करना, app को sucessfully run कराना आदि kernel का ही कार्य होता है.

यदि app को नेटवर्क की आवश्यकता होती है kernel ही नेटवर्क प्रदान करता है, app को memory की आवश्यकता होने पर kernel ही memory को allocate करता है , सारे low level processing, kernel (कर्नेल) द्वारा ही किये जाते है.

यदि आप को बैकग्राउंड में कोई task run करना है तो वह kernel द्वारा ही handle किया जाता है, ब्लूटूथ के लिए driver भी kernel में ही होता है, जब कोई एप (app) close होता है तो app द्वारा उपयोग हो रहे memory और resources को kernel ही clean करता है, kernel आपके डिवाइस का एक बहुत ही महत्वपूर्ण भाग होता है जो एंड्राइड फ़ोन से आप कार्य करना चाहते हैं वह सभी कार्य (task) अच्छे से हो यह सुनिश्चित करता है.

कर्नेल (Kernel) क्या होता है? (What is Linux Kernel in Hindi)

what is linux kernel in hindi

सभी प्रकार के मल्टीटास्किंग ऑपरेटिंग सिस्टम में कर्नेल (kernel) होता है फिर चाहे वह विंडोज (windows) हो MAC OS हो, iOS हो या एंड्राइड (android) सभी का अपना एक kernel होता है लेकिन linux kernel केवल एंड्राइड ऑपरेटिंग सिस्टम ही उपयोग करता है, windows का अपना एक kernel है जिसे NT kernel कहा जाता है और MAC OS, iOS के kernel को Darwin कहा जाता है.

इनके अलावा भी और कई kernel होते हैं जैसे कि unix की तरह kernel, FreeBSD,NetBSD, OpenBSD, embedded kernel Zephyr और low power kernel जैसे mbed os kernel ARM की तरफ से, इसका अर्थ यह है कि कंप्यूटिंग डिवाइस कोई भी हो चाहे वह IoT device हो या wearable या फिर सुपर कंप्यूटर सभी कर्नेल (kernel) का उपयोग करते हैं.

linux के kernel एक complex software हैं जिसमे लाखों लाइन के source code लिखे होते हैं, जिसमे driver support, अलग अलग system architectures जैसे ARM, x86, powerPC आदि के code लिखे होते हैं.

जब kernel किसी एक डिवाइस के लिए बनाया जाता है जैसे कि smartphone tab सभी source code का उपयोग नहीं किया जाता है, पर हम चाहें कितने भी अनावश्यक code को हटा लें तब भी kernel एक complex software है.

कर्नेल के प्रकार (Monolithic and Microkernel)

सभी complex system की तरह kernel को design करने के भी कई different approch हैं, linux kernel जिसे कि monolithic kernel के नाम से जाना जाता हैबह kernel एक प्रोग्राम होता है और एक memory space का उपयोग करता है.

इसका alternative kernel है जिसे microkernel कहा जाता है इस kernel को छोटे से छोटे प्रोग्राम में placed किया जाता है और यह दुसरे kernel level program के साथ interact करते हैं जो कि अलग server या service की तरह run करता है.

वर्ष 1992 में linux बहुत ही नया था तब Linus Torvalds और Professor Andrew Tanenbaum जो कि अपने book ऑपरेटिंग सिस्टम डिजाईन और नेटवर्किंग के लिए famous हैं ने ऑनलाइन discussion किया monolithic kernel design और microkernel design के बारे में , Tanenbaum को microkernel अधिक पसंद था और Linus monolithic kernel लिख रहे थे.

जिसके कारण linux में monolithic kernel का उपयोग किया गया जो कि एंड्राइड में उपयोग होता है.

यदि आपकी रूची unix like microkernel operating system  में है तो आप minix 3 को check out कर सकते हैं.

जैसा कि हमने जाना linux के monolithic kernel है जहाँ कुछ parts को enable और disable किया जा सकता है जैसे kernel की हमें आवश्यकता हो, जिसे कि compile के time में सिस्टम द्वारा tuned, trim और configured किया जाता है जैसे यह आवश्यक होती है.

बहुत से कॉन्फ़िगरेशन functions को activate और deactivate करने के अलावा भी कई और कार्य करते हैं वह kernel की कार्य प्रणाली बदल सकते हैं यह तब बहुत उपयोगी होता है जब smartphone के हार्डवेयर के फीचर को create करना या change करना होता है.

जैसे कि linux और android एक open source software है तो बहुत से डेवलपर द्वारा इसके लिए alternative kernel develope किये जाते हैं हलाकि यह आपके डिवाइस के popularity पर निर्भर करता है कि उसके लिए कितने kernel उपलब्ध हैं.

एंड्राइड Linux का उपयोग किस प्रकार करता है? (How Android Uses Linux in Hindi)

what is linux kernel in hindi

what is linux kernel in hindi में हम आपको बताने जा रहे हैं कि एंड्राइड एक अच्छा launcher है जिसमे कई app जैसे क्रोम, वेब ब्राउज़र, सोशल मीडिया एप और गेम्स आदि शामिल हैं लेकिन इसके अलावा भी एंड्राइड के यूजर इंटरफ़ेस में कई subsystem हैं libraries हैं और framework हैं.

apps के run करने के लिए एंड्राइड कई libraries और frameworks प्रदान करता है  जिससे कि notification , location service, web rendering, SSL, fonts, windows services और भी कई services हैं जो कि run हो सके.

एंड्राइड के libraries और framework के अलावा linux kernel भी है जो कि process को मैनेज करने के साथ साथ , memory managment, power managment और hardware driver support के लिए code  अपने में समाएं रखता है, यह driver, camera, wifi, bluetooth, usb, memory, audio driver आदि होते हैं.

एंड्राइड linux kernel में कुछ special features भी add करता है जो कि kernel को smartphone के लिए और भी suitable बनाता है, इसमें से एक है low memory killer, यह एक ऐसा process है जो कि memory के state को मॉनिटर करता है औरhigh memory demand होने पर कुछ अनुपयोगी process को kill कर essential process को run करता है जिससे की सिस्टम running रहे.

एंड्राइड 8.0 में project treble को introduced किया गया है जो कि rearchitechture है यह os framework और डिवाइस के low level software के बीच एक interface का कार्य करता है जिससे कि linux kernel modules का उपयोग कर SoC और board specific drivers को main kernel से अलग किया जा सके इसका मतलब यह है कि smartphone company, किसी specific feature को add या change कर सकते हैं वो भी main kernel में बिना कुछ छेड़छाड़ किये हुए.

project treble को manufacturer अपने smartphone में low level code में बिना छेड़छाड़ किये हुए अपडेट कर सके इसलिए बनाया गया था.

Smartphone Company द्वारा Kernel को कैसे Tweak किया जाता है?

जैसा कि हमें पता है कि एंड्राइड डिवाइस अधिक संख्या में मौजूद हैं और सभी एंड्राइड डिवाइस का अपना एक kernel होता है और हर smartphone model एक दुसरे से भिन्न होता है, SoC के लिए specific driver और modules जैसे कि gps, audio आदि के लिए smartphone company, chip बनाने वाली कंपनी के साथ मिलकर कार्य करती है, जिससे कि kernel को उनके डिवाइस के लिए अच्छे से tweak किया जा सके और device specific features को add किया जा सके.

इसका के उदाहरण HMP (heterogeneous multi processor) हैं जिनके core एक समान नहीं होते हैं कुछ cores high performance के लिए होते हैं और कुछ battery efficiency के लिए, energy aware scheduler (EAS) द्वारा kernel प्रोसेसर के performance और energy consumption को predict कर सकते है.

high performance और better battery efficiancy के लिए smartphone company, kernel को configure और EAS को tweak करती है जिससे वह यह दोनों provide कर सकें.

हालाँकि कई बार kernel tweak उल्टा भी पड़ सकता है जैसा की one plus 9 pro smartphone के साथ देखा गया था जब bettery life अच्छा करने के चक्कर में कंपनी ने smartphone की performance को इतना घटा दिया था जिससे फ़ोन throttle हो रहा था और unusable हो जाता था.

एंड्राइड कर्नेल (Android Kernel) का भविष्य (Future of Linux Kernel in Hindi)

linux operating system में बहुत अधिक बदलाव होता है अधिक समय तक सपोर्ट के लिए kernel का (LTS) version निकाला गया है जो कि कई वर्षो तक सपोर्ट प्रदान करता है, android common kernel (ACK) main linux kernel में से निकाला गया है और एंड्राइड में patch किया गया है.

एंड्राइड 11 में ACK का उपयोग generic kernel images (GKI) को create करने के लिए उपयोग किया गया यह 64bit ARM kernel है जो कि किसी भी डिवाइस में उपयोग किया जा सकता है.

एंड्राइड 12 में GKI kernel का उपयोग कर कुछ डिवाइस निकाले गए जिसे गूगल ने regular update और bug fix देने का वादा किया है, GKI द्वारा stability प्रदान किये जाने के कारण in images को vendor images में installed किया जा सकता है वह भी बिना किसी प्रकार के छेड़छाड़ किये हुए.

इससे गूगल के new release linux kernel में improvement होंगे security बढ़ेगी और डिवाइस के अपडेट पाने की गति बढ़ेगी और अधिक से अधिक डिवाइस कम समय में अपडेट किये जा सकेंगे क्योंकि vendor image और इस image को बिना changes के इनस्टॉल किया जा सकेगा.

Related Topics

app hide kaise kare?

mobile se print kaise nikale?

developer option ki jaankari hindi me

background app band kaise kare

निष्कर्ष: What is Kernel in Hindi

आज हमने जाना कि लिनक्स कर्नेल (linux kernel) क्या होता है? what is linux kernel in hindi, types of kernel in hindi, कर्नेल के प्रकार, एंड्राइड लिनक्स (linux kernel) का उपयोग किस प्रकार करता है?, how android uses linux kernel in hindi, smartphone company द्वारा kernel को कैसे tweak किया जाता है? एंड्राइड कर्नेल (kernel) का भविष्य, future of android kernel in hindi और भी बहुत कुछ.

आपको यह जानकारी कैसी लगी हमें कमेंट में अवश्य बताएं और जानकारी काम की लगे तो दूसरों तक अवश्य share करें, धन्यवाद|

Leave a Comment