Anda di halaman 1dari 4

TUGAS SISTEM OPERASI

ENGLIA BANI ASLINDA 1203251

PENDIDIKAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS NEGERI PADANG 2013

Soal

1. Jelaskanlah bagaimana elemen-elemen dalam komputer saling berinteraksi dalam menyelesaikan eksekusi suatu proses terhadap sebuah intruksi 2. Dalam sistem operasi modrn kita mengenal konsep-konsep tentang multitasking, multiprosesing,dan multithreading,jelaskan pemahaman anda ketiga konsep tersebut dan berikanlah contoh implementasi ketiganya. 3. Salah satu peran sistem operasi adalah melakukan managmen proses dalam hal ini kita mengenal dua model dasar proses yang disebut dengan two state model dan five state model,bandingkanlah dua model tersebut dan jelaskan prinsip pengelolaan proses masingmasing. 4. Di dalam konsep multi prosesing,bagaimanakah komunikasi dilakukan dan jelaskan model komunikasi antar proses tersebut. 5. Multi prosesing memungkinkan terjadinya interupsi antar proses yang sangat tergantung pada trioritas,panjang,ataupun urutan proses.jelaskanlah bagaimana sistem operasi menangani prosedur interupsi ini.

Jawaban 1. Dalam sebuah komputer memiliki beberapa elemen-elemen dasar yaitu : * Prosessor bekerja mengontrol operasi komputer dan melakukan fungsi pengolahan data * Memori utama untuk menyimpan data & program * Modul I/O untuk memindahkan data antara komputer dengan lingkungan eksternal nya * Sistem bus yaitu beberapa struktur & mekanisme yang melakukan komunikasi antara prosessor,memori utama, dan modul I/O Dalam menyelesaikan suatu proses eksekusi terhadap sebuah instruksi elemen-elemen dasar dalam sebuah komputer saling berinteraksi : Pada setiap siklus instruksi, prosesor membaca instruksi memori dari memori. Pada prosesor tertentu, program counter (PC) menyimpan alamat instruksi berikutnya yang akan dibaca. Apabila tidak terjadi keadaan yang khusus, prosesor selalu akan menambah nilai PC setiap kali membaca instruksi sehingga prosessor akan membaca instruksi berikutnya yang terdapat dalam rangkaian instruksi. Instruksi yang akan dibaca akan dimuatkan kedalam sebuah register yang terdapat didalam prosesor yang dikenal sebagai register instruksi (IR). Instruksi ini berisi bit-bit yang mencirikan aksi yang akan dilakukan oleh prosesor. Kemudian prosesor menginterpretasikan instruksi itu dan melakukan aksi yang diperlukan. Secara umum aksi tersebut dapat digolongkan menjadi empat kategori sebagai berikut. Prosesor-memori Data dapat dipindahkan dari prosesor ke memori atau sebaliknya. Prosesor-I/O Data dapat dipindahkan dari perangkat peripheral atau ke perangkat peripheral dengan melakukan pemindahan antara prosesor dengan modul I/O. Pengolahan data Prosesor dapat melalkukan operasi aritmatik /logic terhadap data Control Sebuah instruksi dapat mencirikan bahwa urutan eksekusi berubah. Misalnya, prosesor dapat membaca instruksi dari lokasi 182. Prosesor akan mengingat hal tersebut dengan menyetel program counter ke 182. Dengan demikian, pada siklus pengambilan berikutnya, instruksi tersebut akan dibaca dari lokasi 182 dan bukan dari 150. 2. - mutitasking adalah metode dimana proses diolah dengan menggunakan sumberdaya CPU yang sama,multitasking ini merupakan pemecahan suatu masalah dengan menjadwalkan pekerjaan yamg dapat berjalan dengan satu waktu/bersamaan.multitasking memperbolehkan lebih banyak pekerjaan dijalankan dibanding dengan jumlah CPU yang tersedia. Contoh: seorang prosesor yang membuka aplikasi seperti ms.word,lagu,ms.power point secara bersamaan -Multiprocessing adalah suatu kemampuan suatu sistem operasi yang menjalankan dua atau lebih instruksi secara serentak dengan menggunakan sejumlah CPU dalam sebuah komputer. Dengan sistem seperti ini sebuah sistem operasi dapat mengatur agar sejumlah CPU menjalankan instruksi-instruksi yang berbeda yang terletak dalam sebuah program dalam waktu yang sama. Contoh: komputer yang menggunakan 2 sistem operasi dalam satu komputer. - Multithreading adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen.

Contoh: seorang user yang membuka ms.exel namun si user juga dapat melihat tampilan yang lain seperti foto secara bersamaan. 3. - 2-state process model, merupakan kondisi model yang mungkin dialami oleh suatu process. Ide dari model 2-state model adalah, bahwa process dalam suatu waktu dapat sedang dieksekusi oleh processor (Running), dan tidak ridak dieksekusi (Not Running).

- 5-state process model, merupakan kondisi model yang mungkin dialami oleh suatu process. Ide dari model 2-state model adalah, bahwa process dalam suatu waktu dapat berada dalam kondisi new, ready, running, blocked, exit. 1. New -> process baru saja di bentuk dan belum memasuki mekanisme antrian eksekusi. 2. Ready -> process tinggal menunggu giliran untuk dieksekudi. 3. Running -> process sedang dieksekusi. 4. Blocked -> process tidak dapat dieksekusi sampai suatu event terjadi, misalnya operasi I/O, dan kontrol atas processor diberikan ke process yang lain. 5. Terminated/exit. 4. Sistem multi prosessor yang sering digunakan adalah model symmetric multiprocessing, dimana setiap prosessor menjalankan sistem operasi yang identik dan komunikasi antar prosesor jika diperlukan. Beberapa sistem menggunakan asymmetric multiprocessing, dimana setiap prosessor mempunyai tugas tetentu. Prosessor master mengontrol sistem, prosessor lain menunggu instruksi master atau mempunyai tugas yang ditentukan oleh master. Skema ini merupakan hubungan master-slave. Prosessor master menjadwal dan mengalokasikan pekerjaan dari prosessor slave. Contoh symmetric multiprocessing adalah sistem UNIX versi Encore's untuk komputer Multimax Komputer dapat dikonfigurasikan untuk menangani satu lusin prosessor, semua menjalankan UNIX. Keuntungan dari model ini adalah bahwa beberapa proses dapat berjalan pada satu waktu (N proses jika terdapat N CPU) tanpa menyebabkan pengurangan performansi. Sehingga kita dapat mengontrol I/O secara hati-hati untuk menjamin data mendapatkan prosessor yang tepat. 5. Prosesor akan mengizinkan beberapa program untuk diaktifkan pada saat bersamaandamn kemudian melanjutkan pekerjaan lain.setelah itu modul I/O akan menginterupsi prosesor untuk meminta layanan pada saat modul itu telah siap bertukar data dengan prosesor,selanjut nya prosesor mengeksekusi perpindahan data ,seperti sebelum nya kemudian melanjutkan proses sebelum nya.Apabila prosesor berkaitan dengan sejumlah program urutan eksekusi program itu akan bergantung pada prioritas relatif dan progaram sedang menunggu I/O atau tidak.Bila program sedang interupt dan kontrol berpindah ke interupt handler,control diberikan kepada program yang menggu memiliki prioritas tinggi ini pada konsep program jamak.Maka pada saat interupt suatu program pada multiprosesing bisa dilakukan untuk membuka aplikasi lain atau mengerjaan pekerjaan lain.

Anda mungkin juga menyukai