awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
remzi-arpacidusseau avatar

remzi-arpacidusseau/ostep-code

0
View on GitHub↗
4,127 نجوم·1,518 تفرعات·C·4 مشاهدات

Ostep Code

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 concurrency control through the use of locks, semaphores, and condition variables to manage shared data. Additional coverage includes the modeling of non-volatile data persistence through simulated block-level disk input and output operations.

Features

  • OS Scheduling Simulations - Provides simulations specifically modeling operating system processor task management and time-sharing.
  • OS Process Execution - Implements the spawning and management of operating system processes to demonstrate task execution and lifecycle management.
  • Concurrency Control Examples - Provides code demonstrations of locks, semaphores, and condition variables used to coordinate shared data.
  • Operating System Concepts - Provides comprehensive educational material and simulations on operating system internals and architecture.
  • C System Simulations - Implements core operating system concepts using low-level C primitives to manage memory and process execution.
  • Disk Storage Internals - Provides a technical simulation of how data persists on hardware through block-level disk storage and file systems.
  • Mutexes and Locks - Implements mutual exclusion primitives such as mutexes and locks to synchronize access to shared resources.
  • Page Table Translators - Provides mechanisms for converting logical addresses to physical addresses using simulated page tables.
  • Process Execution Simulations - Creates and synchronizes processes using a basic interface to demonstrate how operating systems handle task execution.
  • CPU Scheduling Simulations - Manages process scheduling and execution models to distribute a single processor's time across multiple competing tasks.
  • Task Scheduling Algorithms - Implements logic to determine which runnable task should execute next on a processor using various scheduling algorithms.
  • Simulated Virtual Memory Managers - Implements a simulated environment that manages page tables, handles page faults, and translates virtual addresses.
  • Concurrency Control Primitives - Coordinates shared data across multiple execution flows using locks, semaphores, and condition variables.
  • Data Persistence and Storage - Implements architectures dedicated to the durable storage and long-term management of digital information through disk simulation.
  • File System Simulators - Implements simulations that model file system structures to verify on-disk data integrity for educational purposes.
  • Persistence Simulations - Simulates disk input and output and file system architectures to illustrate data storage on non-volatile media.
  • Condition Variables - Provides synchronization primitives that allow threads to wait for specific state changes or signals from other threads.

سجل النجوم

مخطط تاريخ النجوم لـ remzi-arpacidusseau/ostep-codeمخطط تاريخ النجوم لـ remzi-arpacidusseau/ostep-code

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Ostep Code

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Ostep Code.
  • remzi-arpacidusseau/ostep-homeworkالصورة الرمزية لـ remzi-arpacidusseau

    remzi-arpacidusseau/ostep-homework

    2,881عرض على GitHub↗

    This project is a collection of operating systems courseware and educational programming exercises designed for studying operating system design and implementation. It provides a set of concept simulators for modeling CPU scheduling, memory virtualization, and concurrency mechanisms. The project includes specialized tools such as a concurrency simulation lab for experimenting with synchronization, a file system modeling suite for studying disk persistence and RAID configurations, and a process tree visualizer for displaying parent-child relationship hierarchies. The software covers broader c

    Python
    عرض على GitHub↗2,881
  • remzi-arpacidusseau/ostep-projectsالصورة الرمزية لـ remzi-arpacidusseau

    remzi-arpacidusseau/ostep-projects

    5,560عرض على GitHub↗

    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

    C
    عرض على GitHub↗5,560
  • angrave/systemprogrammingالصورة الرمزية لـ angrave

    angrave/SystemProgramming

    5,734عرض على 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

    عرض على GitHub↗5,734
  • deckarep/golang-setالصورة الرمزية لـ deckarep

    deckarep/golang-set

    4,690عرض على GitHub↗

    This project is a set theory library for Go that provides a data structure for storing unique elements of any comparable type using generics. It serves as a tool for managing unique collections and performing mathematical operations such as intersections and differences. The library provides synchronized collections to prevent data races during concurrent read and write operations. It also supports converting unique collections to and from JSON arrays for data persistence and network transmission. The implementation covers membership testing, collection cloning, and size calculation. It incl

    Go
    عرض على GitHub↗4,690
عرض جميع البدائل الـ 30 لـ Ostep Code→

الأسئلة الشائعة

ما هي وظيفة remzi-arpacidusseau/ostep-code؟

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.

ما هي الميزات الرئيسية لـ remzi-arpacidusseau/ostep-code؟

الميزات الرئيسية لـ remzi-arpacidusseau/ostep-code هي: OS Scheduling Simulations, OS Process Execution, Concurrency Control Examples, Operating System Concepts, C System Simulations, Disk Storage Internals, Mutexes and Locks, Page Table Translators.

ما هي البدائل مفتوحة المصدر لـ remzi-arpacidusseau/ostep-code؟

تشمل البدائل مفتوحة المصدر لـ remzi-arpacidusseau/ostep-code: remzi-arpacidusseau/ostep-homework — This project is a collection of operating systems courseware and educational programming exercises designed for… remzi-arpacidusseau/ostep-projects — This is a collection of academic programming projects that accompany an operating systems textbook, designed to teach… angrave/systemprogramming — This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core… hashicorp/golang-lru — This is a thread-safe in-memory cache library for Go that automatically evicts the least recently used items when… dibingfa/flash-linux0.11-talk — 你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码. brave-people/brave-tech-interview — This project is a technical interview study guide and computer science knowledge base. It provides a curated…