Os02

237 views

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
237
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Os02

  1. 1. Sistem Operasi - Struktur Sistem Operasi - S ISTEM O PERASI - S TRUKTUR S ISTEM O PERASI - Arya Adhyaksa Waskita Fakultas Ilmu Komputer Universitas Pembangunan Nasional Veteran Jakarta 10 Maret 2012
  2. 2. Sistem Operasi - Struktur Sistem Operasi -AGENDA 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  3. 3. Sistem Operasi - Struktur Sistem Operasi - ReviewO UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  4. 4. Sistem Operasi - Struktur Sistem Operasi - ReviewP ERTEMUAN KE -1 Definisi: perangkat lunak yang bekerja sebagai antara perantara user dan perangkat keras Tujuan: memfasilitasi user mendapatkan layanan komputasi (mengolah data, melakukan analisis, . . .) dengan mudah mengelola resource secara efisien serta informasi terkait penggunaannya mengelola proses untuk dieksekusi oleh resource yang ada Lingkup: pengelolaan proses, memory dan media penyimpanan Sistem komputer: komponen dan organisasi
  5. 5. Sistem Operasi - Struktur Sistem Operasi - Overview & ObyektifO UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  6. 6. Sistem Operasi - Struktur Sistem Operasi - Overview & ObyektifS TRUKTUR S ISTEM O PERASI Mempelajari layanan sistem operasi terhadap: user proses dan sistem lain Mempelajari berbagai struktur sistem operasi
  7. 7. Sistem Operasi - Struktur Sistem Operasi - Layanan sistem operasiO UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  8. 8. Sistem Operasi - Struktur Sistem Operasi - Layanan sistem operasiB ERBAGAI LAYANAN SISTEM OPERASI Antarmuka pengguna: grafis maupun command line interface Eksekusi program Operasi I/O Manipulasi sistem file →operasi-operasi terkait file dan directory Komunikasi, pertukaran data antar proses: baik di mesin yang sama maupun di mesin yang berbeda melalui jaringan Deteksi error: mengetahui adanya error di berbagai resource (CPU, memory, peralatan I/O, program) melakukan penanganan terkait error yang terjadi
  9. 9. Sistem Operasi - Struktur Sistem Operasi - Layanan sistem operasiI LUSTRASI - GUI G AMBAR : Antarmuka grafis
  10. 10. Sistem Operasi - Struktur Sistem Operasi - Layanan sistem operasiI LUSTRASI - CLI G AMBAR : Antarmuka perintah baris
  11. 11. Sistem Operasi - Struktur Sistem Operasi - Layanan sistem operasiB ERBAGAI LAYANAN SISTEM OPERASI Pengalokasi resource: saat lebih dari satu pengguna / proses dijalankan, resource yang dibutuhkan harus tersedia. Akuntansi: “siapa menggunakan apa, menggunakan berapa” Proteksi & Keamanan: kernel mode & user mode G AMBAR : Ilustrasi layanan sistem operasi
  12. 12. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  13. 13. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)D EFINISI Antarmuka proses & OS Ditulis dalam bahasa high-level (C,C++) Akses program ke layanan sistem operasi dilakukan melalui API, tidak secara langsung Beberapa API: Win32 API (Windows) POSIX API (Portable Operating System Interface [for Unix]) JAVA API untuk JVM
  14. 14. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASI G AMBAR : Contoh API
  15. 15. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASI #include <stdio.h> #include <sys/types.h> #include <unistd.h> void main(void) { printf("Process ID: %ldn",(long)getpid()); printf("Parent process ID: %ldn", (long)getppid()); printf("Owner user ID: %ldn",(long)getuid()); }
  16. 16. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)P ENERAPAN SC Umumnya, setiap SC akan memiliki nomor unik sebagai identitas (disimpan sebagai tabel indeks) API memanggil SC di kernel sistem operasi kemudian mengembalikan nilai yang diperoleh dari SC Program yang memanggil SC tidak perlu mengetahui bagaimana SC bekerja → patuhi saja aturannya
  17. 17. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASI Memindahkan obyek berukuran besar (misalnya struktur) dari user-space ke kernel (POSIX) unsigned long copy_from_user( void *to, const void __user *from,unsigned long n ); unsigned long copy_to_user( void *to, const void __user *from,unsigned long n );
  18. 18. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASIH UBUNGAN API-SC-OS G AMBAR : Hubungan antara API-SC-OS
  19. 19. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASIC ONTOH PUSTAKA STANDAR C Program dengan bahasa C memanggil perintah printf , yang selanjutnya memanggil write SC G AMBAR : Contoh pustaka standar C
  20. 20. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)PASSING PARAMETER DALAM SC Umumnya, diperlukan cukup banyak parameter untuk memanggil API SC Sangat tergantung dari sistem operasi dan SC Tiga metode yang umum digunakan: Langsung disimpan di register → kapasitas register terbatas, jumlah paramter terbatas Parameter disimpan dalam blok memori, selanjutnya alamat memori dilewatkan ke register → pendekatan yang dilakukan GNU Linux dan Solaris Parameter disimpan dalam stack oleh program (API SC), kemudian diambil oleh sistem operasi
  21. 21. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASI G AMBAR : Parameter passing melalui tabel
  22. 22. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)J ENIS SC $ F ILE Management P ROCESS Management create delete file end, abort open close file load, execute read, write reposition create terminate process set get process attributes for time wait % $ D EVICE Management request release device read, write reposition set get device attribute logically attach detach device %
  23. 23. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)I LUSTRASI - process creation DOS UNIX
  24. 24. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)J ENIS SC I NFORMATION Maintenance C OMMUNICATIONS set get time, date create delete connection set get system data send receive messages set get attributes of: transfer status information process attach detach remote file device device
  25. 25. Sistem Operasi - Struktur Sistem Operasi - System Calls (SC)B EBERAPA SC DI W INDOWS U NIX G AMBAR : Beberapa SC di Windows Unix
  26. 26. Sistem Operasi - Struktur Sistem Operasi - Sistem ProgramO UTLINE 1 R EVIEW 2 OVERVIEW O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  27. 27. Sistem Operasi - Struktur Sistem Operasi - Sistem ProgramI LUSTRASI Menyediakan lingkungan yang tepat bagi pengembangan dan eksekusi program Beberapa merupakan system calls, sedang lainnya bisa lebih kompleks G AMBAR : Sistem program dalam komponen sistem komputer
  28. 28. Sistem Operasi - Struktur Sistem Operasi - Sistem ProgramK ATEGORI SISTEM PROGRAM Pengelolaan file, meliputi berbagai operasi file dan direktori Informasi status: tanggal, ketersediaan memory dan HD, jumlah pengguna, dll Modifikasi file: pengolah kata, IDE, dll Dukungan bahasa pemrograman: kompilator, assembler, interpreters, dll Loading dan eksekusi program: loaders, linkers, debuggers Komunikasi: web browser, transfer file, e-mail client
  29. 29. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemO UTLINE 1 R EVIEW 2 OVERVIEW O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  30. 30. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemP ENDAHULUAN Semakin besar sistem semakin rumit (kompleks) Sistem harus dirancang dan diterapkan sedemikian sehingga: bekerja baik mudah dimodifikasi Modularisasi / partisi: mudah dikelola
  31. 31. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemS TRUKTUR SEDERHANA DOS
  32. 32. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemL AYERING Terdiri dari beberapa layer vertikal Keuntungan: modular, mudah dikelola Kelemahan setiap layer harus terdefinisi dengan jelas karena setiap layer hanya dapat menggunakan layer yang tepat dibawahnya kurang efisien (dibanding pendekatan non-layer), layer menambah biaya komunikasi
  33. 33. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemI LUSTRASI S TRUKTUR Layer UNIX klasik
  34. 34. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemM IKROKERNEL Memindahkan sebanyak mungkin kernel mode ke user mode Komunikasi menggunakan model message passing Kemudahan: mudah diekspansi, sebagian besar user mode, kernel tidak berubah kernel kecil, mudah diterapkan ke banyak infrastruktur lebih aman dan andal, lebih banyak layanan adalah user mode
  35. 35. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemI LUSTRASI G AMBAR : Struktur Mac OS X
  36. 36. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemM ODUL Beberapa OS menggunakan pendekatan modul Pendekatan object oriented Komunikasi dilakukan melalui antarmuka yang diketahui Di-load ke kernel berdasarkan kebutuhan
  37. 37. Sistem Operasi - Struktur Sistem Operasi - Struktur SistemI LUSTRASI G AMBAR : Pendekatan modul dari Solaris
  38. 38. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualO UTLINE 1 R EVIEW 2 OVERVIEW O BYEKTIF 3 L AYANAN SISTEM OPERASI 4 S YSTEM C ALLS (SC) 5 S ISTEM P ROGRAM 6 S TRUKTUR S ISTEM 7 M ESIN V IRTUAL
  39. 39. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualP ENDAHULUAN Menggunakan pendekatan layer Menyediakan antarmuka yang identik dengan H/W Host (mesin untuk menjalankan OS secara virtual): memberikan H/W virtual ke proses (Guest) Diperkenalkan secara komersial oleh Mainframe IBM tahun 1972 Beberapa OS, berbagi H/W yang sama, tetapi saling terproteksi Berbagi file dapat di-enabled Berguna dalam pengembangan dan pengujian
  40. 40. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualI LUSTRASI G AMBAR : Konsep mesin virtual
  41. 41. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualI LUSTRASI G AMBAR : Mesin virtual pada Solaris 10
  42. 42. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualI LUSTRASI - VMWARE G AMBAR : Arsitektur VMWare
  43. 43. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualI LUSTRASI - JAVAVM G AMBAR : Mesin virtual Java
  44. 44. Sistem Operasi - Struktur Sistem Operasi - Mesin VirtualI LUSTRASI

×