πŸ‘¨β€πŸ« Dosen: Dany Pratmanto M.Kom

⚑ Program Studi S1 Informatika · Pertemuan 1 · Kode Mata Kuliah: 328

Konsep Dasar & Sejarah Perkembangan Sistem Operasi

Membedah arsitektur dasar sistem komputer, 5 pilar manajemen sumber daya, dual-mode kernel, serta garis waktu evolusi dari batch system hingga cloud native.

πŸ–₯️ Sistem Operasi (328) πŸš€ Model Project-Based Learning (PBL) 🐧 Target: Linux Web Server Production πŸ›οΈ Universitas Bina Sarana Informatika
πŸ‘¨β€πŸ«
Dosen Pengampu: Dany Pratmanto M.Kom

Selamat datang rekan-rekan mahasiswa pada kuliah perdana Sistem Operasi (Kode MK: 328).

Hari ini kita mengawali fondasi fundamental ilmu komputer: bagaimana sebuah software berinteraksi langsung dengan silikon hardware (CPU, RAM, Storage, Bus I/O).

Mata kuliah ini menggunakan model Project-Based Learning (PBL). Jadi seluruh teori yang kita pelajari di 7 pertemuan pertama akan menjadi bekal konkret saat rekan-rekan membangun Web Server Linux di paruh kedua semester.

πŸ“‹ Kontrak Perkuliahan & Rancangan Pembelajaran

Rencana 16 Pertemuan: Berbasis Proyek Nyata (PBL)

FASE 1 Β· TEORI FONDASI

Pertemuan 1 – 7

Pemahaman konseptual dan arsitektur sistem operasi modern:

  • Konsep Dasar, Kernel & Arsitektur
  • Manajemen Proses & CPU Scheduling
  • Sinkronisasi, Deadlock & IPC
  • Manajemen Memori Utama & Virtual
  • Manajemen File System & Hak Akses
  • Sub-sistem I/O & Proteksi Sistem
MILESTONE & PRAKTIK

Pertemuan 8 – 12

Transisi dari teori ke implementasi server riil:

  • P8: Reminder & Review Desain Proyek Akhir
  • P9: Instalasi OS Linux Server (VM VirtualBox)
  • P10: Administrasi CLI, User & Hak Akses (POSIX)
  • P11: Setup Web Server (Nginx/Apache & PHP)
  • P12: Database, Firewall (UFW) & Networking
FINALISASI & EVALUASI

Pertemuan 13 – 16

Pengujian, presentasi, dan penilaian akhir:

  • P13 – 15: Presentasi Hasil Project Kelompok, Uji Stabilitas Server, & Q&A Dosen
  • P16: Rekapitulasi & Input Nilai Akhir
  • Bebas UTS & UAS Konvensional! Penilaian 100% berakar pada performa proyek dan pemahaman tim.

Perhatikan struktur perkuliahan kita. Kita membagi 16 pertemuan menjadi tiga fase logis.

Yang sangat penting dicatat: tidak ada ujian tulis UTS maupun UAS konvensional. Semua nilai berfokus pada pengerjaan proyek Web Server Linux.

Artinya, mahasiswa tidak sekadar menghafal definisi ujian, melainkan harus bisa mengonfigurasi server Linux secara langsung di terminal!

🎯 Spesifikasi Tugas Akhir Semester

Proyek Akhir: Web Server Berbasis Linux di Virtual Machine

πŸ“¦ Ketentuan Tim & Lingkungan Teknis

  • Pembentukan Tim: Kelompok dibentuk pada minggu ke-1 ini. Maksimal 3 mahasiswa per kelompok.
  • Virtualisasi: Server dibangun di dalam Virtual Machine menggunakan VirtualBox atau VMware Workstation.
  • Distribusi Linux: Disarankan menggunakan Ubuntu Server (LTS) atau CentOS / Rocky Linux.
  • Stack Layanan: Web Server (Apache/Nginx), Database Engine (MariaDB/MySQL), Security Firewall (UFW/iptables), & DNS/Host mapping.

πŸ“Ή Luaran Video & Pengumpulan

  • Format Video Edukatif: Rekaman presentasi dan demo instalasi-konfigurasi web server berdurasi maksimal 10 menit.
  • Publikasi YouTube: Video wajib diunggah ke YouTube dengan kualitas minimal 1080p (Unlisted / Public).
  • Portal & Email Pengumpulan Resmi:
    1. Tautan Form Utama: https://s.id/SOUBSI
    2. Pengiriman Email Resmi:
    β€’ Kirim ke: dany.dto@bsi.ac.id
    β€’ Subject: Projek Sistem Operasi
    β€’ Isi Pesan: NIM, Nama Kelompok, link video YT
  • Panduan Lengkap: Rubrik penilaian dan rincian studi kasus tertera di dokumen Rencana Tugas Mahasiswa (RTM).

Inilah kontrak pengerjaan proyek akhir kita. Pastikan rekan-rekan sudah mulai berkoordinasi menentukan anggota tim yang terdiri dari maksimal 3 orang.

Pengumpulan video berdurasi maksimal 10 menit wajib dikirimkan ke form https://s.id/SOUBSI serta dikirimkan melalui email ke dany.dto@bsi.ac.id dengan Subject Projek Sistem Operasi dan isi pesan berupa NIM, Nama Kelompok, link video YT.

Kenapa kita memilih Linux untuk Web Server? Karena lebih dari 96% dari satu juta server top di dunia berjalan di atas kernel Linux. Kemampuan mengelola server via SSH/CLI adalah keterampilan wajib bagi sarjana informatika.

🧭 Agenda Kuliah Perdana

4 Pokok Bahasan Utama Pertemuan 1

01

Konsep Dasar OS

Definisi formal, esensi abstraksi perangkat keras, dan sudut pandang top-down vs bottom-up pada arsitektur komputer.

02

5 Fungsi Inti

Manajemen Proses, Alokasi Memori, Hirarki File System, Sub-sistem I/O, serta Mekanisme Proteksi & Sumber Daya.

03

Peran & Kernel

Dual-mode CPU (User vs Kernel), System Calls, CLI vs GUI, serta arsitektur Monolithic vs Microkernel vs Hybrid.

04

Sejarah & Evolusi

Perjalanan komputasi dari batch card era 1950-an, kelahiran UNIX, ledakan PC GUI, hingga era Cloud & Mobile.

Hari ini kita membagi materi ke dalam 4 pilar utama.

Pilar 1 membahas definisi dan fondasi filosofis sistem operasi.

Pilar 2 mengupas 5 fungsi manajerial yang wajib ada pada semua OS modern.

Pilar 3 membahas mekanisme hardware, privilege ring, dan arsitektur kernel.

Pilar 4 menelusuri sejarah bagaimana OS berevolusi dari komputer mekanis hingga server cloud saat ini.

πŸ’‘ Bagian 1: Konsep Dasar

Apa Sebenarnya Sistem Operasi (OS) Itu?

DEFINISI FORMAL

Jembatan Perantara Perangkat

Sistem Operasi (OS) adalah program perangkat lunak sistem fundamental yang berjalan terus-menerus (kernel), bertindak sebagai perantara resmi antara pengguna / aplikasi dan perangkat keras fisik komputer.

OS menyediakan lingkungan yang aman, terstandarisasi, dan efisien sehingga aplikasi perangkat lunak dapat berjalan tanpa perlu mengetahui detail internal register chip perangkat keras.

DUA PARADIGMA UTAMA

1. Extended Machine (Top-Down View)

Menyembunyikan kerumitan sirkuit elektronik dan disk controller. Mengubah perangkat keras mentah menjadi abstraksi elegan berupa file, folder, process, socket, dan window melalui System Call.

2. Resource Manager (Bottom-Up View)

Manajer pengatur alokasi sumber daya. Mengatur multiplexing waktu (CPU time sharing) dan ruang (RAM allocation) agar puluhan proses tidak saling bertabrakan atau memonopoli sistem.

Menurut buku klasik Andrew Tanenbaum dan Silberschatz, ada dua cara memandang Sistem Operasi:

Pertama, Top-Down (Extended Machine): Bayangkan jika programmer web harus menulis kode sinyal listrik untuk memutar motor harddisk saat menyimpan gambar. Tanpa OS, membuat aplikasi akan sangat rumit. OS mengabstraksikannya menjadi fungsi sederhana seperti `fwrite()`.

Kedua, Bottom-Up (Resource Manager): OS bertindak seperti polisi lalu lintas yang membagi CPU, RAM, dan I/O secara adil antar banyak aplikasi yang berjalan bersamaan.

πŸ—οΈ Arsitektur Komputasi

Posisi Sistem Operasi dalam Hirarki 4 Lapisan

LAYER 4: USERS (PENGGUNA) End Users, Programmer, Database Administrator, Web Visitors
β–Ό berinteraksi melalui UI / Browser / API β–Ό
LAYER 3: APPLICATION SOFTWARE Web Server (Nginx/Apache), DBMS (MySQL), Compiler (GCC), Text Editor, CLI Shell
β–Ό SYSTEM CALL INTERFACE (POSIX / Win32 API / Trap) β–Ό
LAYER 2: SISTEM OPERASI (THE OPERATING SYSTEM) Ring 0 / Supervisor Mode
Process Manager
Memory Manager
File System (VFS)
I/O Device Drivers
Protection & Security
β–Ό Instruksi Mesin, Biner, & Sinyal Listrik Controller β–Ό
LAYER 1: COMPUTER HARDWARE (BARE-METAL) CPU (ALU/Registers), RAM Fisik, NVMe/SSD Storage, Network Interface Card (NIC), GPU

Diagram ini memperlihatkan batas proteksi arsitektur komputasi.

Perhatikan garis pemisah antara Layer 3 dan Layer 2. Aplikasi pengguna berjalan di User Mode, tidak boleh menyentuh register hardware Layer 1 secara langsung.

Jika Nginx ingin membaca file di storage, ia harus memohon izin kepada Sistem Operasi melalui System Call Interface. Inilah kunci keamanan dan stabilitas komputer modern.

βš–οΈ Urgensi Sistem Operasi

Mengapa Komputer Membutuhkan Sistem Operasi?

BARE-METAL (TANPA SISTEM OPERASI)

Kekacauan Eksekusi & Monopoli

  • Akses Memori Mutlak: Program menulis langsung ke alamat fisik RAM. Jika satu program salah pointer, seluruh komputer langsung crash seketika.
  • Tidak Ada Multitasking: Hanya satu program yang bisa berjalan pada satu waktu (Single Job). CPU terbuang sia-sia saat menunggu input.
  • Menulis Driver Sendiri: Programmer harus mengodekan sendiri sinyal mekanik motor harddisk dan timing bus USB.
  • Nol Proteksi: Tidak ada hak akses, tidak ada enkripsi, data pengguna lain dapat dibaca bebas.
DENGAN SISTEM OPERASI MODERN

Harmonisasi, Kecepatan, & Keamanan

  • Isolasi Memori Virtual: Tiap proses memiliki ruang memori maya sendiri. Jika browser crash, server web dan sistem tetap berjalan aman.
  • Multitasking Terkoordinasi: Ratusan proses berjalan bersamaan melalui penjadwalan CPU milidetik (Time-Sharing).
  • Abstraksi Driver Generik: Software berinteraksi dengan API standar (POSIX/Win32). Portabilitas kode terjamin lintas merek hardware.
  • Kontrol Akses Bertingkat: Proteksi autentikasi, enkripsi berkas, dan pembatasan wewenang user biasa vs root administrator.

Slide ini memberikan pemahaman kontras yang sangat jelas kepada mahasiswa.

Bandingkan komputasi di era 1950-an tanpa OS dengan era sekarang. OS bukan beban tambahan (overhead), melainkan penyelamat yang memungkinkan perangkat lunak modern bekerja stabil dan aman.

βš™οΈ Bagian 2: Fungsi & Manajemen Inti (Pilar 1)

1. Manajemen Proses (Process Management)

KONSEP PROSES

Program vs Proses: Apa Bedanya?

Program adalah entitas pasif berupa file executable yang tersimpan di harddisk (misalnya file biner /usr/sbin/nginx).

Proses adalah program yang sedang aktif dieksekusi di memori, lengkap dengan register CPU, Program Counter (PC), dan struktur memori tersendiri.

Anatomi Memori Proses:
  • Text Segment: Kode biner instruksi mesin
  • Data Segment: Variabel global & static
  • Heap: Memori dinamis (alokasi malloc / new)
  • Stack: Variabel lokal fungsi & return address
TANGGUNG JAWAB UTAMA OS

Tugas Kernel dalam Mengelola Proses

  • Pembuatan & Terminasi: Menjalankan proses baru (system call fork() & execve() di Linux) dan membersihkan sumber daya saat proses berakhir (exit()).
  • Process Control Block (PCB): Struktur data kernel penyimpan informasi vital: Process ID (PID), prioritas, status register, dan pointer memori.
  • Sinkronisasi Proses: Mencegah Race Condition saat beberapa proses mengakses data bersama menggunakan Semaphore atau Mutex Lock.
  • Komunikasi Antar Proses (IPC): Menyediakan pipa pertukaran data melalui Message Queue, Shared Memory, Pipe, dan Network Sockets.

Ingat perbedaan mendasar ini: Program adalah resep kue di dalam buku (pasif di disk), sedangkan Proses adalah koki yang sedang membuat kue di dapur (aktif dieksekusi di CPU dan RAM).

Setiap proses di Linux memiliki nomor identitas unik yang disebut PID (Process ID). Di pertemuan Linux nanti, kita akan sering menggunakan perintah `ps aux`, `top`, dan `kill` untuk mengelola proses ini.

πŸ”„ Siklus Hidup Proses

State Diagram Proses & Algoritma Penjadwalan CPU

5 Status Siklus Hidup Proses

Setiap proses bertransisi melewati status berikut sepanjang masa hidupnya:

1. NEW Proses baru saja dialokasikan dan dibuat oleh OS.
2. READY Proses berada di antrean memori, siap dieksekusi menunggu giliran CPU.
3. RUNNING Instruksi proses sedang aktif dikerjakan oleh core prosesor CPU.
4. WAITING Proses terhenti sementara menunggu event I/O atau sinyal data selesai.
5. TERMINATED Proses telah selesai, PCB dihapus, dan memori dibebaskan kembali.

Algoritma Penjadwalan CPU

Strategi OS menentukan proses mana yang berhak menggunakan CPU:

  • Round Robin (RR): Tiap proses mendapat jatah waktu eksekusi yang sama (Time Quantum, misal 10–100 ms). Sangat adil untuk sistem interaktif multi-user.
  • Priority Scheduling: Tiap proses memiliki bobot prioritas. Proses dengan prioritas kritis (misal kernel alert) dieksekusi lebih dahulu.
  • First-Come, First-Served (FCFS): Proses yang datang pertama dilayani pertama (sederhana tapi rawan Convoy Effect).
  • Preemptive vs Non-Preemptive: Pada Preemptive, OS berhak merebut CPU dari proses yang sedang berjalan jika batas waktu habis atau datang proses berprioritas lebih tinggi.

Perhatikan status Waiting / Blocked. Ketika web server membaca database dari harddisk, proses tidak menahan CPU. Kernel memindahkannya ke status Waiting agar proses lain bisa memakai CPU.

Algoritma Round Robin adalah alasan mengapa komputer kita terasa bisa memutar musik di Spotify sambil mengetik di Word dan mendownload file bersamaan di satu core CPU.

πŸ’Ύ Bagian 2: Fungsi & Manajemen Inti (Pilar 2)

2. Manajemen Memori Utama (RAM Management)

HIERARKI MEMORI

Spektrum Kecepatan vs Kapasitas

Memori diatur dalam piramida hierarki trade-off performa vs biaya:

Registers CPU & L1/L2/L3 Cache ~0.5 - 2 ns Β· Sangat Cepat & Mahal
Main Memory (DDR4 / DDR5 RAM) ~50 - 100 ns Β· Memori Utama Eksekusi
NVMe SSD / SATA Solid State ~10 - 100 Β΅s Β· Non-volatile Cepat
Hard Disk Drive (HDD) & Cloud Storage ~5 - 15 ms Β· Kapasitas Masif & Murah
TEKNIK MANAJEMEN MEMORI

Tanggung Jawab Memori pada OS

  • Alokasi Dinamis & Deallokasi: Melacak bagian memori mana yang sedang dipakai, oleh proses siapa, dan membebaskannya saat proses selesai.
  • Paging: Membagi memori fisik menjadi blok berukuran sama yang disebut Frame (biasanya 4 KB), dan membagi memori logika program menjadi Page. Menghilangkan masalah fragmentasi eksternal.
  • Segmentasi: Membagi ruang memori program berdasarkan unit logika manusia (segmen fungsi main, segmen pustaka library, segmen data stack).
  • Proteksi Alamat: Menggunakan register Base & Limit untuk mencegah suatu proses membaca atau menimpa memori proses tetangganya.

CPU hanya bisa membaca instruksi secara langsung dari Register dan RAM. Program di harddisk harus dimuat (load) ke RAM terlebih dahulu sebelum bisa dieksekusi.

Tugas OS adalah memastikan setiap proses mendapatkan jatah RAM yang cukup, dan memastikan proses Nginx tidak bisa mengintip memori proses database MySQL.

🧠 Rekayasa Memori Lanjut

Virtual Memory: Menembus Batas Kapasitas RAM Fisik

Masalah Nyata di Lingkungan Server

Bayangkan server Anda hanya memiliki RAM fisik sebesar 8 GB, namun Anda harus menjalankan Web Server, Database, dan analytics engine yang total permintaannya mencapai 16 GB.

Apakah server akan menolak berjalan dan menampilkan error Out of Memory?

Solusi: Virtual Memory & Swap Space

Sistem Operasi memisahkan konsep Memori Logis (Virtual Address Space) yang dilihat oleh programmer dari Memori Fisik (Physical RAM) yang sesungguhnya ada di motherboard.

Mekanisme Kerja Demand Paging

  • Penerjemahan Alamat (MMU): Perangkat keras Memory Management Unit (MMU) memetakan alamat virtual ke frame RAM fisik menggunakan Page Table.
  • Page Fault: Ketika program mengakses halaman memori yang belum ada di RAM (masih di disk), CPU memicu interupsi Page Fault ke OS.
  • Swapping / Paging In-Out: OS memindahkan halaman memori yang jarang digunakan ke ruang disk penyimpanan (Swap Space di Linux / pagefile.sys di Windows) dan memuat halaman baru yang dibutuhkan ke RAM.
  • Manfaat Utama: Program berukuran lebih besar dari RAM fisik dapat berjalan mulus, serta isolasi keamanan antar proses terjamin 100%.

Virtual memory adalah salah satu penemuan terbesar dalam arsitektur komputer.

Bagi programmer, seolah-olah program mereka memiliki memori tak terbatas yang berurutan dari alamat 0x0000 sampai 0xFFFF. Padahal di belakang layar, OS dan MMU memecah data tersebut menjadi potongan 4KB yang disebar di RAM fisik atau bahkan disimpan sementara di Swap SSD.

πŸ“ Bagian 2: Fungsi & Manajemen Inti (Pilar 3)

3. Manajemen Sistem Berkas (File System Management)

ABSTRAKSI PENYIMPANAN PERSISTEN

Definisi & Struktur Berkas

File (Berkas) adalah abstraksi logis dari sekumpulan byte informasi yang disimpan secara persisten di media penyimpanan sekunder (SSD/HDD), terbebas dari detail sektor geometris disk fisik.

Struktur Pohon Hierarkis (Directory Tree): OS mengatur berkas dalam format hierarki pohon.

Linux Root (/) : /etc/ (konfigurasi), /var/www/ (web data), /home/ (user), /bin/ (biner)
TANGGUNG JAWAB & TIPE FILE SYSTEM

Tugas OS & Format File System Populer

  • Operasi Standar: Pembuatan (create), pembacaan (read), penulisan (write), reposisi pointer (seek), dan penghapusan (unlink/delete).
  • Struktur Inode & Metadata: Menyimpan atribut file: ukuran, pemilik, waktu modifikasi, dan pointer blok disk.
  • ext4 & XFS (Linux): Format standar server Linux dengan fitur Journaling untuk mencegah kerusakan data saat listrik padam tiba-tiba.
  • NTFS (Windows) & APFS (macOS): Mendukung enkripsi bawaan (BitLocker/FileVault), kompresi otomatis, dan volume snapshots.

Di Linux ada filosofi terkenal: "Everything is a file". File teks, folder, keyboard, harddisk, bahkan port jaringan direpresentasikan sebagai berkas di direktori `/dev` atau `/proc`.

Format `ext4` yang akan kita gunakan di server Ubuntu memiliki kemampuan Journaling. Jika server mati mendadak, sistem tidak perlu mengecek seluruh disk selama berjam-jam, melainkan cukup membaca catatan log jurnal.

πŸ”’ Keamanan Berkas Server

Kontrol Akses Berkas Linux: Model POSIX & chmod

Struktur Izin: User, Group, & Others (UGO)

Setiap file di server memiliki 3 kelas hak akses:

Kelas Entitas Simbol Deskripsi Izin
User (Owner) u Akun pengguna pemilik berkas tersebut
Group g Kelompok pengguna yang berbagi hak akses
Others o Semua orang lain di dunia luar / publik
Nilai Bobot Biner Izin: Read (r = 4)  |  Write (w = 2)  |  Execute (x = 1)

Standar Keamanan Web Server Produksi

# Standar izin folder web root Apache/Nginx
$ chmod 755 /var/www/html
rwxr-xr-x (Owner: rwx | Group: r-x | Others: r-x)

# Standar izin berkas script PHP / HTML
$ chmod 644 /var/www/html/index.php
rw-r--r-- (Owner: rw- | Group: r-- | Others: r--)

# Berkas rahasia private key SSH
$ chmod 600 ~/.ssh/id_rsa
rw------- (Hanya pemilik yang boleh baca-tulis!)

Aturan Emas Admin: Jangan pernah memberikan chmod 777 pada file web server Anda di internet, karena mengizinkan siapa pun menyuntikkan script berbahaya!

Konsep izin berkas POSIX ini mutlak harus dikuasai oleh mahasiswa untuk proyek Web Server Linux kita nanti.

Banyak pemula tergoda melakukan `chmod -R 777` saat website mereka error permission. Jelaskan bahwa 777 adalah malapetaka keamanan, karena hacker bisa menulis shell script jahat langsung ke server.

πŸ”Œ Bagian 2: Fungsi & Manajemen Inti (Pilar 4)

4. Manajemen Perangkat Input/Output (I/O Subsystem)

TANTANGAN HETEROGENITAS I/O

Kesenjangan Kecepatan Hardware

CPU beroperasi dalam skala Gigahertz (miliaran siklus per detik), sedangkan periferal I/O seperti keyboard beroperasi dalam puluhan Hertz, dan harddisk dalam milidetik.

Komponen Sub-sistem I/O OS:

  • Device Drivers: Lapisan software penerjemah instruksi generik OS ke perintah register spesifik hardware vendor.
  • Buffering: Menyimpan data sementara di RAM untuk mengatasi perbedaan kecepatan transmisi antar perangkat.
  • Caching: Menyimpan salinan data yang sering diakses di memori cepat untuk memangkas latency.
  • Spooling: Antrean penampungan pekerjaan untuk perangkat yang tidak bisa digunakan paralel (contoh: antrean dokumen printer).
METODE TRANSFER DATA I/O

Evolusi Teknik Transfer I/O ke CPU

1. Programmed I/O (Polling / Busy-Waiting)

CPU terus menerus memeriksa loop status bit perangkat hardware. Sangat boros daya dan membuang 100% kapasitas CPU.

2. Interrupt-Driven I/O

CPU memerintahkan perangkat bekerja, lalu CPU mengerjakan proses lain. Ketika perangkat siap, sinyal interupsi (hardware interrupt) dikirim ke CPU.

3. Direct Memory Access (DMA)

Chip DMA controller memindahkan blok data berukuran besar langsung antara memori RAM dan disk storage tanpa membebani intervensi CPU per-byte!

I/O adalah bagian terlambat dari sistem komputer. Bayangkan jika CPU harus menunggu harddisk membaca data byte demi byte, CPU akan menganggur 99.9% waktunya.

Dengan teknik Direct Memory Access (DMA), CPU cukup berkata: "Tolong salin 1 GB data dari SSD ke alamat RAM 0x4000, kabari saya lewat interrupt jika sudah selesai." Sementara itu, CPU bebas mengeksekusi kode lain dengan kecepatan penuh.

πŸ›‘οΈ Bagian 2: Fungsi & Manajemen Inti (Pilar 5)

5. Manajemen Keamanan, Proteksi, & Sumber Daya

DEFENSI EKSTERNAL

Keamanan (Security)

Melindungi data dan sumber daya sistem dari akses pihak tidak berwenang:

  • Autentikasi: Verifikasi identitas user (password hashing SHA-512, SSH Public Key, 2FA).
  • Otorisasi: Menetapkan batas wewenang (Role-Based Access Control / sudo privilege).
  • Enkripsi: Melindungi kerahasiaan data at-rest (LUKS/BitLocker) dan in-transit (TLS/SSL).
ISOLASI INTERNAL

Proteksi (Protection)

Mekanisme internal untuk mengontrol akses program ke sumber daya sistem:

  • Isolasi Proses: Memastikan proses nakal tidak dapat membaca memori kernel atau proses lain.
  • Hardware Rings: Penegakan izin eksekusi instruksi CPU melalui ring privilege tingkat rendah.
  • Sandboxing: Mengurung aplikasi berbahaya dalam wadah terisolasi (Chroot, AppArmor, SELinux).
OPTIMASI INFRASTRUKTUR

Alokasi & Accounting

Pengawasan dan optimasi penggunaan hardware secara efisien:

  • Resource Accounting: Memonitor konsumsi CPU, memori, bandwidth jaringan, dan disk I/O.
  • Pencegahan Deadlock: Mendeteksi dan menghindari kondisi saling mengunci (Circular Wait).
  • Linux cgroups: Membatasi batas maksimum kuota RAM/CPU tiap container (pondasi Docker).

Perhatikan perbedaan antara Security dan Protection.

Security adalah pertahanan terhadap ancaman luar: hacker yang mencoba login SSH dengan brute force. Sedangkan Protection adalah mekanisme pertahanan internal: memastikan bug di Google Chrome tidak bisa menghapus file database Linux Anda.

⚑ Mekanisme Proteksi Perangkat Keras

Dual-Mode Operation: User Mode vs Kernel Mode

Arsitektur Hardware Privilege Rings (x86)

Prosesor modern menyediakan dukungan perangkat keras berupa Mode Bit di register status CPU untuk memisahkan wewenang eksekusi:

Kernel Mode (Ring 0 / Supervisor) Mode Bit = 0

CPU memiliki akses tanpa batas ke seluruh instruksi istimewa (privileged instructions), akses langsung ke memori fisik, register I/O, dan tabel halaman. Ditempati secara eksklusif oleh Kernel OS.

User Mode (Ring 3 / Application) Mode Bit = 1

Hak eksekusi sangat dibatasi. Jika aplikasi mencoba mengeksekusi instruksi terlarang (seperti mematikan interupsi CPU), prosesor langsung memicu Trap/Exception dan menghentikan proses tersebut.

Jembatan Transisi: System Call (Syscall)

Bagaimana aplikasi di Ring 3 bisa menyimpan berkas ke disk?

1. User App memanggil wrapper: write(fd, buf, count)
2. Software Trap memicu interupsi (e.g. syscall / int 0x80)
3. Hardware CPU beralih: Mode Bit 1 βž” Mode Bit 0
4. Kernel Code mengeksekusi sys_write() secara aman
5. Selesai, CPU reset: Mode Bit 0 βž” Mode Bit 1 & return

Mekanisme ini menjamin bahwa seluruh permintaan I/O selalu diawasi dan divalidasi oleh kernel demi stabilitas sistem.

Dual-mode operation adalah konsep yang sangat sering keluar dalam ujian sertifikasi dan wawancara kerja teknis.

Mengapa aplikasi pengguna tidak boleh langsung menulis ke disk? Karena jika diizinkan, sebuah program virus bisa langsung menimpa boot sector atau menghapus data sistem tanpa konfirmasi apapun.

πŸ–₯️ Metode Interaksi Pengguna

Command-Line Interface (CLI) vs Graphical Interface (GUI)

STANDAR SERVER INDUSTRI ⌨️

Command-Line Interface (CLI)

Interaksi berbasis teks instruksi murni melalui terminal shell (Bash, Zsh, PowerShell).

  • Konsumsi Memori Sangat Ringan: Server headless dapat berjalan lancar hanya dengan RAM 512 MB – 1 GB tanpa beban GPU.
  • Otomasi Penuh (Scripting): Tugas berulang dapat diotomasikan dengan Bash script, Cron jobs, dan Ansible playbook.
  • Akses Remote Cepat & Aman: Dikelola dari jarak jauh melalui protokol terenkripsi SSH dengan bandwidth internet sangat minim.
  • Kendalikan Presisi: Mendukung piping, regular expression, dan manipulasi sistem berkas secara mendalam.
STANDAR DESKTOP USER πŸ–±οΈ

Graphical User Interface (GUI)

Interaksi visual menggunakan elemen jendela (window), ikon, menu, dan pointer mouse (WIMP).

  • Intuitif & Ramah Pengguna: Learning curve rendah, mudah digunakan oleh orang awam tanpa menghafal perintah terminal.
  • Ideal untuk Multimedia: Mutlak diperlukan untuk desain grafis, editing video 4K, pemodelan 3D, dan gaming.
  • Lingkungan Desktop Populer: GNOME, KDE Plasma, XFCE (Linux), Windows Explorer (Windows), Aqua (macOS).
  • Beban Sumber Daya Tinggi: Mengonsumsi RAM 1.5 – 3 GB hanya untuk me-render antarmuka desktop visual.

Mengapa pada praktikum nanti kita menggunakan Ubuntu Server yang hanya berupa layar hitam CLI tanpa GUI?

Jawabannya sederhana: di dunia industri cloud (AWS, Google Cloud, Azure), server web tidak pernah dipasangi antarmuka GUI. Menghilangkan GUI menghemat ribuan megabyte RAM, meningkatkan kecepatan komputasi, dan menutup celah keamanan.

βš™οΈ Desain Arsitektur Inti

Arsitektur Kernel: Monolithic, Microkernel, & Hybrid

LINUX & TRADITIONAL UNIX

Monolithic Kernel

Seluruh layanan OS (VFS, IPC, Scheduler, Memory Manager, Device Drivers) berada bersama di Kernel Space (Ring 0).

βœ” Kelebihan:

Komunikasi antar modul super cepat tanpa overhead IPC; throughput sangat tinggi.

βœ– Kekurangan:

Jika satu driver periferal mengalami bug memory leak, seluruh sistem bisa mengalami Kernel Panic.
QNX, MINIX, & seL4

Microkernel

Hanya fungsi paling esensial (IPC dasar, low-level memory, thread scheduling) yang berada di Ring 0. Driver & FS berjalan di User Space.

βœ” Kelebihan:

Sangat stabil dan aman. Jika driver crash, kernel me-restart daemon tanpa mematikan sistem.

βœ– Kekurangan:

Penurunan performa akibat tingginya overhead perpindahan konteks pesan (Message Passing IPC).
WINDOWS NT & MACOS XNU

Hybrid Kernel

Menggabungkan struktur modularitas microkernel dengan efisiensi monolitik, menjalankan subsistem kritis di kernel space.

βœ” Kelebihan:

Keseimbangan ideal antara kecepatan eksekusi grafis/I/O dan kemudahan pemeliharaan arsitektur.

βœ– Kekurangan:

Kompleksitas kode kernel sangat tinggi dan potensi celah permukaan serangan tetap ada.

Perdebatan legendaris di dunia ilmu komputer: Tannenbaum–Torvalds debate tahun 1992.

Andrew Tanenbaum mengkritik Linux karena memakai arsitektur Monolitik yang dianggap kuno, dan memprediksi Microkernel akan menang. Namun kenyataannya, Linus Torvalds membuktikan bahwa kernel monolitik modern dengan dynamic loadable modules (LKM) mendominasi cloud dunia karena performanya yang tak tertandingi.

πŸ—‚οΈ Bagian 3: Kategori & Jenis

Taksonomi Sistem Operasi Berdasarkan Lingkungan Penggunaan

DESKTOP

General-Purpose

Fokus pada kenyamanan UX, grafis multimedia, dan dukungan periferal konsumen.

Windows 11, macOS, Fedora, Ubuntu Desktop
ENTERPRISE

Server OS

Dioptimalkan untuk stabilitas 24/7, skalabilitas CPU multi-socket, dan keamanan.

Ubuntu Server, RHEL, CentOS, Rocky, Win Server
MOBILE

Mobile OS

Manajemen efisiensi daya baterai, konektivitas seluler, layar sentuh & sensor.

Android (Linux kernel), Apple iOS, KaiOS
DETERMINISTIK

Real-Time (RTOS)

Menjamin kepastian tenggat waktu eksekusi respon milidetik/mikrodetik.

VxWorks, QNX Neutrino, FreeRTOS, RTLinux
JARINGAN

Network OS

Khusus menangani switching paket data berkecepatan tinggi pada perangkat router.

Cisco IOS, Juniper Junos, MikroTik RouterOS

Sistem operasi tidak hanya Windows dan Android. Di industri telekomunikasi, router Cisco dan MikroTik memiliki OS khusus yang dirancang untuk merutekan jutaan paket data per detik tanpa crash.

Di bidang avionik dan otomotif, sistem rem mobil membutuhkan Real-Time OS, bukan Windows, karena sistem tidak boleh mengalami lag sedetik pun saat pedal rem diinjak.

⏱️ Sistem Misi Kritis

Real-Time Operating Systems (RTOS): Deterministik & Kritis

Apa yang Membedakan RTOS dengan OS Biasa?

Pada sistem operasi konvensional (Windows/macOS), fokus utamanya adalah Throughput Rata-Rata dan kenyamanan visual pengguna. Keterlambatan respon beberapa milidetik tidak masalah.

Pada RTOS (Real-Time OS), kebenaran suatu proses tidak hanya ditentukan oleh hasil komputasinya yang tepat, melainkan juga oleh KEPASTIAN WAKTU (Deadlines) hasil tersebut diserahkan.

Sifat Utama RTOS: Deterministik!
Waktu yang dibutuhkan untuk merespons interupsi hardware dapat diprediksi secara matematis dan tidak boleh melebihi batas toleransi.

Dua Spektrum Sistem Real-Time

1. Hard Real-Time Systems

Keterlambatan respon = Bencana Total (Catastrophic Failure) yang mengancam nyawa atau kerusakan bernilai jutaan dolar.
Contoh: Sensor rem ABS mobil, sistem kendali reaktor nuklir, navigasi roket luar angkasa, alat pacu jantung.
OS: VxWorks (digunakan di Mars Rover NASA), QNX.

2. Soft Real-Time Systems

Keterlambatan respon = Penurunan Kualitas (Degradation), bukan bencana fatal.
Contoh: Video streaming YouTube buffering, latency suara panggilan VoIP, sinkronisasi controller game konsol.

Pertanyaan menarik untuk kelas: Apakah sistem operasi Windows bisa dipakai untuk mengontrol sistem rem mobil otonom?

Jawabannya sama sekali tidak bisa. Karena Windows memiliki background update, garbage collector, dan scheduling yang tidak deterministik. Jika saat mengerem sistem sibuk mengindeks search harddisk selama 1 detik, mobil bisa menabrak.

⏳ Bagian 4: Sejarah & Evolusi Sistem Operasi

1945 – 1965: Awal Mula Sebelum Adanya Sistem Operasi

GENERASI PERTAMA (1945 – 1955)

Era Tabung Hampa & Sakelar Plugboard

Komputer mekanis/elektronik raksasa berbobot tonase (ENIAC, EDSAC, IBM 701) menggunakan ribuan tabung hampa udara (vacuum tubes).

  • Belum Ada Sistem Operasi! Komputer hanya menjalankan satu perhitungan matematika balistik militer pada satu waktu.
  • Bahasa Mesin Fisik: Programmer menginput program langsung menggunakan sakelar manual biner (0 dan 1) atau kabel plugboard.
  • Inefisiensi Parah: Waktu persiapan instalasi kabel memakan waktu berjam-jam, padahal waktu komputasi hanya beberapa menit.
GENERASI KEDUA (1955 – 1965)

Transistor & Lahirnya Batch Processing

Penemuan transistor menggantikan tabung hampa: komputer menjadi lebih andal, lebih kecil, dan masuk ke ranah komersial (IBM 7094).

  • Penyimpanan Kartu Plong (Punch Cards): Program diketik di kartu berlubang dan dimasukkan oleh operator manusia.
  • Sistem Operasi Pertama di Dunia (1956): GM-NAA I/O dikembangkan oleh General Motors Research & North American Aviation untuk komputer IBM 701.
  • Batch Processing System: Pekerjaan sejenis dikumpulkan dalam satu gulungan pita magnetik (batch), dieksekusi berurutan otomatis tanpa intervensi manual antar program.

Tahun 1956 adalah tahun bersejarah kelahiran OS pertama di dunia: GM-NAA I/O yang dibuat oleh divisi riset General Motors.

Fungsi utamanya sangat sederhana: secara otomatis memuat pekerjaan berikutnya dari pita magnetik ketika pekerjaan sebelumnya selesai, sehingga operator tidak perlu mematikan mesin dan memasang kabel lagi.

⏳ Garis Waktu Komputasi

1965 – 1980: Multiprogramming & Kelahiran Abadi UNIX

TEROBOSAN TEKNOLOGI IC

Integrated Circuits & Time-Sharing

  • IBM System/360 (1964): Komputer mainframe pertama berbasis sirkuit terpadu (IC) yang menyatukan komputasi sains dan bisnis dalam satu platform OS/360.
  • Multiprogramming: Memori memuat beberapa program sekaligus. Ketika Program A menunggu input data pita, CPU langsung beralih mengeksekusi Program B.
  • Time-Sharing (CTSS & MULTICS di MIT): Puluhan pengguna dapat duduk di depan terminal layar dan mengetik perintah secara simultan melalui pembagian waktu CPU milidetik.
TONGGAK SEJARAH 1969/1971

Kelahiran UNIX di AT&T Bell Labs

Ken Thompson, Dennis Ritchie, Brian Kernighan, dan Doug McIlroy menciptakan UNIX serta bahasa pemrograman C pada minikomputer PDP-11.

3 Filosofi Desain UNIX yang Mengubah Peradaban:
  1. Tulis program yang mengerjakan satu hal saja dengan sangat sempurna.
  2. Buat program yang dapat saling terhubung via pipa (pipe |).
  3. Standarisasi antarmuka: "Everything is a File".

Portabilitas bahasa C membuat UNIX dapat di-compile dan dijalankan di berbagai merek komputer, menjadi cikal bakal Linux dan macOS hari ini.

Kelahiran UNIX pada 1969 di Bell Labs adalah momen paling berpengaruh dalam sejarah software.

Dennis Ritchie menciptakan bahasa C secara khusus untuk menulis ulang kernel UNIX. Hingga saat ini, 50 tahun kemudian, sistem operasi Linux, macOS, dan Android masih mewarisi DNA dan standar POSIX dari UNIX ini.

⏳ Garis Waktu Komputasi

1980 – 2000: Era Komputer Personal (PC), GUI, & Lahirnya Linux

MIKROPROSESOR VLSI

CP/M & MS-DOS

Gary Kildall merilis CP/M. Pada tahun 1981, IBM meluncurkan IBM PC dengan sistem operasi MS-DOS dari Microsoft (Bill Gates).

MS-DOS menjadi standar de facto komputasi desktop dunia berbasis Command Line 16-bit.

REVOLUSI GRAFIS

Apple Mac & Windows 95

Tahun 1984, Steve Jobs merilis Apple Macintosh, mempopulerkan desktop GUI mouse ke rumah tangga.

Microsoft merilis Windows 1.0 (1985), disusul Windows 95 yang mengintegrasikan arsitektur 32-bit dan menu "Start" legendaris.

OPEN SOURCE REVOLUTION

Linus Torvalds & Linux (1991)

Mahasiswa Finlandia berusia 21 tahun merilis kernel bebas di internet: "just a hobby, won't be big and professional".

Dikombinasikan dengan lisensi GNU GPL karya Richard Stallman, Linux menjelma menjadi sistem operasi server paling tangguh di muka bumi.

Tahun 1991 adalah tahun kelahiran Linux! Linus Torvalds menulis kernel Linux karena ia ingin menjalankan sistem operasi mirip UNIX di komputer 386 pribadinya tanpa harus membayar lisensi UNIX yang sangat mahal.

Kolaborasi Linus dengan komunitas open-source global mengubah seluruh industri teknologi selamanya.

⏳ Garis Waktu Komputasi Modern

2000 – Sekarang: Era Mobile, Cloud Computing, & Kontainerisasi

PARADIGMA MOBILE DI SAKU ANDA

Dominasi Smartphone Global

Tahun 2007, Apple meluncurkan iOS berbasis kernel hybrid Darwin/XNU. Setahun berselang (2008), Google merilis Android berbasis kernel Linux open-source.

  • Miliaran manusia kini memegang komputer saku berspesifikasi multi-core dengan sensor giroskop, kamera AI, dan GPS.
  • Fitur proteksi modern: Application Sandboxing ketat, enkripsi biometric (Face ID / Fingerprint), dan dynamic permission.
PARADIGMA CLOUD & DATA CENTER

Virtualisasi, Container, & Cloud OS

Komputasi bergeser dari server fisik lokal ke raksasa cloud terdistribusi (AWS, Google Cloud, Microsoft Azure).

  • Virtualisasi Hardware (Hypervisor): KVM, Xen, VMware ESXi membagi satu server fisik menjadi puluhan Virtual Machine independen.
  • Kontainerisasi (Docker & K8s): Memanfaatkan fitur kernel Linux namespaces dan cgroups untuk menjalankan microservices tanpa overhead OS penuh.

Hari ini kita hidup di era Generasi Kelima. Server tidak lagi berbentuk kotak fisik di bawah meja kantor, melainkan instance Virtual Machine di cloud.

Teknologi kontainer seperti Docker yang sangat populer saat ini sebenarnya adalah fitur native dari kernel Linux!

🌳 Silsilah Evolusi

Pohon Genealogi: Hubungan Silsilah Sistem Operasi Dunia

GARIS KETURUNAN UNIX

Keluarga BSD & Apple

UNIX Bell Labs (1969)
 β”œβ”€ BSD (Berkeley Software)
 β”‚   β”œβ”€ FreeBSD / OpenBSD
 β”‚   β””─ NeXTSTEP (Steve Jobs)
 β”‚       β””─ macOS (Darwin/XNU)
 β”‚       β””─ Apple iOS / iPadOS
 β””─ UNIX Komersial (Solaris, AIX)
GARIS LINUX & GNU

Distribusi Linux Modern

MINIX βž” Inspirasi Linus (1991)
 β”œβ”€ Linux Kernel + GNU Tools
 β”‚   β”œβ”€ Debian βž” Ubuntu βž” Mint
 β”‚   β”œβ”€ Red Hat βž” RHEL / CentOS
 β”‚   β”œβ”€ Arch Linux, Alpine Linux
 β”‚   β””─ Android (AOSP)
 β””─ Embedded / RTLinux
GARIS MICROSOFT

Evolusi DOS ke Windows NT

QDOS βž” MS-DOS 1.0 (1981)
 β”œβ”€ Era GUI Shell (Win 1 - 3.1)
 β”œβ”€ Era DOS-based (Win 95, 98, ME)
 β””─ Garis Windows NT (Hybrid):
     β”œβ”€ Win NT 4.0 βž” Win 2000
     β”œβ”€ Win XP βž” Win 7 βž” Win 10
     β””─ Windows 11 & Win Server

Perhatikan bagan silsilah ini. Banyak orang tidak menyadari bahwa macOS di laptop MacBook dan iOS di iPhone sebenarnya adalah turunan langsung dari keluarga BSD UNIX!

Sementara itu, Windows memiliki dua jalur sejarah: jalur DOS lama yang sudah punah (Windows 95/98), dan jalur Windows NT yang menjadi fondasi Windows 10, 11, dan Windows Server hari ini.

πŸ“ Uji Pemahaman Interaktif Β· Klik Opsi Pilihan

Latihan Soal Sistem Operasi (Bagian 1)

PERTANYAAN 1 Β· SEJARAH GUI Pilih salah satu (A-E)

Sistem operasi apa yang diluncurkan oleh Apple pada tahun 1984 yang memperkenalkan antarmuka pengguna grafis (GUI) yang inovatif ke publik?

πŸ’‘ Pembahasan Ilmiah: Apple Macintosh (1984) adalah komputer personal pertama yang sukses secara komersial membawa desktop GUI berbasis mouse dan windowing system. Microsoft Windows baru meluncurkan Windows 1.0 pada akhir tahun 1985 sebagai shell tambahan di atas MS-DOS.
PERTANYAAN 2 Β· SERVER OS Pilih salah satu (A-E)

Sistem operasi apa yang sangat dominan pada server, dikenal karena stabilitas dan keamanannya, dengan distribusi seperti CentOS, RHEL, dan Ubuntu Server?

πŸ’‘ Pembahasan Ilmiah: Linux menguasai lebih dari 90% infrastruktur server cloud dan web dunia. Keunggulannya meliputi lisensi open-source bebas royalti, kestabilan kernel tingkat tinggi (uptime bertahun-tahun tanpa reboot), dan kemampuan berjalan efisien tanpa display server GUI (*headless*).

Ajak mahasiswa untuk menunjuk salah satu pilihan atau minta salah seorang mahasiswa maju ke depan proyektor untuk mengklik opsi yang mereka yakini benar.

Jika salah, tombol akan bergetar dan berubah merah dengan pesan mencoba lagi. Begitu benar, kotak pembahasan ilmiah akan otomatis terbuka.

πŸ“ Uji Pemahaman Interaktif Β· Klik Opsi Pilihan

Latihan Soal Sistem Operasi (Bagian 2)

SOAL 3 Β· LINUX Pilih (A-E)

Siapa yang mengembangkan kernel Linux pada awal 1990-an yang menjadi dasar berbagai distribusi?

πŸ’‘ Pembahasan: Linus Torvalds merilis kernel Linux v0.01 pada tahun 1991 dari University of Helsinki. Richard Stallman adalah pendiri Free Software Foundation (FSF) & proyek GNU.
SOAL 4 Β· MOBILE OS Pilih (A-E)

Sistem operasi mobile apa yang dikembangkan oleh Google dan berbasis kernel Linux?

πŸ’‘ Pembahasan: Android dirilis Google berbasis kernel Linux modifikasi khusus yang menangani driver hardware, proteksi memori, layar sentuh, dan manajemen daya baterai hemat.
SOAL 5 Β· RTOS Pilih (A-E)

Sistem operasi real-time mikrokernel yang digunakan dalam sistem kedirgantaraan (aerospace)?

πŸ’‘ Pembahasan: VxWorks adalah Hard RTOS berbasis mikrokernel yang digunakan oleh NASA pada robot Mars Pathfinder & Curiosity berkat jaminan latensi interupsi deterministiknya.

Ketiga soal ini dapat dicoba oleh tiga mahasiswa berbeda. Interaksi klik langsung memberikan visual feedback instan yang sangat memancing keterlibatan aktif di ruang kelas.

πŸ“Œ Sintesis Perkuliahan

Intisari Fundamental Pertemuan 1

1. Pengelola & Abstraktor Hardware

Sistem operasi bertindak sebagai jembatan tak terlihat yang mengabstraksi kerumitan register fisik elektronik menjadi antarmuka pemanggilan sistem yang konsisten (Extended Machine) dan mengalokasikan sumber daya komputasi secara adil (Resource Manager).

2. Lima Fungsi Esensial

Seluruh OS modern ditopang oleh 5 pilar manajerial utama: Manajemen Proses (CPU), Manajemen Memori (RAM & Virtual Memory), Sistem Berkas (Penyimpanan Persisten), Sub-sistem I/O, serta Mekanisme Proteksi & Keamanan.

3. Proteksi Dual-Mode & Kernel

Pemisahan User Mode (Ring 3) dan Kernel Mode (Ring 0) melalui System Call menjamin bahwa kegagalan satu program aplikasi tidak akan meruntuhkan keseluruhan sistem komputer.

4. Relevansi Proyek Nyata

Evolusi dari era batch card ke era cloud membuktikan supremasi kernel Linux. Penguasaan Linux yang akan kita praktikkan adalah keterampilan inti yang langsung dicari di industri rekayasa perangkat lunak dan DevOps.

Sebagai rangkuman penutup: Sistem Operasi adalah roh penggerak komputer modern.

Pastikan mahasiswa memahami bahwa teori yang kita pelajari hari ini bukan sekadar hafalan konseptual, melainkan cara kerja komputer sesungguhnya yang akan mereka sentuh di terminal Linux mulai minggu-minggu berikutnya.

πŸš€ Tindak Lanjut Mahasiswa

Action Plan: Persiapan Pekan Ini & Pertemuan 2

01

Bentuk Tim PBL

Tentukan kelompok Anda pekan ini. Maksimal 3 mahasiswa per kelompok, pilih ketua dan pembagian peran.

02

Install VirtualBox

Unduh dan pasang aplikasi virtualisasi Oracle VM VirtualBox atau VMware Player pada laptop masing-masing.

03

Download ISO Linux

Siapkan installer berkas citra ISO Ubuntu Server 22.04 / 24.04 LTS atau Rocky Linux 9 (x86_64 minimal).

04

Pelajari RTM

Baca dokumen RTM, catat portal s.id/SOUBSI, serta format email tugas ke dany.dto@bsi.ac.id.

Tegaskan action item yang harus diselesaikan mahasiswa sebelum masuk ke Pertemuan 2.

Pekan depan di Pertemuan 2 kita akan membedah topik Struktur Proses dan Komunikasi Antar Proses (IPC) lebih mendalam, sebelum masuk ke sesi praktikum terminal.

πŸ’¬ Sesi Diskusi & Tanya Jawab

Terima Kasih & Ada Pertanyaan?

"Talk is cheap. Show me the code."
β€” Linus Torvalds, Pencipta Kernel Linux & Git

⌨️ Panduan Pintasan Keyboard Presenter: β†’ / Space : Slide Berikutnya  |  ← : Slide Sebelumnya  |  S : Mode Presenter (Layar Ganda + Script Dosen)  |  T : Ganti Tema  |  O : Overview Grid  |  F : Fullscreen
πŸ‘¨β€πŸ«
Dosen Pengampu Mata Kuliah: Dany Pratmanto M.Kom

Terima kasih rekan-rekan atas perhatian dan antusiasmenya pada sesi perdana hari ini.

Sekarang ruangan kita buka untuk sesi tanya jawab: silakan jika ada yang ingin ditanyakan seputar konsep sistem operasi, arsitektur kernel, maupun teknis pelaksanaan tugas proyek kelompok Web Server Linux.