os-homework reposu

Sivas Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemi ödevleri için oluşturulmuş repodur.

ostep-2022-2023 branch

Sivas Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü 2022-2023 Yılı İşletim Sistemi ödevleri için oluşturulmuş branch'dir.

OSTEP-HW

Operating Systems: Three Easy Pieces ev ödevi soruları çözümleri

CS-537 ders videoları

Operating Systems: Three Easy Pieces kitabının bölümleri ve bölüm sonu soruları

Gereksinimler

  • Unix tabanlı bir işletim sistemi (sanal makine aracılığıyla kullabilirsiniz)

  • Eğer sanal makine kullanacaksanız Vmware Workstation, Virtual Box vb. sanallaştırma araçlarından birisi

  • Python

  • Git

  • Clang ya da GCC

  • LLDB ya da GDB

  • Valgrind

  • Gawk

Bölümler

Sanallaştırma (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

  20. The VAX/VMS Virtual Memory System

  21. Summary Dialogue on Memory Virtualization

Eşzamanlılık(Concurrency)

  1. A Dialogue on Concurrency

  2. Concurrency: An Introduction

  3. Interlude: Thread API

  4. Locks

  5. Lock-based Concurrent Data Structures

  6. Condition Variables

  7. Semaphores

  8. Common Concurrency Problems

  9. Event-based Concurrency (Advanced)

  10. Summary Dialogue on Concurrency

Kalıcılık (Persistence)

  1. A Dialogue on Persistence

  2. I/O Devices

  3. Hard Disk Drives

  4. Redundant Arrays of Inexpensive Disks (RAIDs)

  5. Interlude: Files and Directories

  6. File System Implementation

  7. Locality and The Fast File System

  8. Crash Consistency: FSCK and Journaling

  9. Log-structured File Systems

  10. Flash-based SSDs

  11. Data Integrity and Protection

  12. Summary Dialogue on Persistence

  13. A Dialogue on Distribution

  14. Distributed Systems

  15. Sun’s Network File System (NFS)

  16. The Andrew File System (AFS)