3 रिपॉजिटरी
Replaces the current process image with a different program, allowing the child to run a separate executable.
Distinguishing note: None of the candidates cover the exec-family system calls that replace the process image; they focus on program execution in other contexts.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Process Image Replacements. Refine with filters or upvote what's useful.
This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation
Replace the current process image with a different program, allowing the child to run a separate executable.
यह प्रोजेक्ट तकनीकी दस्तावेज़ीकरण और गाइड का एक संग्रह है जिसे कंप्यूटर आर्किटेक्चर व्याख्याता के रूप में डिज़ाइन किया गया है। यह इस बात पर शैक्षिक संसाधन प्रदान करता है कि प्रोसेसर और ऑपरेटिंग सिस्टम प्रोग्राम कैसे निष्पादित करते हैं, जो फ़ेच-एक्ज़ीक्यूट चक्र और हार्डवेयर और कर्नेल के बीच मौलिक संबंध पर केंद्रित है। दस्तावेज़ीकरण लो-लेवल सिस्टम ऑपरेशन्स की एक विस्तृत श्रृंखला को कवर करता है, जिसमें निष्पादन योग्य और लिंक करने योग्य बाइनरी फ़ॉर्मेट, वर्चुअल मेमोरी प्रबंधन और कर्नेल-लेवल ऑपरेशन्स पर विस्तृत गाइड शामिल हैं। यह विशेष रूप से CPU शेड्यूलिंग, प्रीएम्प्टिव मल्टीटास्किंग और प्रोसेस निष्पादन को मैनेज करने के लिए टाइमर इंटरप्ट्स के उपयोग के यांत्रिकी की पड़ताल करता है। सामग्री मेमोरी प्रबंधन वर्कफ़्लो जैसे एड्रेस ट्रांसलेशन, डिमांड पेजिंग और कॉपी-ऑन-राइट पेज शेयरिंग की व्याख्या करती है। यह प्रोसेसर विशेषाधिकार प्रबंधन और मेमोरी पेज अनुमति प्रवर्तन के माध्यम से सुरक्षा और एक्सेस नियंत्रण को भी कवर करती है, साथ ही विशेषाधिकार प्राप्त कर्नेल ऑपरेशन्स का अनुरोध करने के लिए यूज़र-स्पेस प्रोग्राम्स द्वारा उपयोग किए जाने वाले सिस्टम कॉल इंटरफ़ेस को भी कवर करती है। गाइड प्रोग्राम निष्पादन लाइफ़साइकिल का भी विवरण देते हैं, प्रारंभिक बूट अनुक्रम और बाइनरी लोडिंग से लेकर प्रोसेस रिप्लेसमेंट और यूज़रलैंड प्रोसेसेस के बूटस्ट्रैपिंग तक।
Explains the capability to replace the current process image with a new program via a file path.
gosu एक Go-आधारित यूजर आइडेंटिटी स्विचर और प्रोसेस रैपर है जिसे किसी विशिष्ट उपयोगकर्ता और समूह पहचान के तहत कमांड निष्पादित करने के लिए डिज़ाइन किया गया है। यह एक लक्ष्य प्रक्रिया को निष्पादित करने से पहले उपयोगकर्ता पहचान को स्विच करने और सिग्नल को फॉरवर्ड करने के लिए एक हल्के बाइनरी के रूप में कार्य करता है। यह टूल Docker कंटेनर के भीतर कंटेनर एंट्रीपॉइंट ऑप्टिमाइज़ेशन और उपयोगकर्ता प्रबंधन पर केंद्रित है। यह गैर-रूट उपयोगकर्ताओं के रूप में प्रक्रियाओं के निष्पादन को सक्षम बनाता है जबकि यह सुनिश्चित करता है कि ऑपरेटिंग सिस्टम सिग्नल चाइल्ड प्रोसेस तक पहुंचें और लक्ष्य कमांड को प्राथमिक प्रक्रिया के रूप में स्थापित किया जाए। यह उपयोगिता Linux प्रोसेस आइडेंटिटी स्विचिंग और विशेषाधिकार प्राप्त प्रोसेस निष्पादन का प्रबंधन करती है। यह आइडेंटिटी स्विचिंग के लिए सिस्टम कॉल का उपयोग करती है और लक्ष्य प्रक्रिया को मौजूदा इनपुट और आउटपुट स्ट्रीम से जोड़ने के लिए मानक स्ट्रीम इनहेरिटेंस प्रदान करती है।
Implements process image replacement via exec system calls to ensure the target command becomes PID 1.