<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2718863678904449003</atom:id><lastBuildDate>Mon, 07 Oct 2024 03:54:07 +0000</lastBuildDate><category>Sistem Operasi</category><category>pdk</category><category>tugas SO</category><category>Linux</category><category>Program</category><category>Script</category><category>Kuliah</category><category>Materi</category><category>Pascal</category><category>Modul</category><category>Praktikum</category><category>Joomla</category><category>Mutual Exclution</category><category>Prak. Algo</category><category>Sinkronisasi</category><category>Thread</category><category>Tutorial</category><category>games</category><category>proses</category><category>puisi</category><category>About</category><category>Asistensi</category><category>AyoDance</category><category>BCL</category><category>Console</category><category>Deadlock</category><category>Devinisi</category><category>Instalasi</category><category>Intermezo</category><category>Java</category><category>Konkurensi</category><category>Lampp</category><category>Mikrokernel</category><category>Monitor</category><category>Mutual Axclusion</category><category>Prak. Ecom</category><category>Profile</category><category>RF Online</category><category>RPL</category><category>Race Condition</category><category>SMP</category><category>Semaphore</category><category>Starvation</category><category>Terminal</category><category>Tips n Trik</category><category>Umum</category><category>Windows</category><category>Xampp</category><category>desain</category><category>gantungan kunci</category><category>inkscape</category><category>jaket</category><category>kain felt</category><category>kain flanel</category><category>kerajinan tangan</category><category>kreasi</category><category>kreasi kain flanel</category><category>pertama</category><title>Apocalypse&#39;s Zone</title><description></description><link>http://apocalypsezone.blogspot.com/</link><managingEditor>noreply@blogger.com (apocalypse)</managingEditor><generator>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-1545710834282763205</guid><pubDate>Thu, 20 May 2010 17:03:00 +0000</pubDate><atom:updated>2010-05-21T00:06:44.739+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">gantungan kunci</category><category domain="http://www.blogger.com/atom/ns#">kain felt</category><category domain="http://www.blogger.com/atom/ns#">kain flanel</category><category domain="http://www.blogger.com/atom/ns#">kerajinan tangan</category><category domain="http://www.blogger.com/atom/ns#">kreasi</category><category domain="http://www.blogger.com/atom/ns#">kreasi kain flanel</category><category domain="http://www.blogger.com/atom/ns#">pertama</category><title>Kreasi Kain Flanel Pertamaku</title><description>&lt;div align=&quot;justify&quot;&gt;Kreasi - kreasi - kreasi.......&lt;br /&gt;
&lt;br /&gt;
Em....... berhubung lagi ingin - inginya berkreasi nich, kali ini aku akan nunjukin hasil kreasi pertamaku. Kreasi pertamaku ini disebut kreasi kain flanel, dari sebutannya saja sudah pasti bahan utama dari kreasi ini menggunakan kain flanel, udah pada taukan apa itu kain flanel? apa? belum tau apa itu kain flanel?&lt;br /&gt;
&lt;br /&gt;
Ok singkat kata nich kain flanel adalah sejenis kain. Hahahahaha..... penjelasannya garing banget dari dulu yang namanya kain flanel itu ya sejenis kain. Gimanayah jadi bingung jelasinnya,,,, intinya kain flanel ini merupakan kain yang biasa dibuat dan dijadikan suatu kreasi misalnya gantungan kunci, cover buku, tempat HP, tempat External Hardisk, dompet, gantungan HP, dll. Kain ini tebal dan memiliki serat - serat halus sehingga kain ini mudah dibentuk menjadi bentuk apapun. Mungkin penjelasan secara gamblangnya seperti itu.&lt;br /&gt;
&lt;br /&gt;
Berhubung kalian sudah mengerti apa itu kain Flanel sekarang kita lanjutkan. Ini merupakan pertama kalinya aku membuat suatu kreasi dari kain flanel. Aku tertarik dan ingin mencoba membuat kreasi ini karena salah satu temanku pada waktu itu sedang berjualan kreasi - kreasinya. hasil kreasinya bagus - bagus sehingga banyak orang yang memesan untuk membeli kreasinya. Karena penasaran jadi aku coba cari tau cara pembuatannya, aku cari tuch di internet aku kumpulin jadi satu sebagai bahan referensi, aku pelajari dan akhirnya aku coba.&lt;br /&gt;
&lt;br /&gt;
Untuk yang pertama kalinya aku membuat suatu gantungan kunci dan suatu kreasi lain yang ntah itu disebut apa.(hehehehe...... maklumlah kan baru pemula) Alat dan bahan yang diperlukan dalam pembuatanku ini bisa terbilang gampang untuk mendapatkannya bahkan harganya pun terjangkau. Jadi jangan takut kantong kosong jika kalian juga ingin mencoba membuatnya, karena udah pasti alat dan bahannya itu murah - murah....&lt;br /&gt;
&lt;br /&gt;
Sedikit cerita nich, sebenernya aku kesulitan untuk membeli alat dan bahannya dikarenakan aku tidak tau dimana aku harus membeli alat dan bahan tersebut akhirnya gaya detektif yang aku keluarkan yaitu tanya sana tanya sini dan alhamdulillah tau juga tempatnya hehehehe....... Sebenernya keinginanku untuk membuat kreasi ini udah dari dua minggu yang lalu terhitung dari sekarang eh..... tapi karena aku gak tau dimana tempat beli alat dan bahannya jadinya mundur dech sampai kemaren.&lt;br /&gt;
&lt;br /&gt;
Langsung sajalah berikut adalah hasil kreasiku:&lt;/div&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH5jvFP9S3HgJUKZqopRlXaZ7ERsl3h3yNobSK1ydncplyvQoPaXWr_boFjNGcjkjxCpIiRZQfozVxFwZjgBWH1izUrny6BJQ3wpyGE0QeMVUyzs_x7khgzwIh1MTZ23wxX7ZxEzrExRE/s1600/DSC01236.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH5jvFP9S3HgJUKZqopRlXaZ7ERsl3h3yNobSK1ydncplyvQoPaXWr_boFjNGcjkjxCpIiRZQfozVxFwZjgBWH1izUrny6BJQ3wpyGE0QeMVUyzs_x7khgzwIh1MTZ23wxX7ZxEzrExRE/s320/DSC01236.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Gambar Gantungan Kunciku&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZcV9HzaJ5umdH1jhZpu4VmVZebpdUPllwV8PoYzjE79NPuJDpG030CQPLT75jAMOWsvWChjh2cqy3KrY9m4E0eLmZzfLdLf5AtuU5ntJG59-DEHlMpIPz3P9Ur0jBSAlrlrO53Hc5zVo/s1600/DSC01233.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZcV9HzaJ5umdH1jhZpu4VmVZebpdUPllwV8PoYzjE79NPuJDpG030CQPLT75jAMOWsvWChjh2cqy3KrY9m4E0eLmZzfLdLf5AtuU5ntJG59-DEHlMpIPz3P9Ur0jBSAlrlrO53Hc5zVo/s320/DSC01233.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; Gambar Kreasi ke-2 Inisial 2 Insan&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOV-Kvk9Rb5MlvG_D6z3rJGkAzRZogRPRFKuYZk_2sMMhrofhQeEZxuHLjz0V2TVyIwyufA6XaIfJyNKPtvGwg_EBBOw_Ok2rLLovH3Xc6Zs9XsHkAxoBbtuw-qIqnukAZUNBjdTUcwU0/s1600/DSC01235.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOV-Kvk9Rb5MlvG_D6z3rJGkAzRZogRPRFKuYZk_2sMMhrofhQeEZxuHLjz0V2TVyIwyufA6XaIfJyNKPtvGwg_EBBOw_Ok2rLLovH3Xc6Zs9XsHkAxoBbtuw-qIqnukAZUNBjdTUcwU0/s320/DSC01235.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Gambar Seluruh Kreasi Pertamaku&lt;/div&gt;&lt;br /&gt;
&lt;div align:&quot;justify&quot;&gt;Aku rasa cukup itu saja yang bisa q tunjukkan ke kalian. Maaf jika hasilnya tidak begitu bagus namanya juga pemula, tapi setidaknya itu adalah hasil karyaku sendiri.... sampai jumpa di tulisanku berikutnya yach.&lt;br /&gt;
&lt;br /&gt;
C_Y.&lt;br /&gt;
&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/05/kreasi-kain-flanel-pertamaku.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH5jvFP9S3HgJUKZqopRlXaZ7ERsl3h3yNobSK1ydncplyvQoPaXWr_boFjNGcjkjxCpIiRZQfozVxFwZjgBWH1izUrny6BJQ3wpyGE0QeMVUyzs_x7khgzwIh1MTZ23wxX7ZxEzrExRE/s72-c/DSC01236.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-6474588783959814967</guid><pubDate>Mon, 17 May 2010 10:26:00 +0000</pubDate><atom:updated>2010-05-17T18:10:35.782+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Program</category><category domain="http://www.blogger.com/atom/ns#">Script</category><title>Script Program Bangun Dengan Java</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;em...... hai patrik.... loh kok malah patrik..... hehehehe..... intermezo dikitlah.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Kali ini aku bagi - bagi program lagi nich..... udah lama gak bagi - bagi script program lagi. Script program yang bakalan aku kasih kali ini adalah membuat sebuah bangun berbentuk seperti gambar 1 dibawah ini dengan menggunakan JAVA programing. Sebenarnya program ini adalah sebuah tugas Skill Exam dari sertifikasi JENI 1 di kampusku.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRt7ZnZc1QOTzQZcJc66ch5BGzGS1alBHIba_dovRyjvoVSYCLCq9IKcdwC6DlAzWUsSrDX9lQfhwlIdUF80gWJYAhSvwY8Db0ajs5GblCHwZ0oqF01ltlMjm8LW9NIBki31u8kVa2F7w/s1600/panah.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRt7ZnZc1QOTzQZcJc66ch5BGzGS1alBHIba_dovRyjvoVSYCLCq9IKcdwC6DlAzWUsSrDX9lQfhwlIdUF80gWJYAhSvwY8Db0ajs5GblCHwZ0oqF01ltlMjm8LW9NIBki31u8kVa2F7w/s320/panah.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Untuk membuat bangun diatas kita bisa menjabarkan bahwa bangun tersebut tersusun atas 3 buah bangun, yaitu 2 buah bangun segitiga dan 1 buah bangun persegi panjang. Dari ketiga bangun tersebut terciptalah sebuah bangun baru apa bila dipadukan sepertihalnya pada gambar 1 diatas.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Langsung saja berikut sintaksnya:&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;import javax.swing.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
&lt;br /&gt;
class Gambar1 extends Canvas{&lt;br /&gt;
public void paint(Graphics g){&lt;br /&gt;
&lt;br /&gt;
setBackground(Color.black);&lt;br /&gt;
&lt;br /&gt;
g.setColor(Color.yellow);&lt;br /&gt;
&lt;br /&gt;
g.drawString(&quot;Program Bangun&quot;, 10,30);&lt;br /&gt;
g.drawString(&quot;Lukman Wahyudi&quot;, 10,50);&lt;br /&gt;
g.drawString(&quot;http://apocalypsezone.blogspot.com&quot;, 10,70);&lt;br /&gt;
&lt;br /&gt;
//membuat persegi panjang&lt;br /&gt;
g.setColor(Color.cyan);&lt;br /&gt;
g.fillRect(100, 150, 150, 60);&lt;br /&gt;
&lt;br /&gt;
//membuat segitiga kanan&lt;br /&gt;
g.setColor(Color.cyan);&lt;br /&gt;
Polygon p01 = new Polygon();&lt;br /&gt;
&lt;br /&gt;
p01.addPoint(300, 180);//kiri atas&lt;br /&gt;
p01.addPoint(300, 180);//kiri bawah&lt;br /&gt;
&lt;br /&gt;
p01.addPoint(250,230);//kanan bawah&lt;br /&gt;
p01.addPoint(250,130);//kanan atas&lt;br /&gt;
&lt;br /&gt;
g.fillPolygon(p01);&lt;br /&gt;
&lt;br /&gt;
//membuat segitiga kiri&lt;br /&gt;
g.setColor(Color.cyan);&lt;br /&gt;
Polygon p02 = new Polygon();&lt;br /&gt;
&lt;br /&gt;
p02.addPoint(100, 230);//kiri atas&lt;br /&gt;
p02.addPoint(100, 130);//kiri bawah&lt;br /&gt;
&lt;br /&gt;
p02.addPoint(50,180);//kanan bawah&lt;br /&gt;
p02.addPoint(50,180);//kanan atas&lt;br /&gt;
&lt;br /&gt;
g.fillPolygon(p02);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Layar extends JFrame{&lt;br /&gt;
private Gambar1 gambar = new Gambar1();&lt;br /&gt;
&lt;br /&gt;
public Layar(){&lt;br /&gt;
super(&quot;lukman_119&quot;);&lt;br /&gt;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
setLocation(100,100);&lt;br /&gt;
setSize(380,400);&lt;br /&gt;
&lt;br /&gt;
add(gambar);&lt;br /&gt;
setVisible(true);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class lukman_119{&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
new Layar();&lt;br /&gt;
}&lt;br /&gt;
}&lt;/blockquote&gt;&lt;br /&gt;
Berikut adalah contoh running programnya:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4hvNwGuJ5Sss35OzPolKUF64IH657imGrWdOWwNMZb6wPay1hitcm1KfoIrZ03fps3tFBdje1UQynjBJrWra0MBIQ7mFpQvG7UHBe29N0x51hyihmlnhK5HgKC7l2X8QN3t-4RkLuhIM/s1600/panahrun.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4hvNwGuJ5Sss35OzPolKUF64IH657imGrWdOWwNMZb6wPay1hitcm1KfoIrZ03fps3tFBdje1UQynjBJrWra0MBIQ7mFpQvG7UHBe29N0x51hyihmlnhK5HgKC7l2X8QN3t-4RkLuhIM/s320/panahrun.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/05/em.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRt7ZnZc1QOTzQZcJc66ch5BGzGS1alBHIba_dovRyjvoVSYCLCq9IKcdwC6DlAzWUsSrDX9lQfhwlIdUF80gWJYAhSvwY8Db0ajs5GblCHwZ0oqF01ltlMjm8LW9NIBki31u8kVa2F7w/s72-c/panah.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-825987885946893485</guid><pubDate>Fri, 07 May 2010 10:59:00 +0000</pubDate><atom:updated>2010-05-16T11:54:53.554+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desain</category><category domain="http://www.blogger.com/atom/ns#">inkscape</category><category domain="http://www.blogger.com/atom/ns#">jaket</category><title>Desain Jaket Pertama Ku Dengan Inkscape</title><description>&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Inkscape adalah software yaang bekerja layaknya Corel Draw bedanya Inkscape bisa kita dapatkan secara gratis dan cuma-cuma karena Inkscape ini merupakan software freeware, sedangkan Corel Draw kita harus membelinya dengan harga yang mahal.&lt;br /&gt;
Untuk mengunduh aplikasi inkscape kita dapat mengunduhnya pada alamat berikut:&lt;br /&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.inkscape.org/download/&quot;&gt;www.inkscape.org/download/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kita dapat menjalankan aplikasi inkscape dalam platform OS apapun, tinggal kita sesuaikan saja file unduhan yang akan kita unduh dengan OS kita.&lt;br /&gt;
Cukup untuk masalah Inkscape. Sesuai dengan judul disini saya bisa terbilang baru dalam menggunakan inkscape. Saya tertarik menggunakan aplikasi ini karena salah seorang teman saya yang selalu menggunakannya jika ingin membuat desain apapun. Sebagai pembelajaran pertama sayang membuat desain jaket. Berikut adalah desain jaket pertama saya. Harap dimaklumi apabila desainnya kurang bagus maklumlah pemula.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTKs078Why0C2uttBZhZLmd37SRVpTFwPrE13s9ati4wE-lVeXzk4fpXFW_s8KEzCWI-ZysijmP23nww1WWv_lNoepXxYPqhWCEkTrOPgQyR2CVw_WICcnRYhxaA2FoXakshgbo99atJc/s1600/jaket2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTKs078Why0C2uttBZhZLmd37SRVpTFwPrE13s9ati4wE-lVeXzk4fpXFW_s8KEzCWI-ZysijmP23nww1WWv_lNoepXxYPqhWCEkTrOPgQyR2CVw_WICcnRYhxaA2FoXakshgbo99atJc/s400/jaket2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/05/desain-jaket-pertama-ku-dengan-inkscape.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTKs078Why0C2uttBZhZLmd37SRVpTFwPrE13s9ati4wE-lVeXzk4fpXFW_s8KEzCWI-ZysijmP23nww1WWv_lNoepXxYPqhWCEkTrOPgQyR2CVw_WICcnRYhxaA2FoXakshgbo99atJc/s72-c/jaket2.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-5376344763858974647</guid><pubDate>Mon, 03 May 2010 13:54:00 +0000</pubDate><atom:updated>2010-05-16T15:25:32.277+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kuliah</category><category domain="http://www.blogger.com/atom/ns#">Materi</category><category domain="http://www.blogger.com/atom/ns#">RPL</category><title>Rekayasa Perangkat Lunak</title><description>&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Untuk Materi RPL(Rekayasa Perangkat Lunak) dapat di download disini:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?qj4njyzn2uz&quot;&gt;Bab 1_Pendahuluan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?nzmmadzoeyn&quot;&gt;Bab 2_Software Requirments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?duojljjazwn&quot;&gt;Bab 3_Software Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bab 4&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?1knzyyjmzmz&quot;&gt;Bab 5_Software Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?0mmggzw2ogd&quot;&gt;Bab 6_Software Maintenance&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;</description><link>http://apocalypsezone.blogspot.com/2010/05/rekayasa-perangkat-lunak.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-6538801475369405449</guid><pubDate>Mon, 19 Apr 2010 10:56:00 +0000</pubDate><atom:updated>2010-04-19T17:59:50.431+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Mutual Exclution</category><category domain="http://www.blogger.com/atom/ns#">Sinkronisasi</category><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><category domain="http://www.blogger.com/atom/ns#">tugas SO</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Sinkronisasi &amp; Mutual Exclusion pada Windows &amp; Linux</title><description>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Postingan berikut akan sedikit mengurakan tetang implementasi sinkronisasi dan mutual exclusion di Windows dan Linux!&lt;br /&gt;
&lt;br /&gt;
Mengenai definisi dari apa itu sinkronisasi dan apa itu mutual exclusion telah di jelaskan pada postingan sebelumnya, jadi kali ini akan di jelaskan secara langsung perbedaan dari dua sistem operasi diantaranya :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #fff2cc;&quot;&gt;Windows&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sinkronisasi primitive yang umum seperti semaphore, mutexes, spinlocks, timers, didasarkan dari dasar mekanisme tunggu/sinyal.&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUNQPsFhy5q-6WQ1WkkdfWwKYDbq11hHVENTBc_9hOx67XQNc7uPbN4WsS-eJxw1kySvH1ib750-_2ca82FYHDh3z9-a96mE-D6WQ9vEZHO3hHKUOxFbkWqegg9Z23qGVVPy2QVIWXRvU/s1600/a.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUNQPsFhy5q-6WQ1WkkdfWwKYDbq11hHVENTBc_9hOx67XQNc7uPbN4WsS-eJxw1kySvH1ib750-_2ca82FYHDh3z9-a96mE-D6WQ9vEZHO3hHKUOxFbkWqegg9Z23qGVVPy2QVIWXRvU/s320/a.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #fff2cc;&quot;&gt;Linux&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sinkronisasi primitive yang umum seperti semaphore, mutexes, spinlocks, timers, didasarkan dari dasar mekanisme sleep/wake up .Linux menghadirkan variasi mekanisme untuk komunikasi interprocessor dan sinkronisasi. Berikut bisa kita ketahui bagian yang paling penting:&lt;br /&gt;
&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;Pipes&lt;/li&gt;
&lt;li&gt;Messages&lt;/li&gt;
&lt;li&gt;Shared Memory&lt;/li&gt;
&lt;li&gt;Semaphores&lt;/li&gt;
&lt;li&gt;Signals&lt;/li&gt;
&lt;/ul&gt;Pipes, messages, dan Shared Memory dapat digunakan untuk berkomunikasi data antar proses dimana semaphores dan signal digunakan untuk aksi trigger oleh proses lain.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/sinkronisasi-mutual-exclusion-pada.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUNQPsFhy5q-6WQ1WkkdfWwKYDbq11hHVENTBc_9hOx67XQNc7uPbN4WsS-eJxw1kySvH1ib750-_2ca82FYHDh3z9-a96mE-D6WQ9vEZHO3hHKUOxFbkWqegg9Z23qGVVPy2QVIWXRvU/s72-c/a.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-4931871034317005064</guid><pubDate>Mon, 19 Apr 2010 10:37:00 +0000</pubDate><atom:updated>2010-04-19T17:43:45.282+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Deadlock</category><category domain="http://www.blogger.com/atom/ns#">Devinisi</category><category domain="http://www.blogger.com/atom/ns#">Monitor</category><category domain="http://www.blogger.com/atom/ns#">Mutual Exclution</category><category domain="http://www.blogger.com/atom/ns#">proses</category><category domain="http://www.blogger.com/atom/ns#">Race Condition</category><category domain="http://www.blogger.com/atom/ns#">Semaphore</category><category domain="http://www.blogger.com/atom/ns#">Sinkronisasi</category><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><category domain="http://www.blogger.com/atom/ns#">Starvation</category><category domain="http://www.blogger.com/atom/ns#">Thread</category><category domain="http://www.blogger.com/atom/ns#">tugas SO</category><title>Definisi dari Proses, Thread,Mutual Exclution, Race Condition,Sinkronisasi, Deadlock, Starvation,Monitor, dan Semaphore!</title><description>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Secara informal, &lt;b&gt;proses&lt;/b&gt; adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Thread&lt;/b&gt; adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. Ada tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel thread:&lt;br /&gt;
&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.&lt;/li&gt;
&lt;li&gt;Model one to one: memetakan setiap user thread ke dalam satu kernel thread.&lt;/li&gt;
&lt;li&gt;Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam satu waktu.&lt;/li&gt;
&lt;/ul&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Mutual Exclusion&lt;/b&gt; adalah Suatu kondisi dimana setiap sumber daya diberikan tepat pada satu proses pada suatu waktu (kondisi-kondisi untuk solusi). Tiga kondisi untuk menentukan mutual Exclusion diantaranya:&lt;br /&gt;
&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;Tidak ada dua proses yang pada saat bersamaan berada di critical region.&lt;/li&gt;
&lt;li&gt;Tidak ada proses yang berjalan diluar critical region yang bisa menghambat proses lain&lt;/li&gt;
&lt;li&gt;Tidak ada proses yang tidak bisa masuk ke critical region&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Race Condition&lt;/b&gt; adalah situasi di mana beberapa proses mengakses dan memanipulasi data bersama pada saat besamaan. Nilai akhir dari data bersama tersebut tergantung pada proses yang terakhir selesai. Unutk mencegah race condition, proses-proses yang berjalan besamaan haus di disinkronisasi.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sinkronisasi&lt;/b&gt; adalah Komunikasi antara proses yang membutuhkan place by calls untuk mengirim dan menerima data primitive. Terdapat rancangan yang berbeda-beda dalam implementasi setiap primitive. Pengiriman pesan mungkin dapat diblok (blocking) atau tidak dapat dibloking (nonblocking) – juga dikenal dengan nama sinkron atau asinkron.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Deadlock&lt;/b&gt; ialah suatu kondisi permanen dimana proses tidak berjalan lagi ataupun tidak ada komunikasi lagi antar proses. Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain yang sedang menunggu sumber daya yang dipegang oleh proses tersebut. Atau dengan kata lain setiap proses dalam set menunggu untuk sumber yang hanya bisa dikerjakan oleh proses lain dalam set yang sedang menunggu.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Starvation&lt;/b&gt; adalah suatu proses meninggalkan critical section dan lebih dari satu proses menunggu (waiting).Beberapa proses dapat ditolak aksenya dalam waktu tak terbatas.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Monitor&lt;/b&gt; adalah kumpulan prosedur, variabel dan struktur data di satu modul atau paket khusus. Proses dapat memanggil prosedur-prosedur kapan pun diinginkan. Tapi proses tak dapat mengakses struktur data internal dalam monitor secara langsung. Hanya lewat prosedur-prosedur yang dideklarasikan minitor untuk mengakses struktur internal.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Semaphore&lt;/b&gt; adalah pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda-penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu itu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan struktur penanda yang cocok untuk kebutuhan itu. Variabel khusus untuk penanda ini disebut semaphore.Semaphore mempunyai dua sifat, yaitu:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Semaphore dapat diinisialisasi dengan nilai non-negatif.&lt;/li&gt;
&lt;li&gt;Terdapat dua operasi terhadap semaphore, yaitu Down dan Up. Usulan asli yang disampaikan Djikstra adalah operasi P dan V.&lt;/li&gt;
&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/definisi-dari-proses-threadmutual.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-6720886656798627496</guid><pubDate>Mon, 19 Apr 2010 10:16:00 +0000</pubDate><atom:updated>2010-04-19T18:01:19.269+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mutual Axclusion</category><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><category domain="http://www.blogger.com/atom/ns#">tugas SO</category><title>Mutual Exclusion: Hardware Support</title><description>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Seperti yang telah kita ketahui bahwa, sinkronisasi haruslah mutual exclusive, atau dengan kata lain, harus ada satu atau sekelompok instruksi yang tidak dapat diberhentikan pada waktu eksekusi (sifat mutual exclusive). Jadi, solusi untuk sinkronisasi dengan cara pendekatan hardware lebih menekankan kepada usaha-usaha untuk membuat suatu atau sekelompok instruksi menjadi mutual exclusive.&lt;br /&gt;
&lt;br /&gt;
Pendekatan dari sisi Hardware dapat dibagi menjadi dua:&lt;br /&gt;
&lt;ol align=&quot;justify&quot;&gt;&lt;li&gt;Processor Synchronous.&lt;/li&gt;
&lt;li&gt;Memory Synchronous.&lt;/li&gt;
&lt;/ol&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #fff2cc;&quot;&gt;Processor Synchronous&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Central Processing Unit, CPU, mempunyai suatu mekanisme yang dinamakan interrupt. Di dalam sistim operasi, mekanisme ini digunakan secara intensif, atau dengan kata lain, banyak konsep-konsep sistim operasi yang menggunakan mekanisme ini. Sebagai contoh &amp;amp;colon; system call, process scheduling, dsb.&lt;br /&gt;
&lt;br /&gt;
Berbicara mengenai sinkronisasi berarti kita mengasumsikan bahwa akan ada 2 atau lebih proses yang sedang berjalan di komputer secara concurrent, atau dengan kata lain konsep time-shared sudah diimplementasikan di sistim operasi.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sistim time-shared yang sering diimplementasikan dengan algoritma RR (Round Robin), memanfaatkan mekanisme interrupt di CPU. Jadi di dalam RR ada suatu satuan waktu yg dinamakan quantum yang mana setiap quantum dibatasi oleh satu software interrupt.&lt;br /&gt;
&lt;br /&gt;
Teknisnya, akan ada suatu interrupt - yang biasanya adalah timer interrupt - yang secara berkala akan menginterrupt sistim. Pada saat interrupt dilakukan sistim operasi akan segera melakukan proses pergantian dari proses yang satu ke proses yang lainnya sesuai dengan algoritma.&lt;br /&gt;
&lt;br /&gt;
Seperti yang telah dikatakan di atas, isu yang ada di sini adalah, ada satu atau sekelompok instruksi yang tidak dapat diberhentikan sampai satu atau sekelompok instruksi tersebut selesai.&lt;br /&gt;
&lt;br /&gt;
Adalah sangat jelas bahwa yang membuat suatu instruksi diberhentikan adalah mekanisme yang di sistim operasi (baca mengenai process scheduling ). Mekanisme ini sangat bergantung kepada mekanisme interrupt dari hardware. Jadi, jika kita dapat menon-aktifkan interrupt pada saat critical section tersebut, maka masalah sinkronisasi dapat terselesaikan.&lt;br /&gt;
&lt;br /&gt;
Ternyata para designer komputer melihat celah ini, dan sekarang ini sudah hampir semua komputer yang ada telah mengimplementasi instruksi mesin yang mana instruksi ini akan menon-aktifkan serfis interrupt, dan ada instruksi yang lain yang akan mengaktifkan interrupt tersebut.&lt;br /&gt;
&lt;br /&gt;
Sebagai contoh sederhana, kita akan melihat contoh program dari prosesor Atmel ARM tm (contoh ini diambil karena prosesor ini mudah didapatkan dan harganya tidak terlalu mahal, serta ada dev-kitnya, silahkan merujuk ke http://www.atmel.com ).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;mainModul :&lt;br /&gt;
00 CLI          &#39; masuk ke Critical Section dengan cara&lt;br /&gt;
&#39; men-disable interrupt&lt;br /&gt;
01 ADD r1,r2    &#39; Critical Section&lt;br /&gt;
02 ....         &#39; Critical Section&lt;br /&gt;
03 SBI          &#39; pergi dari Critical Section dengan cara&lt;br /&gt;
&#39; men-enable interrupt&lt;br /&gt;
04 ..           &#39; Remainder Section&lt;/blockquote&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada baris ke 0, prosesor akan menon-aktifkan interrupt, instruksi - instruksi selanjutnya tidak akan diganggu oleh interrupt. Selanjut setelah keluar dari critical section, pada baris 3, prosesor akan mengaktifkan kembali interrupt sehingga mekanisme scheduling di sistim operasi dapat berjalan kembali. &lt;br /&gt;
&lt;br /&gt;
Bila kita melihat dari yang di atas, terlihat bahwa dengan mekanisme ini saja sudah cukup mengatasi isu yang ada. Tetapi ternyata mekanisme ini tidak terlalu berhasil di dalam lingkungan multiprocessor. Jikalau kita menon-aktifkan interrupt, maka yang dinon-aktifkan hanya satu prosesor, hal ini dapat mengakibatkan hal - hal yang tidak diinginkan.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #fff2cc;&quot;&gt;Memory Synchronous&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dilihat dari nama mekanismenya, maka kita sudah dapat memprediksi bahwa mekanisme ini akan menggunakan jasa memori. Memang hal tersebut benar, mekanisme memory synchronous memakai suatu nilai yang disimpan di memori, dan jikalau suatu proses berhasil mengubah nilai ini, maka proses ini akan meneruskan ke instruksi selanjutnya, jika tidak, maka proses ini akan berusaha terus untuk dapat mengubahnya. &lt;br /&gt;
&lt;br /&gt;
Jika dilihat dari paragraf di atas, mekanisme ini lebih cocok dikategorikan sebagai pendekatan dari software. Tetapi, jika kita perhatikan lebih lanjut, ternyata mekanisme ini memerlukan jasa hardware. Syarat yang harus dipenuhi agar mekanisme ini dapat berjalan adalah perlunya hardware mempunyai kemampuan untuk membuat suatu instruksi dijalankan secara atomic. Pengertian dari instruksi atomic adalah satu atau sekelompok instruksi yang tidak dapat diberhentikan sampai instruksi tsb selesai. Detil mengenai hal ini akan dibicarakan di bagian - bagian selanjutnya. &lt;br /&gt;
&lt;br /&gt;
Sebagai contoh, kita dapat memperhatikan contoh program Javatm yang ada di bawah ini:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;00 boolean testAndSet( boolean  variable[] )&lt;br /&gt;
01      {&lt;br /&gt;
02          boolean t = variable[0];&lt;br /&gt;
03           variable[0] = true;&lt;br /&gt;
04          return t;&lt;br /&gt;
05       }&lt;br /&gt;
.....&lt;br /&gt;
56 while (testAndSet(lock)) { /* do nothing  */ }&lt;br /&gt;
57 // Critical Section&lt;br /&gt;
58 Lock[0] = false;&lt;br /&gt;
59 // Remainder Section&lt;/blockquote&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;method testAndSet haruslah bersifat atomic , sehingga method ini dianggap sebagai satu instruksi mesin. Perhatikan pada baris 56 dimana method ini dipakai. Pada baris ini proses berusaha untuk mengubah nilai dari variable reference lock. Jikalau ia tidak berhasil maka akan terus mencoba, tapi jika berhasil maka proses akan masuk ke bagian kritis dan setelah ini proses akan mengubah nilai dari lock sehingga memberikan kemungkinan proses lain untuk masuk. &lt;br /&gt;
&lt;br /&gt;
Janganlah bingung dengan lock, boolean [], yang terkesan aneh. Hal ini bukanlah bagian dari sinkronisasi tetapi hanyalah suatu bagian dari konsep pass-by-reference dan pass-by-value dari Javatm, untuk lebih lanjut mengenai konsep ini dapat dibaca buku - buku programming javatm. Satu catatan di sini adalah, contoh ini hanyalah sebuah ilustrasi dan tidak dapat dicompile dan dijalankan, karena Javatm konsep atomic instruction di Javatm bersifat transparan dari sisi programmer (akan dijelaskan pada bagian-bagian selanjutnya). &lt;br /&gt;
&lt;br /&gt;
Keunggulan dari memory synchronous adalah pada lingkungan multiprocessor, semua processor akan terkena dampak ini. Jadi semua proses yang berada di processor, yang ingin mengakses critical section, meskipun berada di processor yang berbeda - beda, akan berusaha untuk mengubah nilai yang dimaksud. Sehingga semua processor akan tersinkronisasi.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/mutual-exclusion-hardware-support.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-4350036518890056526</guid><pubDate>Mon, 19 Apr 2010 09:50:00 +0000</pubDate><atom:updated>2010-04-19T17:03:10.437+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Konkurensi</category><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><category domain="http://www.blogger.com/atom/ns#">tugas SO</category><title>Prinsip Konkurensi (Principles of Concurrency)</title><description>&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Konkurensi adalah proses interleaving pada waktunya untuk memberikan tampilan eksekusi simultan. Oleh karena itu berbeda dari paralelisme, yang menawarkan asli eksekusi simultan. Namun masalah dan kesulitan yang diajukan oleh dua tumpang tindih untuk sebagian besar: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sumber daya global sulit berbagi dengan aman.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Alokasi optimal dari sumber daya sangat sulit.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Menemukan kesalahan pemrograman bisa sulit, karena konteks di mana kesalahan terjadi tidak selalu bisa direproduksi dengan mudah.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Paralelisme juga memperkenalkan prosesor isu yang berbeda dapat berjalan pada berbagai kecepatan, tapi sekali lagi masalah ini tercermin dalam konkurensi karena berbeda proses penyelesaian pada tingkat yang berbeda. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;b&gt;Sebuah Contoh Sederhana&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Masalah mendasar dalam proses konkurensi adalah campur dengan masing-masing lainnya ketika mengakses sumber daya global bersama. Hal ini dapat diilustrasikan dengan mengherankan contoh sederhana: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;chin = getchar();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;chout = chin;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;putchar(chout);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bayangkan dua proses P1 dan P2 kedua melaksanakan kode ini di &quot;sama&quot; waktu, dengan interleaving berikut karena multi-programming. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol align=&quot;justify&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;P1 memasuki kode ini, tapi terganggu setelah membaca karakter x ke dagu.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;P2 memasuki kode ini, dan berjalan ke penyelesaian, membaca dan menampilkan karakter y.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;P1 dilanjutkan, tapi dagu y sekarang berisi karakter, sehingga P1 menampilkan karakter yang salah.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Inti dari masalah adalah variabel dagu bersama global. P1 set dagu, tapi ini tulis kemudian hilang selama pelaksanaan P2. Solusi umum adalah untuk memungkinkan hanya satu proses pada suatu waktu untuk memasukkan kode yang mengakses chin : kode tersebut sering disebut critical section. Ketika satu proses berada di dalam bagian kode yang kritis, proses-proses lain harus dicegah masuk dalam bagian. Persyaratan ini dikenal sebagai saling pengecualian.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/prinsip-koncurensi-principles-of.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-7121610561229772933</guid><pubDate>Mon, 12 Apr 2010 13:45:00 +0000</pubDate><atom:updated>2010-05-16T15:26:24.478+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kuliah</category><category domain="http://www.blogger.com/atom/ns#">Materi</category><category domain="http://www.blogger.com/atom/ns#">Modul</category><category domain="http://www.blogger.com/atom/ns#">Prak. Algo</category><category domain="http://www.blogger.com/atom/ns#">Praktikum</category><title>Praktikum Algoritma Pemrograman</title><description>Bagi para praktikan Prak. Algoritma khususnya kelas B dapat men-download materi praktikum di bawah ini:&lt;br /&gt;
&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?0zdntwimmzl&quot;&gt;&lt;span style=&quot;font-size: normal;&quot;&gt;PA_1 (Struktur Program Pascal)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?tnynmemdn2l&quot;&gt;&lt;span style=&quot;font-size: normal;&quot;&gt;PA_2 (Penyeleseian Kondisi) &lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?jntzxozwmmm&quot;&gt;&lt;span style=&quot;font-size: normal;&quot;&gt;PA_3 (Pengulangan (Looping))&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?mtoyzmthggo&quot;&gt;&lt;span style=&quot;font-size: normal;&quot;&gt;PA_4 (Prosedur dan Fungsi)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?vjlzjzhazdm&quot;&gt;&lt;span style=&quot;font-size: normal;&quot;&gt;PA_5 (Larik(Array))&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mediafire.com/?1utdmwwwo0t&quot;&gt;&lt;span style=&quot;font-size: normal;&quot;&gt;PA_6 (Record)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;Untuk Modul Praktikum Algoritma dapat di download disini:&lt;br /&gt;
&lt;blockquote&gt;&lt;a href=&quot;http://www.mediafire.com/?mizkn4uoxcm&quot;&gt;Modul Praktikum Algoritma 2010&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
Untuk Soal MidTes dapat di download disini:&lt;br /&gt;
&lt;blockquote&gt;&lt;a href=&quot;http://www.mediafire.com/?gijgwdm3mto&quot;&gt;MidTes Prak. Algoritma&lt;/a&gt;&lt;/blockquote&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/praktikum-algoritma-pemrograman.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-8106238360579716887</guid><pubDate>Sat, 10 Apr 2010 17:32:00 +0000</pubDate><atom:updated>2010-04-11T01:04:04.747+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">proses</category><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><title>Proses dan Status Proses</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Jika kita berdiskusi mengenai sistem operasi, maka akan timbul sebuah pertanyaan yaitu mengenai istilah apa yang tepat untuk menyebut semua aktivitas yang dilakukan oleh CPU. Sistem &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Batch&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; mengeksekusi &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;jobs&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; sebagaimana suatu sistem &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;time-share&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; menggunakan program pengguna ( &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;user programs&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; ) atau &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;tasks&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; . Bahkan pada sistem dengan satu penggunapun, seperti pada Microsoft Windows dan Macintosh OS, seorang pengguna mampu menjalankan beberapa program pada saat yang sama, contohnya Word Processor, Web Browser, dan paket e-mail. Bahkan jika pengguna hanya dapat menjalankan satu program pada satu waktu, sistem operasi perlu untuk mendukung aktivitas program internalnya sendiri, seperti managemen memori. Dalam banyak hal, seluruh aktivitas ini adalah serupa, maka kita menyebut seluruh program itu proses-proses.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Istilah &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;job&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; dan proses digunakan hampir dapat dipertukarkan pada tulisan ini. Walau kami sendiri lebih menyukai istilah proses, banyak teori dan terminologi sistem-operasi dikembangkan selama suatu waktu ketika aktivitas utama sistem operasi adalah &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;job processing&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; . Akan membingungkan jika kita menghindari penggunaan istilah yang telah diterim oleh publik yang memasukkan kata &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;job&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; hanya karena proses memiliki istilah &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;job&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; sebagai pengganti atau pendahulunya.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Definisi Proses&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Secara tidak langsung, proses adalah program yang sedang dieksekusi. Menurut SilberSchatz, suatu proses adalah lebih dari sebuah kode program, yang terkadang disebut &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;strong&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;text section&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; . Proses juga mencakup &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;strong&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;program counter&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; , yaitu sebuah &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;strong&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;stack&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; untuk menyimpan alamat dari instruksi yang akan dieksekusi selanjutnya dan register. Sebuah proses pada umumnya juga memiliki sebuah &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;strong&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;stack&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; yang berisikan data-data yang dibutuhkan selama proses dieksekusi (seperti parameter method, alamat return dan variabel lokal), dan sebuah &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;strong&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;data section&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; yang menyimpan variabel global.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sama halnya dengan SilberSchatz, Tanenbaum juga berpendapat bahwa proses adalah sebuah program yang dieksekusi yang mecakup &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;program counter&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; , register, dan variabel di dalamnya.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu program adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket. Sedangkan sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang menyimpan alamat instruksi selanjut yang akan dieksekusi dan seperangkat sumber daya ( &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;resource&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; yang dibutuhkan agar sebuah proses dapat dieksekusi.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Untuk mempermudah kita membedakan program dengan proses, kita akan menggunakan analogi yang diberikan oleh Tanenbaum. Misalnya ada seorang tukang kue yang ingin membuat kue ulang tahun untuk anaknya. Tukang kue tersebut memiliki resep kue ulang tahun dan bahan-bahan yang dibutuhkan untuk membuat kue ulang tahun di dapurnya seperti: tepung terigu, telur, gula, bubuk vanila dan bahan-bahan lainnya. Dalam analogi ini, resep kue ulang tahun adalah sebuah program, si tukang kue tersebut adala prosesor (CPU), dan bahan-bahan untuk mebuat kue tersebut adalah data input. Sedangkan proses-nya adalah kegiatan sang tukang kue untuk membaca resep, mengolah bahan, dan memanggang kue tersebut.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;text-section&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; adalah sama, &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;data section&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; -nya bervariasi. Adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja. Hal ini akan dijelaskan lebih detail pada subbab Hubungan Antar Proses.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Process Control Block&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tiap proses digambarkan dalam sistem operasi oleh sebuah &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;strong&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;process control block&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; PCB - juga disebut sebuah control block. Sebuah PCB ditunjukkan dalam Gambar 2-2. PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal dibawah ini:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Status proses: status mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;accumulator&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; , indeks register, &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;stack pointer&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; , &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;general-purposes register&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; , ditambah &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;code information&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; pada kondisi apa pun. Besertaan dengan program counter, keadaaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (lihat Gambar 2-3).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (lihat Bab Managemen memori).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun jumlah &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;job&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; atau proses, dan banyak lagi.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang diakses dan banyak lagi.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gambar 3-2. Process Control Block&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpEtz8gHoqx17El31UlAGEIbqv89H6K9xfWCJbmGWMo6rtL9Xok1NP3W9xqfnXa-ZL8woA1no5KVc6fZcCG46clxEn5Imh9oSaZQYJbs7DHrjk9IiwyYAq5YMigwRg7PjZKjbR6gB8gJM/s1600/proses.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpEtz8gHoqx17El31UlAGEIbqv89H6K9xfWCJbmGWMo6rtL9Xok1NP3W9xqfnXa-ZL8woA1no5KVc6fZcCG46clxEn5Imh9oSaZQYJbs7DHrjk9IiwyYAq5YMigwRg7PjZKjbR6gB8gJM/s320/proses.png&quot; width=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Status Proses&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bila sebuah proses dieksekusi, maka statusnya akan berubah-ubah. Status dari sebuah proses mencerminkan aktivitas atau keadaan dari proses itu sendiri. Berikut ini adalah status-status yang mungkin dimiliki sebuah proses menurut Tanenbaum:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l2 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Running: pada saat menggunakan CPU pada suatu waktu&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l2 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l2 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Blocked: tidak dijalankan sampai event dari luar (yang berhubungan dengan proses tersebut) terjadi&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sedangkan menurut SilberSchatz, terdapat 5 macam jenis status yang mungkin dimiliki oleh suatu proses:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;New: status yang dimiliki pada saat proses baru saja dibuat&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses I/O)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Terminated: status yang dimililki pada saat proses telah selesai dieksekusi&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Nama-nama tersebut adalah berdasar opini, istilah tersebut bervariasi di sepanjang sistem operasi. Keadaan yang mereka gambarkan ditemukan pada seluruh sistem. Namun, pada sistem operasi tertentu lebih baik menggambarkan keadaan/status proses. Penting untuk diketahui bahwa hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu. Namun, banyak proses yang dapat berstatus ready atau waiting. Keadaan diagram yang berkaitan dangan keadaan tersebut dijelaskan pada Gambar di bawah ini.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gambar&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;v:shapetype coordsize=&quot;21600,21600&quot; filled=&quot;f&quot; id=&quot;_x0000_t75&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; stroked=&quot;f&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;v:stroke joinstyle=&quot;miter&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;v:formulas&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;sum @0 1 0&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;prod @2 1 2&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;sum @0 0 1&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;prod @6 1 2&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;v:f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;v:path gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot; o:extrusionok=&quot;f&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;o:lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape alt=&quot;http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/2003/49/produk/SistemOperasi/img/c31-2-f1-gambar2-1.png&quot; id=&quot;Picture_x0020_11&quot; o:spid=&quot;_x0000_i1025&quot; style=&quot;height: 157.5pt; mso-wrap-style: square; visibility: visible; width: 338.25pt;&quot; type=&quot;#_x0000_t75&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;v:imagedata o:title=&quot;c31-2-f1-gambar2-1&quot; src=&quot;file:///C:\Users\APOCAL~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijK4a8rUK2GCxZ9wwNXhHXn33lXDiJyCFrarXuj285RzuuAu-VLq0fNFemeuwiUSWv_em3Kysx5GqmCy8FdXHR6jrhsO5KDC2oU-4MtnZrZshDiwEzyPzKjWNdfOdwHHI6CH0OBx90GvU/s1600/proses2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijK4a8rUK2GCxZ9wwNXhHXn33lXDiJyCFrarXuj285RzuuAu-VLq0fNFemeuwiUSWv_em3Kysx5GqmCy8FdXHR6jrhsO5KDC2oU-4MtnZrZshDiwEzyPzKjWNdfOdwHHI6CH0OBx90GvU/s320/proses2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu. Namun, banyak proses yang dapat berstatus &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ready&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; atau &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Waiting&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;. Ada tiga kemungkinan bila sebuah proses memiliki status &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Running&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Jika program telah selesai dieksekusi maka status dari proses tersebut akan berubah menjadi &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Terminated&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;interrupt&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; dan proses tersebut kini berstatus &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ready&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 36.0pt; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan M/K) maka proses tersebut akan menunggu event tersebut selesai dan proses berstatus &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Waiting&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/jika-kita-berdiskusi-mengenai-sistem.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpEtz8gHoqx17El31UlAGEIbqv89H6K9xfWCJbmGWMo6rtL9Xok1NP3W9xqfnXa-ZL8woA1no5KVc6fZcCG46clxEn5Imh9oSaZQYJbs7DHrjk9IiwyYAq5YMigwRg7PjZKjbR6gB8gJM/s72-c/proses.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-5615399643608441650</guid><pubDate>Sat, 10 Apr 2010 17:25:00 +0000</pubDate><atom:updated>2010-04-11T01:12:13.402+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><category domain="http://www.blogger.com/atom/ns#">SMP</category><category domain="http://www.blogger.com/atom/ns#">tugas SO</category><title>Symmetric Multiprocessing ( SMP )</title><description>&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;SMP Arsitektur&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Hal ini berguna untuk melihat di mana SMP arsitektur muat ke dalam kategori keseluruhan parallel prosesor. Sebuah taksonomi yang menyoroti sistem prosesor paralel pertama kali diperkenalkan oleh Flynn [FLYN72] masih merupakan cara paling umum mengkategorikan sistem tersebut. Flynn diusulkan dengan kategori sebagai berikut sistem komputer:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;instruksi tunggal data tunggal (SISD) stream: Sebuah prosesor tunggal menjalankan sebuah aliran instruksi untuk beroperasi pada data yang tersimpan dalam memori tunggal.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Single instruksi multiple data (SIMD) stream: Sebuah mesin tunggal instruksi mengontrol eksekusi simultan dari sejumlah elemen pengolahan pada dasar berbaris. Setiap elemen pemrosesan memiliki memori data yang terkait, sehingga bahwa setiap instruksi dieksekusi pada satu set data yang berbeda oleh berbagai processors.Vector dan prosesor array termasuk dalam kategori ini.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Beberapa instruksi data tunggal (MISD) stream: Sebuah urutan data ditransmisikan ke satu set prosesor, masing-masing melaksanakan instruksi yang berbeda Struktur sequence.This tidak pernah dilaksanakan.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Beberapa instruksi multiple data (MIMD) stream: Satu set prosesor secara simultan mengeksekusi urutan instruksi yang berbeda pada set data yang berbeda.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;b&gt;Organisasi SMP&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Organisasi umum dari SMP.There adalah beberapa Prosessors, masing-masing berisi kontrol unit sendiri, unit aritmatika-logika, dan register. Setiap prosesor memiliki akses ke memori utama bersama dan perangkat I / O melalui  beberapa bentuk mekanisme interkoneksi; bus bersama adalah fasilitas umum. Itu prosesor dapat berkomunikasi satu sama lain melalui memori (pesan dan status informasi yang tersisa dalam ruang alamat bersama-sama). Hal ini juga dapat dibuat untuk prosesor untuk pertukaran sinyal secara langsung. memori ini sering diselenggarakan simultan sehingga akses ganda untuk blok terpisah dari memori yang mungkin. Pada komputer modern, prosesor umumnya memiliki setidaknya satu tingkat cache memori yang swasta untuk prosesor. Ini menggunakan cache memperkenalkan beberapa considerations.Because desain baru setiap cache lokal berisi gambar sebagian utama memori, jika sebuah kata berubah dalam satu cache, itu menurut pikiran bisa membatalkan kata dalam cache lain. Untuk mencegah hal ini, prosesor lain harus diberitahu bahwa pembaruan telah terjadi. Masalah ini dikenal sebagai masalah koherensi cache dan biasanya dibahas dalam perangkat keras daripada oleh OS.&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;b&gt;Multiprosesor Sistem Operasi Pertimbangan Desain&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Simultan bersamaan proses atau thread: Kernel rutinitas perlu  reentrant untuk memungkinkan beberapa prosesor untuk menjalankan kode kernel yang sama simultaneously.With prosesor menjalankan beberapa bagian yang sama atau berbeda dari  kernel, kernel tabel dan struktur manajemen harus dikelola dengan baik untuk menghindari jalan buntu atau operasi yang tidak valid.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Penjadwalan: Penjadwalan dapat dilakukan oleh prosesor, jadi konflik harus  dihindari. Jika kernel-tingkat multithreading digunakan, maka ada kesempatan  untuk jadwal beberapa benang dari proses penjadwalan yang sama secara bersamaan pada beberapa processors.Multiprocessor diuji dalam Bab 10.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sinkronisasi: Dengan beberapa proses yang aktif memiliki akses yang potensial berkaitan alamat ruang bersama atau bersama I / O sumber daya, perhatian harus diambil untuk memberikan efektif sinkronisasi. Sinkronisasi adalah fasilitas yang saling memaksa  pengecualian dan acara ordering.A mekanisme sinkronisasi umum digunakan dalam  multiprosesor sistem operasi adalah kunci, dijelaskan dalam Bab 5.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Manajemen memori: Memori manajemen pada multiprosesor harus berurusan  dengan semua masalah yang &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ditemukan pada komputer uniprocessor dan dibahas dalam Bagian  Tiga. Selain itu, perlu OS mengeksploitasi &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;paralelisme perangkat keras yang tersedia,  seperti kenangan multiported, untuk mencapai kinerja terbaik. Paging ini  mekanisme pada prosesor yang berbeda harus dikoordinasikan untuk menegakkan konsistensi ketika beberapa prosesor berbagi halaman atau segmen dan memutuskan pada halaman  penggantian.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Times&amp;quot;, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Keandalan dan toleransi kesalahan: OS harus menyediakan degradasi anggun  wajah kegagalan prosesor. Scheduler dan bagian-bagian lain dari OS harus  mengakui kehilangan prosesor dan merestrukturisasi manajemen sesuai tabel.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/symmetric-multiprocessing-smp.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-704810365795676301</guid><pubDate>Fri, 09 Apr 2010 12:55:00 +0000</pubDate><atom:updated>2010-04-11T01:12:32.789+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><category domain="http://www.blogger.com/atom/ns#">Thread</category><title>Konsep Thread</title><description>&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;h1 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Apa itu Thread&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Thread adalah unit dasar dari penggunaan CPU, thread mengandung Thread ID, &lt;i&gt;program counter&lt;/i&gt; , &lt;i&gt;register set&lt;/i&gt; , dan &lt;i&gt;stack&lt;/i&gt; . Sebuah Thread berbagi &lt;i&gt;code section&lt;/i&gt; , &lt;i&gt;data section&lt;/i&gt; , dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut &lt;i&gt;lightweight process&lt;/i&gt; . Sebuah proses tradisional atau &lt;i&gt;heavyweight process&lt;/i&gt; mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Gambar 3-8. Thread&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dd1h-aclyfeTTSCuP-6cKC93FcwmZHdeDQVE6feSjZ8trlyasjLJrBIxO_bmJcVxneIJ8mnstSWJYTjtz5OLURwCD1eMRYy_fE7VIT75oflMk-wkbFiaBK5tNug4NfHTm_4XmAWv-AI/s1600/tread1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dd1h-aclyfeTTSCuP-6cKC93FcwmZHdeDQVE6feSjZ8trlyasjLJrBIxO_bmJcVxneIJ8mnstSWJYTjtz5OLURwCD1eMRYy_fE7VIT75oflMk-wkbFiaBK5tNug4NfHTm_4XmAWv-AI/s320/tread1.png&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Banyak software yang berjalan pada PC modern didesain secara &lt;i&gt;multithreading&lt;/i&gt; . Sebuah aplikasi biasanya diimplementasi sebagai proses yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali. Contohnya sebuah &lt;i&gt;web browser&lt;/i&gt; mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Kadang kala ada situasi dimana sebuah aplikasi diperlukan untuk menjalankan beberapa tugas yang serupa. Sebagai contohnya sebuah &lt;i&gt;web server&lt;/i&gt; bisa mempunyai ratusan klien yang mengaksesnya secara &lt;i&gt;concurrent&lt;/i&gt; . Kalau &lt;i&gt;web server&lt;/i&gt; berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya bisa melayani satu klien pada pada satu satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat &lt;i&gt;web server&lt;/i&gt; menjadi &lt;i&gt;multithreading&lt;/i&gt; . Dengan ini maka sebuah &lt;i&gt;web server&lt;/i&gt; akan membuat thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka &lt;i&gt;web server&lt;/i&gt; akan menciptakan thread lain yang akan melayani permintaan tersebut.&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Java mempunyai pengunaan lain dari thread. Perlu dikeahui bahwa java tidak mempunyai konsep &lt;i&gt;asynchronous&lt;/i&gt; . Sebagai contohnya kalau program java mencoba untuk melakukan koneksi ke server maka ia akan berada dalam keadaan block state sampai koneksinya jadi ( bisa dibayangkan apa yang terjadi apabila servernya mati ). Karena java tidak memiliki konsep &lt;i&gt;asynchronous&lt;/i&gt; maka solusinya adalah dengan membuat thread yang mencoba untuk melakukan koneksi ke server dan thread lain yang pertamanya tidur selamabeberap waktu ( misalnya 60 detik ) kemudian bangun. Ketika waktu tidurnya habis maka ia akan bangun dan memeriksa apakah thread yang melakukan koneksi ke server masih mencoba untuk melakukan koneksi ke server, kalau thread tersebut masih dalam keadaan mencoba untuk melakukan koneksi ke server maka ia akan melakukan interrupt dan mencegah thread tersebut untuk mencoba melakukan koneksi ke server.&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Keuntungan Thread&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Keuntungan dari program yang multithrading dapat dipisah menjadi empat kategori :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l3 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Responsi : Membuat aplikasi yang interaktif menjadi &lt;i&gt;multithreading&lt;/i&gt; dapat membuat sebuah program terus berjalan meskipun sebagian dari program tersebut diblok atau melakukan operasi yang panjang, karena itu dapat meningkatkan respons kepada pengguna. Sebagai contohnya dalam &lt;i&gt;web browser&lt;/i&gt; yang &lt;i&gt;multithreading&lt;/i&gt; , sebuah thread dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan image.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l3 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Berbagi sumber daya : thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. Keuntungan dari berbagi kode adalah mengijinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l3 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Ekonomi : dalam pembuatan sebuah proses banyak dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan &lt;i&gt;context switch&lt;/i&gt; thread. Akan susah untuk mengukur perbedaan waktu antara proses dan thread dalam hal pembuatan dan pengaturan, tetapi secara umum pembuatan dan pengaturan proses lebih lama dibandingkan thread. Pada Solaris, pembuatan proses lebih lama 30 kali dibandingkan pembuatan thread, dan &lt;i&gt;context switch&lt;/i&gt; proses 5 kali lebih lama dibandingkan &lt;i&gt;context switch&lt;/i&gt; thread.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l3 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Utilisasi arsitektur &lt;i&gt;multiprocessor&lt;/i&gt; : Keuntungan dari multithreading bisa sangat meningkat pada arsitektur &lt;i&gt;multiprocessor&lt;/i&gt; , dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda. Pada arsitektur processor tunggal, CPU menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat cepat sehingga menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu thread yang dijalankan CPU pada satu-satuan waktu( satu -satuan waktu pada CPU biasa disebut time slice atau quantum ).&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;User dan Kernel Threads&lt;/span&gt;&lt;/h2&gt;&lt;h1 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;User Thread&lt;/span&gt;&lt;/h1&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;User thread didukung diatas kernel dan diimplementasi oleh thread library pada user level. &lt;i&gt;Library&lt;/i&gt; meneyediakan fasilitas untuk pembuatan thread, penjadwalan thread, dan manajemen thread tanpa dukungan dari kernel. Karena kernel tidak menyadari user-level thread maka semua pembuatan dan penjadwalan thread dilakukan di user space tanpa intervensi dari kernel. Oleh karena itu, user -level thread biasanya cepat untuk dibuat dan diatur. Tetapi user thread mempunyai kelemahan yaitu apabila kernelnya merupakan thread tunggal maka apabila salah satu user-level thread menjalankan &lt;i&gt;blocking system call&lt;/i&gt; maka akan mengakibatkan seluruh proses diblok walaupun ada thread lain yang bisa jalan dalam aplikasi tersebut. Contoh &lt;i&gt;user-thread libraries&lt;/i&gt; adalah POSIX Pthreads, Mach C-threads, dan Solaris threads.&lt;/div&gt;&lt;h1 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Kernel Thread&lt;/span&gt;&lt;/h1&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Kernel thread didukung langsung oleh sistem operasi. Pembuatan, penjadwalan, dan manajeman thread dilakukan oleh kernel pada &lt;i&gt;kernel space&lt;/i&gt; . Karena pengaturan thread dilakukan oleh sistem operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread. Keuntungannya adalah thread diatur oleh kernel, karena itu jika sebuah thread menjalankan &lt;i&gt;blocking system call&lt;/i&gt; maka kernel bisa menjadwalkan thread lain di aplikasi untuk melakukan eksekusi. Keuntungan lainnya adalah pada lingkungan &lt;i&gt;multiprocessor&lt;/i&gt; , kernel bisa menjadwal thread-thread pada processor yang berbeda. Contoh sistem operasi yang mendukung kernel thread adalah Windows NT, Solaris, Digital UNIX.&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Multithreading Models&lt;/span&gt;&lt;/h2&gt;&lt;h1 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Many-to-One Model&lt;/span&gt;&lt;/h1&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Many-to-One model memetakan banyak user-level thread ke saru kernel thread. Pengaturan thread dilakukan di user space, oleh karena itu ia efisien tetapi ia mempunyai kelemahan yang sama dengan user thread. Selain itu karena hanya satu thread yang bisa mengakses thread pada suatu waktu maka &lt;i&gt;multiple&lt;/i&gt; thread tidak bisa berjalan secara pararel pada &lt;i&gt;multiprocessor&lt;/i&gt; . User-level thread yang diimplementasi pada sistem operasi yang tidak mendukung kernel thread menggunakan Many-to-One model.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Gambar 3-9. Many-To-One&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxY5TE1scKjgpe2jQ417uiSeHe5rtqaml16YbWGqFBUlmkkYiQM6-HifZKbBrZTHTkfd9cK2M7hvgYNZtRRjjqjuRehXaGGpAQASbJR0wWYE2qmdnAid0NHtnplappdncfWTQkXpPTnWU/s1600/tread2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxY5TE1scKjgpe2jQ417uiSeHe5rtqaml16YbWGqFBUlmkkYiQM6-HifZKbBrZTHTkfd9cK2M7hvgYNZtRRjjqjuRehXaGGpAQASbJR0wWYE2qmdnAid0NHtnplappdncfWTQkXpPTnWU/s200/tread2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;One-to-One Model&lt;/span&gt;&lt;/h1&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;One-to-One model memetakan setiap user thread ke kernel thread. Ia menyediakan lebih banyak &lt;i&gt;concurrency&lt;/i&gt; dibandingkan Many-to-One model. Keuntungannya sama dengan keuntungan kernel thread. Kelemahannya model ini adalah setiap pembuatan user thread membutuhkan pembuatan kernel thread. Karena pembuatan thread bisa menurunkan performa dari sebuah aplikasi maka implmentasi dari model ini membatasi jumlah thread yang dibatasi oleh sistem. Contoh sistem operasi yang mendukung One-to-One model adalah Windows NT dan OS/2.&lt;/div&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Gambar 3-10. One-To-One&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBsPHwxpdXwRLsP6KvgVgcpan-OPb26Db4va76H6GWsyHYPe1fEltLfylFLtUPOfd6kGUkpE-FGfMgIP6FqvN3MpuNMtzPtAHaY_YtUcNjHFlAD7Iof6Kl6HQwR_xvlW0iUnip8DA7eo/s1600/tread3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBsPHwxpdXwRLsP6KvgVgcpan-OPb26Db4va76H6GWsyHYPe1fEltLfylFLtUPOfd6kGUkpE-FGfMgIP6FqvN3MpuNMtzPtAHaY_YtUcNjHFlAD7Iof6Kl6HQwR_xvlW0iUnip8DA7eo/s200/tread3.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Many-to-Many Model&lt;/span&gt;&lt;/h1&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Many-to-many model &lt;i&gt;multiplexes&lt;/i&gt; banyak user-level thread ke kernel thread yang jumlahnya lebih kecil atau sama banyaknya dengan user-level thread. Jumlah kernel thread bisa spesifik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model mengijinkan developer ntuk membuat user thread sebanyak yang ia mau tetapi &lt;i&gt;concurrency&lt;/i&gt; tidak dapat diperoleh karena hanya satu thread yang bisa dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency yang lebih tetapi developer harus hati-hati untuk tidak menciptakan terlalu banyak thread dalam suatu aplikasi( dalam beberapa hal, developer hanya bisa membuat thread dalam jumlah yang terbatas ). Many-to-Many model tidak menderita kelemahan dari 2 model di atas. Developer bisa membuat user thread sebanyak yang diperlukan, dan kernel thread yang bersangkutan bisa bejalan secara pararel pada &lt;i&gt;multiprocessor&lt;/i&gt; . Dan juga ketika suatu thread menjalankan &lt;i&gt;blocking system call&lt;/i&gt; maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX, dan Digital UNIX.&lt;/div&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: justify;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Gambar 3-11. Many-To-Many&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju9nW6tMGqMRwP5aJpe0Kvz8Vso6ABGfzmIAQ39oGtoqt7ZrZ6BCexaAxkWnhyDldVCmPpF2RM5pQp_ywYpfq6QWvpfuxU8EuWO9gvvjbsUo0Vpcbtd2UDytU_DdevluwCepLyhnSspXg/s1600/tread4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju9nW6tMGqMRwP5aJpe0Kvz8Vso6ABGfzmIAQ39oGtoqt7ZrZ6BCexaAxkWnhyDldVCmPpF2RM5pQp_ywYpfq6QWvpfuxU8EuWO9gvvjbsUo0Vpcbtd2UDytU_DdevluwCepLyhnSspXg/s200/tread4.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Fork dan exec System Call&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Ada 2 kemungkinan dalam system UNIX jika &lt;i&gt;fork&lt;/i&gt; dipanggil oleh salah satu thread dalam proses:&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Semua thread diduplikasi.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Hanya thread yang memanggil &lt;i&gt;fork&lt;/i&gt; .&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Kalau thread memanggil &lt;i&gt;exec System Call&lt;/i&gt; maka program yang dispesifikasi di parameter exec akan mengganti keseluruhan proses termasuk thread dan LWP.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Penggunaan 2 versi dari fork diatas tergantung dari aplikasi. Kalau exec dipanggil seketika sesudah fork, maka duplikasi seluruh thread tidak dibutuhkan, karena program yang dispesifikasi di parameter &lt;i&gt;exec&lt;/i&gt; akan mengganti seluruh proses. Pada kasus ini cukup hanya mengganti thread yang memanggil &lt;i&gt;fork&lt;/i&gt; . Tetapi jika proses yang terpisah tidak memanggil &lt;i&gt;exec&lt;/i&gt; sesudah fork maka proses yang terpisah tersebut hendaknya menduplikasi seluruh thread.&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Cancellation&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Thread cancellation adalah tugas untuk memberhentikan thread sebelum ia menyelesaikan tugasnya. Sebagi contohnya jika dalam program java kita hendak mematikan JVM( Java Virtual Machine ) maka sebelum JVM-nya dimatikan maka seluruh thread yang berjalan dihentikan terlebuh dahulu. Thread yang akan diberhentikan biasa disebut target thread.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Pemberhentian target thread bisa terjadi melalui 2 cara yang berbeda :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l6 level1 lfo3; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;Asynchronous cancellation&lt;/i&gt; : suatu thread seketika itu juga memberhentikan target thread.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l6 level1 lfo3; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;Defered cancellation&lt;/i&gt; : target thread secara perodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan targetthread untuk memberhentikan dirinya sendiri secara terurut.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Hal yang sulit dari pemberhentian thread ini adalah ketika terjadi situasi dimana sumber daya sudah dialokasikan untuk thread yang akan diberhentikan. Selain itu kesulitan lain adalah ketika thread yang diberhentikan sedang meng-update data yang ia bagi dengan thread lain. Hal ini akan menjadi masalah yang sulit apabila digunakan &lt;i&gt;asynchronous cancellation&lt;/i&gt; . Sistem operasi akan mengambil kembali sumber daya dari thread yang diberhentikan tetapi seringkali sistem operasi tidak mengambil kembali semua sumber daya dari thread yang diberhentikan.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Alternatifnya adalah dengan menggunakan &lt;i&gt;Deffered cancellation&lt;/i&gt; . Cara kerja dari &lt;i&gt;deffered cancellation&lt;/i&gt; adalah dengan menggunakan 1 thread yang berfungsi sebagai pengindikasi bahwa target thread hendak diberhentikan. Tetapi pemberhentian hanya akan terjadi jika target thread memeriksa apakah ia harus berhenti atau tidak. Hal ini memperbolehkan thread untuk memeriksa apakah ia harus berhenti pada waktu dimana ia bisa diberhentikan secara aman yang aman. Pthread merujuk tersebut sebagai &lt;i&gt;cancellation points&lt;/i&gt; .&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Pada umumnya sistem operasi memperbolehkan proses atau thread untuk diberhentikan secara &lt;i&gt;asynchronous&lt;/i&gt; . Tetapi Pthread API menyediakan &lt;i&gt;deferred cancellation&lt;/i&gt; . Hal ini berarti sistem operasi yang mengimplementasikan Pthread API akan mengijinkan &lt;i&gt;deferred cancellation&lt;/i&gt; .&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Penanganan Sinyal&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Sebuah sinyal digunakan di sistem UNIX untuk &lt;i&gt;notify&lt;/i&gt; sebuah proses kalau suatu peristiwa telah terjadi. Sebuah sinyal bisa diterima secara &lt;i&gt;synchronous&lt;/i&gt; atau &lt;i&gt;asynchronous&lt;/i&gt; tergantung dari sumber dan alasan kenapa peristiwa itu memberi sinyal.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Semua sinyal( &lt;i&gt;asynchronous&lt;/i&gt; dan &lt;i&gt;synchronous&lt;/i&gt; ) mengikuti pola yang sama :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l7 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Sebuah sinyal dimunculkan oleh kejadian dari suatu persitiwa.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l7 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Sinyal yang dimunculkan tersebut dikirim ke proses.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l7 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Sesudah dikirim, sinyal tersebut harus ditangani.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Contoh dari sinyal &lt;i&gt;synchronous&lt;/i&gt; adalah ketika suatu proses melakukan pengaksesan memori secarai ilegal atau pembagian dengan nol, sinyal dimunculkan dan dikirim ke proses yang melakukan operasi tersebut. Contoh dari sinyal &lt;i&gt;asynchronous&lt;/i&gt; misalnya kita mengirimkan sinyal untuk mematikan proses dengan keyboard( alt-f4 ) maka sinyal &lt;i&gt;asynchronous&lt;/i&gt; dikirim ke proses tersebut. Jadi ketika suatu sinyal dimunculkan oleh peristiwa diluar proses yang sedang berjalan maka proses tersebut menerima sinyal tersebut secara &lt;i&gt;asynchronous&lt;/i&gt; .&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Setiap sinyal bisa ditangani oleh salah satu dari 2 penerima sinyal :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Penerima sinyal yang merupakan set awal dari sistem operasi.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Penerima sinyal yang didefinisikan sendiri ole user.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Penanganan sinyal pada program yang hanya memakai thread tunggal cukup mudah yaitu hanya dengan mengrimkan sinyal ke prosesnya. Tetapi mengirimkan sinyal lebih rumit pada program yang &lt;i&gt;multithreading&lt;/i&gt; , karena sebuah proses bisa memiliki beberapa thread.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Secara umum ada 4 pilihan kemana sinyal harus dikirim :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l5 level1 lfo6; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Mengirimkan sinyal ke thread yang dituju oleh sinyal tersebut.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l5 level1 lfo6; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Mengirimkan sinyal ke setiap thread pada proses tersebut.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l5 level1 lfo6; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Mengirimkan sinyal ke thread tertentu dalam proses.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l5 level1 lfo6; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Menugaskan thread khusus untuk menerima semua sinyal yang ditujukan pada proses.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Cara untuk mengirimkan sebuah sinyal tergantung dari tipe sinyal yang dimunculkan. Sebagai contoh sinyal &lt;i&gt;synchronous&lt;/i&gt; perlu dikirimkan ke thread yang memunculkan sinyal tersebut bukan thread lain pada proses tersebut. Tetapi situasi dengan sinyal &lt;i&gt;asynchronous&lt;/i&gt; menjadi tidak jelas. Beberapa sinyal asynchronous seperti sinyal yang berfungsi untuk mematikan proses ( contoh : alt-f4 ) harus dikirim ke semua thread. Beberapa versi UNIX yang multithreading mengijinkan thread menerima sinyal yang akan ia terima dan menolak sinyal yang akan ia tolak. Karena itu sinyal asynchronouns hanya dikirimkan ke thread yang tidak memblok sinyal tersebut. Solaris 2 mengimplementasikan pilihan ke-4 untuk menangani sinyal. Windows 2000 tidak menyediakan fasilitas untuk mendukung sinyal, sebagai gantinya Windows 2000 menggunakan &lt;i&gt;asynchronous procedure calls( APCs )&lt;/i&gt; . Fasilitas APC memperbolehkan user thread untuk memanggil fungsi tertentu ketika user thread menerima notifikasi peristiwa tertentu.&lt;/div&gt;&lt;h2 align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #f6b26b;&quot;&gt;Thread Pools&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Pada &lt;i&gt;web server&lt;/i&gt; yang &lt;i&gt;multithreading&lt;/i&gt; ada 2 masalah yang timbul :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l2 level1 lfo7; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Ukuran waktu yang diperlukan untuk menciptakan thread untuk melayani permintaan yang diajukan terlebih pada kenyataannya thread dibuang ketika ia seketika sesudah ia menyelesaikan tugasnya.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l2 level1 lfo7; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Pembuatan thread yang tidak terbatas jumlahnya dapat menurunkan performa dari sistem.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Solusinya adalah dengan penggunaan Thread Pools, cara kerjanya adalah dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke &lt;i&gt;pools&lt;/i&gt; , dimana mereka duduk diam dan menunggu untuk bekerja. Jadi ketika server menerima permintaan maka maka ia akan membangunkan thread dari &lt;i&gt;pool&lt;/i&gt; dan jika threadnya tersedia maka permintaan tersebut akan dilayani. Ketika thread sudah selesai mengerjakan tugasnya maka ia kembali ke &lt;i&gt;pool&lt;/i&gt; dan menunggu pekerjaan lainnya. Bila tidak thread yang tersedia pada saat dibutuhkan maka server menunggu sampai ada 1 thread yang bebas.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Keuntungan thread pool :&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l1 level1 lfo8; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada dibanding dengan menunggu thread baru dibuat.&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;margin-left: 36.0pt; mso-list: l1 level1 lfo8; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-style: normal; font-variant: normal; font-weight: 400; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Thread pool membatasi jumlah thread yang ada pada suatu waktu. Hal ini pentingpada sistem yang tidak bisa mendukung banyak thread yang berjalan secara &lt;i&gt;concurrent&lt;/i&gt; .&lt;/div&gt;&lt;div align=&quot;justify&quot; style=&quot;text-align: justify;&quot;&gt;Jumlah thread dalam &lt;i&gt;pool&lt;/i&gt; bisa tergantung dari jumlah CPU dalam sistem, jumlah memori fisik, dan jumlah permintaan klien yang &lt;i&gt;concurrent&lt;/i&gt; .&lt;/div&gt;&lt;/span&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/konsep-thread.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dd1h-aclyfeTTSCuP-6cKC93FcwmZHdeDQVE6feSjZ8trlyasjLJrBIxO_bmJcVxneIJ8mnstSWJYTjtz5OLURwCD1eMRYy_fE7VIT75oflMk-wkbFiaBK5tNug4NfHTm_4XmAWv-AI/s72-c/tread1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-8350969754371531510</guid><pubDate>Fri, 09 Apr 2010 12:18:00 +0000</pubDate><atom:updated>2010-04-11T01:12:55.364+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mikrokernel</category><category domain="http://www.blogger.com/atom/ns#">Sistem Operasi</category><title>Mikrokernel</title><description>&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.1 Microkernel&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Pendekatan Microkernel berisi sebuah abstraksi yang sederhana terhadap hardware, dengan sekumpulan primitif atau system call yang dapat digunakan untuk membuat sebuah sistem operasi agar dapat berjalan, dengan layanan-layanan seperti manajemen thread, komunikasi antar address space, dan komunikasi antar proses. Layanan-layanan lainnya, yang biasanya disediakan oleh kernel, seperti halnya dukungan jaringan, pada pendekatan microkernel justru diimplementasikan di dalam ruangan pengguna (user-space), dan disebut dengan server. Server adalah sebuah program, seperti halnya program lainnya. Server dapat mengizinkan sistem operasi agar dapat dimodifikasi hanya dengan menjalankan program atau menghentikannya. Sebagai contoh, untuk sebuah mesin yang kecil tanpa dukungan jaringan, server jaringan (istilah server di sini tidak dimaksudkan sebagai komputer pusat pengatur jaringan) tidak perlu dijalankan. Pada sistem operasi tradisional yang menggunakan monolithic kernel, hal ini dapat mengakibatkan pengguna harus melakukan rekompilasi terhadap kernel, yang tentu saja sulit untuk dilakukan oleh pengguna biasa yang awam.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.2 Kinerjanya&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Dalam teorinya, sistem operasi yang menggunakan microkernel disebut jauh lebih stabil dibandingkan dengan monolithic kernel, karena sebuah server yang gagal bekerja, tidak akan menyebabkan kernel menjadi tidak dapat berjalan, dan server tersebut akan dihentikan oleh kernel utama. Akan tetapi, dalam prakteknya, bagian dari system state dapat hilang oleh server yang gagal bekerja tersebut, dan biasanya untuk melakukan proses eksekusi aplikasi pun menjadi sulit, atau bahkan untuk menjalankan server-server lainnya. Sistem operasi yang menggunakan microkernel umumnya secara dramatis memiliki kinerja di bawah kinerja sistem operasi yang menggunakan monolithic kernel. Hal ini disebabkan oleh adanya overhead yang terjadi akibat proses input/output dalam kernel yang ditujukan untuk mengganti konteks (context switch) untuk memindahkan data antara aplikasi dan server. Beberapa sistem operasi yang menggunakan microkernel:&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;IBM AIX, sebuah versi UNIX dari IBM&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;Amoeba, sebuah kernel yang dikembangkan untuk tujuan edukasi&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;Kernel Mach, yang digunakan di dalam sistem operasi GNU/Hurd, NexTSTEP, OPENSTEP, dan Mac OS/X&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;Minix, kernel yang dikembangkan oleh Andrew Tanenbaum untuk tujuan edukasi&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;Symbian OS, sebuah sistem operasi yang populer digunakan pada hand phone, handheld device, embedded device, dan PDA Phone.&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;br /&gt;
&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.3 Rancangan Mikrokernel&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Pada pembahasan &quot;Struktur Sederhana&quot;, sempat disinggung istilah &quot;kernel&quot;. Apakah kernel itu? Kernel adalah komponen sentral dari sistem operasi. Ia mengatur hal-hal seperti interrupt handler (untuk menyediakan layanan interupsi), process scheduler (membagi – bagi proses dalam prosesor), memory management, I/O, dan sebagainya. Atau dengan kata lain, ia adalah jembatan antara hardware dengan software. Cara tradisional untuk membangun sistem operasi adalah dengan membuat kernel monolitis, yaitu semua fungsi disediakan oleh kernel, dan ini menjadikan kernel suatu program yang besar dan kompleks. Cara yang lebih modern, adalah dengan menggunakan kernel mikro. Pada awalnya, konsep mikro kernel dikembangkan pada sistem operasi Mach. Ide dasar dari pengembangan kernel mikro adalah bahwa hanya fitur-fitur yang perlu saja yang diimplementasikan dalam kernel (mengenai fitur-fitur apa saja yang perlu diimplementasikan, ini bisa berbeda tergantung desain sistem operasi). Walaupun garis pembatas mengenai apa saja yang berada di dalam dan luar kernel mikro bisa berbeda antara desain yang satu dengan yang lain, namun ada karakteristik yang umum, yaitu servis-servis yang umumnya menjadi bagian sistem operasi menjadi subsistem eksternal yang bisa berinteraksi satu sama lain dan dengan kernel tentunya. Ini mencakup device driver, file system, virtual memory manager, windowing system, dan security devices. Pendekatan kernel mikro menggantikan pendekatan berlapis yang vertikal tradisional. Komponen – komponen sistem operasi yang berada di luar kernel mikro diimplementasikan sebagai server process dan berkomunikasi dengan message passing via kernel mikro. Misalnya jika user ingin membuat berkas baru, dia mengirim pesan ke file system server, atau jika ingin membuat proses baru, dia mengirimkan pesan ke process server.&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;Gambar 7.2. Struktur kernel mikro&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUA9-eFiw4N1zMRlUEXANq1xk0x5js0vqbnEnkn2vjV8K8LBGFWQrUX55zwoCyM7AjNxa2XQy8yCk4lL5FWEre2Mr68COOeuLpd_ucM4aaepZXMwTCHw22irfLQxjQN0kCViYcmFmV30E/s1600/kernel.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUA9-eFiw4N1zMRlUEXANq1xk0x5js0vqbnEnkn2vjV8K8LBGFWQrUX55zwoCyM7AjNxa2XQy8yCk4lL5FWEre2Mr68COOeuLpd_ucM4aaepZXMwTCHw22irfLQxjQN0kCViYcmFmV30E/s320/kernel.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.4 Kelebihan MikroKernel:&lt;/b&gt;&lt;/div&gt;&lt;ul align=&quot;justify&quot;&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Interface yang seragam.&lt;/i&gt;&lt;/b&gt; Proses tidak lagi dibedakan, baik antara kernel-level maupun user-level, karena semuanya berkomunikasi via message passing.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Extensibility.&lt;/b&gt;&lt;/i&gt; Bisa menambahkan fitur-fitur baru tanpa perlu melakukan kompilasi ulang.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Flexibility.&lt;/b&gt;&lt;/i&gt; Fitur-fitur yang sudah ada bisa dikurangi, atau dimodifikasi sesuai dengan kebutuhan sehingga menjadi lebih efisien. Misalnya tidak semua pengguna membutuhkan security yang sangat ketat, atau kemampuan untuk melakukan distributed computing.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Portability.&lt;/b&gt;&lt;/i&gt; Pada kernel mikro, semua atau sebagian besar kode yang prosesor-spesifik berada di dalamnya. Jadi, proses porting ke prosesor lain bisa dilakukan dengan relatif sedikit usaha. Pada kelompok desktop misalnya, tampaknya dominasi Intel makin kuat. Tapi, sampai seberapa lama itu bisa bertahan? Karena itulah, portability adalah salah satu isu yang sangat penting.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Reliability.&lt;/b&gt;&lt;/i&gt; Semakin besar suatu software, maka tentulah semakin sulit untuk menjamin reliability-nya. Desain dengan pendekatan berlapis sangatlah membantu, dan dengan pendekatan kernel mikro bisa lebih lagi. Kernel mikro dapat dites secara ekstensif .Karena dia menggunakan API yang sedikit, maka bisa meningkatkan kualitas code di luar kernel.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;S&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;upport for object-oriendted OS.&lt;/b&gt;&lt;/i&gt; Model kernel mikro sangat sesuai untuk mengembangkan sistem operasi yang berbasis object-oriented. Contoh sistem operasi yang menggunakan kernel mikro adalah TRU64 UNIX, MacOSX, dan QNX.&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.5 Manajemen Memory&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Pada umumnya mikrokernel mendukung proses dan menajemen memori yang minimal, sebagai tambahan untuk fasilitas komunikasi. Bagian ini menjelaskan bagaimana linux menangani memori dalam sistem. Memori managemen merupakan salah satu bagian terpenting dalam sistem operasi. Karena adanya keterbatasan memori, diperlukan suatu strategi dalam menangani masalah ini. Jalan keluarnya adalah dengan menggunakan memori virtual. Dengan memori virtual, memori tampak lebih besar daripada ukuran yang sebenarnya. Dengan memori virtual kita dapat: &lt;/div&gt;&lt;ol&gt;&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Ruang alamat yang besar :&lt;/b&gt;&lt;/i&gt; Sistem operasi membuat memori terlihat lebih besar daripada ukuran memori sebenarnya. Memori virtual bisa beberapa kali lebih besar daripada memori fisiknya.&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Pembagian memori fisik yang adil :&lt;/b&gt;&lt;/i&gt; Managemen memori membuat pembagian yang adil dalam pengalokasian memori antara proses-proses.&amp;nbsp;&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Perlindungan :&lt;/b&gt;&lt;/i&gt; Memori managemen menjamin setiap proses dalam sistem terlindung dari proses-proses lainnya. Dengan demikian, program yang crash tidak akan mempengaruhi proses lain dalam sistem tersebut.&amp;nbsp;&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Penggunaan memori virtual bersama :&lt;/b&gt;&lt;/i&gt; Memori virtual mengizinkan dua buah proses berbagi memori diantara keduanya, contohnya dalam shared library. Kode library dapat berada di satu tempat, dan tidak dikopi pada dua program yang berbeda.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;&lt;b&gt;Memori Virtual&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;Memori fisik dan memori virtual dibagi menjadi bagian-bagian yang disebut page. Page ini memiliki ukuran yang sama besar. Tiap page ini punya nomor yang unik, yaitu Page Frame Number (PFN). Untuk setiap instruksi dalam program, CPU melakukan mapping dari alamat virtual ke memori fisik yang sebenarnya. Penerjemahan alamat di antara virtual dan memori fisik dilakukan oleh CPU menggunakan tabel page untuk proses x dan proses y. Ini menunjukkan virtial PFN 0 dari proses x dimap ke memori fisik PFN 1. Setiap anggota tabel page mengandung informasi berikut ini: &lt;/div&gt;&lt;ol align=&quot;justify&quot;&gt;&lt;li&gt;Virtual PFN&lt;/li&gt;
&lt;li&gt;PFN fisik&lt;/li&gt;
&lt;li&gt;Informasi akses page dari page tersebut&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;justify&quot;&gt;Untuk menerjemahkan alamat virtual ke alamat fisik, pertama-tama CPU harus menangani alamat virtual PFN dan offsetnya di virtual page. CPU mencari tabel page proses dan mancari anggota yang sesuai degan virtual PFN. Ini memberikan PFN fisik yang dicari. CPU kemudian mengambil PFN fisik dan mengalikannya dengan besar page untuk mendapat alamat basis page tersebut di dalam memori fisik. Terakhir, CPU menambahkan offset ke instruksi atau data yang dibutuhkan. Dengan cara ini, memori virtual dapat dimap ke page fisik dengan urutan yang teracak.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;&lt;b&gt;Demand Paging&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;Cara untuk menghemat memori fisik adalah dengan hanya meload page virtual yang sedang digunakan oleh program yang sedang dieksekusi. Tehnik dimana hanya meload page virtual ke memori hanya ketika program dijalankan disebut demand paging. Ketika proses mencoba mengakses alamat virtual yang tidak ada di dalam memori, CPU tidak dapat menemukan anggota tabel page. Contohnya, dalam gambar, tidak ada anggota tabel page untuk proses x untuk virtual PFN 2 dan jika proses x ingin membaca alamat dari virtual PFN 2, CPU tidak dapat menterjemahkan alamat ke alamat fisik. Saat ini CPU bergantung pada sistem operasi untuk menangani masalah ini. CPU menginformasikan kepada sistem operasi bahwa page fault telah terjadi, dan sistem operasi membuat proses menunggu selama sistem operasi menagani masalah ini. CPU harus membawa page yang benar ke memori dari image di disk. Akses disk membutuhkan waktu yang sangat lama dan proses harus menunggu sampai page selesai diambil. Jika ada proses lain yang dapat dijalankan, maka sistem operai akan memilihnya untuk kemudian dijalankan. Page yang diambil kemudian dituliskan di dalam page fisik yang masih kosong dan anggota dari virtual PFN ditambahkan dalam tabel page proses. Proses kemudian dimulai lagi pada tempat dimana page fault terjadi. Saat ini terjadi pengaksesan memori virtual, CPU membuat penerjemahan dan kemudian proses dijalankan kembali. Demand paging terjadi saat sistem sedang sibuk atau saat image pertama kali diload ke memori. Mekanisme ini berarti sebuah proses dapat mengeksekusi image dimana hanya sebagian dari image tersebut terdapat dalam memori fisik. &lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;&lt;b&gt;Swaping&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;Jika memori fisik tiba-tiba habis dan proses ingin memindahkan sebuah page ke memori, sistem operasi harus memutuskan apa yang harus dilakukan. Sistem operasi harus adil dalam mambagi page fisik dalam sistem diantara proses yang ada, bisa juga sistem operasi menghapus satu atau lebih page dari memori untuk membuat ruang untuk page baru yang dibawa ke memori. Cara page virtual dipilih dari memori fisik berpengaruh pada efisiensi sistem. Linux menggunakan tehnik page aging agar adil dalam memilih page yang akan dihapus dari sistem. Ini berarti setiap page memiliki usia sesuai dengan berapa sering page itu diakses. Semakin sering sebuah page diakses, semakin muda page tersebut. Page yang tua adalah kandidat untuk diswap. Pengaksesan Memori Virtual Bersama Memori virtual mempermudah proses untuk berbagi memori saat semua akses ke memori menggunakan tabel page. Proses yang akan berbagi memori virtual yang sama, page fisik yang sama direference oleh banyak proses. Tabel page untuk setiap proses mengandung anggota page table yang mempunyai PFN fisik yang sama.&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;&lt;b&gt;Efisiensi&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;Desainer dari CPU dan sistem operasi berusaha meningkatkan kinerja dari sistem. Disamping membuat prosesor, memori semakin cepat, jalan terbaik adalah manggunakan cache. Berikut ini adalah beberapa cache dalam managemen memori di linux: &lt;/div&gt;&lt;ol&gt;&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Page Cache : &lt;/b&gt;&lt;/i&gt;Digunakan untuk meningkatkan akses ke image dan data dalam disk. Saat dibaca dari disk, page dicache di page cache. Jika page ini tidak dibutuhkan lagi pada suatu saat, tetapi dibutuhkan lagi pada saat yang lain, page ini dapat segera diambil dari page cache.&amp;nbsp;&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Buffer Cache : &lt;/b&gt;&lt;/i&gt;Page mungkin mengandung buffer data yang sedang digunakan oleh kernel, device driver dan lain-lain. Buffer cache tampak seperti daftar buffer. Contohnya, device driver membutuhkan buffer 256 bytes, adalah lebih cepat untuk mengambil buffer dari buffer cache daripada mengalokasikan page fisik lalu kemudian memecahnya menjadi 256 bytes buffer-buffer.&amp;nbsp;&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Swap Cache : &lt;/b&gt;&lt;/i&gt;Hanya page yang telah ditulis ditempatkan dalam swap file. Selama page ini tidak mengalami perubahan setelah ditulis ke dalam swap file, maka saat berikutnya page di swap out tidak perlu menuliskan kembali jika page telah ada di swap file. Di sistem yang sering mengalami swap, ini dapat menghemat akses disk yang tidak perlu. Salah satu implementasi yang umum dari hardware cache adalah di CPU, cache dari anggota tabel page. Dalam hal ini, CPU tidak secara langsung membaca tabel page, tetap mencache terjemahan page yang dibutuhkan.&lt;/li&gt;
&lt;/ol&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;&lt;b&gt;Load dan Eksekusi Program&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;&lt;li align=&quot;justify&quot;&gt;Penempatan program dalam memori Linux membuat tabel-tabel fungsi untuk loading program, memberikan kesempatan kepada setiap fungsi untuk meload file yang diberikan saat sistem call exec dijalankan. Pertama-tama file binari dari page ditempatkan pada memori virtual. Hanya pada saat program mencoba mengakses page yang telah diberikan terjadi page fault, maka page akan diload ke memori fisik.&amp;nbsp;&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;Linking statis dan linking dinamis&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Linking statis&lt;/b&gt;&lt;/i&gt;: librari-librari yang digunakan oleh program ditaruh secara langsung dalam file binari yang dapat dieksekusi. Kerugian dari linking statis adalah setiap program harus mengandung kopi library sistem yang umum.&amp;nbsp;&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;&lt;i&gt;&lt;b&gt;Linking dinamis:&lt;/b&gt;&lt;/i&gt; hanya sekali meload librari sistem menuju memori. Linking dinamis lebih efisien dalam hal memori fisik dan ruang disk.&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.6 Komunikasi Antar Proses&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Komunikasi antar proses (Interprocess Communication) atau thread dalam suatu SO mikrokernel adalah melalui message. Suatu message menyertakan:&lt;/div&gt;&lt;ul&gt;&lt;li align=&quot;justify&quot;&gt;Header yang mengidetifikasi proses pengiriman dan penerimaan, dan&lt;/li&gt;
&lt;li align=&quot;justify&quot;&gt;Body yang mengandung data langsung, pointer ke suatu block data, atau beberapa informasi kontrol mengenai proses.&lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;justify&quot;&gt;Fungsi utama mikrokernel adalah mendukung fasilitas komunikasi antara program klien dan bermacam-macam layanan yang juga berjalan di user space. Komunikasi yang dilakukan secara tidak langsung, didukung oleh sistem message passing, dengan bertukar pesan melalui mikrokernel. Salah satu keuntungan mikrokernel adalah ketika layanan baru akan ditambahkan ke user space, kernel tidak perlu dimodifikasi. Kalau pun harus, perubahan akan lebih sedikit. Hasil sistem operasinya lebih mudah untuk ditempatkan pada suatu desain perangkat keras ke desain lainnya. Mikrokernel juga mendukung keamanan reliabilitas lebih, karena kebanyakan layanan berjalan sebagai pengguna proses. Jika layanan gagal, sistem operasi lainnya tetap terjaga&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;b&gt;1.7 Manajemen I/O dan Interupsi&lt;/b&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Di dalam mikrokernel, adalah mungkin menangani interupsi hardware sebagai message dan menyertakan port I/O dalam ruang alamat. Proses user-level tertentu dilewatkan ke interrupt &amp;amp; kernel memelihara pemetaan tersebut. &lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/04/mikrokernel.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUA9-eFiw4N1zMRlUEXANq1xk0x5js0vqbnEnkn2vjV8K8LBGFWQrUX55zwoCyM7AjNxa2XQy8yCk4lL5FWEre2Mr68COOeuLpd_ucM4aaepZXMwTCHw22irfLQxjQN0kCViYcmFmV30E/s72-c/kernel.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-8602906329504769565</guid><pubDate>Fri, 26 Mar 2010 11:32:00 +0000</pubDate><atom:updated>2010-04-11T01:13:54.491+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tugas SO</category><title>Tugas Sistem Operasi Pertemuan 3</title><description>&lt;h2 align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses SO Linux&lt;/span&gt;&lt;/h2&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/post-create.do&quot; name=&quot;id2607262&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Sebuah proses adalah konteks dasar dimana semua permintaan user dilayani sistem operasi. Agar menjadi kompatibel dengan sistem UNIX lainnya, Linux harus menggunakan model proses yang sama dengan sistem UNIX lainnya.&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Prinsip dasar dari manajemen proses UNIX adalah memisahkan dua operasi untuk membuat proses dan menjalankan program baru. Proses baru dibuat dengan fungsi fork(), sedangkan program baru dijalankan setelah memanggil fungsi exec(). Model seperti ini memiliki kelebihan yaitu kesederhanaan dibanding harus menetapkan setiap detail dari lingkungan program baru dalam &lt;i&gt;system call&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; yang menjalankan program tersebut. Program baru dengan mudah berjalan dalam lingkungannya sendiri. Jika proses induk mengharapkan untuk memodifikasi lingkungan dimana program baru berjalan, dia bisa melakukan fork dan tetap menjalankan program asli dalam proses anak. Membuat beberapa &lt;i&gt;system call&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; membutuhkan modifikasi proses anak sebelum akhirnya mengeksekusi program baru. Setiap proses memiliki identitas proses yang isinya berupa:&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;PID : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;PIDs  digunakan untuk menetapkan proses ke sistem operasi ketika sebuah  aplikasi membuat &lt;i&gt;System call&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;  untuk sinyal, modifikasi, atau menunggu proses lain&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Credentials&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;  : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Setiap proses harus memiliki hubungan  antara &lt;i&gt;user&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; ID  dengan &lt;i&gt;group&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; ID  yang menentukan hak sebuah proses untuk mengakses sumberdaya sistem  dan file&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Personality&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;  : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dapat sedikit memodifikasi &lt;i&gt;semantics  of system calls&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses berjalan melalui perintah-perintah yang ada dalam shell. Satu baris perintah dalam shell terkadang mampu mempengaruhi lebih dari satu proses, khususnya jika terdapat perintah pipe.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Contoh:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; nroff -man ps.1 | grep kill | more&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; perintah ini melakukan tiga proses, satu proses untuk setiap perintahnya. Ada beberapa tipe proses dalam Linux . Setiap proses mempunyai kekhususan dan atribut tersendiri.:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Interactive processes: Proses yang  dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground)  ataupun hanya didalam (background).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Batch processes: Proses yang tidak  berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara  sequent.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Daemon processes: Proses yang  dimulai ketika Linux booting dan berjalan secara background.&lt;br /&gt;
Cara  termudah untuk mengetahui proses apa yang sedang berjalan pada  sistem adalah menggunakan perintah ps (process status). Perintah ps  mempunyai beberapa option dan argumen, tersedia untuk seluruh user  dan root, walau tentu hasilnya akan berbeda tergantung login anda.  Jika anda login sebagai user biasa (bukan root), jika perintah ps  ditulis akan tampak hasil seperti:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 1.42in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;$ ps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 1.42in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;PID TTY STAT TIME COMMAND&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 1.42in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;41 v01 S 0:00 -bash&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 1.42in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;134 v01 R 0:00 ps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Proses SO Windows&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah chip dalam sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap detiknya prosesor dapat menjalankan jutaan instruksi.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan &lt;i&gt;proses&lt;/i&gt; adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas &lt;i&gt;proses&lt;/i&gt; dibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (&lt;i&gt;Process Control Block&lt;/i&gt;) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; Status Proses&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Ready&lt;/b&gt;,  yaitu status dimana proses siap untuk dieksekusi pada giliran  berikutnya&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Running&lt;/b&gt;,  yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Blocked&lt;/b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;,  yaitu status dimana proses tidak dapat dijalankan pada saat prosesor  siap/bebas&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;line-height: 100%; margin-bottom: 0.02in; margin-top: 0.02in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Fungsi dan penggunaan perintah Top, Grep, dan Cat.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Top&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in; margin-left: 1in; text-indent: -0.5in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Fungsi&lt;/b&gt; : Menampilkan semua task dan proses pada linux yang diupdate secara berkala. (mirip task manager di Windows).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in; margin-left: 1in; text-indent: -0.5in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;option : &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in; margin-left: 1in; text-indent: -0.5in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;top [ENTER]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;n atau # : untuk membatasi jumlah tampilan task  perbaris&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;s atau d untuk mengubah delay (interval waktu update)  dari tampilan task.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;q untuk keluar&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;o untuk mengubah tabel yang ada.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;k untuk kill proses, masukan pid dan signal proses &lt;/span&gt;  &lt;/div&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in; margin-left: 1in; text-indent: -0.5in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; (15) SIGTERM &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in; margin-left: 1in; text-indent: -0.5in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; (9)   SIGKILL&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;6.  i tidak menghiraukan proses yang sengan diam (idle) dan zombie proses.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol start=&quot;7&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;r renice proses (memasukan nilai nice kembali) (non  root: nilai harus lebih besar) root sebaliknya harus lebih kecil.  Nice value mengatur prioritas program dijalankan. Semakin besar  nilai nice maka prioritasnya semakin kecil. &lt;/span&gt;  &lt;/div&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; Contoh : top -d 3, perintah ini akan menghasilkan : &lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: center;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3aujYwjGErfkfmxAX6NDm0Rw22yYxP4-mJA52TRCb7xDfIAw2UtPTMNRd4quie6VATw7Tq53ji2xgp8qDqd2HBobrxFo1BfuEPZhCSeKKqcuJS3eIprh2uFFSY1vI9h1WeDemZIPNzvc/s1600/top+-d+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3aujYwjGErfkfmxAX6NDm0Rw22yYxP4-mJA52TRCb7xDfIAw2UtPTMNRd4quie6VATw7Tq53ji2xgp8qDqd2HBobrxFo1BfuEPZhCSeKKqcuJS3eIprh2uFFSY1vI9h1WeDemZIPNzvc/s320/top+-d+3.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Grep&lt;/b&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Global  regular expresion parse&lt;/b&gt;&lt;/i&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;  atau grep adalah perintah untuk mencari file-file yang mengandung  teks dengan kriteria yang telah Anda tentukan.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Contoh  : Misalnya akan dicari file-file yang mengandung teks &lt;/span&gt;&lt;b&gt;marginal&lt;/b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;  di &lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;current&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;  direktori&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;$ grep marginal &lt;file&gt;&lt;/file&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;diferent.doc: Catatan: perkataan marginal luas dipergunakan di dalam ilmu  ekonomi&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;prob.rtf: oleh fungsi hasil marginal dan fungsi biaya marginal jika fungsi&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;prob.rtf: jika biaya marginal dan hasil marginal diketahui maka biaya total&lt;/span&gt;

&lt;/pre&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Cat&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Fungsi  : &lt;/span&gt;Menampilkan isi dari sebuah file di layar.&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Contoh  :&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: center;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRV9EqnBTAUZY7IIKpf8m5hPrLEeAW1v90cRFmio-XXmacHrJSqn4HyO2Gw9HGJZ0Vr9J0xAunmyaf3359-6pzpVMkDSVzcpXDJWXP4sOGW5e9ZY0vKM6fhk0n3zxW03qPs4jA2HfjOsQ/s1600/Cat.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRV9EqnBTAUZY7IIKpf8m5hPrLEeAW1v90cRFmio-XXmacHrJSqn4HyO2Gw9HGJZ0Vr9J0xAunmyaf3359-6pzpVMkDSVzcpXDJWXP4sOGW5e9ZY0vKM6fhk0n3zxW03qPs4jA2HfjOsQ/s320/Cat.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in; page-break-before: always;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Alasan Pembuatan dan Penghentian Proses&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Pembuatan  Proses :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Berikut  beberapa alasan pembuatan Proses:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;&lt;col width=&quot;101*&quot;&gt;&lt;/col&gt;   &lt;col width=&quot;155*&quot;&gt;&lt;/col&gt;   &lt;tbody&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Alasan Pembuatan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Penjelasan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Terdapat Batch-job baru&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sistem operasi dengan kendali     batc-job, setelah menciptakan proses baru, kemudian melanjutkan     membaca job selanjutnya.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Satu pemakai interaktif Log In&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Seorang pemakai pada satu terminal     sedang melakukan log in ke sistem.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sistem operasi menciptakan proses     untuk memberi layanan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sistem operasi menciptakan proses     untuk memenuhi satu fungsi pada program pemakai, tanpa     mengharuskan pemakai menunggu.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td height=&quot;27&quot; width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses menciptakan proses anak&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Untuk mencapai modularitas atau     mengeksploitasi kongkurensi, program pemakai memerintahkan     pembuatan sejumlah proses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Penghentian  Proses :&lt;/b&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;dl style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;&lt;col width=&quot;101*&quot;&gt;&lt;/col&gt;   &lt;col width=&quot;155*&quot;&gt;&lt;/col&gt;   &lt;tbody&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Alasan Penghentian&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Penjelasan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Selesainya proses secara normal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses mengeksekusi panggilan layanan     Sistem Operasi unutk menandakan bahwa proses telah berjalan     secara lengkap.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Memori tidak tersedia&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses memerlukan memori lebih banyak     dari pada yang dapat disediakan sistem.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Error Proteksi&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses berusaha menggunakan sumber     daya atau file yang tidak diizinkan dipakainya, atau proses     mencoba menggunakan tidak untuk peruntukannya. Proses melanggar     keamanan sistem.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td height=&quot;17&quot; width=&quot;40%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Interverensi Operator atau SO&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;td width=&quot;60%&quot;&gt;&lt;div align=&quot;LEFT&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Untuk suatu alasan, operator / sistem     operasi mengakhiri proses.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Model Proses Lima Status Beserta Kemungkinan Transisi&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: center;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJFtZYHSlWh8l2NcVtX0hqacimo1lLEzrAkVuf_hLerGVMvB2Arn4Q2xI_AAfynzl-sRw7apxrH8QtV0hXCskHOwGBOMONGt3xqn0VWT4Eknz0TJ3M-ycasu5vCkF1hipoGru4jZZ-wSg/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJFtZYHSlWh8l2NcVtX0hqacimo1lLEzrAkVuf_hLerGVMvB2Arn4Q2xI_AAfynzl-sRw7apxrH8QtV0hXCskHOwGBOMONGt3xqn0VWT4Eknz0TJ3M-ycasu5vCkF1hipoGru4jZZ-wSg/s320/5.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dalam Gambar diagram diatas terdapat :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Running: Proses yang  sedang dieksekusi. Untuk bab ini, kita &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;akan  menganggap komputer dengan prosesor tunggal, sehingga paling banyak  satu proses pada suatu &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;waktu  dapat berada dalam keadaan ini.&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ready: Sebuah proses yang siap untuk mengeksekusi  ketika diberi kesempatan.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Terblokir /  Menunggu: 4 Sebuah proses yang tidak dapat menjalankan sampai suatu  peristiwa terjadi, seperti sebagai penyelesaian I / O operasi.&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Baru:  Sebuah proses yang baru saja dibuat tetapi belum diterima di renang  dari proses eksekusi oleh OS. Biasanya, proses baru belum telah  dimuat ke memori utama, meskipun blok kontrol proses telah  diciptakan.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Keluar: Sebuah  proses yang telah dilepaskan dari proses eksekusi kolam oleh OS,  baik karena berhenti atau karena itu dibatalkan karena beberapa  alasan.&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt; Kemungkinan Transisi pada model lima status, adalah sebagai berikut:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Null &amp;gt; Baru: Sebuah proses baru dibuat untuk menjalankan sebuah  program.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;New &amp;gt; Ready: Α  OS akan memindahkan proses dari negara Baru Ready negara ketika siap  untuk menghadapi proses tambahan. Kebanyakan sistem ditetapkan  beberapa membatasi berdasarkan jumlah proses yang ada atau jumlah  virtual memori berkomitmen untuk proses yang ada. Batas ini menjamin  bahwa tidak ada begitu banyak proses aktif untuk menurunkan kinerja.&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Ready &amp;gt;  Menjalankan: Ketika saatnya untuk memilih suatu proses untuk  menjalankan, OS memilih salah satu proses dalam keadaan Ready. Ini  adalah tugas dari penjadwal atau dis - Patcher. Penjadwalan ini  dibahas dalam Bagian Keempat. &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Menjalankan &amp;gt;  Keluar: proses yang sedang berjalan dihentikan oleh OS jika  menunjukkan bahwa proses telah selesai, atau jika Aborts. &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Menjalankan &amp;gt; Ready: Alasan paling umum untuk transisi ini adalah bahwa  menjalankan proses telah mencapai waktu maksimum yang diperbolehkan  untuk tidak terganggu pelaksanaan, hampir semua sistem operasi  multiprogramming memaksakan jenis ini disiplin waktu. Ada beberapa  alternatif lain penyebab transisi ini, yang tidak diterapkan di  semua sistem operasi. Sangat penting adalah kasus di mana OS  menetapkan tingkat prioritas yang berbeda ke berbagai proses.  Anggaplah, misalnya, bahwa proses A berjalan pada prioritas tertentu  tingkat, dan proses B, pada tingkat prioritas yang lebih tinggi,  akan diblokir. Jika OS belajar bahwa acara pada proses B yang telah  menunggu telah terjadi, bergerak B ke sebuah keadaan siap, maka  proses itu dapat mengganggu proses pengiriman A dan B. Kita  mengatakan bahwa OS memiliki proses mendahului A.6 Akhirnya, sebuah  proses mungkin secara sukarela melepaskan kontrol prosesor.  Contohnya adalah proses latar belakang yang melakukan beberapa  fungsi akuntansi atau pemeliharaan berkala.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Menjalankan &amp;gt; terblokir: Sebuah proses ditempatkan di negara Blokir jika  permintaan beberapa hal yang harus menunggu. Permintaan untuk OS  biasanya dalam bentuk panggilan layanan sistem, yaitu panggilan dari  program menjalankan prosedur yang adalah bagian dari sistem operasi  kode. Sebagai contoh, sebuah proses dapat meminta ser - wakil dari  OS bahwa OS tidak siap untuk melakukan segera. Dapat meminta sumber  daya, seperti file atau bagian berbagi memori virtual, yaitu tidak  segera tersedia. Atau proses dapat memulai suatu tindakan, seperti I  / O operasi, yang harus diselesaikan sebelum proses dapat  dilanjutkan. Kapan proses berkomunikasi satu sama lain, suatu proses  dapat diblokir bila menunggu proses lain untuk menyediakan data atau  menunggu pesan dari proses lain.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Diblokir &amp;gt; Ready: Sebuah proses di negara Blokir pindah ke negara Ready  saat acara yang telah menunggu terjadi. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Ready &amp;gt; Keluar: Untuk lebih jelasnya, transisi ini tidak ditampilkan  pada diagram negara. Di beberapa sistem, orangtua dapat menghentikan  proses anak setiap saat. Juga, jika seorang orangtua berakhir, semua  proses anak yang terkait dengan orangtua mungkin akan dihentikan. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Diblokir &amp;gt; Keluar: Komentar di bawah item sebelumnya berlaku.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Model Proses Dua Status&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;CENTER&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: center;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb6zKw-kdoSvXtKF-SMFPStwZ71gabxi15P-Yjphc28WvfvJ_XUVTULtxZ7SLxiMlFlx_zOJZIRlrRV36gIvUllGeH07jeDrvmBm8aqQIe39feES7pL_vKoetmy4x2g1Ci11ChUGJ30N8/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb6zKw-kdoSvXtKF-SMFPStwZ71gabxi15P-Yjphc28WvfvJ_XUVTULtxZ7SLxiMlFlx_zOJZIRlrRV36gIvUllGeH07jeDrvmBm8aqQIe39feES7pL_vKoetmy4x2g1Ci11ChUGJ30N8/s320/2.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Ada dua konsep independen dalam diagram ini: apakah suatu proses yang menunggu pada sebuah peristiwa (diblokir atau tidak) dan apakah suatu proses telah bertukar dari memori utama (ditangguhkan atau tidak). Untuk mengakomodasi 2 x 2 kombinasi, kita perlu empat negara bagian: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Ready:  Proses ini dalam memori utama dan tersedia untuk eksekusi. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Blocked:  Proses ini dalam memori utama dan menunggu sebuah peristiwa. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Terblokir  / Suspend: Proses ini dalam memori sekunder dan menunggu sebuah  peristiwa. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Ready  / Suspend: Proses ini dalam memori sekunder tetapi tersedia untuk  eksekusi segera setelah di-load ke memori utama. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; Kemungkinan terjadinya transisi pada model ini adalah sebagai berikut:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;
&lt;li&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Terblokir &amp;gt; Diblokir / Suspend: Jika tidak ada proses siap, maka setidaknya  satu proses diblokir swap keluar untuk memberikan ruang bagi proses  lain yang tidak diblokir. Transisi ini dapat dibuat bahkan jika ada  proses siap tersedia, jika OS menentukan bahwa proses yang sedang  berjalan atau proses siap yang ingin mengirimkan lebih membutuhkan  memori utama untuk mempertahankan performa yang memadai. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Terblokir /  Suspend &amp;gt; Ready / Suspend: Sebuah proses di Blokir / Suspend  negara tersebut akan dipindahkan ke Ready / Suspend keadaan ketika  peristiwa yang telah menunggu terjadi. Catatan bahwa ini bahwa  negara memerlukan informasi mengenai proses ditangguhkan harus dapat  diakses oleh OS. &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Siap / Suspend &amp;gt;  Ready: Ketika tidak ada proses siap dalam memori utama, sistem  operasi perlu untuk membawa satu di untuk melanjutkan eksekusi.  Selain itu, mungkin kasus bahwa proses Ready / Suspend negara  memiliki prioritas lebih tinggi daripada proses di negara Ready.  Dalam hal ini, perancang sistem operasi dapat menentukan bahwa lebih  penting untuk mendapatkan prioritas yang lebih tinggi daripada untuk  meminimalkan proses swapping. &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Siap &amp;gt; Ready /  Suspend: Biasanya, sistem operasi lebih memilih untuk menunda proses  yang diblokir bukan siap satu, karena proses siap sekarang dapat  dijalankan, sedangkan proses diblokir mengambil ruang memori utama  dan tidak dapat dieksekusi. Namun, mungkin perlu untuk menangguhkan  proses siap jika itu adalah satu-satunya cara untuk membebaskan blok  yang cukup besar dari memori utama. Juga, OS dapat memilih untuk  menunda-prioritas yang lebih rendah proses siap daripada prioritas  yang lebih tinggi-proses diblokir jika mereka percaya bahwa proses  yang diblokir akan segera siap.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;LEFT&quot; style=&quot;font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Beberapa          transisi lain yang perlu dipertimbangkan adalah sebagai          berikut: &lt;/span&gt;&lt;/span&gt;          &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;New &amp;gt; Ready /  Suspend dan New &amp;gt; Ready: Ketika sebuah proses baru dibuat, maka  dapat ditambahkan ke antrian Siap atau Ready / Suspend antrian.  Dalam kedua kasus, sistem operasi harus membuat blok kontrol proses  dan mengalokasikan ruang alamat proses. Mungkin lebih baik bagi OS  untuk melakukan hal ini menjaga rumah-tugas-tugas pada waktu awal,  sehingga dapat menjaga proses kolam besar yang tidak diblokir.  Dengan strategi ini, ada sering tidak cukup ruang dalam memori utama  untuk proses baru; maka penggunaan (S Baru Siap / Suspend) transisi.  Di sisi lain, kita dapat berargumentasi bahwa adil-in-time proses  menciptakan filosofi selarut mungkin mengurangi overhead dan  memungkinkan OS bahwa OS untuk melakukan proses tugas-tugas  penciptaan pada saat sistem yang tersumbat dengan proses diblokir  pula. &lt;/span&gt;&lt;/span&gt;      &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Blocked / Suspend &amp;gt; Diblokir: Pencantuman transisi ini mungkin tampak desain  miskin. Lagi pula, jika suatu proses yang belum siap untuk  melaksanakan dan tidak sudah ada dalam memori utama, apa gunanya  membawa di mana? Tetapi pertimbangkan skenario berikut: Sebuah  proses berakhir, membebaskan sebagian memori utama. Ada sebuah  proses dalam (Diblokir / Suspend) antrian dengan prioritas yang  lebih tinggi daripada salah satu proses dalam (Ready / Suspend)  antrian dan OS mempunyai alasan untuk percaya bahwa peristiwa  pemblokiran untuk proses yang akan terjadi segera. Dalam keadaan  ini, tampaknya masuk akal untuk membawa proses yang diblokir ke  memori utama di dalam preferensi untuk proses siap. &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Menjalankan &amp;gt;  Ready / Suspend: Biasanya, sebuah proses yang berjalan tersebut akan  dipindahkan ke negara Ready ketika alokasi waktu berakhir. Namun,  jika OS adalah proses preempting karena proses prioritas lebih  tinggi di Blokir / Suspend antrian baru saja menjadi diblokir, OS  dapat memindahkan proses berjalan langsung ke (Ready / Suspend)  antrian dan bebas beberapa memori utama. &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Any State &amp;gt; Keluar: Biasanya, suatu proses berakhir ketika sedang berjalan, baik  karena telah selesai atau karena kondisi kesalahan fatal. Namun,  dalam beberapa sistem operasi, suatu proses dapat dihentikan oleh  proses yang menciptakan atau ketika proses orangtua itu sendiri  diakhiri. Jika hal ini dibiarkan, maka proses di negara bagian dapat  dipindahkan ke negara Keluar.&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in; page-break-before: always;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt;Elemen – Elemen PCB&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;-moz-background-inline-policy: continuous; background: none repeat scroll 0% 0% transparent;&quot;&gt; Berikut adalah elemen – elemen yang terdapat pada PCB:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;dl style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot;&gt;&lt;col width=&quot;256*&quot;&gt;&lt;/col&gt;   &lt;tbody&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Indentifikasi Proses&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Identifier&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Identifier     yang meliputi :&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Indentifier      proses&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Identifier      proses yang menciptakan&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Identifier      pemakai&lt;/span&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Informasi Status Pemproses&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Register – register yang     terlihat pemakai&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-left: 0.26in; margin-right: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Register     – register yang dapat ditunjuk instruksi bahasa assembly untuk     diolah pemroses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Register – register kendali     dan status&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Register untuk mengendalikan     operasi pemroses, antara lain:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;Program Counter&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;PSW&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;dan sebagainya&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Pointer Stack&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-left: 0.25in; margin-right: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses     mempunyai satu stack atau lebih. Stack digunakan untuk parameter     atau alamat prosedure pemanggil dan system call. Stack Pointer     menunjuk posisi paling atas dari stack.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;CENTER&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Informasi Kendali Proses&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Informasi penjadwalan dan status&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Informasi – informasi untuk     fungsi penjadwalan, antara lain:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;Status proses&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;Mendefinisikan keadaan/state      proses&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;   &lt;span style=&quot;font-size: small;&quot;&gt;Informasi berkaitan dengan      penjadwalan&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kejadian&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Penstrukturan Data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-left: 0.25in; margin-right: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Satu     proses dapat dikaitkan dengan proses lain dalam satu antrian atau     ring, atau struktur lain. Informasi ini disimpan dalam PCB.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Komunikasi Antarproses&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-left: 0.25in; margin-right: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Beragam     flag, sinyal dan pesan dapat di asosiasikan dengan komunikasi     antar dua proses yang terpisah. Informasi ini disimpan dalam PCB.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Kewenangan Proses&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-left: 0.25in; margin-right: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Proses     dapat mempunyai kewenangan berkaitan dengan memori dan tipe     instruksi yang dapat dijalankan.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Manajemen Memori&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;margin-left: 0.25in; margin-right: 0in;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bagian     ini berisi pointer ke tabel segmen atau page yang menyatakan     memori maya dari proses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Kepemilikan dan Utilisasi Sumber     Daya&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;    &lt;td width=&quot;100%&quot;&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sumber daya yang dikendalikan     proses harus diberi tanda, misalnya:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;File yang dibuka&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pemakaian pemroses&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pemakaian sumber daya lain&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Informasi ini diperlukan oleh     penjadwal.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;div align=&quot;JUSTIFY&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; font-weight: normal; margin-bottom: 0in;&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;/div&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://apocalypsezone.blogspot.com/2010/03/tugas-sistem-operasi-pertemuan-3.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3aujYwjGErfkfmxAX6NDm0Rw22yYxP4-mJA52TRCb7xDfIAw2UtPTMNRd4quie6VATw7Tq53ji2xgp8qDqd2HBobrxFo1BfuEPZhCSeKKqcuJS3eIprh2uFFSY1vI9h1WeDemZIPNzvc/s72-c/top+-d+3.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-2593738709017326532</guid><pubDate>Tue, 23 Mar 2010 18:19:00 +0000</pubDate><atom:updated>2010-03-24T01:19:50.738+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Asistensi</category><category domain="http://www.blogger.com/atom/ns#">Kuliah</category><category domain="http://www.blogger.com/atom/ns#">Prak. Algo</category><title>Modul Praktikum Algoritma</title><description>Bagi para praktikan Algorima khususnya kelompok B, dapat mendownload modul praktikum &lt;a href=&quot;http://www.mediafire.com/file/mizkn4uoxcm/MODUL%20PRAKTIKUM%20ALGO%202010.rar&quot;&gt;disini.&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Dalam modul ini sudah terdapat cover laporan praktikum per modul serta lembar pengesahan laporan resmi praktikum dengan lambang Unijoyo terbaru pada halaman terakhir.&lt;/li&gt;
&lt;li&gt;Laporan praktikum dikumpulkan dalam bentuk hardcopy dan di print bukan di tulis tangan.&lt;/li&gt;
&lt;li&gt;Ukuran kertas A4 dengan batas margin adalah 4 3 3 3.&lt;/li&gt;
&lt;li&gt;Dengan cover berwarna biru.&lt;/li&gt;
&lt;/ul&gt;</description><link>http://apocalypsezone.blogspot.com/2010/03/modul-praktikum-algoritma.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-511067005850270124</guid><pubDate>Wed, 06 Jan 2010 07:36:00 +0000</pubDate><atom:updated>2010-01-06T14:39:48.764+07:00</atom:updated><title>Sekedar Informasi Untuk Para Anggota ITC</title><description>INFO:&lt;br /&gt;
Saudaraku seperjuangan...&lt;br /&gt;
Salam Don&#39;t Be GapTek!&lt;br /&gt;
&lt;br /&gt;
Saya informasikan kembali, diharap kehadiran saudara pada hari jum&#39;at tanggal 8 Januari 2010 pukul 08:00 di RKB dalam acara KONFERENSI VII UKMF ITC. Dengan agenda acara :&lt;br /&gt;
1. LPJ Ketua Umum UKMF ITC Periode 2008/2009&lt;br /&gt;
2. Pembahasan AD/ART, GBHO, Rekomendasi&lt;br /&gt;
3. Pemilihan Ketua Umum UKMF ITC Periode 2010&lt;br /&gt;
4. Syukuran atas terpilihnya Ketua Umum UKMF ITC Periode 2010&lt;br /&gt;
&lt;br /&gt;
Diharap anggota hadir semuanya...&lt;br /&gt;
Terima kasih.&lt;br /&gt;
&lt;br /&gt;
“Jangan Tanyakan Apa yang Sudah ITC Berikan Pada Anda Tapi Tanyakan Apa yang Sudah Anda Berikan Pada ITC”&lt;br /&gt;
&lt;br /&gt;
Pengurus 2008/2009 :&lt;br /&gt;
Banyak hal yang akan kami sampaikan kepada segenap anggota UKMF ITC.&lt;br /&gt;
&lt;br /&gt;
TTD&lt;br /&gt;
&lt;br /&gt;
Ketum&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;dikutip dari &lt;a href=&quot;http://www.ukmf-itc.web.id/&quot;&gt;www.ukmf-itc.web.id&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/01/sekedar-informasi-untuk-para-anggota.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-148230056673208781</guid><pubDate>Wed, 06 Jan 2010 04:23:00 +0000</pubDate><atom:updated>2010-05-16T15:33:26.800+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Intermezo</category><category domain="http://www.blogger.com/atom/ns#">Umum</category><title>Cangkruan di SL alias Simpang Lima</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgP9dB9Iz2UZPcAtbYEwu9L4Ly9oIuZ35De4rsfIQlPmCZ8AMi4FpYlUoquRA968oImrfrcMROqTll7_70kg5rqWc4AZK-no15Dqa7MCln7Iib16Q9Zs7hhs-XMEHMgRWx2GLOPOqCHno/s1600-h/Picture0002.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgP9dB9Iz2UZPcAtbYEwu9L4Ly9oIuZ35De4rsfIQlPmCZ8AMi4FpYlUoquRA968oImrfrcMROqTll7_70kg5rqWc4AZK-no15Dqa7MCln7Iib16Q9Zs7hhs-XMEHMgRWx2GLOPOqCHno/s320/Picture0002.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Pada hari Rabu jam 9.00 sampai waktu yang tidak bisa ditentukan., Fakultas Teknik mengadakan pemilihan Ketua BEMFT (Badan Eksekutif Mahasiswa Fakultas Teknik) angkatan 2010 dan pemilihan Ketua HIMATIF (Himpunan Mahasiswa Teknik Informatika) angkatan&amp;nbsp; 2010 bagi mahasiswa Teknik Informatika dan pemilihan Ketua HMTI (Himpunan Mahasiswa Teknik Industri) angkatan 2010 bagi mahasiswa Teknik Industri. Dalam hal ini, antusiame para Mahasiswa mencapai puncaknya, antrian yang panjang tidak menyurutkan niat para mahasiswa untuk memilih wakil mereka di BEMFT, HIMATIF, dan HMTI. Bahkan ada dari sebagian mahasiswa yang memilih untuk menggelar tikar di depan Perpustakaan Universitas Trunojoyo hanya untuk menggu antrian pemilihan para ketua ini. &quot;Dari pada bosan menunggu, lebih baik kita menggelar tikar. toh selain kita tidak capek berdiri, kita juga bisa melakukan hal lain misalnya ngenet, kumpul kebo, ngerumpi, makan, dan apa ajalah yang penting tgak membosankan&quot;, menurut salah satu mahasiswa&amp;nbsp; fakultas teknik jurusan teknik informatika yang saya wawancarai.&lt;br /&gt;
&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2010/01/cangkruan-di-sl-alias-simpang-lima.html</link><author>noreply@blogger.com (apocalypse)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgP9dB9Iz2UZPcAtbYEwu9L4Ly9oIuZ35De4rsfIQlPmCZ8AMi4FpYlUoquRA968oImrfrcMROqTll7_70kg5rqWc4AZK-no15Dqa7MCln7Iib16Q9Zs7hhs-XMEHMgRWx2GLOPOqCHno/s72-c/Picture0002.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-7314637763119949583</guid><pubDate>Sat, 21 Nov 2009 12:52:00 +0000</pubDate><atom:updated>2010-05-16T15:30:28.330+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kuliah</category><category domain="http://www.blogger.com/atom/ns#">Materi</category><category domain="http://www.blogger.com/atom/ns#">Modul</category><category domain="http://www.blogger.com/atom/ns#">Prak. Ecom</category><category domain="http://www.blogger.com/atom/ns#">Praktikum</category><title>Modul Praktikum Ebus Dan Ecom</title><description>Hei Hei Hei........... Bentar lagi Praktikum Ecom n Ebus bakal di mulai nich...... udah pada download Modulnya belum????? Hah????? belum????&lt;br /&gt;
&lt;br /&gt;
Ok Ok..... bagi para temen - temen Kuliah...... yang lagi butuh Modul Praktikum Ecom n Ebus, nich q bantu..... bisa di download di &lt;a href=&quot;http://www.4shared.com/file/156571397/ff1f3578/Modul_Prakt-PEE_001.html&quot;&gt;sini nich&lt;/a&gt;......&lt;br /&gt;
&lt;br /&gt;
Udah punya kan sekarang???? oia ada lagi....... program buat praktikum Ecom n Ebus. Silahkan di download &lt;a href=&quot;http://www.4shared.com/file/156575047/c795623b/oscommerce-30a5.html&quot;&gt;disini aja&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Ok...... I hope u enjoy it. :) C_Y...........</description><link>http://apocalypsezone.blogspot.com/2009/11/modul-praktikum-ebus-dan-ecom.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-8515411924660824207</guid><pubDate>Sat, 21 Nov 2009 02:58:00 +0000</pubDate><atom:updated>2010-05-16T15:28:26.187+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><category domain="http://www.blogger.com/atom/ns#">Program</category><category domain="http://www.blogger.com/atom/ns#">Script</category><title>Source Code Program Data Mahasiswa Sederhana</title><description>Hai........... dah lama gak mosting program pascal lagi....... ok ni program sederhana satu lagi...... program Data Mahasiswa. Dalam program ini kita bisa memasukkan data, mengurutkan data, mengupdate data, serta mencari data...... biar gak lama2...... ok check this out........&lt;br /&gt;
&lt;br /&gt;
&lt;object data=&quot;http://viewer.docstoc.com/v2/&quot; height=&quot;480&quot; id=&quot;_ds_16961972&quot; name=&quot;_ds_16961972&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;465&quot;&gt;&lt;param name=&quot;FlashVars&quot; value=&quot;doc_id=16961972&amp;amp;mem_id=1795522&amp;amp;doc_type=pdf&amp;amp;fullscreen=0&amp;amp;allowdownload=1&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://viewer.docstoc.com/v2/&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;a href=&quot;http://www.docstoc.com/docs/16961972/Program-Data-Mahasiswa-Sederhana&quot;&gt;Program Data Mahasiswa Sederhana&lt;/a&gt; - &lt;/span&gt;</description><link>http://apocalypsezone.blogspot.com/2009/11/source-code-program-data-mahasiswa.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-7137338166300637845</guid><pubDate>Wed, 28 Oct 2009 09:53:00 +0000</pubDate><atom:updated>2009-10-28T16:53:37.366+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pdk</category><title>PENGUMUMAN PDK</title><description>Pemberitahuan kepada seluruh praktikan PDK bahwa &lt;b&gt;TES AKHIR PDK&lt;/b&gt; akan dilaksanakan dari tanggal&lt;b&gt; 2 - 6 November 2009&lt;/b&gt; berdasarkan kelas masing - masing para praktikan PDK.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Syarat&lt;/b&gt; mengikuti &lt;b&gt;TES AKHIR PDK&lt;/b&gt; : Membawa Laporan Akhir yang telah Fix dan di bukukan.&lt;br /&gt;
&lt;br /&gt;
Bagi para praktikan PDK yang&lt;b&gt; tidak membawa Laporan Akhir&lt;/b&gt; maka&lt;b&gt; tidak diperkenankan&lt;/b&gt; untuk mengikuti &lt;b&gt;TES AKHIR PDK&lt;/b&gt;.</description><link>http://apocalypsezone.blogspot.com/2009/10/pengumuman-pdk.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-4802717229838412668</guid><pubDate>Mon, 19 Oct 2009 11:53:00 +0000</pubDate><atom:updated>2009-10-19T19:26:54.067+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pdk</category><title>Format Laporan Akhir PDK</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Bagi para peserta Praktikum Dasar Komputer, Format Laporan Akhir telah fix dan dapat di download &lt;span style=&quot;font-size: 130%; font-weight: bold;&quot;&gt;&lt;a href=&quot;http://www.ziddu.com/download/6978612/FormatLaporanAkhirPDK.rar.html&quot;&gt;disini&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pengumpulan Laporan Akhir dikumpulkan &lt;span style=&quot;font-size: 130%; font-weight: bold;&quot;&gt;1 minggu&lt;/span&gt; setelah &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;UTS&lt;/span&gt;&lt;/span&gt; dan paling lambat tgl &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;8 November 2009&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Bagi para peserta praktikum yang &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;telat&lt;/span&gt;&lt;/span&gt; mengumpulkan laporan akan dikenai &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;sanksi&lt;/span&gt;&lt;/span&gt; yaitu laporan tersebut &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;tidak akan diterima&lt;/span&gt;&lt;/span&gt; dan &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;tidak akan&lt;/span&gt;&lt;/span&gt; mendapatkan &lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;nilai&lt;/span&gt;&lt;/span&gt; Laporan Akhir Praktikum.&lt;br /&gt;
&lt;br /&gt;
Satu hal lagi pada format biodata itu di isi biodata kalian bukan biodata saya...... jadi yang di file itu di rubah saja dari biodata saya menjadi biodata kalian dengan format seperti file itu. key............ Ganbate.......... &lt;br /&gt;
&lt;/div&gt;</description><link>http://apocalypsezone.blogspot.com/2009/10/format-laporan-akhir-pdk.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-4586408903508856249</guid><pubDate>Sun, 18 Oct 2009 11:56:00 +0000</pubDate><atom:updated>2009-10-18T19:09:48.582+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pdk</category><title>Peserta Praktikum G dan P yang Memiliki Tanggungan</title><description>Bagi peserta Praktikum Dasar Komputer kelas G dan P yang masih memiliki tanggungan harap segera di lunasi. Dimana daftar peserta yang memiliki tanggungan dapat dilihat dalam file ini silahkan di &lt;a href=&quot;http://www.ziddu.com/download/6964484/DaftarPesertaPraktikumYangMemilikiTanggungan.pdf.html&quot;&gt;download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bagi PDK G :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Secepatnya mengumpulkan CD video turtorialnya jika tidak nilai demo modul 2 tidak akan ada nilainya.&lt;/li&gt;&lt;/ul&gt;Bagi PDK G dan P :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bagi yang masih memilki tanggungan saya tunggu mulai hari senin besok tgl 19 Oktober 2009 s/d 27 Oktober 2009 segera melunasi tanggungan tersebut jika tidak ingin mendapatkan nilai kosong.&lt;/li&gt;&lt;li&gt;Pengumpulan Laporan Akhir Praktikum Dasar Komputer di kumpulkan setelah UTS yaitu tgl 2 November 2009 s/d 8 November 2009 bagi Peserta yang terlambat mengumpulkan Laporan Akhir, maka laporan akhir tersebut tidak akan diterima dan tidak mendapatkan nilai Laporan Akhir PDK.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://apocalypsezone.blogspot.com/2009/10/peserta-praktikum-g-dan-p-yang-memiliki.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-8059595596755072612</guid><pubDate>Mon, 12 Oct 2009 15:58:00 +0000</pubDate><atom:updated>2010-05-16T15:27:25.158+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pascal</category><category domain="http://www.blogger.com/atom/ns#">Program</category><category domain="http://www.blogger.com/atom/ns#">Script</category><title>Program Urut Ascending dan Descending</title><description>Well..... Ok.... dah lama gak mosting lagi...... jadi bingung mau mosting apa. Berhubung kemarin dapat tugas membuat program urut di pascal dan alhamdulillah udah jadi.... jadi mybe q share aja yach program n source codenya....&lt;br /&gt;
&lt;br /&gt;
Program kali ini adalah program Urut ascending dan descending. Dengan kata lain yaitu mengurutkan sejumlah data menurut abjat yang kemudian ditampilkan secara menurun atau menaik.&lt;br /&gt;
&lt;br /&gt;
Hm..... Program ini merupakan program sederhana, ya maklumlah masih pemula jadi bisanya hanya program sederhana saja...... hehehehe......&lt;br /&gt;
&lt;br /&gt;
Ok..... Langsung aja dech nich silahkan programnya bisa di download &lt;span style=&quot;font-size:130%;&quot;&gt;&lt;a href=&quot;http://www.ziddu.com/download/6886862/ProgramAscendingDescending.zip.html&quot;&gt;disini&lt;/a&gt;&lt;/span&gt; dan source codenya &lt;a href=&quot;http://www.4shared.com/file/140363086/7d0fbd74/PROGRAM_URUT_ASCENDING_DAN_DESCENDING.html&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;disini&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a title=&quot;View PROGRAM URUT ASCENDING DAN DESCENDING on Scribd&quot; href=&quot;http://www.scribd.com/doc/20950569/PROGRAM-URUT-ASCENDING-DAN-DESCENDING&quot; style=&quot;margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;&quot;&gt;PROGRAM URUT ASCENDING DAN DESCENDING&lt;/a&gt; &lt;object codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0&quot; id=&quot;doc_522405396720180&quot; name=&quot;doc_522405396720180&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; rel=&quot;media:document&quot; resource=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=20950569&amp;amp;access_key=key-1sbqsnymlbid03s9z88c&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=&quot; media=&quot;http://search.yahoo.com/searchmonkey/media/&quot; dc=&quot;http://purl.org/dc/terms/&quot; align=&quot;middle&quot; height=&quot;500&quot; width=&quot;100%&quot;&gt;  &lt;param name=&quot;movie&quot; value=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=20950569&amp;amp;access_key=key-1sbqsnymlbid03s9z88c&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=&quot;&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;&lt;param name=&quot;play&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;loop&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;scale&quot; value=&quot;showall&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;opaque&quot;&gt;&lt;param name=&quot;devicefont&quot; value=&quot;false&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;&gt;&lt;param name=&quot;menu&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;salign&quot; value=&quot;&quot;&gt;&lt;embed src=&quot;http://d1.scribdassets.com/ScribdViewer.swf?document_id=20950569&amp;amp;access_key=key-1sbqsnymlbid03s9z88c&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; play=&quot;true&quot; loop=&quot;true&quot; scale=&quot;showall&quot; wmode=&quot;opaque&quot; devicefont=&quot;false&quot; bgcolor=&quot;#ffffff&quot; name=&quot;doc_522405396720180_object&quot; menu=&quot;true&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; salign=&quot;&quot; type=&quot;application/x-shockwave-flash&quot; align=&quot;middle&quot; height=&quot;500&quot; width=&quot;100%&quot;&gt;&lt;/embed&gt; &lt;/object&gt;</description><link>http://apocalypsezone.blogspot.com/2009/10/program-urut-ascending-dan-descending.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-4071539814428099659</guid><pubDate>Sat, 19 Sep 2009 01:57:00 +0000</pubDate><atom:updated>2009-09-19T09:02:45.008+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pdk</category><title>Pengumuman Demo PDK</title><description>Bagi para Praktikum DasKom, pada waktu mengumpulkan laporan resmi permodul akan diadakan demo sekaligus yang berkaitan dengan Modul Praktikum yang ada....</description><link>http://apocalypsezone.blogspot.com/2009/09/pengumuman-demo-pdk.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2718863678904449003.post-6113729784114925192</guid><pubDate>Thu, 17 Sep 2009 12:17:00 +0000</pubDate><atom:updated>2010-05-16T15:29:00.103+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Materi</category><category domain="http://www.blogger.com/atom/ns#">Modul</category><category domain="http://www.blogger.com/atom/ns#">pdk</category><category domain="http://www.blogger.com/atom/ns#">Praktikum</category><title>Modul Praktikum Daskom</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;
Bagi para praktikan daskom yang memerlukan modul PDK bisa di download &lt;a href=&quot;http://www.4shared.com/file/133316778/a6b3a59f/MODUL_DASKOM_REVISI_2.html&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;disini&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/span&gt;</description><link>http://apocalypsezone.blogspot.com/2009/09/modul-praktikum-daskom.html</link><author>noreply@blogger.com (apocalypse)</author><thr:total>0</thr:total></item></channel></rss>