Reza Chandra Universitas Gunadarma PTA...

12
Reza Chandra Universitas Gunadarma PTA 2010/2011

Transcript of Reza Chandra Universitas Gunadarma PTA...

Reza ChandraUniversitas Gunadarma

PTA 2010/2011

Sistem Operasi adalah software yang bertugas untuk mengatur atau mengontrol manajemen Hardware serta operasi-operasi dasar sistem termasuk menjalankan Softwaredasar sistem, termasuk menjalankan Software Aplikasi (Aplikasi Office, Aplikasi Design Grafis, Aplikasi Multimedia), p )

Sumber :h d k d k Shttp://id.wikipedia.org/wiki/Sistem_operasi

Sistem operasi secara umum terdiri dari beberapabagian yaitu :bagian, yaitu :1. Boot Mechanism : Meletakkan kernel ke dalam

memory2. Kernel : Inti dari Sistem Operasi3. Command Interpreter/Shell : Bertugas membaca

input dari userinput dari user4. Pustaka/Library : menyediakan kumpulan fungsi

dasar dan standar yang dapat dipanggil olehaplikasi lainaplikasi lain

5. Driver : berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.

Lapisan Sistem Operasi menurut Tanenbaum dan Woodhull, sistem terlapis terdiri dari enam lapisan yaitu:sistem terlapis terdiri dari enam lapisan, yaitu:

1. Lapisan 0. Mengatur alokasi prosesor, pertukaran antar proses ketika interupsi terjadi atau waktu habis dan lapisan ini mendukung dasar multi-programming pada CPU.

2. Lapisan 1. Mengalokasikan ruang untuk proses di memori utama dan pada 512 kilo word drum yang digunakan untuk menahan bagian proses ketika tidak ada ruang di memori utamautama.

3. Lapisan 2. Menangani komunikasi antara masing-masing proses dan operator console. Lapisan ini masing-masing proses secara efektif memiliki operator console sendiri.p p

4. Lapisan 3. Mengatur peranti I/O dan menampung informasi yang mengalir dari/ke proses tersebut.

5. Lapisan 4. Tempat program pengguna. Pengguna tidak perlu memikirkan tentang proses memori console ataumemikirkan tentang proses, memori, console, atau manajemen I/O.

6. Lapisan 5. Merupakan operator sistem.

Sumber :http://imam_muiz.staff.gunadarma.ac.id/Downloads/files/11365/SIST

EM+OPERASI-2.pdf

Proses Booting adalah proses dimana suatu komputer dan SistemOperasinya mulai bekerja dengan menginisialisasi semua device besertad idrivernya

Urutan prosesnya terdiri dari :• Boot loader mencari image kernel, meloadnya ke memory kemudian

dari memory, image kernel tadi dijalankan.K l li d i d i b t d i d i• Kernel mengenali device-device beserta driver-driver nya.

• Kemudian kernel menge-mount root filesystem yang merupakan salahsatu langkah penting agar proses-proses lain di dalam system UNIXdapat dijalankan ( di dalam system UNIX root filesystem ditandai dengan/ )/ )

• Selanjutnya kernel akan menjalankan program bernama init.• Program bernama init inilah yang kemudian menjalankan service

selanjutnya.• Proses terakhir yang dijalankan init adalah getty Dengan getty kita• Proses terakhir yang dijalankan init adalah getty. Dengan getty kita

mendapat suatu interface untuk masuk ke dalam system denganmemasukkan username dan password

Sumber : http://flsa.wordpress.com/2008/04/09/proses-booting/p // p / / / /p g/

Setiap peralatan atau hardware yang ingin berkomunikasi dengankomputer membutuhkan device driver (biasanya berbentuk CD)komputer membutuhkan device driver (biasanya berbentuk CD).

Device driver mengizinkan sebuah sistem komputer untukberkomunikasi dengan sebuah hardware. Sebagian besar hardware, tidakakan dapat berjalan atau sama sekali tidak dapat berjalan tanpa driver yangcocok yang terinstal di dalam sistem operasi Device driver umumnya akancocok yang terinstal di dalam sistem operasi. Device driver, umumnya akandimuat ke dalam ruangan kernel (kernelspace) sistem operasi selama prosesbooting dilakukan, atau secara sesuai permintaan (ketika ada intervensipengguna atau memasukkan sebuah perangkat plug and play). Beberapasistem operasi juga menawarkan device driver yang berjalan di dalamsistem operasi juga menawarkan device driver yang berjalan di dalamruangan pengguna (userspace) sistem operasi. Beberapa driver telahdimasukkan ke dalam sistem operasi secara default pada saat instalasi, tapibanyak hardware, khususnya yang baru, tidak dapat didukung oleh driver-driver bawaan sistem operasi. Adalah tugas pengguna yang harusd e ba aa s ste ope as da a tugas pe ggu a ya g a usmenyuplai dan memasukkan driver ke dalam sistem operasi. Driver jugapada umumnya menyediakan layanan penanganan interupsi hardware yangdibutuhkan oleh hardware.

Sumber : http://wapedia.mobi/id/Device_driver

Penjadwalan merupakan kumpulan kebijaksanaan dan mekanisme di sistemoperasi yang berkaitan dengan urutan kerja yang dilakukan sistemoperasi yang berkaitan dengan urutan kerja yang dilakukan sistemkomputer.Penjadwalan bertugas memutuskan:1. Proses yang harus dikerjakan2. Kapan dan berapa lama proses itu berjalan

Adapun penjadwalan bertugas memutuskan :1. Proses yang harus berjalan2. Kapan dan selama berapa lama proses itu berjalan

K it i t k k d ti i ki j j d lKriteria untuk mengukur dan optimasi kinerje penjadwalan :1. Adil (fairness) Adalah proses-proses yang diperlakukan sama, yaitu

mendapat jatah waktu pemroses yang sama dan tak ada proses yang takkebagian layanan pemroses sehingga mengalami kekurangan waktu.g y p gg g g

2. Efisiensi (eficiency), Efisiensi atau utilisasi pemroses dihitungdengan perbandingan (rasio) waktu sibuk pemroses.g p g ( ) p

3. Waktu tanggap (response time), waktu tanggap berbeda untuk :a) Sistem interaktif. Didefinisikan sebagai waktu yang dihabiskan

dari saat karakter terakhir dari perintah dimasukkan atautransaksi sampai hasil pertama muncul di layar Waktu tanggaptransaksi sampai hasil pertama muncul di layar. Waktu tanggapini disebut terminal response time.

b) Sistem waktu nyata. Didefinisikan sebagai waktu dari saatkejadian (internal atau eksternal) sampai instruksi pertama rutinl di k d di k k i di b ilayanan yang dimaksud dieksekusi, disebut event response time.

4. Turn around time. Adalah waktu yang dihabiskan dari saat program atau job mulai masuk ke sistem sampai proses diselesaikan sistem. Waktu yang dimaksud adalah waktu yang dihabiskan di dalamy g y gsistem, diekspresikan sebagai penjumlah waktu eksekusi (waktupelayanan job) dan waktu menunggu, yaitu : Turn arround time = waktu eksekusi + waktu menunggu.

5. Throughput. Adalah jumlah kerja yang dapat diselesaikan dalam satu unit waktu. Cara untuk mengekspresikan throughput adalah dengan jumlah job g p g p g j jpemakai yang dapat dieksekusi dalam satu unit/interval waktu.

Algoritma-algoritma PenjadwalanB ik j i j i l i b d k j d lBerikut jenis-jenis algoritma berdasarkan penjadwalan :1. Nonpreemptive, menggunakan konsep :

• FIFO (First In First Out) atau FCFS (First Come First Serve)• SJF (Shortest Job First)• SJF (Shortest Job First)• HRN (Highest Ratio Next)• MFQ (Multiple Feedback Queues)

2. Preemptive, menggunakan konsep :• RR (Round Robin)• SRF (Shortest Remaining First)• PS (Priority Schedulling)GS (G d S h d lli )• GS (Guaranteed Schedulling)

Klasifikasi lain selain berdasarkan dapat/tidaknya suatuproses diambil secara paksa adalah klasifikasi berdasarkanproses diambil secara paksa adalah klasifikasi berdasarkanadanya prioritas di proses-proses, yaitu :1. Algoritma penjadwalan tanpa berprioritas.

l d l b d d2. Algoritma penjadwalan berprioritas, terdiri dari :• Berprioritas statik• Berprioritas dinamisp

Sumber : http://singgih.staff.gunadarma.ac.id/Downloads/files/1785/TOT-SistemOperasi4-6.pdf

TERIMA KASIHTERIMA KASIHTERIMA KASIHTERIMA KASIH