Rabu, 04 Juni 2014

midtem sistem operasi


Nama; fariza fathur rachman
Nim    ; 1305020094
Unit    ; C

Midtem system operasi :

1.jelaskan yg dimaksud dgn konsep proses pada sitem operasi?
`           Proses didefinisikan sebagai program yang sedang dieksekusi. Menurut Silberschatz proses tidak hanya sekedar suatu kode program ( text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack. Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/ metode, return address, dan variabel lokal) dan data section yang menyimpan variabel-variabel global. Tanenbaum juga berpendapat bahwa proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya.
Keterkaitan hubungan antara proses dengan sistem operasi terlihat dari cara sistem operasi menjalankan/ mengeksekusi proses. Sistem operasi mengeksekusi proses dengan dua cara yaitu batch system yang mengeksekusi jobs dan time-shared system yang mengatur pengeksekusian program pengguna ( user) atau tasks. Bahkan pada sistem pengguna tunggal ( single user) seperti Microsoft Windows dan Mac OS, seorang pengguna mampu menjalankan beberapa program pada saat yang sama, seperti Spread Sheet, Web Browser, dan Web Email. Bahkan jika pengguna hanya menggunakan satu program saja pada satu waktu, sistem operasi perlu mendukung program internalnya sendiri, seperti manajemen memori. Dengan kata lain, semua aktivitas tersebut adalah identik sehingga kita menyebutnya ''proses''.
2.jelaskan tahapan-tahapan proses ?
TAHAPAN  PROSES
Operating system terdiri dari himpunan program atau
modul O/S untuk mengatur penggunaan sumber daya.

Terdapat 6 Tahapan, yaitu:
1. Submit state
2. Hold state
3. Ready state
4. Running State
5. Waiting state
6. Completed state



1. Submit state, tahap di mana pemakai system
menyerahkan jobnya dengan cara :
Mempertimbangkan kriteria-kriteria pemilihan
(prioritas, macam dan besarnya job dll.)
Job Scheduler, yang merupakan bagian pengatur
prosesor, memanggil pengatur memori untuk
melihat apakah cukup tersedia memory yang masih
kosong
Kemudian dipanggil pengatur peralatan I/O untuk
melihat apakah permintaan terhadap peralatan yang
diminta dapat dipenuhi

2. Hold state, tahap dimana job telah selesai dibentuk
menjadi bentuk yang telah siap untuk diolah oleh mesin
komputer (kode-kode binary) tetapi belum ada sumber
daya yang diberikan kepada job kecuali tempat dimana
job tersebut berada.

3. Ready state, tahap di mana proses telah siap untuk run
karena semua sumber daya yang diperlukan telah
dipenuhi, akan tetapi karena masih ada proses lain
yang belum selesai menggunakan prosesor maka harus antri sampai tiba pada gilirannya.

4. Running State, tahap di mana prosesor telah diberikan
dan sekarang prosesor mulai dengan pengerjaan
instruksi-instruksi yang terbentuk dari program tersebut.

5. Waiting state, tahap dimana proses menunggu
selesainya operasi I/O

6. Completed state, tahap di mana proses telah selesai
dengan perhitungan-perhitungannya dan semua
resource yang telah dipergunakan telah ditarik kembali oleh O/S.



3.apa yang dimaksud dengan CPU  penjadwalan
Ø  Hampir semua program memiliki beberapa siklus bolak nomor CPU berderak dan menunggu I / O dari beberapa jenis. (Bahkan sederhana mengambil dari memori memakan waktu lama relatif terhadap kecepatan CPU.)
Ø  Dalam sistem sederhana menjalankan proses tunggal, waktu yang dihabiskan menunggu untuk I / O yang terbuang, dan mereka siklus CPU hilang selamanya.
Ø  Sebuah sistem penjadwalan memungkinkan satu proses untuk menggunakan CPU sementara yang lain sedang menunggu I / O, sehingga membuat penuh penggunaan siklus CPU dinyatakan hilang.
Ø  Tantangannya adalah untuk membuat sistem secara keseluruhan sebagai "efisien" dan "fair" mungkin, tunduk pada berbagai kondisi dan sering dinamis, dan di mana "efisien" dan "fair" adalah istilah yang agak subyektif, sering tunduk pada pergeseran kebijakan prioritas.

4.jelaskan dan berikan contoh algoritma dari:
a.FSCS
b.SJF
c.RR
d.Prioritas
a.First Come First Served (FCFS) Scheduling
FCFS merupakan algoritma penjadwalan yang paling sederhana yang digunakan dalam CPU. Dengan menggunakan algoritma ini setiap proses yang berada pada status ready dimasukkan kedalam FIFO queue atau antrian dengan prinsip first in first out, sesuai dengan waktu kedatangannya. Proses yang tiba terlebih dahulu yang akan dieksekusi.
b.Shortest Job First (SJF) Scheduling
Pada algoritma ini setiap proses yang ada di ready queue akan dieksekusi berdasarkan burst time terkecil. Hal ini mengakibatkan waiting time yang pendek untuk setiap proses dan karena hal tersebut maka waiting time rata-ratanya juga menjadi pendek.
c.Round Robin Scheduling
Algoritma ini menggilir proses yang ada di antrian. Setiap proses mendapat jatah sebesar time quantum. Jika time quantum-nya habis atau proses sudah selesai, CPU akan dialokasikan ke proses berikutnya.

d.Priority Scheduling
Priority Scheduling merupakan algoritma penjadwalan yang mendahulukan proses yang memiliki prioritas tertinggi. Setiap proses memiliki prioritasnya masing-masing.
Prioritas suatu proses dapat ditentukan melalui beberapa karakteristik antara lain:
  1. Time limit.
  2. Memory requirement.
  3. Akses file.
  4. Perbandingan antara I/O burst dengan CPU burst.
  5. Tingkat kepentingan proses.
5.langkah-langkah penginstalan system operasi Ubuntu:
Ø   buka universal USB instaler klik kanan open.
Ø  klik I Agree
Ø  Pada bagian menu dropdown pada aplikasi ini, pilih sistem operasi Linux yang akan diinstall. Karena menggunakan Ubuntu, maka saya memilih Ubuntu pada bagian ini.
Ø  Pada bagian Browse, pilih lokasi dari file ISO yang ingin diinstall ke dalam flash disk.
Ø  Pada drodown menu menu bagian bawah, pilih drive dari flash disk yang ingin ditempati Ubuntu Linux. Pilih Erase content jika anda ingin menghapus semua file yang ada pada flash disk
Ø  Pada bagian “slider” dari kapasitas file, kita bisa memilih berapa kapasitas yang akan digunakan untuk Ubuntu. Sesuaikan dengan kebutuhan anda.

Ø   Terakhir klik tombol Create dan tunggu sampai semua proses selesai.
Ø  Setelah semua proses selesai, sekarang coba restart komputer/notebook anda dan booting melalui flash disk yang baru saja diisi file dari Ubuntu. Tunggu sampai beberapa saat, sampai anda bisa melihat Ubuntu tampil di desktop

Langkah-langkah menjalankan ubuntu potable
Ø  masukkan flashdisk anda yang sudah dibooting dalam flashdisk anda
Ø  Lalu Restart komputer/laptop anda, kalau mau masuk ke ubuntu, tekan F9 di laptop compaq, kalau ASUS tekan ESC.
Ø  Pilih USB Hard Disk, lalu Enter
Ø  Tunggu di proses
Ø  Setelah di proses, akan tampil  desktop ubuntu
Ø  Klik Try ubuntu
Ø  Selesai




Keterangan,:
batas kirim sampai jam 12:00 pm
Kirimke e-mail: Iqzafbilora@gmail.com

Rabu, 30 April 2014

pertemuan 4

nama: fariza fathur rachman
nim: 1305020094
unit : c

1.  Jelaskan yang dimaksud dengan interprocess communication, race conditions dan mutual exclusion dan fungsinya
Inter-Process Communication (IPC) atau Komunikasiantar proses adalahcaraataumekanismepertukaran data antarasatu proses dengan proses lainnya, baikitu proses yang berada di dalamkomputer yang sama, ataukomputerjarakjauh yang terhubungmelaluijaringan. IPC terdiriatasprotokol yang menjaminsebuahresponsdarisebuahpermintaan.Contohdari IPC adalah Socket dalamsistemoperasikeluarga UNIX, message dalamsistemoperasi RISC OS, port dalam sistemoperasi Mach, Named Pipe dalamOS/2, Dynamic Data Exchange (DDE) dalam sistemoperasi Windows, SPX dalam sistemoperasi Novell, IAC dalamsistemoperasi Apple Macintosh (khususnya AppleEvents) danbeberapakomponenperangkatlunakseperti CORBA atau Component Object Model (COM). Meskipun IPC secaraotomatisdilakukanoleh program, sebuahfungsi yang samajugadapatdilakukansecarainteraktifketikapenggunamelakukanoperasi copy-cut-paste darisatu proses ke proses lainnyadenganmenggunakan clipboard.
Raceconditionadalah suatu kondisi dimana dua atau lebih proses mengakses sharedmemory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki.
MUTUAL EXCLUSIONadalahBeberapa proses terkadangmembutuhkansumberdaya yang samapadasaatbersamaan. Sumberdayasepertiinidisebutsumberdayakritis.Bagian program yang menggunakansumberdayakritisdisebutmemasuki critical region/section.Hanyasatu program padasaat yang diijinkanmasuk critical region.Kondisi yang tidakdapatdiprediksihasilnya, bergantungpada proses-proses berjalan yang sedangbersaingdisebutKondisiPacu (Race Condition).Kondisipacuharusdihilangkan agar hasil-hasil proses dapatdiprediksidantidakbergantungpadajalanya proses-proses tersebut.

Prosesor Bagian terpenting dari prosesor yaitu :
 • Aritcmatics Logical Unit (ALU)
• Control Unit (CU)
 • Memory Unit (MU)
  

2.Apakah kelebihan dan kekurangan dari soal nomor 1

Keunggulan MUTUAL EXCLUSION
·         sederhanadanmudah di verifikasi.
·         Dapatditerapkankesembarangjumlah proses baik di pemrosestunggalmaupunbanyakpemroses yang  memakaimemoribersama.
·         Dapatdigunakanuntukmendukungbanyak critical region, masing-masing critical region didefinisikandengansuatu variable.

Kelemahan  Serius MUTUAL EXCLUSION
·         Merupakanmetodedengan Busy waiting, sangattidakefisien. Selagi proses menunggumemasuki critical region, proses berlanjutmengkonsumsiwaktupemroses.
·         Adanya busy waiting memungkinkan deadlock dan startvation.

 
3. WHAT IS A PROSESOR

PENGERTIAN PROCESSOR
Processor seringdisebutsebagaiotakdanpusatpengendali computer yang didukungolehkompunenlainnya.Processor adalahsebuah IC yang mengontrolkeseluruhanjalannyasebuahsistemkomputerdandigunakansebagaipusatatauotakdarikomputer.
Processor terletakpada socket yang telahdisediakanoleh motherboard, dandapatdigantidengan processor yang lain asalkansesuaidengan socket yang adapada motherboard.
Prosesoradalah chip yang seringdisebut “Microprosessor” yang sekarangukurannyasudahmencapai Gigahertz (GHz). Ukurantersebutadalahhitungankecepatanprosesordalammengolah data atauinformasi.Merkprosesor yang banyakberedardipasaranadalah AMD, Apple, Cyrix VIA, IBM, IDT, dan Intel.BagiandariProsesorBagianterpentingdariprosesorterbagi 3 yaitu :
  • Aritcmatics Logical Unit (ALU)
  • Control Unit (CU)
  • Memory Unit (MU)

A.FUNGSI PROCESSOR

Fungsi Processor dalamkomponenkomputersangatpentingsekali, karena processor merupakanpusatpengendalidanmemproseskerjasebuahkomputer. Processor sendiripadaumumyahanyaberfungsiuntukuntukmemproses data yang di terimadarimasukanatau input, kemudianakanmenghasilkankeluaranatau output.
 
B.Jenis-jenis Processor

Prosesormerupakansalahsatukomponen yang paling mempengaruhikinerjasuatujaringankomputer.
Kemampuankomputerdalammengolah data sangatditentukanolehkecepatan yang dimilikioleh CPU komputer.
Jikasuatu CPU memilikikecepatan 500 MHz, makaartinyadalamwaktusatudetikkomputerbisamengerjakan 500 milyarperintah.
Dan berikutadalahbeberapajenisprosesordankeunggulan yang dimilikinya :
1. Intel P4 (pentium 4)
Padaawalkemunculannya Intel P4 dilengkapidengansoket 423, tapikemudian di-upgrade dengansoket 478 yang membuatcarakerja CPU menjadilebihfleksibel.
Kecepatan yang dimilikiolehprosesorinimencapaikecepatan di atas 1 GHz.
2. AMD Athlon
Merupakansainganterberat yang dimilikioleh Pentium 4.
Kemampuan yang dimilikiolehprosesorpentium III, namununtukmasalahkecepatanprosesorinimasihberada di bawahpentium 4.
Kecepatan yang dimilikioleh CPU berbasisAtlhlonmenjadilebihcepatketika AMD meluncurkanseri chipset yang mendukung DDR.
3. Pentium III
Pentium III yang menggunakansoket 370 memilikikecepatan yang lebihrendah.
Kecepatan yang dimilikiolehpentiumini rata – rata 500 – 700 MHz.
4. Pentium II
Pentium inimerupakanpenggabunganfiturterbaik yang dimiliki Pentium MMX dan Pentium Pro, dansemuanyatergabungdalamsatu chip.
Pentium II terdapatdalam slot 1 dan slot 2 yang kesemuanyamemilikikecepatan rata – rata 200 MHz – 400 MHz.
5. Pentium MMX
Pentium inimerupakanpentiumandalandalammenjalankanaplikasi multimedia.
Kecepatan yang dimilikiolehprosesorinimemilikikeunggulan 60 % lebihcepatdaripadaprodukpentiumlainnyadalammenjalankan program multimedia yang sama.

  

Rabu, 23 April 2014

tugas 2



1. Jelaskan yang dimaksud dengan mesin virtual?
 Sebuah mesin virtual (VM) adalah implementasi perangkat lunak dari sebuah mesin
(misalnya komputer) yang mengeksekusi program-program seperti mesin fisik. Mesin
virtual dibedakan menjadi dua kategori utama, didasarkan pada penggunaan dan
tingkat korespondensi untuk setiap mesin nyata.Sebuah mesin virtual sistem menyediakan lengkap platform sistem yang mendukung pelaksanaan lengkap sistem operasi (OS). Sebaliknya, mesin virtual proses didesain untuk menjalankan satu program , yang berarti bahwa ia mendukung satu proses Karakteristik penting dari sebuah mesin virtual adalah bahwa perangkat lunak yang berjalan di dalam terbatas pada sumber daya dan abstraksi yang disediakan oleh mesin virtual tidak dapat keluar dari dunia virtual.

2.
Jelaskan manfaat dari mesin virtual?
 - beberapa OS lingkungan bisa hidup berdampingan pada komputer yang sama,
   dalam isolasi kuat dari satu sama lain

- mesin virtual dapat menyediakan set instruksi arsitektur (ISA) yang agak berbeda
  dari mesin nyata

- aplikasi provisioning, pemeliharaan, ketersediaan tinggi dan pemulihan bencana

3. Sebutkan contoh mesin virtual beserta kekurangan dan kelebihannya?
Kekurangan Virtual Machine(VM)
Ada beberapa kesulitan utama dari konsep VM, diantaranya adalah:
-Dalam sistem penyimpanan. Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansi untuk menyediakan memori virtual dan spooling.Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan underlying bare hardware.
-Dalam hal pengimplementasian. Meski konsep VM cukup baik, namun VM sulit diimplementasikan.
Kelebihan Virtual Machine(VM)
Terlepas dari segala kekurangannya, VM memiliki beberapa keunggulan, antara lain:
Dalam hal keamanan. VM memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan pembagian resources secara langsung, sehingga tidak ada masalah proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine(VM). Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.