7 Repos
Explains Linux kernel concepts through a story-like approach, connecting scattered knowledge into a coherent understanding.
Distinct from Operating System Kernels: Distinct from general Operating System Kernels: focuses specifically on the Linux kernel and uses a narrative teaching approach rather than providing a general kernel implementation.
Explore 7 awesome GitHub repositories matching operating systems & systems programming · Linux Kernel Internals. Refine with filters or upvote what's useful.
你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码
Centers on a small, early Linux kernel to make complex OS internals accessible without modern bloat.
This project is a Chinese translation and educational resource focused on the internal workings of the Linux kernel. It provides a curated collection of technical content designed for studying low-level operating system mechanisms and kernel development. The project utilizes a specialized localization workflow where translations are maintained in a forked repository. It employs a patch-based model and Git-driven synchronization to align Chinese translations with the original English source files through differential merge processes. The technical scope covers core operating system internals,
Provides a curated educational resource on the low-level inner workings of the Linux kernel.
InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int
Explains Linux kernel concepts through a story-like approach, connecting scattered knowledge into a coherent understanding.
embedded-notes ist eine Sammlung technischer Studienleitfäden und Entwicklungsnotizen mit Fokus auf Embedded Linux, Linux-Kernel-Internals und C-Programmierung. Sie dient als Referenz für die Entwicklung eingebetteter Systeme und als Vorbereitungsressource für technische Vorstellungsgespräche in diesem Bereich. Das Projekt bietet detaillierte Dokumentation zum Schreiben von Gerätetreibern, zur Verwaltung von virtuellem Speicher und zum Verständnis der Kernel-Internals. Es enthält zudem Leitfäden zu IoT-Netzwerkprotokollen wie MQTT und TCP/IP und skizziert die architektonischen Details von Chip-Architekturen und Hardware-Peripheriegeräten. Das Material deckt ein breites Spektrum der Systemprogrammierung ab, einschließlich manueller Speicherverwaltung, Prozesslebenszyklus-Management und der Implementierung von Konzepten für Echtzeitbetriebssysteme. Es enthält zudem Referenzen für Low-Level-Tools wie Cross-Kompilierung für ARM, Binäranalyse und Shell-Scripting für Build-Automatisierung.
Explains Linux kernel internals including system calls, virtual memory mapping, and device driver implementation.
Inotify-tools ist eine Sammlung von Kommandozeilen-Dienstprogrammen, die eine direkte Schnittstelle zum inotify-Subsystem des Linux-Kernels bieten. Es fungiert als Monitor für Dateisystemereignisse und ermöglicht es Benutzern, Änderungen, Erstellungen und Löschungen von Dateien und Verzeichnissen in Echtzeit zu verfolgen. Das Projekt übersetzt Low-Level-Kernel-Ereignisstrukturen in menschenlesbare Textausgaben, wodurch die Überwachung des Dateisystems in Shell-Skripte und automatisierte Workflows integriert werden kann. Es verwaltet mehrere Dateisystem-Überwachungen durch das Tracking einzelner File-Deskriptoren und unterstützt rekursive Verzeichnisdurchläufe, um eine umfassende Abdeckung verschachtelter Dateisystemstrukturen zu gewährleisten. Diese Tools erleichtern verschiedene Automatisierungsaufgaben, wie das Auslösen von Build-Pipelines, die Optimierung von Entwicklungs-Workflows und die Aufrechterhaltung der Konsistenz von Systemkonfigurationen. Die Tools arbeiten, indem sie die Prozessausführung anhalten, bis der Kernel signalisiert, dass ein überwachtes Dateisystemereignis eingetreten ist.
Provides a direct interface to the Linux kernel inotify API for low-level filesystem event notification.
tech-vault is a command-line technical interview bank and knowledge base designed for practicing engineering questions across various technical domains. It functions as a terminal-based application that stores structured study materials and interview questions as markdown files, which are then rendered directly within the system console. The project distinguishes itself through a delivery model that uses command-line argument parsing to filter content by topic or difficulty. It also includes a random selection algorithm to pick individual questions from the collection for spontaneous study se
Explains Linux kernel internals, including the boot process and file system metadata.
Dieses Projekt bietet einen strukturierten Lehrplan, der Linux-Kernel-Interna und Systemarchitektur vermittelt. Es dient als umfassende Schulungsressource für Entwickler und bietet praktische Laborübungen, die grundlegende Betriebssystemprinzipien wie Speicherverwaltung, Prozess-Scheduling und Interrupt-Handling abdecken. Der Lehrplan zeichnet sich dadurch aus, dass theoretische Konzepte direkt auf den Kernel-Quellcode abgebildet werden, wodurch Lernende die Systeminterna durch praktische Implementierungsaufgaben navigieren und analysieren können. Er erleichtert die Entwicklung von Hardware-Gerätetreibern und Systemmodulen durch die Bereitstellung von Starter-Code und technischen Anweisungen in einer sicheren, isolierten Umgebung. Das Projekt unterstützt das technische Lernen durch ein modulares Framework, das die Einrichtung virtualisierter Laborumgebungen und Hardware-Emulation umfasst. Diese Tools ermöglichen das sichere Erstellen, Bereitstellen und Debuggen von Low-Level-Systemcode, ohne die Stabilität des Host-Rechners zu gefährden.
Provides a collection of structured laboratory exercises and tutorials designed to teach Linux kernel internals, device driver development, and system architecture.