Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

📚 Operating Systems: Three Easy Pieces (OSTEP)

ossss

این Repository به‌ منظور document سازی مسیر مطالعه‌ ی مباحث Operating Systems ایجاد شده است. مطالب کتاب به‌ صورت فصل‌ به‌ فصل مطالعه ، ترجمه و مرتب سازی می‌ شوند تا در کنار یادگیری ، یک مرجع منظم برای مرور و مطالعه‌ ی مفاهیم سیستم‌عامل فراهم شود.

🎯 هدف پروژه

هدف اصلی این پروژه صرفاً ترجمه‌ ی کتاب نیست بلکه تلاش می‌ کنم در طول مطالعه :

  • مفاهیم مطرح‌ شده در کتاب را ب ه‌صورت دقیق بررسی کنم.
  • مطالب را ترجمه و با ساختاری منظم document کنم.
  • مثال‌ ها و کد های کتاب را در کنار توضیحات نگهداری کنم.
  • مفاهیم مهم Operating Systems را مرحله‌ به‌ مرحله یاد بگیرم و مرور کنم.
  • مسیر یادگیری و پیشرفت مطالعه را در یک Repository قابل دسترس ثبت کنم.

📖 درباره کتاب

کتاب **Operating Systems: Three Easy Pieces (OSTEP) ** یکی از منابع شناخته‌ شده برای یادگیری مفاهیم سیستم‌عامل است. این کتاب موضوعات اصلی سیستم‌ عامل را حول سه مفهوم اساسی بررسی می‌ کند :

  • Virtualization
  • Concurrency
  • Persistence

در طول کتاب مفاهیمی مانند CPU ، Memory ، Process ، Thread ، Scheduling ، Synchronization ، File System ، I/O و بسیاری از مباحث مهم دیگر بررسی می‌ شوند.

📚 فهرست

# Chapter Status
01 Introduction to Operating Systems 🟢
02 The Abstraction: The Process 🟡
03 Interlude: Process API ⚪
04 Mechanism: Limited Direct Execution ⚪
05 Scheduling: Introduction ⚪
06 Scheduling:The Multi-Level Feedback Queue ⚪
07 Scheduling: Proportional Share ⚪
08 Multiprocessor Scheduling (Advanced) ⚪
09 The Abstraction: Address Spaces ⚪
10 Interlude: Memory API ⚪
11 Mechanism: Address Translation ⚪
12 Segmentation ⚪
13 Free-Space Management ⚪
14 Paging: Introduction ⚪
15 Paging: Faster Translations (TLBs) ⚪
16 Paging: Smaller Tables ⚪
17 Beyond Physical Memory: Mechanisms ⚪
18 Beyond Physical Memory: Policies ⚪
19 The VAX/VMS Virtual Memory System ⚪
20 Concurrency: An Introduction ⚪
21 Interlude: Thread API ⚪
22 Locks ⚪
23 Lock-based Concurrent Data Structures ⚪
24 Condition Variables ⚪
25 Semaphores ⚪
26 Common Concurrency Problems ⚪
27 Event-based Concurrency (Advanced) ⚪
28 I/O Devices ⚪
29 Hard Disk Drives ⚪
30 Redundant Arrays of Inexpensive Disks (RAIDs) ⚪
31 Interlude: File and Directories ⚪
32 Locality and The Fast File System ⚪
33 Crash Consistency: FSCK and Journaling ⚪
34 Data Integrity and Protection ⚪
35 Distributed Systems ⚪
36 Sun’s Network File System (NFS) ⚪
37 The Andrew File System (AFS) ⚪

این Repository یک پروژه‌ ی در حال توسعه است و مطالب آن به‌ مرور و هم‌ زمان با پیشرفت مطالعه تکمیل و بروزرسانی می‌ شوند :

  • 🟢 فصل‌ های تکمیل‌ شده : در Repository قرار گرفته‌ اند.
  • 🟡 فصل‌ های در حال مطالعه : در حال آماده‌ سازی هستند.
  • ⚪ فصل‌ های آینده : به‌ مرور اضافه خواهند شد.

📝 نکته

این پروژه با هدف یادگیری ، ترجمه و document سازی شخصی ایجاد شده است. بنابراین ممکن است در طول زمان برخی ترجمه‌ها ، توضیحات یا ساختار مطالب برای افزایش دقت و کیفیت اصلاح و بروزرسانی شوند. اگر در بخشی از ترجمه یا توضیحات اشتباهی مشاهده کردید، خوشحال می‌شوم آن را مطرح کنید. 🙏

About

ترجمه ، مطالعه و مستند سازی فصل‌ های کتاب

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors