Struktur dan Arsitektur Sistem Operasi


🎯 Capaian Pembelajaran

Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

  • Memahami struktur dasar sistem komputer
  • Menjelaskan arsitektur sistem operasi
  • Memahami konsep system call
  • Membedakan mode kernel dan mode user
  • Menganalisis kelebihan dan kekurangan berbagai arsitektur OS

1. 🧱 Struktur Dasar Sistem Komputer

Struktur sistem komputer terdiri dari tiga komponen utama:

  1. Hardware (Perangkat Keras)
  2. Operating System (Sistem Operasi)
  3. User / Aplikasi (Perangkat Lunak)

πŸ–ΌοΈ Diagram Struktur Sistem Komputer

https://images.openai.com/static-rsc-4/Gp9zrnev2L7n_dreF6W71OgnnwVoiuCXfkuRacnY3uDXEAAsx7-VtlT-OyhmPeg43TmtAl44Z2HuLy969hzeR7Ctk2TS1UbVVgGDWmHspg092r1f5ZQTEYN-p_POP5BlY8KnJp2IU8E_6mQOP2QqA5Y1EDeqXu9e50vtfl3e7XWvuR-fNjddn4BeM-1iUg44?purpose=fullsize
https://images.openai.com/static-rsc-4/O0gCr6hD8ACdOCTqUNjOI8PBss-CvjTUaU-gEmWeWBvmINlE7OykEQkIgCwac9pi3PLm4o9LdGw0W39lS6F4gahWhR37Q7k-N68NOn-d4u6mk21AihloD9xWDDB4Z1cgypZxBmuAj4xda_fCNNSRd2Rr3_CmbJMoVHxfCZTdJ-w6mDgyQlvSDmZc_TFLtfDx?purpose=fullsize
https://images.openai.com/static-rsc-4/bYia7ZbPAP7Nvpbq057Ky96z29ezRjin0JmTQRbL8e4bJm-Y8mI69H6Hgqyr0TAnGuDNoqM8OdPWsFVmVYuCMZFmXhnAFMalLE7sOZNWqb_cU0rS9sMnR8TBSp8aw6IMJ9LZZ8n3eO4jww9Y_hXMEkHjUlCIDNirCtKrSU2FfHsNHgzslHkSXm7t5N3AulVm?purpose=fullsize

6

🧠 Narasi:

  • Hardware adalah fondasi (CPU, RAM, disk, dll)
  • Sistem Operasi bertindak sebagai pengatur dan penghubung
  • Aplikasi/User adalah pihak yang menggunakan sistem

πŸ“Œ Tanpa OS, aplikasi tidak dapat berinteraksi langsung dengan hardware secara efisien.


2. πŸ—οΈ Struktur Internal Sistem Operasi

Struktur internal OS menggambarkan bagaimana komponen dalam OS saling berinteraksi.

πŸ–ΌοΈ Struktur Internal OS

https://images.openai.com/static-rsc-4/ff6bOLvCjHySh1S5IyzfMYHviyXIMij2aJ6w_2s0vuvxpvR8iCSDvjseggDecTPMMGcJOGy-Zp16DehlVWVc8rsW1KLLCpZYiZ8v4gOnqxgd50RbIZ-7Lzoyd2z680ApNTQ1rQCOjTMEhxlLODwYjqt0PprXxfIgYr5YY7WNTA2WpHO0IWW3qoqFa1K7NNDo?purpose=fullsize
https://images.openai.com/static-rsc-4/MaA2U2L39Zwn7D_NbP57rLjXC-TPiinp0sb9vxc5VtAojoHcfRgjw5jeY8zmm9xp3duqpTXmUIbpeuqnaoTu8N0o3iS1ATFaKNUTwigp8E_b1sTDQLqwD57W0v1Ibhphh8K5n21zz20TTSRSffADnr5PiluGFjaMI3lFPnzAHhl2s-aMY4XSeurf8X-WpVT5?purpose=fullsize
https://images.openai.com/static-rsc-4/3A5NGTiTAiLXG0jLvRdQUcA7tZdXLxC8mSPsBQg8yYco53-FyUiH8PhNxumRTmax-UdLFed4meTs1d2h-qQ8FtAmJmdxh6n79GfqdI8UO3ZbTGAXIswiWg9MOiDbUTdL-aiJbTvTFOUjEn2FLm2Zo9qKqVygaWz9u7zNcNwNZWkwy8PcH1hBrhYMZ6_oNiBb?purpose=fullsize

8

Komponen Utama:

2.1 Kernel

Bagian inti dari OS yang:

  • Mengatur CPU
  • Mengelola memori
  • Mengontrol perangkat

2.2 System Call Interface

Jembatan antara aplikasi dan kernel.


2.3 Shell / User Interface

Media interaksi user dengan sistem:

  • CLI (Command Line Interface)
  • GUI (Graphical User Interface)

2.4 Device Driver

Penghubung antara OS dan perangkat keras.


2.5 File System

Mengatur penyimpanan dan akses data.


3. 🧩 Arsitektur Sistem Operasi

Arsitektur OS adalah cara OS dirancang dan diorganisasi.


πŸ›οΈ 3.1 Monolithic Architecture

πŸ–ΌοΈ Monolithic OS

https://images.openai.com/static-rsc-4/ZBYtfEisvehUt6rZ1IGhivJ6hZSE7wZL2QdPqrqDkzwxkYXKiitFIgM_UHwU5jBtXcmq0NgjzYcsReTN6RPSIQpQSgK4QZRIOjZ8Z_Xfusv0kDm9ubNwXc0p3vEKFljtAln2VLuD_7fnOwBKua9ff55TqJvoEmDze-enf8QYNPeiQztVOTkQJsaYDkGZdzvU?purpose=fullsize
https://images.openai.com/static-rsc-4/qcXvn05I6KfKSKbiu-ns1MB1rlPxB7k5BK11iHdEHWDsw-oRgtbO8Rojl04xxhD6DMjmHE4FDDuq_f_1ekUBANm23olDi3ZFjn5AFXvDtK0AlKJq-xwS7-r0reaIS1ePM3pnj-vcGONqvU10lerEx1zrlpzTHL2ImgOLLOZlPTi3Mzx5UO2E45lklZrsjPot?purpose=fullsize
https://images.openai.com/static-rsc-4/oQAKv6fP_fp_VPkqZqmHybC9msvN9lFZCy5Xda2PdI1uslT-cHLu8S6RX0S06BW6tyu2SxR4cEkHedhnaOEcRaB2BIRKf5_rlDAYPH8sSqZFTbWhPe3iePTcJ_f71QosvUdz0U-lwh6X94suLsUAELfRLTE3n05kslG7XEYKdtBCUrtaoHELqQtZ1f-PGPNL?purpose=fullsize

6

🧠 Penjelasan:

Semua komponen OS berada dalam satu kernel besar.

βœ… Kelebihan:

  • Cepat (karena tidak banyak komunikasi antar modul)
  • Performa tinggi

❌ Kekurangan:

  • Sulit dikembangkan
  • Rentan error (satu error bisa merusak sistem)

🧱 3.2 Layered Architecture

πŸ–ΌοΈ Layered OS

https://images.openai.com/static-rsc-4/Gp9zrnev2L7n_dreF6W71OgnnwVoiuCXfkuRacnY3uDXEAAsx7-VtlT-OyhmPeg43TmtAl44Z2HuLy969hzeR7Ctk2TS1UbVVgGDWmHspg092r1f5ZQTEYN-p_POP5BlY8KnJp2IU8E_6mQOP2QqA5Y1EDeqXu9e50vtfl3e7XWvuR-fNjddn4BeM-1iUg44?purpose=fullsize
https://images.openai.com/static-rsc-4/G-eJJOIjwmiwOLiBDRQd29_S3NnHnosStt5D4hTjLqPnI5t5ddije66bvgHYPiigbn0jLpjPmsllFiKMcpfLVYr2iv-I3wtefxRwo5E09VwkzuIZAWhRyo7CZIxqMxa_kIFLZMpB5smHuTi1QnvfWEaHwHo-9gz9uzj_UagH_7KJNXi46sYrJEcQ6JXwOoay?purpose=fullsize
https://images.openai.com/static-rsc-4/8NqlpxbehVBDBMlqdh90_pLL5G7WoBP2K64Lc-cTugxPvgoGHQSYvKFUT7yToklvRwvw8O9nSvtucebodGhPGj_BZJCeQIQXwNN58KXCJpM2kKhVAjRwrQ4W623a3xZsopETR15gXsDrRTpTeE17mAc4f-Ed2QjneCgd7jZpwUIIkKQ3QFJDcV_v6ktsuo3L?purpose=fullsize

7

🧠 Penjelasan:

OS dibagi menjadi beberapa lapisan (layer).

βœ… Kelebihan:

  • Mudah dikembangkan
  • Modular

❌ Kekurangan:

  • Lebih lambat karena komunikasi antar layer

🧬 3.3 Microkernel Architecture

πŸ–ΌοΈ Microkernel OS

https://images.openai.com/static-rsc-4/EaB_wqU4N82uNu_xRdhHaoLXzmJSljsY3gScYXil8odcgZGuN7Mck8KW2qoKtGXSEcS9v8sbYaoI4lZWQVkB1RMYmc0jvjCz7cnpVjd-B7RsEGq6MBKgINJsYoLe3Z0PTI5mosNDt2bO4tz_1tuNkRLlTY_kmTalkhZKBx2JiyLt8ywV3HRlikdql5gnBd0r?purpose=fullsize
https://images.openai.com/static-rsc-4/SbVvk9ev1oiyBmKoxSnN_LW93O_gWMToAzrAh-WszLkkWUOD21PB1-qQh3OgyBJR71v_ldKiTGC5hAD3gH7ahIUg1Pzxqyg7wXSWuIEBHilYouWt1lPrEjQXxKUu0uoPGZqJIiK5H1JXaeWqQBZoYCxgQdxKv4YqNEYz0pFS6M7MiSb3SVFJi7-5nqb96v1g?purpose=fullsize
https://images.openai.com/static-rsc-4/GumwaG72zbtyqiSH_xKZH_CyjrRRMTzRb5fCGeW6zJb0jjQ5KgHff8M7q1FU9DAK6NEHnefwn9FZG74hQLBiml0Eyc4VRTjeLewFqh_IvcWiHgkXRHEjaYp5IZ19rz9ekT0X6-kBuxyXGPsRC4YWyzVjJI78TGP4LjWEH2hnBaU3fPxA67kz6Mj0g1h76U_V?purpose=fullsize

7

🧠 Penjelasan:

Kernel dibuat sangat kecil, hanya fungsi penting saja.

βœ… Kelebihan:

  • Lebih aman
  • Stabil

❌ Kekurangan:

  • Overhead komunikasi tinggi

βš™οΈ 3.4 Modular Architecture

🧠 Penjelasan:

Menggunakan modul yang bisa ditambah/dikurangi.

Contoh:

  • Linux (loadable kernel modules)

☁️ 3.5 Hybrid Architecture

🧠 Penjelasan:

Gabungan monolithic dan microkernel.

Contoh:

  • Windows
  • macOS

πŸ“Š Perbandingan Arsitektur OS

ArsitekturKelebihanKekurangan
MonolithicCepatSulit maintenance
LayeredModularLambat
MicrokernelAman & stabilOverhead tinggi
ModularFleksibelKompleks
HybridSeimbangDesain rumit

4. πŸ”— System Call

System call adalah cara program berinteraksi dengan OS.


πŸ–ΌοΈ Diagram System Call

https://images.openai.com/static-rsc-4/cLMRfi4Y-KXs64ulMGauvafVuEwUENNdLYyiiRCyI0LImZM4A0bOx1FBA4Kv8xr7RfA65jJbaYGOf590FJyZgC80yVv-yZdbF8bE4SuOMIhIa4haQ1oE-DW6QIFyknlAgJlELE0squALQFFL7Oc8i-YoAUtnwyHT7uV9MqJ9PZ-YozmeZ3nSX14GnWjWQ4uq?purpose=fullsize
https://images.openai.com/static-rsc-4/1Mpd8eSVyr04nnp0I81N77fzEYRKRRpXv8XV4I5-9LFhpJM48d_8__eQfH4MeofOgWyprCKYCNagvICykMMfMm3XJLaeEs4Dry9m5BCjQ9zUGjVXuq8MYvCzJpKavin8C_8T3ppYxibXYn0SDHN1WSjxqPBzUpaZTVJHgKi-1PQ402zn5kf4zHXvBsuOsF_Y?purpose=fullsize
https://images.openai.com/static-rsc-4/3A5NGTiTAiLXG0jLvRdQUcA7tZdXLxC8mSPsBQg8yYco53-FyUiH8PhNxumRTmax-UdLFed4meTs1d2h-qQ8FtAmJmdxh6n79GfqdI8UO3ZbTGAXIswiWg9MOiDbUTdL-aiJbTvTFOUjEn2FLm2Zo9qKqVygaWz9u7zNcNwNZWkwy8PcH1hBrhYMZ6_oNiBb?purpose=fullsize

7

🧠 Narasi:

Saat aplikasi ingin:

  • Membuka file
  • Mengakses memori
  • Menggunakan perangkat

➑ Aplikasi akan memanggil system call


Jenis System Call:

  • File management
  • Process control
  • Device management
  • Information maintenance

5. πŸ” Mode Kernel dan Mode User

πŸ–ΌοΈ Diagram Mode OS

https://images.openai.com/static-rsc-4/JU_KmH1rScQOWrNbv3og_ZQxiUQ8QUyMXiB4TTBa8f2lBsZZ8YtydMLKm62bSELT4fWwccr3Kyw7XA-2K78RCcyODBjNi4IaVCDMlF_yuJ0omRGLPXGMSC-SgDC1ciT60c2lY8G7YqnRmfVdeuk5nwQygPjNUrAfOKtgCbakwGJMmFGqfCm90rkoUTsmi1Jh?purpose=fullsize
https://images.openai.com/static-rsc-4/ywe_mkz3wjndA1zuQAcftTsTZHQPX89YdxM__VxC_gRgaOsuN13go6azovIaIQ0_l3qWHNdI-4QTPlSh7lxU6p70GueJF72p4mfVms-LwkswFHQ6GF4MQgUFaejN481BcUn_ZIh1HjBdASNpsSivwiaME7rivBtU3tANfv-PAPvvQn6gCXuGmORE-2jcZH6u?purpose=fullsize
https://images.openai.com/static-rsc-4/so_eBZsU_wdjwclxuyYjf-ddCKu3xtAfD9LOsLKOjVZzS5k4iKX0Ez00Gw3MIqFoU7GNdGxm2BDBBu5SaBFzvmeO4qAYBkR1DtxBAMp66UrVWB1vlceqteLsup4i7D6kAwnnIzes6E-gTEAJX4wLOa1W0EZR7CqaG_-uWsVfi2iRV2vZWursLpvoS9BJDr2h?purpose=fullsize

7

5.1 User Mode

  • Mode untuk aplikasi
  • Akses terbatas

5.2 Kernel Mode

  • Mode untuk OS
  • Akses penuh ke hardware

🧠 Narasi:

Pemisahan ini penting untuk:

  • Keamanan
  • Stabilitas sistem

6. πŸ”„ Alur Kerja Sistem Operasi

πŸ–ΌοΈ Workflow OS

https://images.openai.com/static-rsc-4/udAvvKZLz_011dOQiEe05GBLsqTSOsfAJKKUeiJLrGeQgvcNe-IAH-gNRqHsdjxq3Hhqo1yB48agZzPMOFUmQkQbGvwZPfg09skGsXVf2_CCIggATRmHacUt_ATIMwRAXm6X17fic4mahiPUhNJhwnkmyF28RohsTYcPTtsUwPVY_uQ7KhU1dgOVkUkNokwU?purpose=fullsize
https://images.openai.com/static-rsc-4/8NqlpxbehVBDBMlqdh90_pLL5G7WoBP2K64Lc-cTugxPvgoGHQSYvKFUT7yToklvRwvw8O9nSvtucebodGhPGj_BZJCeQIQXwNN58KXCJpM2kKhVAjRwrQ4W623a3xZsopETR15gXsDrRTpTeE17mAc4f-Ed2QjneCgd7jZpwUIIkKQ3QFJDcV_v6ktsuo3L?purpose=fullsize
https://images.openai.com/static-rsc-4/3A5NGTiTAiLXG0jLvRdQUcA7tZdXLxC8mSPsBQg8yYco53-FyUiH8PhNxumRTmax-UdLFed4meTs1d2h-qQ8FtAmJmdxh6n79GfqdI8UO3ZbTGAXIswiWg9MOiDbUTdL-aiJbTvTFOUjEn2FLm2Zo9qKqVygaWz9u7zNcNwNZWkwy8PcH1hBrhYMZ6_oNiBb?purpose=fullsize

7

Langkah:

  1. User memberi perintah
  2. Aplikasi menerima input
  3. System call ke OS
  4. Kernel memproses
  5. Hardware dijalankan
  6. Output ke user

7. 🧠 Studi Kasus

Kasus:

Mahasiswa membuka file di laptop

πŸ“Œ Analisis:

  • Aplikasi memanggil system call
  • OS mengakses file system
  • Kernel berkomunikasi dengan disk
  • Data dikirim ke aplikasi

8. πŸ“ Latihan / Diskusi

  1. Apa perbedaan monolithic dan microkernel?
  2. Mengapa system call diperlukan?
  3. Jelaskan perbedaan kernel mode dan user mode!
  4. Sebutkan kelebihan layered architecture!

🎯 Kesimpulan

  • Struktur OS menentukan cara kerja sistem
  • Arsitektur OS mempengaruhi performa dan keamanan
  • System call adalah jembatan aplikasi dan kernel
  • Pemisahan mode meningkatkan stabilitas

πŸš€ Pengembangan Materi Selanjutnya

Materi berikutnya:
➑ Manajemen Proses
➑ Penjadwalan CPU
➑ Sinkronisasi