202331102_Dhea Febrina Kusumawardhani_Sistem Operasi2.pdf
Document Details
Uploaded by EventfulMoldavite5930
Full Transcript
Struktur dan Operasi Sistem Operasi Sistem Operasi F Dhea Febrina Kusumawardhani 202331102 MATERI Operasi Dasar Sistem Struktur Sistem Operasi Operasi Proses dan T...
Struktur dan Operasi Sistem Operasi Sistem Operasi F Dhea Febrina Kusumawardhani 202331102 MATERI Operasi Dasar Sistem Struktur Sistem Operasi Operasi Proses dan Thread dalam Sistem Operasi STRUKTUR SISTEM OPERASI Struktur sistem operasi merupakan suatu sistem operasi modern yang kompleks, sehingga perancangannya perlu teliti agar berfungsi sebagaimana mestinya dan mudah dimodifikasi. Struktur sistem operasi juga memiliki arti komponen- komponen sistem operasi yang dihubungkan dalam bentuk kernel. STRUKTUR SISTEM OPERASI MACAM-MACAM STRUKTUR SISTEM OPERASI STRUKTUR MONOLITHIC Struktur sistem operasi yang mempunyai struktur kecil dan mendasar. Setiap prosedur yang ada di dalam model ini mempunyai antarmuka yang sudah diartikan. Dalam hal ini berupa parameter dan hasil, serta masing-masing prosedur bebas untuk saling memanggil ketika dibutuhkan. Struktur tersebut adalah : Program utama yang meminta layanan prosedur Kumpulan layanan prosedur yang membawa sistem call Kumpulan utilitas prosedur yang membantu layanan prosedur STRUKTUR LAPISAN THE Sistem yang pertama dibangun dengan sistem lapisan adalah THE (Technishe Hogeschool Eindhoven) pada tahun 1968. Kelebihan dari sistem berlapis adalah memiliki rancangan modular, berarti sistem dibagi menjadi beberapa modul dan setiap modul dirancang secara independen. Kekurangan dari sistem berlapis adalah fungsi- fungsi sistem operasi diberikan ke setiap lapisan secara hati-hati. STRUKTUR LAPISAN VENUS Sistem Venus memiliki tujuh lapisan, di mana lapisan bawah (0-4) digunakan untuk penjadwalan CPU dan manajemen memori yang kemudian diletakkan di dalam suatu microcode. Keuntungan dari pengaturan seperti ini adalah eksekusi yang lebih cepat dan antarmuka yang didefinisikan menjadi lebih jelas antara lapisan microcode dengan lapisan yang lainnya (lebih tinggi). MESIN VIRTUAL Mesin virtual fungsi-fungsi tambahan tidak tersedia, tetapi antarmuka yang identik dengan perangkat keras yang mendasarinya. Kelebihan dari mesin virtual adalah menyediakan proteksi yang lengkap untuk sumber daya sistem sehingga setiap mesin virtual dipisahkan oleh mesin virtual yang lain. Kekurangan dari mesin virtual adalah sangat sulit untuk mengimplementasikan kebutuhan dan duplikasi yang tepat pada mesin yang sebenarnya. MODEL CLIENT SERVER Pada model ini semua kernel bekerja untuk menangani komunikasi antara client (user) dan server. Ketika istem operasi dibagi menjadi banyak bagian yang masing-masing hanya menangani bagian tertentu dari sistem, maka setiap bagian menjadi lebih kecil dan mudah diatur. Kelebihan model client server adalah pengembangan dilakukan secara modular, kesalahan di salah satu subsistem tidak akan merusak subsistem yang lain. Kekurangan model client server adalah layanan yang dilakukan lambat karena harus melalui pertukaran pesan. Pertukaran pesan dapat menjadi bottleneck tidak semua tugas dapat dijalankan di tingkat pemakai OPERASI DASAR Operasi dasar sistem operasi merupakan fungsi-fungs penting yang dilakukan oleh sistem operasi untuk mengelola dan mengatur sumber daya perangkat keras dan peragkat lunak di dalam komputer. OPERASI DASAR Manajemen Proses Manajemen Memori Mengelola memori utama dan memastikan Membuat, menjalankan, menghentikan, dan bahwa setiap proses memiliki ruang memori mengelola proses yang sedang berlangsung. sesuai dengan kebutuhan. Manajemen Sistem File Manajemen I/O Menyediakan dan mengelola penyimpanan data Mengatur jalur komunikasi antara proses dalam direktori secara sistematis. perangkat input dan output. Keamanan dan Proteksi Melindungi data dan sumber daya sistem dari akses ilegal. PROSES DALAM SISTEM OPERASI Proses merupakan kegiatan di mana sebuah program sedang dieksekusi yang meliputi program counter, register, dan variabel di dalamnya. Definisi lain dari proses yaitu unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Setiap proses digambarkan oleh sebuah proccess control block (PCB). PCB PCB berisikan bagian dari informasi yang berkaitan dengan suatu proses yang spesifik, termasuk status proses, program counter, cpu register, informasi manajemen memori, informasi pencatatan. THREAD DALAM SISTEM OPERASI Thread merupakan alur kontrol dari sebuah proses. Kontrol yang dilakukan oleh thread memungkinkan proses untuk menjalankan atu tugas pada satu waktu. Thread terbagi menjadi dua, yaitu : 1. Single-threade : proses hanya mengeksekusi satu thread pada satu waktu. 2. Multi-threaded : proses dapat mengeksekusi sejumlah thread dalam satu waktu. PERBEDAAN THREAD DAN PROSES 1.. Pembentukan thread membutuhkan waktu yang lebih sedikit daripada pembentukan proses. 1 2. Membutuhkan waktu yang lebih sedikit untuk mengakhiri thread daripada proses. 2. 3. Lebih mudah dan cepat untuk melakukan switch antar thread daripada switch antar proses. 3. 4. Thread menggunakan secara bersama ruang alamat dari proses yang menciptakannya. Proses memiliki 4. ruang alamat sendiri-sendiri. 5. Thread memiliki akses langsung ke segmen data dari proses. Masing-masing proses memiliki salinan 5. segmen data dari parent prosesnya. 6. Thread dapat saling komunikasi dengan thread lain dalam satu proses. Antar proses harus 6. menggunakan komunikasi antar proses. 7. Thread hampir tidak memiliki overhead. Proses memiliki overhead. 7. 8. Thread dapat memiliki pengaruh kontrol yang besar terhadap thread lain dalam satu proses. Proses 8. hanya dapat mengendalikan proses anakannya. 9. Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi 9. tingkah laku thread lain dalam satu proses. Perubahan pada induk proses tidak mempengaruhi proses anakan.