awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjektÜber unsHow we rankPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

3 Repos

Awesome GitHub RepositoriesProcess Image Replacements

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.

Awesome Process Image Replacements GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • angrave/systemprogrammingAvatar von angrave

    angrave/SystemProgramming

    5,734Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗5,734
  • hackclub/putting-the-you-in-cpuAvatar von hackclub

    hackclub/putting-the-you-in-cpu

    5,499Auf GitHub ansehen↗

    Dieses Projekt ist eine Sammlung technischer Dokumentationen und Leitfäden, die als Erklärer für Computerarchitektur konzipiert sind. Es bietet Bildungsressourcen darüber, wie Prozessoren und Betriebssysteme Programme ausführen, mit Fokus auf den Fetch-Execute-Zyklus und die fundamentale Beziehung zwischen Hardware und Kernel. Die Dokumentation deckt ein breites Spektrum Low-Level-Systemoperationen ab, einschließlich detaillierter Anleitungen zum Executable and Linkable Format (ELF), virtuellem Speichermanagement und Kernel-Level-Operationen. Sie erforscht spezifisch die Mechanik des CPU-Schedulings, präemptives Multitasking und den Einsatz von Timer-Interrupts zur Verwaltung der Prozessausführung. Das Material erklärt zudem Workflows des Speichermanagements wie Adressübersetzung, Demand Paging und Copy-on-Write-Page-Sharing. Es behandelt auch Sicherheit und Zugriffskontrolle durch Prozessor-Privileg-Management und die Durchsetzung von Speicherseiten-Berechtigungen sowie das System-Call-Interface, das User-Space-Programme nutzen, um privilegierte Kernel-Operationen anzufordern. Die Leitfäden beschreiben zudem den Lebenszyklus der Programmausführung, vom initialen Boot-Sequenz- und Binär-Ladevorgang bis hin zum Prozess-Replacement und dem Bootstrapping von Userland-Prozessen.

    Explains the capability to replace the current process image with a new program via a file path.

    MDXcpuelflinux
    Auf GitHub ansehen↗5,499
  • tianon/gosuAvatar von tianon

    tianon/gosu

    4,978Auf GitHub ansehen↗

    gosu ist ein Go-basierter Benutzeridentitäts-Switcher und Prozess-Wrapper, der darauf ausgelegt ist, Befehle unter einer spezifischen Benutzer- und Gruppenidentität auszuführen. Er fungiert als leichtgewichtiges Binary für den Wechsel von Benutzeridentitäten und das Weiterleiten von Signalen vor der Ausführung eines Zielprozesses. Das Tool konzentriert sich auf die Optimierung von Container-Entrypoints und das Benutzermanagement innerhalb von Docker-Containern. Es ermöglicht die Ausführung von Prozessen als Nicht-Root-Benutzer und stellt gleichzeitig sicher, dass Betriebssystemsignale den Kindprozess erreichen und der Zielbefehl als primärer Prozess etabliert wird. Das Dienstprogramm verwaltet das Umschalten der Linux-Prozessidentität und die Ausführung privilegierter Prozesse. Es nutzt Systemaufrufe für den Identitätswechsel und bietet Standard-Stream-Vererbung, um den Zielprozess mit den bestehenden Eingabe- und Ausgabeströmen zu verbinden.

    Implements process image replacement via exec system calls to ensure the target command becomes PID 1.

    Shell
    Auf GitHub ansehen↗4,978
  1. Home
  2. Operating Systems & Systems Programming
  3. Process Image Replacements