• Konsep Proses • Operasi Proses • Diagram State Proses
SO - STIKI Indonesia - 2016
Konsep Proses • Istilah lain untuk proses adalah task. • Proses atau task merupakan entitas dinamis. • Secara ‘fisik’, proses berisi instruksi dan data, program counter, semua nilai register pemroses, serta stack yang berisi data yang bersifat sementara (temporer) seperti data parameter- parameter rutin, alamat kirim dan variabel-variabel lokal. • Struktur/ format/ layout dari proses berbeda untuk sistem operasi berbeda. • Proses merupakan konsep pokok sistem operasi, pertama kali digunakan pada sistem operasi Multics tahun 1960-an. • Tema utama perancangan sistem operasi semuanya berkaitan dengan manajemen proses. • Manajemen proses merupakan pembahasan sentral sistem operasi. Definisi Proses • Proses adalah program yang sedang dieksekusi. • Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan merupakan unit terkecil yang dijadwalkan oleh sistem operasi. • Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem. • Abstraksi proses merupakan hal mendasar dalam manajemen proses- proses konkuren yang berjalan di sistem. Program vs Proses • Program – Objek statis/ pasif yang terletak dalam suatu file. Program berisi instruksi- instruksi (algoritma). – Program merupakan urutan instruksi. – Program ada secara nyata dalam suatu tempat tunggal di ruang penyimpanan. • Proses – Objek dinamis/ aktif, yaitu program yang sedang dalam keadaan tereksekusi. – Proses merupakan suatu urutan dari instruksi yang sedang dieksekusi. – Proses ada secara nyata dalam waktu terbatas. • SO mengontrol kejadian-kejadian yang ada dalam sistem komputer. • SO menjadwal dan mengirimkan proses untuk dieksekusi oleh pemroses/ prosesor, mengalokasikan sumber daya untuk proses dan menanggapi permintaan program pemakai untuk layanan- layanan dasar. • SO merupakan suatu entitas yang mengatur proses dalam menggunakan sumber daya sistem komputer. • Istilah penting berkaitan dengan proses: – Multiprogramming. – Multiprocessing. – Distributed Processing. Multiprogramming (multitasking) • Multiprogramming adalah manajemen banyak proses di satu pemroses. • Pemakai memandang terdapat banyak proses dijalankan bersamaan pada satu saat, padahal sistem melakukan interleave (saling melanjutkan/ bersambung). • Masing-masing proses mendapat bagian memori dan kendali sendiri. Sistem operasi mengalih-alihkan layanan pemroses diantara proses-proses tersebut. • Sifat proses yang dijalankan pada sistem multiprogramming: – Saling tidak bergantung (independent) – Satu program pada satu saat (one program at any instant) • Contoh OS: MS 98, MS-Windows NT, MW-Windows XP, OS/2 dan Macintosh System 7. Multiprocessing • Multiprocessing adalah manajemen banyak proses di komputer multiprocessor (banyak pemroses di dalamnya). • Multiprocessor bertujuan untuk peningkatan kinerja dan dapat memberikan fault tolerant. • Contoh OS: Microsoft Windows NT, UNIX, LINUX. Distributed Processing • Distributed Processing adalah manajemen banyak proses yang dieksekusi pada banyak sistem komputer yang tersebar pada satu jaringan. • Kecenderungan masa datang adalah menuju komputasi tersebar (distributed computing). Kebutuhan Utama Manajemen Proses • Kebutuhan utama pengendalian proses oleh sistem operasi dapat dinyatakan dengan mengacu ke proses, yaitu: – Interleave: SO harus melakukan interleave eksekusi proses-proses untuk memaksimumkan penggunaan pemroses sambil masih memberi waktu tanggap yang memadai. – Mengikuti kebijakan tertentu: SO harus mengalokasikan sumber daya-sumber daya ke proses-proses mengikuti kebijaksanaan ditentukan (misalnya fungsi atau aplikasi tertentu mempunyai prioritas lebih tinggi) sambil menghindari deadlock. – Mendukung komunikasi antarproses dan penciptaan proses: SO perlu mendukung komunikasi antar proses dan penciptaan proses oleh pemakai sehingga membantu menstrukturkan aplikasi. • Pada sistem dengan banyak proses aktif, proses-proses pada satu saat berada di beragam tahap eksekusinya. Proses mengalami beragam state selama siklus hidupnya. • SO harus dapat mengetahui state masing-masing proses yang ada pada sistem dan merekam semua perubahan yang terjadi. • Informasi tersebut digunakan untuk menjadwalkan dan memutuskan alokasi dan dealokasi sumber daya-sumber daya sistem komputer. Operasi-operasi Proses • Dalam mengelola proses, SO melakukan operasi-operasi terhadap proses: – Penciptaan proses (create a process) – Penghancuran/ terminasi proses (destroy a process) – Penundaan process (suspend a process) – Pelanjutan kembali proses (resume a process) – Pengubahan prioritas proses – Mem-block proses – Membangunkan proses – Menjadwalkan proses – Memungkinkan proses berkomunikasi dengan proses lain Penciptaan dan Penghancuran Proses • Ketika proses baru ditambahkan/ diciptakan, SO membangun struktur data untuk mengelola dan mengalokasikan ruang alamat proses tersebut. • Penciptaan proses melibatkan banyak aktivitas: – Menamai (memberi identitas) proses yang akan diciptakan dengan process id, – Menyisipkan proses pada senarai proses atau tabel proses, – Menentukan prioritas awal proses, – Menciptakan PCB, – Mengalokasikan sumber daya-sumber daya awal bagi proses. • Proses dapat menciptakan proses baru yaitu proses anak (child process). • Proses yang menciptakan proses disebut proses induk (parent process). • Proses anak-pun kembali dapat menciptakan proses-proses anak, dengan demikian proses-proses dapat membentuk pohon hirarki proses. • Penghancuran proses melibatkan pembebasan proses dari sistem, yaitu: – Sumber daya-sumber daya yang dipakai dikembalikan, – Proses dihancurkan dari senarai atau tabel sistem, – Process Control Block (PCB) dihapus (ruang memori PCB dikembalikan ke pool memori bebas) • Penghancuran lebih rumit bila proses telah menciptakan proses-proses lain. Terdapat dua pendekatan, yaitu: – Pada beberapa sistem, proses-proses turunan dari proses induk dihancurkan secara otomatis saat proses induk dihancurkan. – Beberapa sistem lain menganggap proses anak benar-benar independen dari proses induk sehingga proses anak tidak dihancurkan secara otomatis saat proses induk dihancurkan. Diagram State Proses (Tiga Keadaan) Diagram State Proses (Tiga Keadaan) Status Deskripsi Running Pemroses sedang mengeksekusi instruksi proses tersebut.
Ready Proses siap (ready) dieksekusi tapi pemroses tidak
mengeksekusi proses ini. Blocked Proses menunggu kejadian tertentu selesai. Contoh: proses menunggu kejadian selesainya operasi perangkat I/O, tersedianya memori, tibanya pesan jawaban, dll. Process Control Block (PCB) • SO memerlukan banyak informasi mengenai proses untuk dapat melakukan pengelolaan proses secara benar. Informasi ini berada pada struktur data PCB. • Struktur data PCB menyimpan informasi yang lengkap mengenai proses sehingga SO dapat mengelola seluruh siklus hidup semua prses pada system. SO memiliki tabel PCB dimana masing-masing isian adalah PCB yang mendeskripsikan proses secara lengkap. SO yang berbeda, mengorganisasikan struktur PCB secara berbeda.
SO - STIKI Indonesia - 2016
Menu Penutup • Proses atau task merupakan entitas dinamis atau program yang sedang dalam keadaan tereksekusi. Proses merupakan suatu urutan dari instruksi yang sedang dieksekusi dan ada secara nyata dalam waktu terbatas. • SO bertugas mengelola proses. Untuk dapat mengelola proses, SO memerlukan informasi mengenai proses tersebut. Informasi mengenai proses tersimpan pada PCB. • SO melakukan berbagai macam operasi terhadap proses, diantaranya penciptaan dan penghancuran. • Diagram state proses merupakan diagram yang menggambarkan keadaan proses yang harus diketahui oleh SO agar dapat menjadwalkan dan memutuskan alokasi dan dealokasi sumber daya-sumber daya sistem komputer.
SO - STIKI Indonesia - 2016
Bekal Pulang [Tugas 3] 1. Jelaskan keterkaitan proses dengan sistem operasi! 2. Jelaskan perbedaan proses dengan program! 3. Jelaskan mengenai istilah: multiprogramming, multiprocessing dan distributed processing. 4. Sebutkan dan jelaskan empat hal yang memicu penciptaan proses! 5. Gambarkan dan jelaskan diagram state proses (tiga keadaan)!