13 个仓库
Executing automation tools by spawning independent operating system processes and capturing their output streams.
Distinct from Background Job Processing: Specifically focuses on the spawning and capturing of OS-level processes, whereas background job processing is the broader pattern of offloading tasks.
Explore 13 awesome GitHub repositories matching devops & infrastructure · OS Process Execution. Refine with filters or upvote what's useful.
Semaphore is a web interface and API for running and scheduling Ansible playbooks and other infrastructure automation tools. It serves as an infrastructure automation dashboard and DevOps task scheduler for orchestrating deployments. The platform functions as a multi-tool automation hub, providing a centralized dashboard for managing infrastructure as code using Ansible, Terraform, OpenTofu, and Terragrunt. It includes an inventory management tool for organizing target servers and containers, alongside a secret management service for storing sensitive environment variables required during exe
Executes automation tools as independent operating system processes while capturing their standard output and error streams.
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 the ability to run shell commands in the background to maintain console interactivity.
LOLBAS is a curated database and knowledge base of signed Windows binaries that can be misused to bypass security restrictions and execute unauthorized code. It serves as a technical registry that maps trusted system files to their functional capabilities and the offensive tactics they enable. The project distinguishes itself by providing a capability-driven indexing system and a tactics registry that relates legitimate binary functionality to known security evasion techniques. It includes an association layer that links specific system binaries to attack patterns and tactical objectives, pro
Runs specified processes using a signed binary as the parent to evade defensive monitoring.
Execa is a promise-based process execution library that serves as a wrapper for the Node.js child process module. It functions as a shell command runner and subprocess management tool, simplifying the execution of external commands and binaries. The library distinguishes itself through automatic argument escaping to prevent shell injection and the use of abort signals for graceful process termination. It also provides an inter-process communication wrapper for exchanging structured JSON data and messages between parent and child processes. Its capabilities cover a broad range of process I/O
Starts a subprocess that continues to run independently of the parent process.
OS.js is a browser-based desktop environment built entirely with JavaScript that runs a full graphical interface with windows, file management, and applications inside any modern web browser without requiring local software installation. It provides a web desktop platform that manages application windows as DOM elements with z-ordering, resizing, and event routing, while offering an abstracted virtual filesystem layer that unifies access across multiple storage backends through a common read/write interface. The platform connects to remote servers and desktops using SSH, VNC, or Xpra protocol
Spawns and manages system processes and pseudo terminals for executing tasks via a server-side process manager.
Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic
Executes external system processes and captures their output from within programs.
This is a collection of academic programming projects that accompany an operating systems textbook, designed to teach core OS concepts through hands-on implementation. The projects span the major subsystems of an operating system, including process scheduling, memory management, file systems, and concurrency, with students building components from scratch in a simulated environment. The projects are structured to cover the full range of OS internals, from low-level kernel development to user-space system programming. Students implement lottery-based CPU schedulers, dynamic heap memory allocat
Builds a Unix shell implementation supporting job control, pipes, redirection, and background execution.
TermKit 是一个用于构建桌面终端环境的框架,采用解耦架构,将 Node.js 后端与基于 WebKit 的前端配对。它作为一个终端模拟器,用能够渲染复杂组件、表格和媒体的富文本用户界面取代了传统的等宽文本缓冲区。 该项目通过基于 MIME 的数据流系统脱颖而出,该系统通过管道路由二进制数据,并使用头部信息自动选择合适的视觉格式化程序进行渲染。它利用基于令牌的命令接口,将输入处理为离散令牌而非原始字符串,从而消除了转义错误并实现了内联自动补全。 该框架提供了异步命令执行和视图管理功能,将前端渲染与后端进程解耦,以防止按键延迟。它还涵盖了自定义 shell 命令开发和基于流的数据交换,以将原生逻辑直接集成到终端环境中。
Supports implementing new terminal functionality by exporting main functions that process tokens and manage state.
Linenoise is a lightweight C library for terminal line editing, command history management, and asynchronous input processing. It functions as a self-contained alternative for capturing user input from the command line without requiring external dependencies. The utility provides a non-blocking input processor that handles keyboard data via a feed mechanism, allowing applications to process user typing and external events simultaneously. It supports the implementation of custom shells and REPLs through features such as callback-based autocompletion, input hinting, and a circular history buffe
Provides the core primitives necessary to implement a custom command shell or REPL.
Zsh 是一个 Z Shell 实现,提供了一个用于执行系统命令、管理文件和自动化工作流的交互式命令行界面。它作为一个符合 POSIX 标准的 Shell 和用于编写自动化脚本的编程脚本环境。 该项目专注于提供高度可定制的 Unix Shell 环境。它包含高级自动补全、可编程补全和复杂的通配符扩展(globbing),以定制终端行为和环境偏好。 该系统涵盖了命令行工作流自动化以及通过标准接口执行系统命令。用户可以管理 Shell 选项和环境偏好来配置基本行为。
Implements a full Z Shell with advanced autocomplete, programmable completion, and sophisticated globbing.
This project is a collection of educational simulations and code examples designed to illustrate core operating system concepts. It provides practical implementations of virtualization, concurrency, and persistence to demonstrate how an operating system manages hardware and software resources. The repository includes simulators for CPU scheduling, memory virtualization via paging and segmentation, and file system architectures. It provides specific models for virtual-to-physical address translation and the distribution of processor time across competing tasks. The simulations cover concurren
Implements the spawning and management of operating system processes to demonstrate task execution and lifecycle management.
OffensiveNim is a red teaming framework and post-exploitation toolkit developed in Nim. It provides a collection of low-level primitives and a Windows API wrapper designed for offensive security operations, including malware development and shellcode loading. The project focuses on evasion and obfuscation through techniques such as API unhooking, direct system calls, and anti-debugging mechanisms. It features diverse payload delivery methods, including reflective binary loading, the execution of .NET assemblies via CLR hosting, and various shellcode injection techniques using fibers, COM obje
Employs indirect process execution and direct system calls to bypass standard API monitoring.
OffensiveRust is a red team toolkit and malware development kit written in Rust. It serves as an evasion framework and post-exploitation library, providing a collection of offensive security primitives and a Windows API wrapper for interacting with low-level system functions and undocumented APIs. The project focuses on bypassing security software through direct system calls, memory obfuscation, and stealthy payload execution. It implements techniques to defeat static binary analysis via compile-time string encryption and payload obfuscation, while avoiding detection using parent process ID s
Launches independent operating system processes to run applications in the background.