tugas_1a

Upload: vanni-wahyulianingsih

Post on 23-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Tugas_1a

    1/7

    1. Tiga tujuan utama dari sistem operasi :a. Kemudahan : Sistem operasi membuat komputer menjadi lebih

    mudah dipakai.b. Efsien : Sistem operasi memungkinkan sumber daya

    sistem komputer untuk digunakan dengan cara yang efsien.c. Kemampuan berkembang : Sistem operasi harus disusun

    sedemikian rupa sehingga memungkinkan pengembangan yang

    eekti, pengujian, dan penerapan ungsiungsi sistem yang baru

    tanpa menggagu layanannya yang telah ada.

    !. "bstraksi Komponen Sistem Komputer :

    #erangkat keras merupakan inti dari sebuah sistem, serta penyedia

    sumberdaya $resources% untuk keperluan komputasi. &iantara

    pengguna dan perangkat keras terdapat sebuah lapisan abstrak yang

    disebut dengan perangkat lunak $software% untuk membantu para

    pengguna memanaatkan sumberdaya komputasi yang disediakan

    perangkat keras. #erangkat lunak secara garis besar dibagi lagi

    menjadi dua yaitu #rogram "plikasi dan Sistem 'perasi. #rogram

    aplikasi merupakan perangkat lunak yang dijalankan oleh parapengguna untuk mencapai tujuan tertentu. Sistem 'perasi dapat

    dikatakan merupakan sebuah perangkat lunak yang (membungkus(

    perangkat keras agar lebih mudah dimanaatkan oleh para pengguna

    melalui programprogram aplikasi tersebut.

    ). &efnisi interrupt dan trap :

    *nterrupt adalah suatu permintaan khusus kepada mikroprosessor

    untuk melakukan sesuatu, bila terjadi interrupt maka komputer

    akan menghentikan dulu apa yang sedang dikerjakannya danmelakukan apa yang diminta oleh yang menginterrupt.

    Trap adalah interrupt karena terjadinya kesalahan atau kondisi

    kekecualian yang dihasilkan proses yang running seperti usaha

    ilegal dalam mengakses fle. &engan adanya trap, sistem operasi

    menentukan apakah kesalahan yang dibuat merupakan kesalahan

    atal. +ika atal, proses yang saat itu running disingkirkan dan

    terjadi alih proses. +ika kesalahan tidak atal bergantung siat

    kesalahan dan rancangan sistem operasi kemungkinan yang

    dilakukan adalah menjalankan prosedur pemulihan ataumemperingatkan pemakai.

    ama: -ahrial /iki

    0aulana

    #0 : 11.1.1.213)

  • 7/24/2019 Tugas_1a

    2/7

    Tujuan adanya interrupt :

    Secara umum untuk manajemen pengeksekusian routine instruksi

    agar eekti dan efsien antar 4#5 dan modul 6 modul *7' maupun

    memori.

    Setiap komponen komputer dapat menjalankan tugasnya secara

    bersamaan, tetapi kendali terletak pada 4#5 disamping itu

    kecepatan eksekusi masing 6 masing modul berbeda.

    &apat sebagai sinkronisasi kerja antar modul

    . 8ambar siklus instruksi dengan adanya interrupt :

    3. E9olusi Sistem 'perasi :a. Serial #rocessing

    #ada generasi ini, programmer berinteraksi langsung dengan

    perangkat keras, tidak terdapat sistem operasi. 'perasional mesin,

    dikontrol dengan console yang berupa display light, toggle sitch,

    input de9ices.*nput de9ice dapat berupa card reader,sedangkanoutput de9ices dapat berupa printer.Tidak terdapat

    mekanisme penjadalan 7 scheduling dinamis, karena programmer

    menentukan alokasi aktu setiap job yang akan dikerjakan.

    Kelemahan pada generasi ini adalah :

    Suatu task bisa saja telah selesai sebelum menghabiskan jatah

    aktu yang telah ditentukan sebelumnya, sehingga terdapat

    aktu yang dihabiskan untuk menunggu untuk mengerjakan

    job selanjutnya.

  • 7/24/2019 Tugas_1a

    3/7

    "tau malahan aktu yang telah dialokasikan sebelumnya tidak

    cukup untuk menyelesaikan job, sehingga dipaksa untuk

    dihentikan.

    b. Simple ;atch System

    Sistem 'perasi ;atch Sederhana menghasilkan mekanismepengurutan dan pengelompokan instruksi secara otomatis.

    0asalah timbul jika mekanisme eksekusi instruksi berhubungan

    dengan *7'. 0asalahnya *7' relati lambat jika dibandingkan

    dengan processor, sehingga terdapat banyak sekali kondisi idle.

    Kelemahan pada Sistem ;atch Sederhana, yaitu penggunaan

    utilitas processor yang seringkali dalam keadaan idle, pada saat

    menunggu mekanisme dari *7'. *dle : pada saat processor

    menunggu mekanisme dari *7', processor dapat melakukan

    eksekusi instruksi yang lain.c. 0ultiprogramming ;atch System

    0ultiprogramming adalah salah satu teknik penjadalan dimana

    tugas $task% yang sedang berjalan tetap berjalan sampai ia

    melakukan operasi yang membutuhkan aktu untuk menunggu

    respon dari luar $e2an. ;eberapa program yang berlainan di dalam

    batch diload ke memori komputer, dan program yang pertama

    akan dijalankan. Saat program tersebut mencapai instruksi untuk

    menunggu akses ke peripheral, konteks dari program ini disimpan,

    dan program berikutnya di memori mulai dijalankan. #roses ini

    berulang terus sampai semua program selesai dijalankan.

    d. TimeSharing System

    TimeSharing System adalah metode yang dipakai dalam sistem

    operasi yang memungkinkan sejumlah pemakai dapat berinteraksidengan proses yang dibuatnya secara bergantian dengan jumlah

    aktu yang sama. Time sharing merupakan pengembangan lebih

    lanjut dari multiprogramming. TimeSharing memungkinkan

    beberapa pemakai komputer menggunakan 4#5 secara bersamaan

    dan 4#5 akan memberikan aktunya bergantian kepada setiap

    pemakai untuk memproses programnya dalam aktu yang sangat

    cepat.

    >. 8ambar ?ierarki media penyimpanan $struktur storage% :

    http://id.wikipedia.org/w/index.php?title=Central_Prosessing_Unit_(Unit_Pengolah_Utama)&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Central_Prosessing_Unit_(Unit_Pengolah_Utama)&action=edit&redlink=1
  • 7/24/2019 Tugas_1a

    4/7

    @. Tiga Teknik komunikasi *7' :a. #rogrammed *7'

    #ada saat prosesor mengeksekusi sebuah program dan menjumpai

    instruksi yang berkaitan dengan modul *7', prosesor akan

    mengeksekusi instruksi yang berkaitan ke modul *7' yang

    bersangkutan. #ada programmed *7', modul *7' yang bersangkutan

    akan melakukan aksi yang diminta dan menyetel bit yang sesuai di

    dalam register status *7'. Secara khusus modul *7' tidak

    menginterupsi prosesor. +adi pemeriksaan status modul *7' secara

    periodik sampai operasi selesai adalah tanggung jaab prosesor.

    Sotare *7' ditulis sedemikian rupa sehingga prosesor

    mengeksekusi instruksiinstruksi yang memberinya kontrol

    langsung terhadap operasi *7'. Set instruksi meliputi instruksi *7'

    dengan kategori:

    4ontrol : untuk mengakti9asi #erangkat eksternal yang

    memberitahu apa yang harus dilakukan,

    Status : untuk menguji kondisi yang berkaitan dengan modul

    *7' dan perieralnya,

    Transer : untuk memindahkan data antara register

    prosesor dengan perangkat eksternal.

    Kelemahan utama programmed *7' adalah memerlukan banyak

    aktu yang menyebakan prosesor slalu dalam keadaan sibuk.

    b. *nterupt&ri9en *7'

    "lternati lain adalah prosesor menerbitkan perintah *7' ke modul

    dan melanjutkan pekerjaan lainnya. Setelah itu, setelah itu modul

    *7' akan menginterupsi prosesor untuk meminta layanan saat

    modul itu telah siap saling bertukar data dengan prosesor.

    *nteruptdri9en *7' lebih efsien jika dibandingkan denganprogrammed *7' karena menghilangkan aktu tunggu yang tak

  • 7/24/2019 Tugas_1a

    5/7

    perlu. "kan tetapi, interruptdri9en *7' masih menghabiskan aktu

    prosesor, karena setiap ord data yang berangkat dari memori ke

    modul *7' atau sebaliknya harus melalui prosesor.

    c. &irect 0emory "ccess $&0"%Aalaupun lebih efsien dari programmed *7', interruptdri9en *7'

    masih memerlukan inter9ensi akti prosesor dalam memindahkan

    data. &engan demikian, kedua bentuk *7' tersebut tidak dapat

    menghindar dari dua kesulitan sebagai berikut:

    Kecepatan transer *7' dibatasi oleh kecepatan prosesor dalam

    memeriksa dan melayani perangkat,

    #rosesor terikat oleh kegiatan transer *7'.

    Sejumlah instruksi harus dieksekusi bagi setiap perpindahan*7'.

    "pabila terdapat data yang ber9olume besar, maka diperlukan

    sebuah teknik yang lebih efsien: &irect 0emory "ccess $&0"%.

    -ungsi &0" dilakukan oleh sebuah modul yang terdapat pada bus

    system atau dengan menghubungkannya ke modul *7'.

    B. Komponenkomponen penyusun sistem operasi :

    a. 0odul 0anajemen #roses.

    b. 0odul 0anajemen 0emori.

    c. 0odul 0anajemen *7' .

    d. 0odul 0anajemen Sistem ;erkas $-ile%.

    e. 0odul 0anajemen #enyimpanan Sekunder.

    . 0odul 0anjemen Sistem #roteksi .

    g. 0odul +aringan.

    h. 4ommand interpreter system.

    =. Sistem operasi bertanggung jaab atas akti9itasakti9itas yang

    berkaitan dengan manajemen proses seperti:

    a. 0embuat dan menghapus proses pengguna dan sistem proses.

    b. 0enunda atau melanjutkan proses.

  • 7/24/2019 Tugas_1a

    6/7

    c. 0enyediakan mekanisme untuk proses sinkronisasi.

    d. 0enyediakan mekanisme untuk proses komunikasi.

    e. 0enyediakan mekanisme untuk penanganan deadlock.

    12. Cayananlayanan pada sistem operasi sebagai penghubung antara

    user dan hardare :

    a. "ntarmuka

    Sistem operasi menyediakan berbagai asilitas yang

    membantu programmerdalam membuat program seperti editor.

    Aalaupun bukan bagian dari sistem operasi, tapi layanan ini diakses

    melalui sistem operasi.

    b. Eksekusi #rogram

    Sistem harus bisa me loadprogram ke memori, dan menjalankanprogram tersebut. #rogram harus bisa menghentikan

    pengeksekusian baik secara normal maupun tidak $adaerror%.

    c. 'perasi 0asukan7Keluaran

    #rogram yang sedang dijalankan kadang kala membutuhkan

    0asukan7Keluaran. 5ntuk efsiensi dan keamanan, pengguna

    biasanya tidak bisa mengatur piranti masukan7keluaran secara

    langsung, untuk itulah sistem operasi harus menyediakan

    mekanisme dalam melakukan operasi masukan7keluaran.

    d. 0anipulasi Sistem ;erkas

    #rogram harus membaca dan menulis berkas, dan kadang kala juga

    harus membuat dan menghapus berkas.

    e. Komunikasi

    Kadang kala sebuah proses memerlukan inormasi dari proses lain."da dua cara umum dimana komunikasi dapat dilakukan.

  • 7/24/2019 Tugas_1a

    7/7

    Komunikasi dapat terjadi antara proses dalam satu komputer, atau

    antara proses yang berada dalam komputer yang berbeda tetapi

    dihubungkan oleh jaringan komputer. Komunikasi dapat dilakukan

    dengan share-memoryatau message-passing, dimana sejumlah

    inormasi dipindahkan antara proses oleh sistem operasi.

    . &eteksi Error

    Sistem operasi harus selalu aspada terhadap

    kemungkinan error. Error dapat terjadi di 4#5 dan memori

    perangkat keras, masukan7keluaran, dan di dalam program yang

    dijalankan pengguna. 5ntuk setiap jenis errorsistem operasi harus

    bisa mengambil langkah yang tepat untuk mempertahankan

    jalannya proses komputasi, misalnya dengan menghentikan

    jalannya program, mencoba kembali melakukan operasi yangdijalankan, atau melaporkan kesalahan yang terjadi agar pengguna

    dapat mengambil langkah selanjutnya.