14 مستودعات
Utilities and commands for managing process states, signals, and execution lifecycles in terminal environments.
Distinct from Interrupt-Driven Signal Handlers: Distinct from [f0_mt1] (Interrupt-Driven Signal Handlers): focuses on user-space process control and shell-level signal management rather than low-level firmware interrupt routines.
Explore 14 awesome GitHub repositories matching operating systems & systems programming · Process Lifecycle Management. Refine with filters or upvote what's useful.
Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T
Coordinates service startup and shutdown by handling system signals, command line arguments, and configuration.
BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co
Tracks process creation, termination, and signal delivery to identify unstable applications.
Xpipe is a remote infrastructure management tool and cross-platform terminal orchestrator. It provides a centralized desktop interface for managing remote server connections, shell sessions, and secure tunneling. The system functions as a remote application gateway, streaming graphical applications to a local desktop via RDP, VNC, or X11. It also implements a Model Context Protocol server, which exposes server infrastructure and remote command execution capabilities to external AI agents. The tool covers several operational areas, including hierarchical connection management, remote file sys
Manages the execution and state lifecycle of shell processes across different operating environments.
CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts. The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions. The knowledge base covers several primary
Provides a conceptual overview of controlling process creation, termination, blocking, and wakeup.
Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository
Implements commands to stop, suspend, resume, or terminate processes using system signals.
htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect
Provides interactive controls for killing, renicing, and adjusting CPU affinity of system processes.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
Provides instruction on managing process states and signal handling within terminal environments.
sh is a Python process management library that provides programmatic wrappers and interfaces for controlling Unix system commands and child process lifecycles. It functions as an asynchronous process wrapper, allowing shell commands and system programs to run within a non-blocking event loop. The library maps command-line arguments and standard input/output streams to native Python functions and objects. It includes a process lifecycle controller to manage signal groups, execution timeouts, and process permissions for spawned child processes. The project provides capabilities for executable
Manages how tasks start, stop, and terminate via process group signals and execution timeouts.
Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
Provides process lifecycle management with exit codes, signal handling, and environment variable control.
Lancet هو امتداد شامل للمكتبة القياسية في Go، يوفر مجموعة من الدوال وهياكل البيانات القابلة لإعادة الاستخدام والمصممة لتقليل الكود المتكرر (boilerplate) في التطبيقات. يعمل كأداة عامة عبر مجالات متعددة، بما في ذلك التزامن، والأمان، والشبكات، والمنطق الوظيفي. يتميز المشروع بأدوات متخصصة لتزامن Go، مثل القفل بالمفاتيح (keyed locking) ومعالجة التدفق القائمة على القنوات، ومجموعة أدوات برمجة وظيفية مخصصة تدعم التجزئة (currying) وتكوين الدوال. كما يتضمن مكتبة تشفير مخصصة تنفذ التشفير المتماثل وغير المتماثل باستخدام معايير AES وRSA وSM. تغطي المكتبة مجموعة واسعة من مجالات القدرات، بما في ذلك هياكل البيانات المتقدمة مثل ذاكرة التخزين المؤقت LRU وأشجار البحث الثنائية، والحسابات الرياضية للجبر والإحصاء، وتكامل نظام التشغيل لإدارة العمليات والملفات. كما توفر أدوات لشبكات HTTP، ومعالجة التاريخ والوقت، ومعالجة البيانات عالية المستوى مثل جبر المجموعات وتقييم التدفق الكسول (lazy stream evaluation).
Provides utilities for starting, stopping, and monitoring system processes via PIDs and signals.
هذا المشروع هو مجموعة أدوات إدارة عمليات لحاويات Docker. يوفر أدوات للإشراف على عمليات الحاوية، وعرض قوالب التمهيد، وبث السجلات، والتحقق من تبعيات الخدمة. تتضمن مجموعة الأدوات مدقق تبعية الخدمة الذي يحظر بدء تشغيل التطبيق حتى تتوفر مقابس الشبكة المطلوبة، أو نقاط نهاية الويب، أو الملفات المحلية. كما تتميز بعارض قوالب تكوين لإنشاء ملفات التطبيق من متغيرات البيئة أثناء عملية التمهيد، وأداة بث سجلات تقوم بتوجيه تحديثات الملفات إلى الإخراج القياسي باستخدام الاستطلاع ومعالجة التدوير. يدير النظام أيضاً دورات حياة التطبيق من خلال مشرف عمليات يغلف التنفيذ ويعيد توجيه إشارات النظام إلى العمليات الفرعية لضمان عمليات إغلاق رشيقة.
Wraps application execution to ensure signals are handled correctly and processes are managed in containers.
يوفر هذا المشروع وقت تشغيل لغة من جانب الخادم وصورة Docker موحدة لنشر التطبيقات عبر أنظمة تشغيل مختلفة. يعمل كبيئة تنفيذ لتوليد محتوى HTML و JSON و XML ديناميكي، بينما يعمل أيضاً كواجهة سطر أوامر لسكربتات الأتمتة والمهام الخلفية. تم تصميم وقت التشغيل ليكون قابلاً للتوسيع من خلال بنية امتداد تعتمد على C، مما يسمح بتحميل وحدات مخصصة لوظائف متخصصة. ويدعم واجهات تطبيقات خادم متعددة، بما في ذلك واجهة ويب FastCGI لاتصالات عالية الأداء مع خوادم الويب وخادم ويب مدمج لاستضافة الصفحات دون تثبيتات خارجية. تغطي مساحة الإمكانيات مجموعة واسعة من مهام برمجة الأنظمة وتطوير الويب. وتشمل هذه تكامل قاعدة البيانات لمحركات SQL وغير العلائقية، واتصالات بروتوكول الشبكة عبر HTTP و SOAP، وأوليات الأمان لتجزئة كلمات المرور والتشفير المتماثل. بالإضافة إلى ذلك، يوفر وقت التشغيل أدوات لمعالجة XML، ومعالجة السلاسل متعددة البايت، والرياضيات ذات الدقة التعسفية. يتم تعبئة المشروع كصورة حاوية ذات طبقات لضمان تنفيذ متسق عبر بيئات استضافة متنوعة.
Controls process execution states and sends OS-level signals to manage the lifecycle of external programs.
This project serves as a comprehensive reference and toolkit for Linux command-line operations. It provides a structured collection of Bash commands and terminal utilities designed to assist with system administration, file management, and process control within POSIX-compliant environments. The resource functions as a guide for mastering terminal productivity and shell scripting. It covers essential workflows including efficient filesystem navigation, command history management, and the application of shell operators for task automation. Users can utilize these materials to refine their inte
Asynchronous communication between the user and running tasks occurs through software interrupts that manage process lifecycle and state transitions.
Tableflip is a zero-downtime restart library and system utility designed to transfer network sockets and open file descriptors between process instances. It serves as a process lifecycle manager that coordinates the handoff of TCP, UDP, and Unix domain sockets from a parent process to a child process to maintain active sessions during service upgrades. The tool facilitates seamless restarts by utilizing file-based process ID tracking and system signals to trigger the spawning of new process instances. It ensures continuous service availability by handing over network listeners and using readi
Coordinates the handoff and graceful shutdown of system processes during version upgrades or configuration changes.