All Projects → xxyzz → Ostep Hw

xxyzz / Ostep Hw

Licence: gpl-3.0
Operating Systems: Three Easy Pieces(OSTEP) homework and project solutions

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Ostep Hw

NoNameOS
NoNameOS is a simple 32 bit x86 Operating System!
Stars: ✭ 94 (-64.53%)
Mutual labels:  operating-system
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-82.26%)
Mutual labels:  operating-system
CS1550
CS1550 - Introduction to Operating Systems
Stars: ✭ 20 (-92.45%)
Mutual labels:  operating-system
FOMOSv2-CL
FOMOS stands for: Free, Open source, Mobile, Operating, System.
Stars: ✭ 24 (-90.94%)
Mutual labels:  operating-system
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-91.32%)
Mutual labels:  operating-system
phoenix-rtos-kernel
Phoenix-RTOS microkernel repository
Stars: ✭ 77 (-70.94%)
Mutual labels:  operating-system
xxdp
XXDP was, and remains, the PDP-11 diagnostic operating system. This project attempts to recover XXDP sources and documents.
Stars: ✭ 22 (-91.7%)
Mutual labels:  operating-system
Resea
A microkernel-based hackable operating system.
Stars: ✭ 258 (-2.64%)
Mutual labels:  operating-system
rxinu
Rust implementation of Xinu educational operating system
Stars: ✭ 26 (-90.19%)
Mutual labels:  operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-85.66%)
Mutual labels:  operating-system
glass2
Prototype HTML5 Desktop OS
Stars: ✭ 49 (-81.51%)
Mutual labels:  operating-system
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-94.72%)
Mutual labels:  operating-system
meetup
Cat System Workshop is a regular meet-up focusing on “system software”. We would like to gather all developers to share their experience regarding system software and learn from each other, making system software more perfect and complete!
Stars: ✭ 52 (-80.38%)
Mutual labels:  operating-system
Einherjar
colorForth computing environment for amd64 and PowerPC Macs.
Stars: ✭ 20 (-92.45%)
Mutual labels:  operating-system
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (-86.42%)
Mutual labels:  operating-system
io
Integrated Oberon -- with an overview of the project and a link to the documentation and the wiki
Stars: ✭ 20 (-92.45%)
Mutual labels:  operating-system
Cobalt
Cobalt is a FreeDOS distribution designed to be light, simple and easy to use.
Stars: ✭ 82 (-69.06%)
Mutual labels:  operating-system
Lemonos
The Lemon Operating System https://lemonos.org
Stars: ✭ 260 (-1.89%)
Mutual labels:  operating-system
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+1129.43%)
Mutual labels:  operating-system
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-95.85%)
Mutual labels:  operating-system

OSTEP-HW

Operating Systems: Three Easy Pieces homeworks

CS-537 videos

Requirements

ostep-projects

C/Linux Projects and Kernel Hacking Projects (xv6)

Chapters

Virtualization

  1. The Abstraction: The Process

  2. Interlude: Process API

  3. Mechanism: Limited Direct Execution

  4. Scheduling: Introduction

  5. Scheduling: The Multi-Level Feedback Queue

  6. Scheduling: Proportional Share

  7. Multiprocessor Scheduling (Advanced)

  8. Summary Dialogue on CPU Virtualization

  9. A Dialogue on Memory Virtualization

  10. The Abstraction: Address Spaces

  11. Interlude: Memory API

  12. Mechanism: Address Translation

  13. Segmentation

  14. Free-Space Management

  15. Paging: Introduction

  16. Paging: Faster Translations (TLBs)

  17. Paging: Smaller Tables

  18. Beyond Physical Memory: Mechanisms

  19. Beyond Physical Memory: Policies

Concurrency

  1. Concurrency: An Introduction

  2. Interlude: Thread API

  3. Locks

  4. Lock-based Concurrent Data Structures

  5. Condition Variables

  6. Semaphores

  7. Common Concurrency Problems

  8. Event-based Concurrency (Advanced)

Persistence

  1. Hard Disk Drives

  2. Redundant Arrays of Inexpensive Disks (RAIDs)

  3. Interlude: Files and Directories

  4. File System Implementation

  5. Locality and The Fast File System

  6. Crash Consistency: FSCK and Journaling

  7. Log-structured File Systems

  8. Flash-based SSDs

  9. Data Integrity and Protection

  10. Summary Dialogue on Persistence

  11. A Dialogue on Distribution

  12. Distributed Systems

  13. Sun’s Network File System (NFS)

  14. The Andrew File System (AFS)

License

This work is licensed under the GPLv3 or any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].