awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hackclub avatar

hackclub/putting-the-you-in-cpuArchived

0
View on GitHub↗
5,499 stele·195 fork-uri·MDX·MIT·6 vizualizăricpu.land↗

Putting The You In Cpu

Acest proiect este o colecție de documentație tehnică și ghiduri concepute ca un explainer pentru arhitectura calculatoarelor. Oferă resurse educaționale despre modul în care procesoarele și sistemele de operare execută programele, concentrându-se pe ciclul fetch-execute și relația fundamentală dintre hardware și kernel.

Documentația acoperă o gamă largă de operațiuni de sistem de nivel scăzut, inclusiv ghiduri detaliate despre formatul binar executabil și linkabil (ELF), gestionarea memoriei virtuale și operațiunile la nivel de kernel. Explorează în mod specific mecanica scheduling-ului CPU, multitasking-ul preemptiv și utilizarea întreruperilor de timer pentru a gestiona execuția proceselor.

Materialul explică în continuare fluxurile de lucru de gestionare a memoriei, cum ar fi traducerea adreselor, demand paging și copy-on-write page sharing. Acoperă, de asemenea, securitatea și controlul accesului prin gestionarea privilegiilor procesorului și aplicarea permisiunilor paginilor de memorie, precum și interfața de system call utilizată de programele din user-space pentru a solicita operațiuni privilegiate de kernel.

Ghidurile detaliază, de asemenea, ciclul de viață al execuției programului, de la secvența inițială de boot și încărcarea binarului până la înlocuirea procesului și bootstrapping-ul proceselor din userland.

Features

  • Fetch-Execute Cycles - Explains the fundamental processor loop that retrieves machine code from memory and updates hardware registers.
  • CPU Task Scheduling and Preemption - Provides a technical breakdown of how the kernel queues, assigns, and preempts tasks using timers.
  • Interrupt-Driven Context Switching - Explains how hardware timer interrupts trigger the kernel to perform context switches between processes.
  • Kernel Interrupt Models - Explains the educational model of how software interrupts enable user-space programs to request privileged kernel operations.
  • Computer Architecture Curricula - Provides pedagogical materials and implementation exercises focused on processor design and low-level system architecture.
  • ELF Binary Parsing - Provides detailed analysis of Executable and Linkable Format (ELF) binary headers and program tables for memory loading.
  • OS Concept Explainers - Serves as an educational guide explaining operating system concepts via real kernel code and architectural examples.
  • Operating System Kernels - Explains core system software responsible for managing hardware resources, process scheduling, and memory isolation.
  • Kernel-Level Operations - Details fundamental system operations performed within kernel space, including hardware interaction and process loading.
  • Physical Address Mapping - Describes the memory management unit's process of translating virtual addresses to physical hardware locations.
  • Demand Paging - Explains the lazy loading mechanism that moves data from disk to RAM during page faults.
  • Paged Memory Management - Teaches the mechanics of mapping logical address spaces to physical frames using page tables and demand paging.
  • Page Permission Bit Configurations - Covers the enforcement of read, write, and execute permissions on memory pages to secure system memory.
  • Hierarchical Page Tables - Details the multi-level mapping structures that manage large virtual address spaces without requiring contiguous physical memory.
  • Hierarchical Structures - Explains the use of multi-level page tables to manage large virtual address spaces without contiguous physical memory.
  • Virtual Address Translators - Details the process of mapping virtual memory addresses to physical hardware locations using a memory management unit.
  • Preemptive Multitasking Kernels - Describes the mechanism of using hardware timer interrupts to force context switches and prevent CPU monopolization.
  • Processor Privilege Modes - Explains how the processor restricts instruction execution and memory access by switching between kernel and user modes.
  • System Call Interfaces - Describes the secure boundary and software interrupt mechanism used to request privileged kernel services.
  • Virtual Memory Management - Provides a detailed explanation of how the operating system moves inactive memory pages to secondary storage.
  • Binary Format Identifiers - Details how the system identifies executable binary formats using magic bytes and signatures.
  • Copy-on-Write Memory Optimizations - Explains the use of copy-on-write semantics to share physical memory between parent and child processes.
  • CPU Time Slice Calculations - Explains the calculation of process run-times to optimize system responsiveness and multitasking.
  • Portable System API Abstractions - Describes the abstraction of architecture-specific assembly into high-level functions for consistent system calls.
  • Process Image Replacements - Explains the capability to replace the current process image with a new program via a file path.
  • Program Execution Lifecycles - Traces the path from the initial boot sequence and binary loading to the execution of userland processes.
  • System Boot Initializers - Traces the boot sequence from firmware and bootloader to the final kernel initialization.
  • User Process Bootstrapping - Explains the kernel mechanism for launching the first user-space process to serve as the root parent.

Istoric stele

Graficul istoricului de stele pentru hackclub/putting-the-you-in-cpuGraficul istoricului de stele pentru hackclub/putting-the-you-in-cpu

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Putting The You In Cpu

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Putting The You In Cpu.
  • mit-pdos/xv6-publicAvatar mit-pdos

    mit-pdos/xv6-public

    9,466Vezi pe GitHub↗

    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

    C
    Vezi pe GitHub↗9,466
  • s-matyukevich/raspberry-pi-osAvatar s-matyukevich

    s-matyukevich/raspberry-pi-os

    13,854Vezi pe GitHub↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    Carmarmv8assembler
    Vezi pe GitHub↗13,854
  • sel4/sel4Avatar seL4

    seL4/seL4

    5,583Vezi pe GitHub↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Cmicrokernelossel4
    Vezi pe GitHub↗5,583
  • angrave/systemprogrammingAvatar angrave

    angrave/SystemProgramming

    5,734Vezi pe GitHub↗

    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

    Vezi pe GitHub↗5,734
Vezi toate cele 30 alternative pentru Putting The You In Cpu→

Întrebări frecvente

Ce face hackclub/putting-the-you-in-cpu?

Acest proiect este o colecție de documentație tehnică și ghiduri concepute ca un explainer pentru arhitectura calculatoarelor. Oferă resurse educaționale despre modul în care procesoarele și sistemele de operare execută programele, concentrându-se pe ciclul fetch-execute și relația fundamentală dintre hardware și kernel.

Care sunt principalele funcționalități ale hackclub/putting-the-you-in-cpu?

Principalele funcționalități ale hackclub/putting-the-you-in-cpu sunt: Fetch-Execute Cycles, CPU Task Scheduling and Preemption, Interrupt-Driven Context Switching, Kernel Interrupt Models, Computer Architecture Curricula, ELF Binary Parsing, OS Concept Explainers, Operating System Kernels.

Care sunt câteva alternative open-source pentru hackclub/putting-the-you-in-cpu?

Alternativele open-source pentru hackclub/putting-the-you-in-cpu includ: mit-pdos/xv6-public — xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an… s-matyukevich/raspberry-pi-os — This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level… sel4/sel4 — seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of… angrave/systemprogramming — This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core… rockchip-linux/kernel — The Linux kernel source tree is core system software tailored specifically for Rockchip processor architectures and… gurugio/lowlevelprogramming-university — This project is a comprehensive educational framework designed to guide learners through the complexities of systems…