Transcript for:
Manajemen Proses dalam Sistem Operasi

Assalamualaikum warahmatullahi wabarakatuh Selamat pagi dan salam sejahtera buat kita semua semoga di pagi hari ini kita selalu diberikan kesehatan dan keselamatan sehingga sebagaimana biasanya kita tetap bisa menolak aktivitas kita untuk kegiatan di hari ini dan seterusnya Selamat ketemu kembali di dalam mata kuliah sistem operasi dimana untuk pertemuan hari ini kita akan membahas mengenai Beberapa topik berkaitan dengan proses di sistem operasi dan kita sudah memasuki minggu yang kelima untuk pertemuan kita hari ini. Semoga kita semua selalu dalam keadaan sehat dan selalu berbahagia. Karena dengan kita berbahagia, apapun yang kita lakukan bisa terlaksana dengan baik. Maka dengan demikian, kita tetap akan... bisa melaksanakan aktivitas kita sebagaimana biasanya. Untuk hari ini, kita ada beberapa topik yang akan kita bahas. Yang pertama mengenai manajemen proses, kemudian konsep dan status proses, serta operasi diseteruskan dengan pengendalian sebuah proses. Dalam topik ini, tujuannya adalah setiap mahasiswa dapat memberikan penjelasan mengenai manajemen proses, kemudian tentang konsep dan status proses itu sendiri, serta beberapa operasi-operasi yang dilakukan oleh sistem operasi, dan juga berkaitan dengan penghentian proses di dalam sistem operasi. Maka topik hari ini akan kita lanjutkan nanti dengan berdiskusi, seadanya waktu masih cukup untuk kita berdiskusi mengenai materi yang akan saya sampaikan di hari ini. Untuk itu silakan masing-masing Anda dipersiapkan alat tulisnya untuk mencatat jika ada yang kurang jelas, seperti yang bisa kita diskusikan di sesi akhirnya. Yang pertama sekali, sebelum kita masuk ke dalam sebuah proses yang dilakukan oleh sistem operasi dalam sebuah sistem komputer tentunya, kita harus tahu terlebih dahulu tentang skema dasar dari sistem komputer. Bahwasannya, sistem komputer itu terdiri atas 4 komponen. yang saling bekerjasama dan saling berinteraksi untuk mencapai tujuan tersebut. Jantranya adalah yang berkaitan dengan proses yang akan dilakukan. Keempat komponen tersebut adalah prosesor, memori utama, perangkat I.U. dan interkoneksi antar komponen. Prosesor sudah jelas sebagai sebuah tempat atau wadah atau alat untuk melakukan sebuah pengolahan data atau proses. yang akan dilakukan oleh satu komputer, maka juga prosesor sedang disebut juga dengan CPU atau Central Processing Unit, kemudian memulai utama yang berfungsi sebagai tempat penyimpanan data dan program, yang termasuk sumber daya abstrak yang ada di sini, kemudian perangkat I.O. yang berfungsi untuk memindahkan data antara komputer dan lingkungan eksternalnya, seperti skenario storage, communication device, terminal, dan yang lain-lain. Ini adalah interkoneksi antar komponen. yang merupakan struktur dan mekanisme untuk menghubungkan ketiga komponen pada skema dasar stikom tersebut untuk saling bekerjasama dan berinteraksi mencapai tujuannya. Nah, maka keempat inilah yang menjadi komponen utama dalam sebuah stikom berkentingnya yang berkaitan dengan proses yang akan dilakukan. Mengingat banyaknya semudah yang terdapat dalam stikom tersebut, maka perlu suatu pengelolaan, perlu suatu manajemen bagaimana. proses ini bisa berjalan dengan baik dan se-efektif serta se-efisien mungkin. Kemudian, kita lihat lebih spesifik lagi bahwasannya sebuah prosesor atau central processing unit yang berfungsi mengendalikan semua operasi komputer yang ada, maka di dalam proses yang dilakukan ada beberapa langkah-langkah yang dilakukannya, seperti adanya pengambilan instruksi, kemudian melakukan kode-kode instruksi dan melaksanakan aksi-aksi. Nah, maka di dalam prosesor itu juga terdapat beberapa operasi yang dilakukan, seperti adanya operasi logika, operasi aritematika, dan operasi pengendalian. Kemudian di dalam prosesor itu juga adanya control unit, aritematik logic unit, dan ada register-register. Sehingga dengan demikian, prosesor sebagai central processing unit atau CPU, Jelas melakukan semua kegiatannya, baik yang berkaitan dengan pengukurian tentang sistem program, atau juga yang berkaitan dengan operasi-operasi logika di dalam. penghitungan secara matematik di komputer itu sendiri maupun sebagai satu bentuk kontrol unit yang melakukan pengendalian terhadap operasi yang akan dilaksanakan sekaligus juga perhitungan secara logik maka disini ada matematik logik unit yang sekaligus juga berfungsi sebagai register atau memberikan operan atau memberikan suatu bentuk memberikan operan Register atau membentuk satu bentuk tahapan-tahapan yang diperlukan untuk melakukan satu bentuk kegiatan operasi yang dilakukan oleh sistem prosesor itu sendiri. Jadi dengan demikian, prosesor merupakan hal yang sangat penting di dalam sebuah proses yang akan dilakukan oleh sistem operasi. Selanjutnya, kita juga harus tahu apa sebenarnya yang disebut dengan proses. Mungkin kita sering mendengar dalam istilah sehari-hari yang berkaitan dengan kata-kata sebuah proses. Dalam sebuah sistem komputer yang berkaitan dengan sistem operasi dalam hal ini, proses adalah satu bentuk kegiatan di mana adanya masukan dan dari proses yang dilakukan nanti akan ada satu bentuk keluaran atau yang sering kita sikap dengan namanya IPU, Input Process Input Output. Jadi Input Process Output. Maka ketiga hal ini, Itu saling keterkaitan tidak bisa dipisahkan. Jadi adanya input, kemudian adanya proses, dan adanya output. Maka kita harus tahu terlebih dahulu apa yang disebut dengan proses. Dalam sistem operasi, proses adalah suatu program yang sedang dalam keadaan eksekusi dan berlangsung secara sekuensial. Artinya di sini, kalau proses disebut suatu program, maka jelas ia adalah termasuk sumber daya abstrak. yang sedang di dalam keadaan eksekusi. Eksekusi artinya sedang dijalankan dan berlangsung secara sequential. Sequential artinya adalah secara berurut atau secara bertahap. Jadi tidak boleh melompat-lompat. Nah, dengan demikian, berarti proses yang kita lakukan sama dengan kita menjalankan suatu bentuk program aplikasi atau di saat kita sedang menggunakan aplikasi program. Karena di saat kita menggunakan aplikasi program berarti kita sedang menjalankan suatu program dan itu harus dilakukan secara satu per satu atau secara sekensial atau secara tahap demi tahap kalau dikatakan sekensial berarti ya 1, 2, 3, 4 artinya tidak boleh melompat dari 1 langsung ke 3 atau dari 2 langsung ke 5 jadi harus secara berkurutan dan dari ini bisa kita lihat bahwasannya setiap kita menggunakan suatu aplikasi program tentu harus kita lakukan secara satu per satu dan ada tahapan-tahapannya dan tidak berlangsung sekaligus dua secara bersamaan. Jadi harus secara bergantian sesuai dengan tahapan yang kita lakukan. Pada saat proses terjadi, maka akan ada yang dimuat seperti program counter, register, dan variable. Maksudnya di sini adalah program dimuat itu adalah adanya beberapa kegiatan-kegiatan lain yang juga akan ikut di saat kita melakukan suatu kegiatan proses tadi seperti adanya program counter program counter merupakan program yang bisa dilakukan secara berulang-ulang atau meng-counter mengembalikan sebuah program yang tadi kita sudah pergunakan, selesai, kemudian kita bisa pergunakan lagi kenapa? karena program counter ini bisa kita pergunakan secara berulang-ulang karena dia masih tersimpan di dalam suatu bentuk register sehingga dengan demikian kita bisa menggunakan kapan saja sesuai dengan yang kita perlukan kemudian juga yang dimut adalah register itu sendiri, karena pada intinya adalah, proses yang kita lakukan kita mengambil aplikasi program yang sebelumnya tersimpan di media penyimpanan register ini, dan ada variable variable ini sama dengan identitas di dalam data atau aplikasi program sendiri sama dengan sebuah nama program, jadi untuk kita bisa mengeksekusi sebuah program Dia harus punya variable, dia harus punya nama. Karena dengan nama ini kita bisa tahu kita sedang menjalankan program, aplikasi apa, dan kita sedang menjalankan atau menggunakan sebuah kegiatan tentang... aplikasi atau program yang sedang kita pergunakan dan itu kita bisa tahu dengan melihat dari variable yang ada di dalam program tersebut, selain itu di saat juga proses tadi berlangsung atau sedang berjalan proses juga membutuhkan beberapa resource atau sumber daya yang lain seperti CPU, memory file dan Iodovase dan ini jelas seperti yang kita jelaskan tadi di komponen dasar sistem komputer dimana untuk bisa melakukan sebuah proses maka CPU harus ada yang berkaitan dengan waktu prosesnya kemudian memori bagi media penyimpanan file ini semua dengan tadi variable dan tentunya adalah iodevice atau perangkat IO karena dengan perangkat IO ini kita bisa melakukan input dan juga bisa memberikan output dari proses yang kita lakukan yang tadi itu namanya Ipung input proses output Jadi, secara jelasnya bahwasannya, proses yang kita lakukan terhadap suatu program ataupun aplikasi program, ataupun juga program aplikasi, itu ada yang dimuat dan ada yang dibutuhkan. Dia harus memuat program counter, dia memuat register, dan dia juga memuat variable, dan juga membutuhkan sebuah resource atau sebuah tempat, atau sebuah sarana dan prasarana seperti CPU, Central Processing Unit, yang jelas ini adalah untuk. memproses memori sebagai media penyimpanan file sebagai variable dan memang dia sepunya nama dan I o device Nah inilah beberapa hal yang berhubungan dengan proses yang sering kita lakukan bisa kita menggunakan sumber daya abstrak di dalam sistem komputer dimana semua pros ini dikelola oleh sistem operasi selanjutnya di dalam proses Ada yang disebut dengan status proses. Pada saat proses dieksekusi atau sedang berjalan atau sedang diran, akan terjadi perubahan status. Status proses diterpenisikan sebagai bagian dari aktivitas proses yang sedang berlangsung. Artinya, di saat tadi proses kita sedang berjalan, ada yang dimuat dan ada yang dibutuhkan, maka akan terjadi perubahan status yang disebut dengan status proses. Sementara itu, status proses merupakan aktivitas-aktivitas proses yang sedang berlangsung. Contoh misalnya, kalau prosesnya sedang berjalan, maka perubahan statusnya adalah dari satu titik A kita akan berpindah ke titik B karena kita sedang berjalan. Kemudian apa aktivitas yang kita lakukan saat kita sedang berjalan? Tentu sebagaimana kita ketahui kalau kita sedang berjalan berarti Aktivitas yang kita lakukan adalah melangkahkan kaki kanan dan kaki kiri secara bergantian sampai nanti ke tempat tujuan yang kita inginkan. Maka dalam proses juga begitu. Ada beberapa perubahan status yang berkaitan dengan proses yang kita lakukan dan juga ada aktivitas-aktivitas proses yang sedang berlangsung. Maka dengan demikian tadi, di saat proses sedang berlangsung, dia akan membutuhkan atau akan memuat dan akan membutuhkan resource. Dan ini berkaitan dengan status proses dan aktivitas-aktivitas proses yang sedang berlangsung tersebut. Nah, untuk itu, di dalam perubahan tentang proses yang disebut dengan status proses tadi, itu dapat digambarkan dengan menggunakan diagram status proses dan PCB, proses atau program control block. Jadi, untuk menggambarkan perubahan-perubahan dari proses yang disebut dengan status proses yang nanti berkaitan dengan aktivitas-aktivitas proses, maka dapat digambarkan dengan diagram status proses dan PCB. Selanjutnya, di dalam status proses, maka tiap-tiap proses dapat memiliki salah satu status proses, yaitu new, running, waiting, ready, dan terminated. Artinya, di dalam sebuah sistem operasi yang berkaitan dengan status proses, itu dapat dibagi menjadi lima, yaitu new, running, waiting, Ready dan Terminated. Inilah beberapa perubahan-perubahan yang terdapat di dalam status proses yang berkaitan dengan proses yang dilakukan oleh sistem komputer yang tentunya dalam ini akan selalu dikelola oleh sistem operasi. Nah, kita lanjutkan. Kita lihat bagaimana penggambaran status proses dengan menggunakan diagram status proses. Ini adalah gambarannya. Berarti, Untuk kita menggunakan diagram search process di dalam menggambarkan Proses itu ada new, statusnya ada ready, ada running, ada waiting, dan ada terminated. Maka bisa kita lihat di sini, new artinya proses sedang dibuat, running, force bisa dieksekusi. Karena CPU sedang free atau tidak ada kegiatan, maka dia bisa mengeksekusi dari proses yang kita lakukan. Waiting, proses sedang menunggu beberapa event yang akan terjadi, artinya ada kegiatan lain yang sedang dilakukan, maka dia harus menunggu terlebih dahulu. Ready. Proses menunggu bagian waktu dari prosesor untuk bisa diproses dan ada terminated, berarti proses selesai dieksekusi. Nah, dari diagram status proses ini bisa kita lihat bahwasannya, sebuah proses yang akan kita lakukan itu akan selalu diawali dengan new, artinya adalah sesuatu yang baru. Ini sama dengan kita kalau menggunakan satu bentuk kegiatan yang berhubungan dengan penggunaan sebuah halaman atau lembaran kosong, jadi ada new. text editor yang belum kita isikan. Jadi, munculnya sebuah halaman baru atau new, baru kemudian kita bisa melaksanakan sebuah kegiatan yang namanya adalah ready. Kalau dalam bahasa mudanya adalah, untuk kita bisa melakukan sebuah proses, kita harus siap-siap terlebih dahulu. Jadi kita semua persiapkan dulu apa yang kita perlukan yang berkaitan dengan proses tersebut. Kalau sudah siap, baru kita ready untuk kita bisa berjalan atau memproses apa yang akan kita lakukan. Kemudian kalau sudah selesai berjalan, baru kita selesai. Atau exit ini adalah terminated. Nah, dalam hal ini, ada beberapa arah pandai yang harus Anda lakukan. Normalnya, sebaiknya sebuah proses itu dimulai dari new, kemudian ready, running, dan terminated atau selesai. Namun kadangkala, sebuah proses yang sedang kita lakukan, misalnya kita sedang berjalan, ini tidak bisa langsung exit, tidak bisa langsung terminated. Jadi, pertama, dia bisa... waiting, menunggu kegiatan yang lain diselesaikan baru kemudian bisa dilanjutkan lagi untuk diteruskan eksekusi atau prosesnya atau juga tidak bisa dikarenakan ada interrupt ada beberapa yang memang harus diberhentikan, adanya instruksi maka dia harus di-readykan terlebih dahulu maka dengan demikian biasanya di running inilah yang sering terjadi beberapa kendala, beberapa masalah yang berkaitan dengan sebuah proses yang kita lakukan Nah, nanti akan kita bahas lebih jauh kenapa sebuah proses itu tidak bisa diselesaikan, harus menunggu atau harus berhenti sementara atau di-stop dengan adanya beberapa instruksi. Dari gambaran diagram status proses ini dapat dijelaskan bahwasannya, di dalam kita menjalankan sebuah proses juga bisa ditambah di-admitted. Artinya penambahan ini karena sekarang kita beberapa... Istilah dalam proses itu juga sudah menggunakan sebuah konsep ada multi-programming, ada multi-processing, dan juga ada multi-tasking. Jadi bisa ditambahkan dengan beberapa proses yang lain. Namun tentunya di dalam melakukan proses tadi juga tetap masih menggunakan secara sekuensial, satu per satu. Artinya diselesaikan satu terlebih dahulu baru bisa ditambahkan dengan kegiatan atau proses yang lainnya. Nah, berkaitan dengan awaiting. Sebuah proses menunggu terlebih dahulu dikarenakan adanya perangkat input-output yang masih sedang berjalan. Contoh seperti ini misalnya kita sedang melakukan pencetakan menggunakan printer. Misalnya kita ada yang mencetak 5 lembar surat yang kita cetak misalnya. Artinya kita bisa mencetak untuk kegiatan yang lain setelah 5 lembar surat tersebut diselesaikan. pencetakannya. Jadi harus menunggu terlebih dahulu, baru kita bisa mencetak untuk data yang lainnya. Maka dia harus diselesaikan dulu, dikompletikan dulu. penggunaan dari IUDOVS tadi baru kita bisa ready lagi dan bisa running lagi ini yang disebut dengan beberapa proses yang harus menunggu terlebih dahulu dikarenakan halnya beberapa kegiatan yang melibatkan input dan outputnya, maka untuk dia nanti bisa dijalankan lagi harus ada namanya disekedulkan terlebih dahulu ada jadwalnya, kapan dia akan dicetak dan segala macamnya nanti berkaitan dengan sebuah proses yang harus menunggu karena ada ke gitar yang lain, kita akan membahas nanti di slide-slide yang berikutnya inilah gambaran dari diagram status process, dimana masing-masing status process tersebut bisa terjadi pada saat dia berada di posisi new, berada di ready berada di running, waiting ataupun terminated gambaran yang mudah dari gambar seperti ini adalah kalau kita tadi mencontohkan kita sedang berjalan misalnya dari rumah mau ke kampus tentu di saat kita sedang berjalan tadi Kita bisa saja sedang berada di posisi titik A, titik B, titik C, dan seterusnya. Maka sering kita berkata kepada teman kita, misalnya, sedang berada di mana sekarang? Sedang di jalan apa? Atau sedang di kilometer berapa? Nah, itu menandakan bahwasannya ada perubahan-perubahan dari proses yang kita lakukan berkaitan dengan status proses. Ya, bisa saja dia sedang berada di prosesi waiting. Atau sedang berada di statusnya running Atau juga bisa jadi statusnya sudah selesai Sudah selesai dikerjakan Maka bisa saja salah satu status ini Itu mewakili dari sebuah proses yang dilakukan Karena tadi adanya perubahan dari status proses yang sedang dikerjakan Nah selanjutnya Setiap proses itu ada tahapan atau step prosesnya Karena Proses itu melewati serangkaian tahapan-tahapan. Maka tadinya disebut dengan namanya secara sekensial, tahapan demi tahapan. Kalau misalnya dia ada 5 tahap, untuk mencapai tahap kelima ya harus melalui tahap 1, 2, 3, 4, begitu dan seterusnya. Nah sehingga berbagai kejadian dapat menyebabkan perubahan atau perbedaan dari setat proses ke setat yang lainnya. Maka tadi seperti kita lihat di dalam gambaran status proses, ada beberapa perubahan-perubahan di setat proses itu sedang berlangsung. Selain menggunakan diagram status process tadi, maka juga sebuah state process atau tahapan proses, dapat digunakan menjelaskan dengan tabel di bawah ini. Jadi, tabel ini menjelaskan tentang tiga tahapan dasar dari sebuah proses, yaitu running, ready, dan block it. Atau block ini tadi sama dengan waiting. Block sama dengan waiting. Sehingga idealnya adalah proses itu dijalankan kemudian disiapkan dan selesai tanpa adanya blok, karena kalau ada blok maka harus selesai dulu operasi IEO nya baru bisa dilanjutkan dengan proses atau kegiatan yang lainnya penggambaran atau deskripsi penjelasan dari status tersebut jadi kalau kita kembali lihat tadi di dalam status proses ini ada 5 tahapan, ada new, ready running, waiting, dan terminated namun di dalam penggunaan tabel proses ini hanya menuliskan tentang 3 tahapan saja yaitu running, ready, dan block saja nah ini juga merupakan bagian dari gambaran status proses diagram tadi nah inilah gambaran diagram status proses di referensi buku yang lain yang juga menjelaskan tentang 3 hal tadi ready, running, dan block it namun juga kalau kita perhatikan lebih teliti disini juga ada submit, ini sama tadi dengan new Dan ini ada complete atau penyelesaian sama dengan tadi completed atau sudah selesai. Nah intinya bahwasannya, sebuah proses yang kita lakukan berkaitan dengan perubahan-perubahan status proses yang ada dengan status proses tadi atau tahapan proses tadi, itu diboleh dari adanya siap atau ready, kemudian dijalankan, selesai. Kalau dijalankan dia ada berbagai macam persoalan, misalnya ada masalah, harus... Waiting dulu atau di blok sementara. Blok berarti bukan tidak bisa dijalankan, tapi berhenti sementara. Kemudian nanti dilanjutkan lagi. Sama seperti kita kalau kita sedang berjalan, kemudian ada kejadian, misalnya ada jalannya longsor atau ada banjir, berarti kita kan berhenti dulu. Berarti waiting, menunggu. Menunggu, tentu kita tidak bisa berjalan. Berarti kita berhenti sementara. Sampai kegiatannya selesai, atau sampai tadi jalannya diperbaiki, baru kita bisa berjalan lagi. Begitu juga dengan suatu bentuk proses yang kita lakukan di saat kita menggunakan sumber daya yang terdapat di dalam suatu bentuk sistem komputer. Adanya block atau waiting dikarenakan ada kegiatan lain yang sedang dilakukan oleh input-output of face yang terdapat di dalam sistem komputer. Ini tentang gambaran diagram satu proses yang intinya sama dengan gambaran tadi, cuma di sini lebih menjelaskan tentang suatu bentuk gambaran, di mana kita lihat ada satu bentuk siklus, running, kemudian di sini ada timeout, ada event waiting, ada event of course, dan seterusnya. Sehingga sebuah proses yang kita lakukan itu akan membentuk sebuah siklus. Sehingga tadi pada saat proses itu sendiri dia memuat yang namanya program counter. Artinya untuk memanggil kembali program yang tadinya mungkin menunggu atau sedang tidak diproses untuk bisa diproses kembali. Dan itu juga harus diputuskan namanya register. Karena dia harus tersimpan untuk bisa kita panggil kembali program yang akan kita jalankan. Penggambaran sebuah proses itu bisa saja dilakukan secara berkali-kali atau berulang-ulang dikarenakan program tersebut disimpan di dalam media penyimpanan register dan bisa dipanggil kembali karena dia mempunyai variable, punya file, dan punya nama dan bisa dilaksanakan kegiatannya sesuai dengan kondisi dari central processing unit atau prosesor yang sedang free sehingga dia bisa melaksanakan prosesnya. Kalau prosesor sedang ada kegiatan maka dia harus... Menunggu terlebih dahulu sementara dan nanti akan dilanjutkan jika proses sudah selesai melaksanakan kegiatannya. Nah inilah makna dari sebuah gambaran arah penan yang membentuk sebuah siklus. Yang juga awalnya dimulai dari submit, kemudian ready, running sampai ke complete, dan seterusnya. Selanjutnya kita akan lihat bagaimana sebuah proses yang digambarkan dengan PCB. Program control block. Dalam PCB, sebuah proses digambarkan dengan menggunakan beberapa blok atau beberapa bagian-bagian. Ini masing-masing proses direpresentasikan, dijelaskan, digambarkan, diurekan oleh sistem operasi dengan menggunakan proses control block. PCB seperti digambar begini. Nah ini, seperti ini ada blok pointer, ini ada bagian status proses, ini ada jumlah proses, ada program counter. yang tadi dimuat di DSA Pro sebelah langsung ada register dan ada memory limit dan ada list of open file pointer ini adalah satu bentuk penunjuk dan kalau kita menggunakan operasi yang berbasis kepada Windows, kita bisa menggunakan pointer seperti ini, yang sedang saya gerakkan ini adalah pointer, untuk bisa kita menunjuk, kita mau melakukan atau memproses aplikasi program yang mana, kita tunjuk dulu setelah kita tunjuk Ayo kita klik double atau klik dua kali atau kita enter maka tidak sudah masuk ke dalam status proses bisa saja new bisa saja ready atau bahkan run atau juga bisa saja waiting dan bisa saja dia selesai atau terminati namakan dengan penggunaan PCB itu juga akan terlihat tentang jumlah proses karena tadi di dalam sebuah proses juga ada ista tentang multi programming multi-processing multitasking jadi artinya Sebuah proses bisa lebih dari satu yang dilakukan, jumlahnya lebih dari satu, tapi untuk proses itu sendiri harus satu per satu. Artinya bisa beberapa proses menunggu terlebih dahulu untuk proses yang lain diselesaikan, baru dia bisa berjalan. Maka ini tergambar di dalam PCB. Maka disini dikatakan ada kontrol program yang berdasarkan blok-blok tertentu atau bagian-bagian tertentu. Kemudian juga ada program counter yang memuat. beberapa program yang nantinya bisa terus akan dipergunakan. Dan tentu kita bisa menggunakan program kontrol di sini, harus adanya register yang memuat atau yang menyimpan dari beberapa program-program yang nanti akan kita jalankan. Dan kemudian ada memory limits, di mana memory ini tentu berkaitan dengan keterbatasan daya tampung dari tempat yang kita sediakan. Maka juga kita nanti bisa menambahkan adanya memori eksternal kan kita tahu ada memori internal dan ada memori eksternal jadi akan lebih besar memori eksternal yang kita bisa pergunakan untuk menampung atau memuat beberapa aplikasi-aplikasi program yang kita pergunakan dan kemudian juga ada list of open file artinya di PCP juga bisa memberikan gambaran dan juga segala itu sebagai kontrol untuk kita bisa melihat file-file apa saja yang sudah pernah kita buka list of open file Nah sehingga dengan demikian akan memperjelas proses apa saja yang sudah kita lakukan berkaitan dengan kegiatan yang berhubungan dengan proses yang sedang berlangsung maupun yang sudah selesai ataupun yang akan kita lakukan. Maka ini dalam PCB itu bisa di list atau bisa dilihat daftarnya apa nama-nama aplikasi program yang kita jalankan beberapa hari sebelumnya atau pada saat kita sedang menggunakan proses yang sedang berlangsung. karena di list of open file ini bisa bertahan sampai satu minggu dan bisa memberikan penjelasan kegiatan apa saja atau proses apa saja yang bisa kita lakukan di saat kita menggunakan sistem operasi nah dengan demikian di dalam PCB ini karena dia sebagai control atau program control block maka juga di PCB itu juga menyimpan beberapa informasi juga PCB berfungsi untuk menyimpan informasi yang berkaitan dengan proses. Nah, maka informasi yang ada di PCB dikelompokkan menjadi tiga bagian kelompok informasi, yaitu ada yang berkaitan dengan informasi identifikasi proses, informasi status proses, dan informasi kendali proses. Informasi identifikasi proses ini berkaitan dengan sesuatu yang sepertinya unik, yang menciptakan tentang identifikasi si pemakai. Misalkan tadi yang berhubungan dengan variable atau yang berhubungan dengan penamaan sebuah file, maka yang disebut unik di sini adalah sesuatu yang berbeda dari yang lainnya. Kalau misalnya Anda sebagai mahasiswa, maka yang unik itu adalah NIM yang Anda miliki. Karena kalau Anda punya nama, bisa saja nama itu adalah sama, tapi NIM. itu tidak akan sama satu dengan yang lainnya. Maka ini ya, yang diberikan informasi dari sebuah proses. Sehingga dengan demikian, kalau kita melakukan sebuah proses, maka proses itu akan bisa dibedakan dari yang unik. Misalkan saja dari nama filenya atau dari identifikasi extension atau identitas yang dimiliki oleh file tersebut. Kemudian juga PCB memberikan informasi berkaitan dengan status proses. Ini berkaitan dengan register-register pemroses versi nilai artinya setiap proses yang kita lakukan pasti dia butuh kapasitas atau nilai dari register pemroses artinya dia butuh berapa besar sebagai tempat untuk melakukan penyimpanan dari proses tersebut ini kita kenal dengan nanti namanya kapasitas dari file yang ukurannya bisa saja Dalam kilobyte, megabyte, dan selanjutnya. Ini berkaitan dengan kapasitas dari memori sebagai tempat kita bisa menyimpan sebuah data. Kemudian ada juga di dalam PCB memberikan informasi yang berkaitan dengan kendali proses. Tentunya nanti berfungsi untuk mengendalikan dan juga nanti berfungsi sebagai koordinasi dari beberapa proses yang sedang kita lakukan. Artinya, kendali proses di sini kita bisa mengetahui... Pada saat kita sedang melakukan sebuah proses, kita juga bisa langsung mengetahui kita sedang memproses aplikasi program apa, dan kemudian diproses di dalam folder apa, dan apa nama dari program aplikasi yang sedang kita proses tersebut. Dan ini bisa dilihat di dalam PCB sebagai proses kontrol blok yang menggambarkan tentang proses yang sedang kita lakukan. Selanjutnya, selamat... Program counter berjalan, karena tadi ada beberapa program yang mungkin menunggu untuk bisa dieksekusi atau diproses, maka dia harus menggunakan sebuah program counter. Status informasi harus disimpan pada saat terjadi interrupt, saat terjadi kegiatan yang sedang berlangsung, atau ada instruksi yang lain. Nah, maka untuk dia bisa berjalan kembali programnya, ini ditunjukkan dengan switching proses dari satu proses ke proses yang selanjutnya. Ini gambarannya. Artinya kalau kita lihat di sini, dengan adanya program contour tadi, kita bisa melakukan proses secara berulang-ulang atau secara berkali-kali, tentu dengan tahapan-tahapan yang secara sekensial atau bergantian atau secara berurutan. Kalau kita lihat di sini bahasanya, ini ada proses P0 dan ini ada proses P1. Ini ada kata-kata eksekusi atau silang proses, ini ada kata-kata idle, artinya harus menunggu terlebih dahulu. Di sini ada sec untuk PCP0. Ini ada reload atau panggil kembali untuk PCB1. Save PCB1. Ini panggil kembali untuk PCB0. Artinya, kita bisa melihat bahwasannya adanya pergantian di saat proses itu terjadi. Di saat proses itu dipanggil oleh sistem operasi. Jadi ini sistem call atau interrupt atau instruksi dari operasi sistem untuk menjalankan sebuah proses. Maka bisa kita lihat. Di saat P0 dieksekusi di proses di sini, maka secara otomatis prosesnya P0 itu disimpan di PCB. Sehingga pada saat P0 dieksekusi dan dia disimpan di PCB, kita menggunakan proses kontrol blok, maka P1 menunggu idle. Jadi, P1 tidak berjalan karena P0 sedang berjalan. Selanjutnya, kalau P1 ini sedang eksekusi, kita lihat, maka P0 ini menunggu. Tidak sedang berjalan. Tapi dia masih tetap disimpan di dalam PCB tadi. Ini disimpan. Ini berjalan, kemudian ini setelah dia tadi berjalan, dia langsung juga disimpan. Kemudian setelah P0 ini eksekusi lagi, P1 menunggu lagi. Tapi P0 juga langsung disimpan. Artinya apa? Bahwasannya ketika proses itu sedang berlangsung, secara otomatis akan tersimpan di dalam register. Dan ini suatu waktu bisa diambil kembali, bisa dijalankan kembali, bisa di-reload. Dipanggil kembali oleh program kontor karena memang dia tersimpan di dalam register. Contoh mudahnya adalah seperti ini. Kalau tadi Anda berjalan dari rumah ke kampus, begitu Anda sampai ke jalan Arifin misalnya, atau setelah Anda berjalan sekitar 5 atau 10 menit, Anda kan ingat bahwasannya, saya sudah sampai di jalan A misalnya, atau saya sudah sampai di jalan B. Maka nanti Anda bisa melanjutkan perjalanan, Anda tidak perlu diulang dari rumah. Ya, dari jalan B itulah, dari dimana Anda berhenti itu nanti Anda akan terus melanjutkan perjalanannya, gitu. Jadi, berhenti sementara, dan Anda harus ada tempat untuk berhentinya, gitu. Nah, itulah yang disebut dengan tadi register atau disimpan atau disave terlebih dahulu. Jadi, tahapannya disimpan dulu untuk yang proses yang lain. Kenapa disimpan? Karena proses sudah melaksanakan proses yang lain, jadi kita harus menunggu terlebih dahulu. Nah, contoh gampang seperti ini adalah, Kalau kita misalnya ingin membayar tiket parkir Kalau kita bawa Honda maupun bawa mobil Kita membayar tiket parkir Kita kan bisa membayar tiket parkir Jika mobil di depan kita sudah selesai Kalau dia belum selesai ya Kita harus menunggu seperti mobil-mobil yang lain Setelah dia kosong Baru kita bisa membayar Nah ini contoh bahwasannya Adanya satu bentuk program counter Yang memang Di saat ada kegiatan yang lain Yang dilakukan oleh prosesor Kita harus menunggu itu lebih dahulu Tapi ketika prosesor free, kosong, maka kita akan melanjutkan proses yang kita lakukan tadi itu. Ini penggambarnya menggunakan model konsep switch, switching. Mungkin Anda masih ingat kalau dulu Anda pernah main ke rental, di mana di rental itu kita lihat Anda punya satu printer, tapi satu printer itu contohnya melayani lima monitor. Sehingga proses kita ingin mencetak itu sebergantian. Misalnya di switch A, B, C, D, E. Artinya kalau kita mau mencetak di komputer B, ya kita pindahkan ke B. Mau mencetak di komputer C, ya kita pindahkan ke C. Jadi ini adalah proses secara bergantian prosesnya, tapi bisa dilakukan secara berulang-ulang. Karena memang dia sudah tersimpan di dalam register atau media penyimpanan masing-masing. Nah ini contoh gambar dari penggunaan program counter yang memang bisa memproses secara berulang-ulang dari sebuah kegiatan yang sudah tercetak. atau tersimpan terlebih dahulu. Kita bisa melihat di sini, di saat yang lain sedang proses, yang lain harus menunggu. Dan adanya save dan reload dari masing-masing proses yang dilakukan. Disimpan dan dipanggil kembali. Begitu berulang-ulang dan seterusnya. Selanjutnya, kita akan membahas tentang operasi-operasi pada proses seperti penciptaan proses. Ini bisa dilakukan, tadi karena adanya new atau baru. Jadi penciptaan artinya adalah memproses sesuatu yang baru yang belum ada menjadi ada. Misalnya membuat nama file baru, menyimpan dengan nama file yang lain, dan seterusnya. Kemudian juga ada penghanjuran proses, sama dengan delete atau menghapus. Penundaan, berarti harus ditunda dulu sebelum kita melakukan penyimpanan, atau disimpan sementara, kemudian bisa dilanjutkan kembali, kemudian mengubah atau kita merename sebuah proses yang kita lakukan atau mengganti. dengan proses yang lain, kemudian juga memblok atau tidak membolehkan proses tersebut berjalan, atau kita blok atau kita batalkan, atau kita ambil kembali, kita loot, dan kita jadwalkan prosesnya untuk kita bisa melanjutkan proses yang tadi. Dan inilah beberapa operasi-operasi yang bisa kita lakukan pada proses di dalam sistem operasi. Atau juga bisa proses berkomunisi dengan proses yang lain, artinya kita menggunakan aplikasi Office Boot, kita pindahkan ke Excel, atau sebaliknya. dari Excel kita pindahkan ke Word maka ini termasuk ke dalam bagaimana proses berkomunikasi dengan proses yang lain atau sebuah proses akan memberikan satu bentuk notifikasi kepada yang lain maka juga disebut dengan proses bisa berkomunikasi dengan proses lain, inilah beberapa hal yang berkaitan dengan operasi-operasi yang bisa kita lakukan pada proses dan saya kira, di saat Anda menggunakan aplikasi program tertentu, misalnya Anda membuka aplikasi Office Boot atau Excel, ini sering Anda Lakukan, berkaitan dengan kegiatan proses yang sering kita lakukan dalam kegiatan kita sehari-hari yang berkaitan dengan sebuah file atau sebuah data atau yang berhubungan dengan sumber daya abstrak maupun sumber daya fisik yang terdapat di dalam sistem komputer. Kemudian ada penghentian proses. Idealnya adalah sebuah proses itu akan berjalan dari running, ready, dari new, ready, running, sampai ke complete. Ya, tanpa seadanya Perhentian proses Namun dengan demikian Suatu proses Kadang-kadang perlu kita dihentikan Karena ada beberapa hal Misalnya proses tersebut sangat kompleks atau sangat banyak dan ini kita bisa lihat bahwasanya kalau kita terlalu banyak melakukan sebuah proses terlalu banyak membuka sebuah file maka bisa jadi akan berhenti atau kalau bahasa kita itu adalah hang kenapa berhenti karena banyak proses yang dilakukan sehingga terjadi satu bentuk tabrakan atau masing-masing proses ingin segera menyelesaikan kegiatannya contoh misalnya Kalau di simpang 4 itu ada sebuah lampu merah dan tiba-tiba lampu merahnya mati, tentu di posisi A ingin jalan duluan, posisi B ingin jalan duluan, posisi C juga begitu, D juga begitu. Hanya semua sama-sama berjalan, hanya ketemu di tengah-tengah. Apa yang terjadi? Macet. Atau nanti dalam istilah sinoprosi ada yang namanya deadlock, tidak berjalan, terkunci begitu. Nah inilah yang menyebabkan sebuah proses kadang-kadang juga perlu dipertentikan secara... Paksa begitu, karena memang ada beberapa hal yang menyebabkan proses itu memang harus dihentikan. Tapi ideanya adalah suatu proses berhenti jika telah menyelesaikan pernyataannya. Artinya kegiatannya memang sudah berakhir dan ini memang harus dihentikan. Atau memang meminta pada sistem operasi untuk menghapusnya dengan menggunakan exit system call. Artinya tidak melanjutkan kegiatannya dan otomatis dia harus diberhentikan. Exit misalnya. Ya ini sering kita lakukan. Karena kita bisa, kalau kita sedang membuat surat, tiba-tiba surat itu sudah ada, kita tidak ingin melanjutkan, ya kita selesaikan saja, exit, mau disimpan ya tidak usah, karena dia sudah ada. Jadi ini seperti satu bentuk penghentian yang memang tidak perlu dilanjutkan, karena memang kita meminta untuk segera menghentikan dari proses yang sedang kita lakukan. Namun demikian, penghentian prosesnya akan menjadi sangat kompleks, jika ternyata proses yang akan dihentikan tersebut membuat proses-proses lain. Ada ya? Proses ini juga mengakibatkan proses lain itu menjadi ikut. Jika menyebabkan yang terjadi prosesnya hanya 1 atau 2, maka dengan beberapa proses yang ikut bisa menjadi 10, bahkan bisa menjadi 15 ataupun 20. Sehingga dengan demikian menyebabkan terjadi satu bentuk kegiatan yang memang harus kita hentikan terlebih dahulu. Nah, untuk itu ada beberapa alasan yang menyebabkan suatu proses memang harus dihentikan. Nah, ada beberapa hal memang yang menyebabkan sebuah proses itu memang harus dihentikan. Di antaranya adalah proses memang sudah selesai mengerjakan tugasnya. Dan ini wajar. Kalau kita sudah selesai mengerjakan tugasnya, memang secara otomatis dia berhenti. Inilah yang memang kita inginkan. Jadi dia berhenti secara normal. Atau yang kedua, proses berjalan melebihi proses waktu yang telah ditentukan oleh pemproses. Ini sering kita lakukan, misalnya kita sedang mendownload sebuah file, di mana file itu dikasih waktu misalnya 10 menit, ternyata 10 menit belum selesai, ya dia otomatis akan dihentikan. Nanti mungkin bisa diulangi lagi, kenapa berhenti? Karena melebihi batas waktu yang telah ditentukan. Maka proses akan berhenti sendiri, nanti bisa diulangi kembali, dimulai dari proses awal lagi. Nah, selanjutnya, Anda nanti ditugaskan untuk memberikan penjelasan beserta dengan contohnya. untuk penghentian proses yang ada seperti ini. Jadi, tadi satu sudah kita berikan penjelasan, berarti ini adalah yang ideal. Yang kedua juga sudah kita jelaskan, contohnya adalah, kita mendownload sebuah file, dimana waktunya berlebih dan dia otomatis berhenti. Tugas Anda adalah, silakan nanti masing-masing Anda, teruskan dengan poin 3, 4, 5, 6, dan 7. Jadi, berikan penjelasan dan contohnya mengapa penghentian proses ini dilakukan berkaitan dengan memori tidak tersedia terjadinya kesalahan kena pelanggaran proteksi terjadi kegunaan I.O. device terjadi kesalahan penggunaan data dan proses intinya berakhir silahkan nanti masing-masing anda ini sebagai tugas mandiri, berikan penjelasan beserta dengan contohnya kenapa proses itu memang harus dihentikan Oke, nanti ini akan bisa Anda lihat di dalam classroomnya, silakan nanti dikerjakan sebagai tugas mandiri. Sekiranya demikian yang bisa saya sampaikan untuk pertemuan kita hari ini, mudah-mudahan bisa memiliki manfaat untuk Anda semuanya dan bisa dipahami apa yang sudah saya jelaskan. Dan jika belum paham, silakan nanti kita diskusikan untuk pembahasan waktu ini. Dan sebagai gambaran tadi, Anda ada tugas mandiri di dalam materi pertemuan ini untuk bisa dikumpulkan sesuai dengan jadwal yang sudah ditentukan. Sebagai kesimpulan bahwasannya, sebuah proses yang kita lakukan akan ada namanya perubahan status proses dan di dalam perubahan status proses tersebut ada aktivitas-aktivitas proses. Kemudian sebuah proses dapat digambarkan dengan menggunakan diagram status proses dan menggunakan program kontrol blok atau PCB. Sebuah proses yang kita lakukan, idealnya adalah berhenti secara normal. Namun, kadang-kadang ada proses yang memang harus diberhentikan. Maka, dalam hal ini, kenapa proses diberhentikan, ada beberapa faktor yang mempengaruhinya. Dan ini tadi sudah kita sampaikan menjadi tugas mandiri Anda untuk bisa mencari penyebab dan membeli penjelasan kenapa proses itu harus diberhentikan. Demikian yang bisa saya sampaikan, nanti kita lanjutkan dengan proses berdiskusi untuk materi hari ini dan juga Anda bisa nanti mencari referensi atau literatur yang lain mengenai pembahasan untuk manajemen proses, diagram, status proses dan pengonten proses sesuai dengan topik yang kita bahas di pertemuan hari ini. Terima kasih untuk perhatian semuanya dan semoga Anda bisa memahaminya dan nanti kita lanjutkan dengan berdiskusi. Demikian yang bisa saya sampaikan dan saya sudahi. Wabarakatuh.