Masquriansyah,S.kom. M.T.I PROSES Masquriansyah,S.kom. M.T.I
Aturan Perkuliahan Tatap muka selama 1 semester sebanyak 16x, dengan 14x pertemuan untuk penyampaian materi dan 2x pertemuan untuk UTS/UAS. Peniadaan perkuliahan akan diberitahukan melalui ketua kelas. Kuliah yang ditiadakan akan diganti pada waktu yang disepakati. Keterlambatan ditoleransi selama 10 menit Tetap fokus selama kuliah berlangsung.
Tata Tertib Perkuliahan Kehadiran minimum 80% Berpakaian rapi dan sopan
Penilaian Kemampuan Kehadiran (10%) Tugas (20%) Quiz (10%) Dikumpulkan tepat waktu Jika terjadi keterlambatan pengumpulan, nilai akan dipotong 50% per hari Quiz (10%) Dilaksanakan 2-3 kali Ujian Tengah Semester (30%) Terjadwal Ujian Akhir Semester (30%) Keaktifan
Kriteria Penilaian Penilaian dilakukan atas komponen-komponen tersebut di atas. Nilai akhir yang diperoleh mahasiswa merupakan rata-rata dari perolehan tiap komponen dengan melibatkan bobot masing-masing. Secara keseluruhan nilai ini mencerminkan tingkat keseriusan dalam proses dan hasil kerja yang diperoleh sampai dengan berakhirnya masa perkuliahan mata kuliah (yaitu sampai dengan pelaksanaan UAS). A Merupakan perolehan mahasiswa superior, yaitu mereka yang mengikuti perkuliahan dengan sangat baik, memahami materi dengan sangat baik bahkan tertantang untuk memahami lebih jauh, memiliki tingkat proaktif dan kreatifitas tinggi dalam mencari informasi terkait materi, mampu menyelesaikan masalah dengan akurasi sempurna bahkan mampu mengenali masalah nyata pada masyarakat / industri dan mampu mengusulkan konsep solusinya. B Merupakan perolehan mahasiswa yang mengikuti perkuliahan dengan baik, mampu memahami materi dan mampu menyelesaikan masalah dengan akurasi bagus C Merupakan perolehan mahasiswa yang mengikuti perkuliahan dengan cukup baik, berusaha memahami materi namun kurang fokus sehingga hanya mampu menyelesaikan sebagian dari masalah dengan akurasi yang kurang. D Merupakan perolehan mahasiswa yang mengikuti perkuliahan dengan seadanya, tidak memiliki kemauan dan tanggung jawab untuk memahami materi pada konteks mata kuliah ini. E Merupakan perolehan mahasiswa yang memiliki nilai rata-rata dari perolehan tiap komponen dengan melibatkan bobot masing-masing < 40 atau kehadirannya kurang dari 80%.
Selamat Belajar
Proses Proses adalah entitas dinamis Proses berisi intruksi, data, program counter dan semua register pemroses, dan stack yang berisi data sementara (parameter rutin, alamat pengiriman, dan variabel-variabel lokal). Proses disebut juga task Proses merupakan konsep pokok di sistem operasi Definisi proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan (thread). Sistem operasi modern membedakan proses dan thread. Proses merupakan unit pemilikan sumber daya sedangkan thread adalah unit penjadwalan
Kaitan SO dan Proses SO melakukan penggiliran eksekusi proses-proses untuk memaksimalkan utilisasi prosesor dan time respon. SO Melakukan alokasi sumber daya kepada proses-proses menggunakan aturan tertentu, sekaligus menghindari deadlock. SO digunakan untuk mendukung interproses communications dan pembuatan proses oleh pengguna.
Istilah-istilah dalam Proses Multiprogramming (multitasking) Manajemen banyak proses pada satu pemrosesan. Berbeda dengan multiprocessing. Proses mendapat bagian memori dan kendali tersendiri. SO mengalihkan pemroses diantara proses-proses tersebut Progam yang dijalankan bersifat independent, one program at any instant (interleave not overlap). Interleave (saling melajutkan/bersambung), pengalihan proses-proses secara cepat, namun seolah-oleh berjalan bersama yang menimbulkan efek parelel semu (pseudoparallelism).
Lanjutan Istilah-istilah dalam Proses Multiprocessing Manajemen banyak proses pada komputer dengan multiprocessor (banyak pemroses) Terdapat pada layanan Microsoft Windows NT, UNIX, Linux. Distributed processing Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi). Terdapat pada pengembangan sistem AMOEBA, MACH, dsb. Amoeba sistem berbasis mikro kernel Mach so di mach os
Lanjutan Istilah-istilah dalam Proses Overlapping dapat menjalan kan proses proses secara bersamaan pada prosesor yang berbeda
Kebutuhan Utama Pengendalian Proses Saling Melanjutkan (Interleave) SO, interleave eksekusi proses-proses agar memaksimumkan penggunaan pemroses dan memberi waktu tanggap yang memadai. Mengikuti Kebijaksanaan Tertentu SO, mengalokasikan sumber daya ke proses-proses mengikuti kebijaksanaan yang ditentukan (misalnya fungsi aplikasi tertentu untuk menghindari deadlock) Mendukung Komunikasi Antar Proses dan Penciptaan Proses SO, mengetahui state masing-masing proses dan merekam semua perubahan untuk penjadwalan dan memutuskan alokasi sumber daya
Diagram State Proses 1. Diagram State Dasar (tiga keadaan) Status Deskripsi Running Pemroses sedang mengeksekusi intruksi proses Ready Proses siap dieksekusi, tapi pemroses tidak tersedia Bloked Proses menunggu untuk melengkapi tugasnya: selesai operasi perangkat I/O tersedianya memori tibanya pesan jawaban, dsb
Lanjutan Diagram State Proses 2. Program Control Block (PCB) Informasi di PCB dikelompokkan 3 bagian 1. Informasi identifikasi proses 2. Informasi status proses 3. Informasi kendali proses
Lanjutan Program Control Block (PCB) Identifikasi proses Informasi status proses Informasi kendali proses Stack Pemakai Ruang alamat yang khusus diperuntukkan pemakai (program, data) Ruang alamat bersama Program Control Block (PCB) Psw program status word
Lanjutan Diagram State Proses 3. Operasi-operasi pada proses Penciptaan proses (create a process) Contoh Kasus: Apa perbedaan antara UNIX dan MSDOS dalam menciptakan proses baru? Penghancuran/terminasi proses (destroy a process) Penundan proses (suspend a process) Pelanjutan kembali proses (resume a process) Pengubahan prioritas proses Mem-block proses. Membangun proses . Menjadwalkan kembali proses . Memungkinkan proses berkomunikasi dengan proses lainnya.
Lanjutan Diagram State Proses 3. Diagram State Lanjut (lima keadaan) Status Deskripsi Running Pemroses sedang mengeksekusi intruksi proses Ready Proses siap dieksekusi, tapi pemroses tidak tersedia Bloked Proses menunggu untuk melengkapi tugasnya: selesai operasi perangkat I/O tersedianya memori tibanya pesan jawaban, dsb Suspended Ready Suspended Blocked Suspendsion (penundaan) adalah operasi penting yang diterapkan dalam berbagai cara untuk mereduksi beban sistem selama beban puncak.
Lanjutan Diagram State Proses Resuming (pengaktifan kembali) adalah menjalankan kembali proses dari titik (instruksi) dimana proses ditunda.
Penciptaaan Proses Penciptaan proses melibatkan banyak aktivitas, yakni : Menamai (memberi identitas) proses. Menyisipkan proses pada senarai proses atau table proses. Menentukan prioritas awal proses. Menciptakan PCB Mengalokasikan sumber daya bagi proses.
Alasan Penciptaaan Proses Penyebab Penciptaan Deskripsi Terdapat Bacth Job Sistem operasi dengan kendali, setelah menciptakan proses baru, melanjutkan membaca job selanjutnya. Satu pemakai interaktif Logon User melakukan logon ke sistem Sistem operasi menciptakan proses untuk memberi layanan Sistem operasi menciptakan proses untuk memenuhi satu fungsi pada program pamakai, tanpa mangharuskan pemakai menunggu Proses menciptakan proses anak Untuk mencapai modularitas atau mengeksploitasi kongkurensi, program pemakai memerintahkan pembuatan sejumlah proses. Kongkurensi adalah Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses. Proses dapat menciptakan proses baru (child process) yang disebut (parent process) dst. Pada Unix dapat berjalan pararel (hirarki proses), di MS-DOS tidak bisa.
Penghancuran Proses Penghancuran proses melibatkan pembebasan proses dari sistem, yaitu : Sumber daya-sumberdaya yang dipakai dikembalikan. Proses dihancurkan dari senarai atau tabel sistem PCB dihapuskan (ruang memori PCB dikembalikan ke pool memori bebas). Problem : Proses induk dan turunan hancur secara otomatis. Proses saling independen.
Lanjutan Penghancuran Proses Penyebab Terminasi Deskripsi Selesai Proses secara normal Proses mengeksekusi layanan SO untuk menandakan proses telah lengkap. Batas waktu telah terlewati Banyak tipe waktu yang diukur, termasuk “walk clock time”, jumlah waktu yang dipakai untuk eksekusi, dll. Memori tidak tersedia Proses memerlukan memori lebih banyak Pelanggaran terhadap batas memori Proses mencoba mengakses memori yang tidak diijinkan Terjadi kesalahan karena pelanggaran proteksi Menggunakan file atau sumber daya yang tidak diijinkan (read only). Terjadi kesalahan aritmatika Pembagian dengan nol (cannot divide by zero), menyimpan angka yang cukup besar. Kongkurensi adalah Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses.
Lanjutan Penghancuran Proses Penyebab Terminasi Deskripsi Terjadi kegagalan masukan/keluaran Tidak menemukan file, gagal membaca/menulis setelah sering dicoba, dll. Instruksi yang tak benar Mengeksekusi instruksi yang tak ada. Terjadi usaha memakai instruksi yang tak diijikan Mengeksekusi instruksi yang disimpan untuk sistem operasi Kesalahan penggunaan data Tipe data yang salah atau tak diinisialisasi Diintervensi oleh sistem operasi/operator Agar tidak terjadi deadlock Berakhirnya proses induk Pada MS-DOS Atas permintaan dari proses induk Otoritas dari parent process Kongkurensi adalah Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses.
Implementasi Proses – Tabel Proses Tabel-tabel proses, antara lain: Tabel informasi manajemen memori Tabel informasi manajemen masukan/keluaran Tabel informasi sistem file. Tabel proses. Proses ditempatkan dimemori utama dilokasi tertentu dan ruang alamat tersendiri “citra proses” terdiri atas: 1) data pemakai, 2) program pemakai, 3) stack sistem dan 4) PCB (program control block)
Tabel Proses Struktur tabel-tabel kendali pada sistem operasi
Implementasi Proses – PCB dan Senarai Proses PCB dibaca dan dimodifikasi rutin SO seperti penjadwalan, alokasi sumber daya, pemrosesan interupsi, monitoring dan analsis kinerja.
Latihan & Diskusi Apakah SO hanya mengelola perangkat keras ? Apakah fungsi utama dari SO? Apakah sasaran utama dari SO ? Jelaskan apa yang dimaksud dengan multitasking dan multiprocessing! Apak yang dimasuk non-volatile dan mengapa memori utama dan cache tidak menggunakan memori jenis non-volatile !
format makala ditulis dgn word spasi 1,5 min 10 hal kertas A4 1. Tugas 1: Overview Sistem Operasi Mata kuliah : Sistem Operasi Semester : Ganjil sks : 4 Pertemuan ke : 2 Tugas ke : 1 2. Uraian Tugas: a. Obyek garapan: tulisan mengenai sejarah sistem operasi b. Yang harus dikerjakan dan batasan-batasan : - Alasan memilih OS tersebut! mengapa OS tersebut bersejarah. Boleh OS yang gagal atau berhasil - Deskripsi OS dan sejarah - Fitur utama OS yang benar-benar baru - Kelebihan dan kekurangan OS - Demo OS (virtualbox, VMware, emulator, website). Agar bisa merasakan bagaimana menggunakan OS jaman dulu - Kesimpulan c. Metode/cara pengerjaan tugas: masing-masing kelompok mencari sejarah OS di internet /paper/ textbook, merangkumnya, memberi analisis dan mempresentasikannya d. Deskripsi luaran tugas yang dihasilkan: tulisan/makalah dan presentasi 3. Kriteria Penilaian: - Presentasi 40% - slide - penyampaian - Makalah 40% - kelengkapan materi - kebenaran analisis - Kerjasama tim 20% - JUMLAH 1 TIM 3 ORANG format makala ditulis dgn word spasi 1,5 min 10 hal kertas A4