GithubHelp home page GithubHelp logo

annoyingpatrick / ostep-hw Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xxyzz/ostep-hw

0.0 0.0 0.0 1.74 MB

Operating Systems: Three Easy Pieces(OSTEP) homework and project solutions ☄️

License: GNU General Public License v3.0

C 80.22% Makefile 5.88% Python 9.85% Objective-C 0.31% Shell 1.06% C++ 1.55% Awk 0.67% Assembly 0.46%

ostep-hw's Introduction

OSTEP-HW

Operating Systems: Three Easy Pieces homeworks

CS-537 videos

Requirements

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.

ostep-hw's People

Contributors

xxyzz avatar chenyaojie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.