Sunday, March 17, 2024

Application architecture of Android OS एंड्रॉइड ऑपरेटिंग सिस्टम का एप्लिकेशन आर्किटेक्चर


The application architecture of the Android operating system follows a layered approach,this layered architecture of the Android operating system provides a modular and extensible framework for developing and running applications, enabling developers to create a wide range of software solutions for Android devices. It's four main components are:-
एंड्रॉइड ऑपरेटिंग सिस्टम का एप्लिकेशन आर्किटेक्चर एक स्तरित दृष्टिकोण का अनुसरण करता है, एंड्रॉइड ऑपरेटिंग सिस्टम का यह स्तरित आर्किटेक्चर एप्लिकेशन को विकसित करने और चलाने के लिए एक मॉड्यूलर और एक्स्टेंसिबल ढांचा प्रदान करता है, जो डेवलपर्स को एंड्रॉइड डिवाइसों के लिए सॉफ्टवेयर समाधानों की एक विस्तृत श्रृंखला बनाने में सक्षम बनाता है। इसके चार मुख्य घटक हैं:- 

1. Linux Kernel लिनक्स कर्नेल:- 
At the core of Android is the Linux kernel, which provides low-level hardware abstraction, memory management, process management, and device drivers. The Linux kernel acts as the foundation upon which the rest of the Android operating system is built.
एंड्रॉइड के मूल में लिनक्स कर्नेल है, जो निम्न-स्तरीय हार्डवेयर एब्स्ट्रैक्शन, मेमोरी प्रबंधन, प्रक्रिया प्रबंधन और डिवाइस ड्राइवर प्रदान करता है। लिनक्स कर्नेल उस नींव के रूप में कार्य करता है जिस पर बाकी एंड्रॉइड ऑपरेटिंग सिस्टम बनाया जाता है। 

2. Libraries लाइब्रेरीज़:-
On top of the Linux kernel, Android includes a set of libraries written in C/C++ that provide core functionalities such as graphics rendering (OpenGL ES), database management (SQLite), networking (libc), and more. These libraries are essential for building and running Android applications.
लिनक्स कर्नेल के शीर्ष पर, एंड्रॉइड में सी/सी++ में लिखी गई लाइब्रेरीज़ का एक सेट शामिल है जो ग्राफिक्स रेंडरिंग (ओपनजीएल ईएस), डेटाबेस प्रबंधन (एसक्यूलाइट), नेटवर्किंग (लिबसी), और बहुत कुछ जैसी मुख्य कार्यक्षमताएं प्रदान करता है। ये लाइब्रेरी एंड्रॉइड एप्लिकेशन बनाने और चलाने के लिए आवश्यक हैं।

3. Android Runtime (ART) एंड्रॉइड रनटाइम (एआरटी):-
Android apps are written in Java, Kotlin, or C++, but they are executed by the Android Runtime (ART) environment. ART is responsible for compiling and running the bytecode of Android applications. In earlier versions of Android (prior to 5.0 Lollipop), the Dalvik Virtual Machine (DVM) was used instead of ART.
एंड्रॉइड ऐप्स जावा, कोटलिन या सी++ में लिखे जाते हैं, लेकिन उन्हें एंड्रॉइड रनटाइम (एआरटी) वातावरण द्वारा निष्पादित किया जाता है। एआरटी एंड्रॉइड एप्लिकेशन के बाइटकोड को संकलित करने और चलाने के लिए जिम्मेदार है। एंड्रॉइड के पुराने संस्करणों (5.0 लॉलीपॉप से ​​पहले) में, एआरटी के बजाय डेल्विक वर्चुअल मशीन (डीवीएम) का उपयोग किया जाता था। 

4. Application Framework एप्लिकेशन फ्रेमवर्क:- 
The Application Framework layer provides a set of high-level components and services that simplify the development of Android applications. This layer includes various managers and APIs for handling activities, content providers, broadcast receivers, services, user interface (UI) rendering, resource management, and more.
एप्लिकेशन फ्रेमवर्क लेयर उच्च-स्तरीय घटकों और सेवाओं का एक सेट प्रदान करती है जो एंड्रॉइड एप्लिकेशन के विकास को सरल बनाती है। इस परत में गतिविधियों, सामग्री प्रदाताओं, प्रसारण रिसीवरों, सेवाओं, उपयोगकर्ता इंटरफ़ेस (यूआई) प्रतिपादन, संसाधन प्रबंधन और बहुत कुछ को संभालने के लिए विभिन्न प्रबंधक और एपीआई शामिल हैं।

No comments:

Post a Comment