17 repository-uri
The process of translating human-readable string paths into internal inode references by traversing directories.
Distinct from Configuration Path Resolution: Candidates focus on module imports or configuration files, not the fundamental kernel path-to-inode resolution.
Explore 17 awesome GitHub repositories matching operating systems & systems programming · Filesystem Path Resolution. Refine with filters or upvote what's useful.
PictureSelector is an Android media selection library and toolkit for browsing and picking images, videos, and audio files from a device album. It provides a comprehensive framework for capturing new photos and videos via system hardware, extracting media metadata, and managing the resulting files. The library features a modular architecture that allows for custom media engine implementations to replace default image loading, file compression, and video playback logic. It offers extensive UI customization, enabling the replacement of default layout resources and theme configurations to modify
Resolves absolute, compressed, or cropped file paths according to the device's Android API level and configuration.
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
Translates human-readable file paths into specific inodes by traversing the directory structure.
node-glob is a Node.js library for finding and matching files and directories using glob patterns. It functions as a filesystem traversal tool and path resolution library, enabling the identification of entries within directory trees based on specific search criteria. The project features a virtual filesystem interface, allowing native filesystem methods to be replaced with custom objects. This enables pattern matching against mocked data or non-native storage systems. The toolkit covers a broad range of filesystem operations, including recursive directory traversal, path normalization acros
Converts path segments into absolute or relative paths and calculates relations between directories across different operating systems.
Falco is an eBPF runtime security monitor and cloud native detection engine that identifies abnormal behavior and security threats across hosts and containers. It functions as a Linux kernel event auditor, capturing system calls and kernel events in real-time to detect malicious activity. The system distinguishes itself through a rule-based threat detection model that evaluates system activity against a library of community-maintained rules and custom security definitions. It enriches raw kernel events with container and Kubernetes metadata to provide observability into isolated environments
Conversion of relative file paths to absolute paths using the current working directory to identify exact file operations.
JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,
Implements filesystem path resolution, including symbolic link resolution and path component extraction.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Provides canonical path resolution using the platform's realpath function in the standard library.
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
Teaches resolving relative paths containing dot and double-dot by walking the directory tree.
This repository provides a BIOS management tool for RetroArch emulators. It audits local firmware directories, verifying each file against known checksums to identify missing or incorrect system files. The tool functions as a checksum-based file verifier and a collection auditor, ensuring that your emulator BIOS files are correct and properly placed for runtime. Beyond basic verification, it automates the detection of missing BIOS files and can download verified replacements. The tool generates custom firmware packs tailored to specific platforms or emulators, resolving the correct target dir
Maps each emulator platform to its correct target directory structure for BIOS file placement.
Acest proiect este un API de sistem de fișiere mobil cross-platform care oferă un bridge nativ pentru acces direct de citire și scriere la sistemul de fișiere al dispozitivului. Funcționează ca o bibliotecă de gestionare a stocării și un strat de acces la resurse native, permițând aplicațiilor să interacționeze cu fișierele locale și directoarele de documente la nivel de sistem. Biblioteca include un client de transfer de fișiere mobil pentru descărcarea și încărcarea fișierelor între servere la distanță și stocarea locală a dispozitivului. Aceste transferuri suportă urmărirea progresului și transmisia de date multipart. Capabilitățile largi acoperă gestionarea fișierelor și directoarelor locale, inclusiv capacitatea de a copia, muta și modifica fișiere. Oferă utilitare pentru recuperarea căilor absolute de sistem, inspectarea metadatelor fișierelor, calcularea checksum-urilor pentru integritatea datelor și interogarea capacității de stocare disponibile pe dispozitiv. Proiectul permite, de asemenea, recuperarea și copierea fișierelor din folderele interne de resurse ale aplicației.
Retrieves absolute paths to standard system directories for documents, caches, and temporary storage.
Tixl este un motor de grafică în mișcare bazat pe noduri și un instrument de generare procedurală utilizat pentru a crea geometrie 3D și shadere. Utilizează un graf aciclic direcționat de operatori și nuclee de calcul accelerate prin GPU pentru a genera forme 3D complexe, în special prin utilizarea funcțiilor de distanță semnată (signed distance functions) și a simulărilor de particule. Motorul este extrem de extensibil printr-un framework de dezvoltare C# care suportă reîncărcarea la cald a codului (hot code reloading), permițând injectarea logicii personalizate a operatorilor în runtime-ul activ fără repornire. Se distinge, de asemenea, ca un controler de iluminare, capabil să traducă atributele spațiale 3D și rotațiile în protocoale DMX și ArtNet pentru a controla echipamentele fizice de scenă. Platforma acoperă o gamă largă de capabilități, inclusiv vizualizarea audio-reactivă prin analiză FFT, animația prin keyframe-uri și procedurală, și controlul extern în timp real prin integrarea MIDI și OSC. Pipeline-ul său de randurare suportă randarea bazată pe fizică (PBR) și construcția de shadere personalizate, în timp ce mediul oferă instrumente pentru projection mapping și implementarea de executabile standalone. Proiectul oferă un CLI pentru construirea aplicațiilor și o suprafață de dezvoltare pentru crearea de extensii C#.
Translates relative project identifiers into absolute system paths to ensure asset portability across environments.
Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.
Resolves absolute paths for system-specific application directories to ensure consistent file access.
Tetragon este un set de instrumente pentru securitatea runtime și observabilitate bazat pe eBPF, conceput pentru medii Linux și Kubernetes. Acesta funcționează ca un manager de politici de securitate, agent de observabilitate și motor de impunere a regulilor, conectându-se la funcțiile kernel-ului și la tracepoint-uri pentru a detecta escaladarea privilegiilor, evadarea din containere și activitățile neautorizate ale sistemului. Proiectul se distinge prin capacitatea de a efectua impunerea regulilor în timp real, direct în kernel, permițând terminarea sincronă a proceselor malițioase sau modificarea valorilor returnate de funcții înainte ca un apel de sistem să se finalizeze. Oferă o integrare profundă cu Kubernetes prin sincronizarea identităților containerelor și maparea evenimentelor de nivel scăzut din kernel direct către pod-uri și namespace-uri. Capabilitățile sale mai largi acoperă auditarea completă a apelurilor de sistem, monitorizarea conexiunilor de rețea și verificarea integrității fișierelor. Sistemul suportă gestionarea dinamică a politicilor și oferă instrumente de diagnosticare pentru monitorizarea performanței BPF și a utilizării resurselor. Deployment-ul este suportat în clustere Kubernetes prin Helm charts, precum și prin containere standalone și pachete native pentru sistemele de operare.
Translates kernel objects and file descriptors into full filesystem path strings for analysis.
Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co
Performs path operations and extracts file extensions using operating system-specific logic.
css-loader is a Webpack module that transforms CSS files into JavaScript modules and resolves their internal dependencies during the bundling process. It acts as a CSS asset resolver, translating import rules and url functions into module identifiers to integrate stylesheets into a dependency graph. The project implements CSS Modules to prevent global style collisions by scoping class and ID selectors locally with unique identifiers. It includes a system for Interoperable CSS (ICSS), enabling the sharing and composition of styles across different classes and modules through reusable value dec
Translates relative asset references in url and image-set functions into absolute paths for bundling.
This project is a native Windows port of the Redis in-memory key-value store. It provides a high-speed database that maintains datasets in RAM while using periodic snapshots to disk for data persistence. The implementation includes a background system service wrapper, allowing the data store to be installed as a Windows service that starts automatically upon computer boot. It utilizes native Windows compilation to enable execution directly on the host operating system. The system covers in-memory data caching and local data persistence, ensuring that information is recovered after a process
Translates human-readable paths into valid directory structures for storing data snapshots on Windows.
wil is a C++ wrapper library for the Windows API designed to simplify system development through RAII and exception handling. It provides a set of resource management tools, a framework for Windows error handling, and type-safe interfaces for registry access and networking. The library distinguishes itself by automating the conversion between system error codes and C++ exceptions, while providing utilities for contextual error message attachment and early return patterns. It also features specialized networking wrappers for socket initialization and hostname resolution, and a registry interfa
Retrieves full absolute file system paths for the current process, loaded modules, or external processes.
Path.swift is a type-safe file system library for Swift that replaces error-prone string manipulation with structured path objects. It provides a unified, chainable interface for constructing, transforming, and managing file system paths, ensuring that path validity is maintained throughout an application's lifecycle. The library distinguishes itself by using value-type data modeling and dynamic member lookup to provide an intuitive, readable syntax for navigating directory structures. It handles complex file system tasks by mapping operations directly to underlying system calls, ensuring con
Defers evaluation of symbolic links and relative segments to maintain accurate file references.