tugas ii sistem operasi

Upload: alva-lawa

Post on 02-Mar-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 Tugas II Sistem Operasi

    1/6

    1. DESKRIPSI PROSES

    Defnisi :

    Adalah program yang sedang dieksekusi atau unit terkecil yang secara individu

    memiliki sumber daya-sumber daya dan dijadwalkan oleh Sistem Operasi (SO

    SO mengelola semua proses di sistem dan mengalokasikan sumber daya ke

    proses-proses sesuai dengan kebutuhan memenuhi sasaran sistem

    !al-hal berkaitan proses :

    Multiprogramming

    Defnisi :

    "anajemen banyak proses pada satu pemroses

    #anyak proses yang dijalankan bersamaan$ masing-masing proses mendapat

    bagian memori dan kendali sendiri

    %rogram yang dijalankan bersi&at :

    'idak bergantung (Independent %roses terpisah satu dari lainnya

    tidak berpengaruh

    Satu program pada satu saat (one program at any instant

    %ada satu waktu hanya satu proses yang dilayani pemroses$ menggunakan

    interleavebukan overlapdiantara program-program

    Multiprocessing

    Defnisi :

    "anajemen banyak proses di komputer multiprocessor

    Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer

    dengan masing-masing pemroses melakukan pemrosesan secara independen

    )ontoh SO yang mendukung :

    *indows +'$ ,+.$ /+,.

    Status Proses

    %roses yang dieksekusi mempunyai lima status yang terdiri dari:

    +ew : %embentukan suatu proses

    0unning : nstruksi-instruksi yang sedang dieksekusi

    *aiting : %roses menunggu untuk beberapa event yang terjadi

  • 7/26/2019 Tugas II Sistem Operasi

    2/6

    0eady : %roses menunggu untuk dialirkan ke pemroses

    (processor

    'erminated : %roses telah selesai dieksekusi

    Process Control Block (PCB)

    Struktur data %)# menyimpan in&ormasi lengkap mengenai proses

    sehingga dapat terjadi siklus hidup proses1 Sistem operasi memerlukan

    banyak in&ormasi mengenai proses guna pengelolaan proses1

    n&ormasi ini berada di %)#1 Sistem berbeda akan mengorganisasikan

    secara berbeda1

    n&ormasi di %)# dikelompokkan :

    n&ormasi identifkasi proses

    n&ormasi ini berkaitan dengan identitas proses yang berkaitan dengan

    tabel lainnya1 n&ormasi tersebut

    meliputi :

    Informasi status pemroses

    n&ormasi tentang isi register-register pemroses1 Saat proses berstatus

    running$ in&ormasi tersebut berada diregister-register1

    ketika proses diinterupsi$ semua in&ormasi register harus di simpanagar dapat dikembalikan saat proses berada di register-register1 2umlah

    dan jenis register yang terlibat tergantung arsitektur komputer1

    in&ormasi status terdiri dari :

    31 Registerregister !ang terli"at pemakai$ adalah register-register

    yang dapat ditunjuk instruksi bahasa assembly untuk diproses

    pemroses1

    41 Registerregister ken#ali #an status$ Adalah register-register yang

    digunakan untuk mengendalikan operasi pemroses1

    51 Pointer stack$ tiap proses mempunyai satu atau lebih stack$ yang

    digunakan untuk parameter atau alamat prosedur pemanggil dan

    system call1 %ointer stack menunjukkan posisi paling atas dari stack1

    Informasi kendali proses

    n&ormasi kendali proses adalah in&ormasi lain yang diperlukan sistem

    operasi untuk mengendalikan dan koordinasi beragam proses akti&1

    n&ormasi kendali terdiri dari :

  • 7/26/2019 Tugas II Sistem Operasi

    3/6

    Informasi penjadwalan dan status, n&ormasi-in&ormasi yang

    digunakan untuk menjalankan &ungsi penjadwalan$ antara lain :

    Status proses, "endefnisikan keadaan6status proses (running$

    ready$ blocked

    Prioritas, "enjelaskan prioritas proses1

    Informasi berkaitan dengan penjadwalan$ #erkaitan dengan in&ormasi

    penjadwalan$ seperti lama menunggu$ lama proses terakhir

    dieksekusi1

    Kejadian$ dentitas kejadian yang ditunggu proses1

    %)# hanya ber&ungsi sebagai tempat menyimpan6 gudang untuk

    in&ormasi apa pun yang dapat bervariasi dari prose ke proses1

    Operasi-operasi pada proses

    Sistem operasi #alam mengelola proses #apat melakukan

    operasioperasi ter"a#ap proses.

    Operasi terse%ut a#ala" &

    Penciptaan proses

    Peng"ancuran'terminasi proses

    Penun#aan proses

    Pelanutan kem%ali proses

    Pengu%a"an prioritas proses

    Mem%lok proses

    Mem%angunkan proses

    Mena#alkan proses

    Memungkinkan proses %erkomunikasi #engan proses lain

    *. +,RE-D

    %roses merupakan sebuah program yang mengeksekusi thread tunggal1

    7endali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu

    tugas pada satu waktu1 #anyak sistem operasi modern telah memiliki konsep

    yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi

    multi-threads1 "isalnya user melakukan pekerjaan secara bersamaan yaitu

    mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama1

    'hread merupakan unit dasar dari penggunaan )%,$ yang terdiri dari 'hread D$

    program counter$ register set$ dan stack1 Sebuah threadberbagi code section$

  • 7/26/2019 Tugas II Sistem Operasi

    4/6

    data section$ dan sumber daya sistem operasi dengan 'hread lain yang dimiliki

    oleh proses yang sama1 'hread juga sering disebut lightweight process1 Sebuah

    proses tradisional atau heavyweight process mempunyai thread tunggal yang

    ber&ungsi sebagai pengendali1 %erbedaannya ialah proses dengan thread yang

    banyakmengerjakan lebih dari satu tugas pada satu satuan waktu1

    a Single t"rea# #an multi t"rea#

    Single thread: process hanya mengeksekusi satu thread saja pada satu

    waktu

    "ulti thread: process dapat mengeksekusi sejumlah thread dalam satu

    waktu

    b Mo#el Multit"rea#ingDukungan thread disediakan pada tingkat user yaitu user threads atau

    tingka kernel untuk kernel threads1 ,ser 'hreads disediakan oleh kernel

    dan diatur tanpa dukungan kernel$ sedangkan kernel therads didukung

    dan diatur secara langusng oleh sistem operasi1 !ubungan antara user

    threads dan kernel threads terdiri dari tiga model relasi$ yaitu:

    "odel "any to One :

    "odel "any-to-One memetakan beberapa thread tingkatan pengguna ke

    sebuah thread tingkatan kernel1 %engaturan thread dilakukan dalam ruang

    pengguna$ sehingga efsien1 !anya satu thread pengguna yang dapat

    mengakses thread kernel pada satu saat1 2adi$ multiple thread tidak dapat

    berjalan secara paralel pada multiprocessor1 'hread tingkat pengguna

    yang diimplementasi pada sistem operasi yang tidak mendukung thread

    kernel menggunakan model "any-to-One1

    "odel One to One :

    "odel One-to-One memetakan setiap thread tingkatan pengguna kethread kernel1 a menyediakan lebih banyak concurrency dibandingkan

  • 7/26/2019 Tugas II Sistem Operasi

    5/6

    model "any-to-One1 7euntungannya sama dengan keuntungan thread

    kernel1 7elemahannya model ini ialah setiap pembuatan thread pengguna

    memerlukan pembuatan thread kernel1 7arena pembuatan thread dapat

    menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini

    jumlah thread dibatasi oleh sistem1 )ontoh sistem operasi yang

    mendukung model One-to-One ialah *indows +' dan OS641

    "odel "any 'o "any :

    "odel ini me-multipleks banyak thread tingkatan pengguna ke thread

    kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan

    pengguna1 thread1 2umlah thread kernel spesifk untuk sebagian aplikasi

    atau sebagian mesin1 "any-to-One model mengi8inkan developer untuk

    membuat user thread sebanyak yang ia mau tetapi concurrency (berjalan

    bersama tidak dapat diperoleh karena hanya satu thread yang dapat

    dijadwal oleh kernel pada suatu waktu1

    . PE/0-D-2-/ PROSES' SC,ED322I/4%engertian:

    %enjadwalan merupakan kumpulan kebijaksanaan dan mekanisme di

    ssistem operasi yang berkaitan dengan urutan kerja yang dilakkan sistem

    komputer1%enjadwalan bertugas memutuskan :

    9 %roses yang harus berjalan

    9 7apan dan selama berapa lama proses itu berjalan1 Sasaran ,tama %enjadwalan %roses

    Optimasi kerja menurut kriteria tertentu7riteria untuk mengukur dan optimasi kinerja penjadwalan :9 Adil (&ariness

    9 &esiensi

    9 *aktu tanggap (response time

    9 'urn Arround 'ime

    9 'hroughtput 'ipe-'ipe %enjadwalan

    'erdapat tiga tipe penjadwalan berada secara bersama-sama pada

    sistem operasi yang kompleks$ yaitu :

    31 %enjadwal jangka pendek (short-tem scheduller

    41 %enjadwal jangka menengah (medium-term scheduller

    51 %enjadwal jangka panjang (long-term scheduller

    ;A"#A0 '% %+2AD*A/A+

  • 7/26/2019 Tugas II Sistem Operasi

    6/6

    DA