Anda di halaman 1dari 21

MUHAMMAD DIDIK WAHYUDI

20051397040

RESUME MATERI SISTEM OPERASI


PENGENALAN SISTEM OPERASI

DEFINISI secara umum SISTEM OPERASI adalah

1. Sebagai Sebuah program yang mengatur hardware dengan menyediakan


landasan untuk aplikasi yang berada diatasnya.
2. Bertindak Sebagai penghubung antara user dengan hardware.
3. Bertugas untuk mengendalikan & mengkoordinasi penggunaan Hardware
untuk berbagai program aplikasi bagi bermacam-macam user.

Pengertian SISTEM OPERASI ditinjau dari 3 sudut pandang yg berbeda :

1. SUDUT PANDANG PENGGUNA

SISTEM OPERASI adalah alat untuk mempermudah penggunaan


komputer.
Sebaliknya dalam Lingkungan multiuser, sistem operasi dapat dipandang
sebagai alat untuk memaksimal Penggunaan sumber daya komputer.
PENGENALAN SISTEM OPERASI

2. SUDUT PANDANG SISTEM

Sistem operasi adalah sebagai alat yang menempatkan


sumber daya secara efisien.
Sistem operasi merupakan manajer bagi sumber daya yang
menangani konflik permintaan sumber daya secara efisien.
Selain itu juga untuk mengatur eksekusi aplikasi dan operasi
dari INPUT / OUTPUT ( I/O ).

3. SUDUT PANDANG TUJUAN

Sistem operasi adalah sebagai alat yang membuat komputer lebih nyaman digunakan untuk
menjalankan aplikasi dan menyelesaikan masalah user.
KOMPONEN SISTEM
KOMPUTER

Dari bagan komponen SISTEM KOMPUTER posisi SISTEM OPERASI merupakan salah
satu komponen utama dari sebuah sistem komputer. Komponen komputer lainnya adalah
HARDWARE, SOFTWARE & USER

HARDWARE : penyedia sumber daya untuk komputasi yang dapat


dilihat secara fisik dan dapat disentuh.

SOFTWARE : sarana yang memberitahukan hardware apa yang akan


dilakukannya terhadap hardware. Software tsb dibagi 2
yaitu sistem operasi & program aplikasi. Program
aplikasi merupakan merupakan software yang
menentukan bagaimana sumber daya digunakan untuk
menyelesaikan masalah para user.

USER : manusia yang menjalankan program aplikasi atau komputer lain.


LAYANAN SISTEM OPERASI

1. Pembuatan program

Sistem operasi menyediakan berbagai fasilitas yang


membantu programmer dalam membuat program seperti editor.
Walaupun Bukan bagian dari sistem operasi, tapi layanan
ini diakses Melalui sistem operasi.

2. Eksekusi program

Sistem harus bisa me-load program ke memori dan menjalankan program tsb.
Program harus bisa menghentikan pengeksekusian Baik secara normal
maupun dalam keadaan error.
LAYANAN SISTEM OPERASI

3. Operasi I / O

Program sedang dijalankan kadang kala


membutuhkan I / O.
Untuk efisiensi dan keamanan, pengguna
biasanya tidak bisa mengatur piranti I / O secara
langsung.
Untuk itulah sistem operasi harus menyediakan
mekanisme dalam melakukan operasi I / O.

4. Manipulasi sistem berkas

Program harus membaca dan menulis berkas, kadangkala juga harus membuat dan
menghapus berkas.
LAYANAN SISTEM OPERASI

5. Komunikasi

Kadangkala sebuah proses memerlukan informasi dari proses yang lain.

Ada 2 cara umum komunikasi dilakukan, yaitu :


1. Antara proses dalam satu komputer, atau
2. antara proses yang berada dalam komputer yang berbeda. Tetapi dihubungkan oleh Jaringan komputer.
Komunikasi dapat dilakukan dengan share-memori / meseage passing, yakni sejumlah informasi
dipindahkan antara proses oleh sistem operasi.

6. Deteksi error

Sistem operasi harus selalu waspada terhadap kemungkinan Error.


Error dapat terjadi di CPU dan memori perangkat keras, I / O dan
didalam program yang dijalankan user.

Misalnya; dengan jalan menghentikan jalannya program, mencoba


Kembali melakukan operasi yang dijalankan atau melaporkan
Kesalahan yang terjadi agar pengguna dapat mengambil langkah
Selanjutnya.
STATUS PROSES

Meskipun tiap-tiap proses terdiri dari suatu


kesatuan yang terpisah namun adakalanya
proses-proses tersebut butuh untuk saling
berinteraksi. Satu proses bisa dibangkitkan
dari output proses lainnya sebagai input.
DIAGRAM STATUS PROSES
PROCESS CONTROL BLOCK

Pointer Process State New, ready, running, waiting dan terminated.

Informasi berisi jumlah CPU dan real time yang


Process number
digunakan, time limits, account numbers, jumlah job atau
proses, dll
Program counter
Menunjukkan alamat berikutnya yang akan dieksekusi
oleh proses tersebut
accumulator, index register, stack pointer, dan register
registers
serbaguna dan beberapa informasi tentang kode kondisi
Informasi berisi nilai (basis) dan limit register, page table,
Memory limits atau segment table tergantung pada sistem memory
yang digunakan oleh SO
List of open files Informasi berisi deretan I/O device yang
dialokasikan untuk proses tersebut, deretan file
. yang dibuka, dll.
. Informasi berisi prioritas dari suatu proses, pointer
. ke antrian penjadwalan, dan beberapa parameter
penjadwalan yang lainnya.
PERPINDAHAN CPU DARI SATU
PROSES KE PROSES LAIN
BENTUK DAN PENJADWALAN
PROSES

Penjadwalan direpresentasikan dalam bentuk antrian yang


disimpan sebagai linkedlist dan berisi pointer awal dan akhir
PCB.

Longterm-Scheduler (job scheduler), menyeleksi proses-proses mana yang


harus dibawa ke ready queue.

Short-term Scheduler (CPU scheduler), memilih proses-proses yang siap


untuk dieksekusi, dan mengakolakasikan CPU ke salah satu dari proses-proses
tersebut.
JENIS JENIS PENJADWALAN

Job Queue: Semua proses yang masuk pada suatu sistem


akan diletakkan ke dalam job queue.

Ready Queue: Proses-proses yang ada di memori utama


dan menunggu untuk dieksekusi diletakkan pada suatu
list yang disebut dengan ready queue.

Device Queue: Deretan proses yang sedang menunggu


peralatan I/O tertentu disebut dengan device queue
PEMBUATAN PROSES

Pembagian Sumber Bentuk Eksekusi Bentuk Ruang


Daya Alamat
Parent dan child membagi Parent melanjutkan
semua sumber daya yang Child adalah
eksekusi
ada. Child menggunakan duplikat dari
beriringan dengan
sebagian dari sumber daya proses parent.
children.
yang digunakan parent.

Parent menunggu Child


Parent dan child tidak hingga beberapa atau mempunyai program
membagi sumber seluruh children yang diambil
daya selesai. dari dirinya.
PENGHENTIAN PROSES

Suatu proses berhenti jika telah menyelesaikan pernyataan terakhir, dan meminta pada sistem
operasi untuk menghapusnya dengan menggunakan system call exit. Proses mengembalikan
semua data (output) ke parent proses melalui system call wait. Kemudian proses dihapus dari
list atau tabel sistem, dilanjutkan dengan menghapus PCB.

Parent dapat menghentikan eksekusi proses child dengan menggunakan


system call abort. Proses anak dihentikan parent karena beberapa alasan,
antara lain:

• Child mengalokasikan sumber daya melampaui batas.


• Tugas child tidak dibutuhkan lebih lanjut.
• Parent berhenti, karena system operasi tidak mengijinkan child untuk
melanjutkan jika parent berhenti dan terminasi dilanjutkan.
COOPERATING PROCESS

Proses - proses yang dieksekusi oleh sistem operasi mungkin


berupa proses - proses yang terpisah (independence) atau proses-
proses yang saling bekerja sama (cooperate).

Proses yang terpisah adalah proses yang tidak berakibat atau


diakibatkan oleh eksekusi dari proses lain. Sedangkan proses
yang saling bekerja sama adalah proses yang dapat berakibat atau
diakibatkan oleh eksekusi dari proses lain
KOMUNIKASI ANTAR PROSES

Mekanisme proses-proses untuk berkomunikasi dan melakukan sinkronisasi


aksinya. Komunikasi dilakukan dengan sistem pesan, dimana proses
berkomunikasi dengan proses lain tanpa menggunakan variabel yang dishare

Fasilitas Interprocess Communication (FIC)


Terdiri dari dua operasi
• send(pesan) dimana ukuran pesan bisa tetap atau berbeda beda
• receive(pesan) Apabila proses P dan proses Q akan melakukan komunikasi, maka kedua
proses ini memerlukan:

• Tersedia saluran komunikasi antara kedua proses tersebut.


• Menukar pesan menggunakan send atau receive.

Sedangkan implementasi saluran komunikasi dalam bentuk:

• Fisik , misalnya shared memory, hardware bus.


• Logika, misalnya properti logika.
KOMUNIKASI SISTEM CLIENT
SERVER

Server adalah komputer yang dapat memberikan service ke server, sedangkan


Client adalah komputer yang mengakses beberapa service yang ada di client.

Ketika client membutuhkan suatu service yang ada di server, dia akan mengirim
request kepada server lewat jaringan. Jika request tersebut dapat dilaksanakan,
maka server akan mengirim balasan berupa service yang dibutuhkan untuk
saling berhubungan menggunakan Socket.

Socket didefinisikan dengan gabungan


antara alamat IP dan port, misalnya socket
161.25.19.8:1625 mengacu ke port 1625 pada
host 161.25.19.8.
KOMUNIKASI ANTAR PROSES

Mekanisme proses-proses untuk berkomunikasi dan melakukan sinkronisasi


aksinya. Komunikasi dilakukan dengan sistem pesan, dimana proses
berkomunikasi dengan proses lain tanpa menggunakan variabel yang dishare

Fasilitas Interprocess Communication (FIC)


Terdiri dari dua operasi
• send(pesan) dimana ukuran pesan bisa tetap atau berbeda beda
• receive(pesan) Apabila proses P dan proses Q akan melakukan komunikasi, maka kedua
proses ini memerlukan:

• Tersedia saluran komunikasi antara kedua proses tersebut.


• Menukar pesan menggunakan send atau receive.

Sedangkan implementasi saluran komunikasi dalam bentuk:

• Fisik , misalnya shared memory, hardware bus.


• Logika, misalnya properti logika.
KESIMPULAN

Proses adalah program yang sedang dieksekusi.


Eksekusi proses dilakukan secara berurutan.
Dalam suatu proses terdapat program counter, stack dan daerah data.
Operasi dalam proses terdiri dari dua, yakni pembuatan proses dan penghentian
proses. Terjadinya pembuatan proses salah satunya sebagai tanggapan atas suatu
aplikasi seperti mencetak file, sistem operasi dapat menciptakan proses yang akan
mengelola pencetakan itu. Dan suatu proses berhenti jika telah menyelesaikan
pernyataan terakhir, dan meminta pada sistem operasi untuk menghapusnya
SEKIAN DAN TERIMA KASIH

Anda mungkin juga menyukai