Selamat datang di Halaman Sistem Operasi Saya!
Halo! Ini adalah halaman khusus untuk Sistem Operasi 2024.
TAUTAN π
π Kumpulan Referensi Belajar OS
π MINGGU 01
- REVISIT
- Panduan lengkap dan bermanfaat terkait materi Sistem Operasi.
- Perintah Dasar Linux
- Video singkat yang mengajarkan perintah dasar Linux dengan cepat.
- Kursus Lengkap Linux
- Tutorial komprehensif Linux, mulai dari dasar hingga tingkat lanjut.
- Perintah dasar vi
- Panduan singkat untuk mempelajari editor teks
vi
yang sering digunakan di Linux.
π MINGGU 02
- Pengantar Keamanan Komputer
- Kursus online yang membahas dasar-dasar keamanan komputer seperti kriptografi, ancaman jaringan, dan autentikasi pengguna.
- Kontrol Akses di Sistem Operasi
- Artikel tentang berbagai model kontrol akses, termasuk matriks akses dan kontrol berbasis peran.
- Fundamental Keamanan Linux
- Tips penting untuk meningkatkan keamanan sistem Linux Anda, termasuk firewall, izin pengguna, dan enkripsi.
π MINGGU 03
- Course Slides dan Demos
- Repository GitHub yang berisi slide dan demo untuk memahami Sistem Operasi dan File System.
- Buku Operating System Concepts, Edisi ke-10
- Buku teks terkenal yang membahas konsep dasar sistem operasi, seperti manajemen file dan sistem berkas.
- Materi Minggu 3: File System & FUSE
- Slide yang membahas File System dan FUSE, termasuk operasi file dan struktur direktori.
- Standar Hierarki File Sistem (FHS)
- Panduan penempatan file dalam sistem berkas GNU/Linux menurut standar FHS.
- Dokumentasi Linux From Scratch (LFS)
- Referensi untuk membangun sistem Linux dari awal dan memahami file system serta manajemennya secara mendalam.
π MINGGU 04
- C Library - Dynamic Memory Allocation
- Dokumentasi lengkap mengenai fungsi-fungsi manajemen memori dinamis di C, seperti
malloc
, calloc
, realloc
, dan free
. Sangat berguna untuk memahami bagaimana alokasi memori bekerja pada level rendah.
- Shared Libraries in Linux
- Artikel ini menjelaskan tentang pembuatan dan penggunaan shared libraries di Linux, termasuk konsep dynamic linking dan static linking.
- Understanding the Memory Layout of a Linux Process
- Panduan mendalam yang menjelaskan tentang layout memori dari sebuah proses Linux, termasuk stack, heap, dan segmen data.
- Pointers and Memory Management in C
- Artikel ini menjelaskan dasar-dasar pointer di C, cara penggunaannya, dan bagaimana memanipulasi alamat memori.
- GitHub - Awesome C/C++
- Daftar kurasi dari berbagai sumber daya, tutorial, dan tools untuk pengembangan C/C++, termasuk bagian tentang manajemen memori dan penggunaan pointers.
π MINGGU 05
- Demand Paging - GeeksforGeeks
- Panduan lengkap tentang demand paging, cara kerjanya, keuntungan, serta bagaimana page fault ditangani.
- Virtual Memory - Silberschatz OS Concepts
- Sumber dari buku Operating System Concepts karya Silberschatz, menjelaskan konsep dasar dan lanjutan tentang memori virtual.
- Algoritma Penggantian Halaman (Page Replacement)
- Ulasan mengenai berbagai algoritma penggantian halaman seperti FIFO, LRU, dan Optimal, lengkap dengan kelebihan dan kekurangannya.
- Manajemen Memori di Linux
- Dokumentasi resmi tentang bagaimana Linux menangani manajemen memori, termasuk memori virtual, page fault, dan alokasi memori.
- Copy-on-Write dalam Sistem Operasi
- Artikel yang menjelaskan konsep Copy-on-Write (COW), teknik penting dalam sistem operasi modern untuk menciptakan proses secara efisien dan manajemen memori.
π MINGGU 06
- Threads dan Konkruensi - IBM Documentation
- Menyediakan penjelasan mendetail tentang thread dan konkruensi dalam sistem operasi, termasuk siklus hidup thread, sinkronisasi, dan penerapannya dalam kehidupan nyata.
- Kontrol Konkruensi dalam Sistem Operasi - Studytonight
- Panduan komprehensif tentang kontrol konkruensi, menyoroti tantangan seperti kondisi balapan (race condition) dan cara mengatasinya.
- Pemrograman POSIX Threads (Pthreads) - Tutorial LLNL
- Tutorial untuk pemrograman dengan Pthreads, mencakup dasar-dasar, mekanisme sinkronisasi, dan pola umum yang digunakan dalam pemrograman multithreading.
- Fork dan Exec di Linux - GeeksforGeeks
- Artikel yang membahas tentang sistem panggilan fork() dan exec(), lengkap dengan contoh dan penggunaan umumnya untuk membuat dan mengelola proses di sistem operasi seperti UNIX.
- Sinkronisasi dalam Sistem Operasi - TutorialsPoint
- Ikhtisar teknik sinkronisasi seperti semaphore dan mutex, serta pentingnya dalam menangani proses dan thread konkuren.
π MINGGU 07
- Critical Section Problem and Solutions - GeeksforGeeks
- Membahas masalah critical section dalam konteks proses konkuren, solusi dengan pendekatan mutual exclusion, progress, dan bounded waiting. Artikel ini juga mengilustrasikan solusi perangkat lunak seperti Petersonβs Solution dan Dekkerβs Algorithm.
- Deadlock in Operating Systems - IBM Documentation
- Menyediakan pemahaman tentang deadlock, kondisi yang menyebabkan deadlock, serta pendekatan umum untuk pencegahan, penghindaran, dan deteksi deadlock. Terdapat pula penjelasan praktis tentang penerapan algoritma seperti Bankerβs Algorithm untuk menghindari deadlock.
- POSIX Thread (Pthread) Synchronization - Lawrence Livermore National Laboratory (LLNL)
- Menyediakan tutorial mendalam tentang sinkronisasi thread dengan POSIX, termasuk penggunaan mutex, semaphore, dan kondisi variabel. Tutorial ini mencakup contoh kode dan skenario yang umum digunakan dalam aplikasi multithreading.
- Synchronization Mechanisms in Linux - The Linux Documentation Project
- Memberikan panduan tentang mekanisme sinkronisasi di Linux seperti spinlocks, semaphores, dan mutex locks, serta penggunaannya dalam kernel Linux untuk mengelola proses sinkronisasi antar thread atau proses.
- Introduction to Multithreading and Synchronization - TutorialsPoint
- Menyediakan ikhtisar mengenai berbagai teknik sinkronisasi yang digunakan untuk menangani masalah seperti race conditions dan deadlock. Artikel ini menjelaskan konsep dasar mutex, semaphore, dan solusi konkuren lainnya.
- Reader-Writer Problem and Solutions - Studytonight
- Mengulas reader-writer problem secara mendalam, termasuk variasi pertama dan kedua, dan membahas solusi untuk mencegah kondisi starvation. Artikel ini juga membahas bagaimana kernel sering mengimplementasikan reader-writer locks untuk menangani proses ini.
- Java Concurrency - Oracle Documentation
- Dokumentasi resmi dari Oracle yang membahas berbagai fitur sinkronisasi Java, seperti monitors, reentrant locks, dan condition variables. Bermanfaat jika Anda ingin memahami bagaimana bahasa tingkat tinggi seperti Java menangani sinkronisasi dalam aplikasi.
π MINGGU 08
- CPU Scheduling in Operating Systems - GeeksforGeeks
- Membahas konsep dasar penjadwalan CPU, berbagai kriteria penjadwalan, dan algoritma seperti FCFS, SJF, Priority Scheduling, dan Round Robin. Artikel ini juga memberikan contoh implementasi dan skenario penggunaan.
- Linux Kernel Scheduler - The Linux Foundation
- Dokumentasi tentang cara kerja scheduler dalam kernel Linux, termasuk penjelasan tentang Completely Fair Scheduler (CFS) dan bagaimana Linux menangani penjadwalan di lingkungan multiprosesor.
- Operating System Scheduling Algorithms - Studytonight
- Penjelasan rinci tentang algoritma penjadwalan, termasuk Shortest Job First (SJF), Priority Scheduling, dan Round Robin. Juga mencakup contoh perhitungan waktu tunggu dan waktu turnaround.
- Real-Time Scheduling - Embedded.com
- Fokus pada penjadwalan sistem real-time, seperti Rate Monotonic Scheduling (RMS) dan Earliest Deadline First (EDF). Artikel ini menjelaskan bagaimana sistem real-time memastikan respons tepat waktu.
- Scheduling in Operating Systems - TutorialsPoint
- Ikhtisar konsep penjadwalan proses, kriteria evaluasi, dan algoritma yang umum digunakan. Menyediakan contoh untuk membantu memahami cara kerja setiap algoritma.
- POSIX Thread Scheduling - The Open Group
- Dokumentasi tentang API POSIX untuk mengatur kebijakan penjadwalan thread, seperti SCHED_FIFO dan SCHED_RR, dengan penjelasan tentang penggunaan dan parameter yang tersedia.
- Evaluating CPU Scheduling Algorithms - ScienceDirect
- Referensi yang berfokus pada metode evaluasi algoritma penjadwalan menggunakan simulasi dan model deterministik. Membahas metrik seperti waktu respons, throughput, dan efisiensi.
π MINGGU 09
- Manajemen Memori dalam Sistem Operasi
- Modul yang membahas konsep manajemen memori, termasuk alokasi memori, swapping, dan teknik manajemen memori lainnya.
- Pengantar Sistem Operasi - Pertemuan 1
- Dokumen yang memberikan gambaran umum tentang sistem operasi, fungsi, dan komponennya.
- GeeksforGeeks: Basics of Operating Systems
- Artikel yang membahas dasar-dasar sistem operasi, termasuk tipe-tipe OS dan peran mereka dalam komputer.
- Guru99: Operating System Tutorial for Beginners
- Panduan sistem operasi untuk pemula yang mencakup komponen dan tipe-tipe sistem operasi secara rinci.
- Operating System - javatpoint
- Tutorial yang menyajikan konsep-konsep dasar sistem operasi seperti manajemen proses, manajemen memori, dan sistem file.