awesome-repositories.com
Blog
awesome-repositories.com

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

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 Repos

Awesome GitHub RepositoriesSystem Primitives

Fundamental low-level operations for handling data streams and interacting with file system input and output.

Explore 17 awesome GitHub repositories matching operating systems & systems programming · System Primitives. Refine with filters or upvote what's useful.

Awesome System Primitives GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • oven-sh/bunAvatar von oven-sh

    oven-sh/bun

    93,257Auf GitHub ansehen↗

    Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa

    Handles file system operations through native APIs to ensure rapid read and write performance.

    Rustbunbundlerjavascript
    Auf GitHub ansehen↗93,257
  • facebook/zstdAvatar von facebook

    facebook/zstd

    27,259Auf GitHub ansehen↗

    Zstandard is a lossless data compression library and archive format designed for high compression ratios and fast real-time processing. It functions as a real-time data compressor and multi-threaded compression engine capable of distributing workloads across multiple CPU cores to increase throughput. The system features a dictionary-based compressor that trains on sample data to improve the compression ratio and speed of small files. It also provides long distance pattern matching to identify repeated sequences across large files. The library covers a broad range of capabilities including st

    Increases speed and ratio by pledging the expected size of source data to the compressor for better tuning.

    C
    Auf GitHub ansehen↗27,259
  • redox-os/redoxAvatar von redox-os

    redox-os/redox

    16,054Auf GitHub ansehen↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Blocks execution until activity occurs on registered file descriptors to handle concurrent I/O efficiently.

    Rustbsdfreebsdgnu
    Auf GitHub ansehen↗16,054
  • google/brotliAvatar von google

    google/brotli

    14,753Auf GitHub ansehen↗

    Brotli is a lossless data compression library and engine that uses dictionary coding and frequency analysis to reduce file sizes. It provides tools for shrinking data streams and files while ensuring every bit of original information is preserved for perfect restoration. The project focuses on optimizing web content and network bandwidth by reducing the size of HTML, CSS, and JavaScript files. It is designed for integration into web servers and browsers to improve the efficiency of data transmission. The library includes capabilities for both compressing and decompressing data streams. It al

    Supports the lossless compression of continuous data streams to maximize transmission and storage efficiency.

    TypeScript
    Auf GitHub ansehen↗14,753
  • microsoft/editAvatar von microsoft

    microsoft/edit

    13,550Auf GitHub ansehen↗

    This project is a terminal-based text editor and local file manipulation utility designed for modifying documents directly within a command-line environment. It functions as a text processing tool that enables users to perform file updates and content adjustments without requiring a graphical user interface. The editor provides a terminal-based user interface framework that renders interactive components through low-level character stream manipulation. It supports automated text processing by utilizing regular expression-based pattern matching to locate and replace character sequences across

    Performs direct read and write operations on local storage to ensure that document changes are immediately persisted to disk.

    Rusteditorrustterminal
    Auf GitHub ansehen↗13,550
  • darlinghq/darlingAvatar von darlinghq

    darlinghq/darling

    12,606Auf GitHub ansehen↗

    Darling is a translation layer that enables the native execution of unmodified macOS binaries on Linux systems. It functions as a compatibility environment that maps macOS-specific system calls and environment variables to the host Linux kernel, allowing desktop applications to run without the need for full hardware virtualization or emulation. The project achieves this by implementing a user-space kernel emulation environment that intercepts and translates kernel traps into their Linux equivalents. It includes a custom loader for binary files that resolves dependencies against open-source im

    Loads and parses executable files into memory while resolving dependencies against system libraries.

    Objective-C
    Auf GitHub ansehen↗12,606
  • lz4/lz4Avatar von lz4

    lz4/lz4

    11,882Auf GitHub ansehen↗

    This project provides a lossless compression algorithm and a byte-oriented compression library designed for high-speed data reduction and maximum decompression speed. It functions as a stream-oriented compression engine, a software library for encoding and decoding data blocks, and a command-line tool for managing interoperable compressed frames. The system distinguishes itself through the use of predefined pattern dictionaries to improve compression ratios for small data sets and small packets. It supports multiple processing modes, including high-speed block compression for minimal latency

    Processes large data sets in chunks to reduce memory overhead while maintaining high throughput.

    Cccompressionlz4
    Auf GitHub ansehen↗11,882
  • maxogden/art-of-nodeAvatar von maxogden

    maxogden/art-of-node

    9,873Auf GitHub ansehen↗

    This project is a structured Node.js programming course and educational guide designed to teach JavaScript backend development. It provides a sequence of workshops and interactive tutorials that focus on the fundamentals of the Node.js runtime and its core modules. The material emphasizes asynchronous programming, specifically covering non-blocking I/O, callback patterns, and event-driven architecture. It includes a practical exploration of the core API for managing network applications, file system operations, and binary data. The curriculum covers module management and dependency resolutio

    Covers high-performance read and write operations on the local file system using standard I/O streams.

    JavaScript
    Auf GitHub ansehen↗9,873
  • mit-pdos/xv6-publicAvatar von mit-pdos

    mit-pdos/xv6-public

    9,466Auf GitHub ansehen↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Implements high-performance read and write operations on the local filesystem using file descriptors and inodes.

    C
    Auf GitHub ansehen↗9,466
  • square/okioAvatar von square

    square/okio

    8,986Auf GitHub ansehen↗

    Okio is a Java I/O library providing a set of tools for efficient byte-stream processing and file system operations. It functions as a buffered byte stream handler and streaming data transformer, utilizing a cross-platform file system API to manage data movement. The project is distinguished by its use of pooled mutable byte buffers that treat sequences as queues to reduce memory copying and garbage collection churn. It further decouples file operations from the host operating system through an abstraction-based file system, allowing for consistent path manipulation and atomic operations acro

    Compresses or decompresses data using Gzip and Deflate algorithms during stream read and write operations.

    Kotlinkotlinkotlin-multiplatform
    Auf GitHub ansehen↗8,986
  • juce-framework/juceAvatar von juce-framework

    juce-framework/JUCE

    8,579Auf GitHub ansehen↗

    JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f

    Opens and manipulates data stored in text and binary files using high-performance read and write operations.

    C++aaxauaudio
    Auf GitHub ansehen↗8,579
  • jart/blinkAvatar von jart

    jart/blink

    7,534Auf GitHub ansehen↗

    Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs. The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory ove

    Parses and loads static and dynamic ELF binaries into guest memory to initiate execution.

    C
    Auf GitHub ansehen↗7,534
  • qpdf/qpdfAvatar von qpdf

    qpdf/qpdf

    4,780Auf GitHub ansehen↗

    qpdf is a collection of specialized utility tools for the structural transformation, metadata inspection, file optimization, and cryptographic management of PDF documents. It provides a command line tool for transforming and inspecting internal PDF structures, a structural transformer for reorganizing pages and merging documents, and an encryption engine for managing passwords and restrictions. The project distinguishes itself through a technical approach to document manipulation, utilizing an object-based structural representation to modify files as a graph of unique objects. It includes a m

    Applies high-density encoding to internal PDF object streams to reduce file size.

    C++pdfpdf-document-processor
    Auf GitHub ansehen↗4,780
  • wine-mirror/wineAvatar von wine-mirror

    wine-mirror/wine

    4,064Auf GitHub ansehen↗

    Wine ist eine Kompatibilitätsschicht, die es ermöglicht, Windows-Binärdateien und -Anwendungen auf Unix-artigen Betriebssystemen auszuführen. Es fungiert als plattformübergreifender Binär-Loader und Windows-API-Implementierung, die Systemaufrufe in funktionale Äquivalente auf Nicht-Windows-Plattformen übersetzt. Das Projekt bietet Tools sowohl für die Ausführung existierender Binärdateien als auch für die Portierung von Windows-Quellcode in native Executables für Unix oder macOS. Dies beinhaltet die Möglichkeit, Legacy-Software, wie ältere DOS- und frühe Windows-Programme, auf moderner Hardware zu starten. Das System arbeitet, indem es Windows-Systemaufrufe in Echtzeit auf native Unix-Äquivalente abbildet und den Lademechanismus für Windows-Dynamic-Link-Libraries simuliert. Es implementiert diese API-Bibliotheken im User-Space und nutzt modulare Adapter-Layer, um Unterschiede in Grafik, Sound und Netzwerk über verschiedene Distributionen hinweg zu handhaben.

    Parses Windows executable formats to map memory segments and resolve symbols for execution on non-native hosts.

    C
    Auf GitHub ansehen↗4,064
  • xiaowenxia/embedded-notesAvatar von xiaowenxia

    xiaowenxia/embedded-notes

    3,998Auf GitHub ansehen↗

    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.

    Details low-level file read and write operations using system calls for synchronous and random access.

    armcdriver
    Auf GitHub ansehen↗3,998
  • icsharpcode/sharpziplibAvatar von icsharpcode

    icsharpcode/SharpZipLib

    3,913Auf GitHub ansehen↗

    SharpZipLib ist eine .NET-Kompressionsbibliothek und ein Datei-Archivierer zum Erstellen, Extrahieren und Verwalten von Zip-, GZip-, Tar- und BZip2-Archiven. Sie bietet ein Framework zum Komprimieren und Dekomprimieren von Datenströmen und Dateien innerhalb des .NET-Ökosystems. Die Bibliothek zeichnet sich durch die Unterstützung von Archiven aus, die das Standardlimit von vier Gigabyte überschreiten. Sie enthält zudem Funktionen zum Entschlüsseln passwortgeschützter Dateien mittels branchenüblicher Verschlüsselung sowie zur Verwaltung von Tar-Archiven mit Unterstützung für lange Dateinamen. Das Projekt deckt ein breites Spektrum an Archivverwaltungsoperationen ab, einschließlich Integritätsprüfung, Suche nach Einträgen und Modifikation bestehender Archivinhalte. Die Kompressionsfunktionen umfassen mehrere Algorithmen, darunter BZip2, zlib und rohe Deflate-Formate.

    Implements utilities for reading and writing compressed data streams to optimize memory and transmission time.

    C#
    Auf GitHub ansehen↗3,913
  • nuta/operating-system-in-1000-linesAvatar von nuta

    nuta/operating-system-in-1000-lines

    3,258Auf GitHub ansehen↗

    This project is an educational operating system kernel designed to demonstrate the fundamental architectural principles of memory paging and process management. It is implemented as a minimal kernel that serves as a practical reference for building a functioning system from the ground up. The implementation features a preemptive multitasking kernel that switches execution contexts between threads to share a single CPU. It includes an x86 virtual memory manager that uses paging to map virtual addresses to physical memory and isolate processes. The system covers low-level hardware interfacing

    Provides the fundamental kernel capability to perform read and write operations on a structured file system.

    C
    Auf GitHub ansehen↗3,258
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. System Programming Primitives
  5. System Primitives

Unter-Tags erkunden

  • Data Stream Compression1 Sub-TagNative utilities for payload compression.
  • File System I/O1 Sub-TagHigh-performance read and write operations on the local file system.