19 March, 2010

PROSES

PROSES
- Proses yaitu program yang sedang dieksekusi
- Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi.

Istilah – istilah proses
1.MultiProgramming (MultiTasking)
2.MultiProcessing
3. Distributed processing/computer

[1] MultiProgramming
Yaitu managemen banyak proses pada satu processor Pada saat ini personal komputer (pc),workstation adalah sistem processor tunggal yang menjalankan sistem operasi multiprogramming (MultiTasking), misalnya Ms-Windows, Ms-Windows-NT, Linux dst.
Banyak proses dijalankan bersamaan, masing-masing proses mendapat bagian memori dan kendali sendiri. Sistem operasi mengalih-alihkan processor diantara proses-proses tersebut.

[2] MultiProcessing
Manajemen banyak proses di komputer multiprocessor (lebih dari satu processor)
Dulunya sistem ini hanya terdapat di sistem besar, Mainframe dan Mini-Computer. Saat ini komputer workstation telah dilengkapi dengan multiprocessor.
Sistem operasi Ms. Windows-NT, berbagai varian Unix seperti Linux telah menyediakan dukungan MultiProcessing.

[3] Distributed Processing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer
yang tersebar (terdistribusi).
Kebutuhan utama pengendali proses oleh sistem operasi dapat dinyatakan dengan mengacu ke proses, yaitu :
1. Saling melanjutkan
2.Mengikuti kebijakan tertentu
3.Mendukung komunikasi antar proses dan penciptaan proses.


Diagram State Dasar (3 keadaan)



Status Deskripsi
---------- ---------------
Ready Proses siap dieksekusi, tapi processor tidak tersedia untuk proses itu.
Running Processor sedang mengeksekusi instruksi proses.
Blocked Proses menunggu kejadian untuk melengkapi tugasnya.
Sistem Operasi memerlukan banyak informasi mengenai proses untuk mengelola proses, informasi ini diletakkan di PCB (Program Control Blocked ).

Informasi yang terdapat di PCB dapat dikelompokkak menjadi 3
kelompok , yaitu :
1. Informasi identitas proses.
2. Informasi status processsor.
3. Informasi Kendali proses.

Informasi identitas proses meliputi:
· Identifier proses
· identitas proses yang menciptakan
· Identifier pemakai

Informasi status Processor meliputi:
· Register-register yang terlihat pemakai
· Register-register kendali dan status (Program Counter, PSW dst).
· Pointer stack

Informasi Kendali proses meliputi:
· Informasi Penjadwalan dan status (Status proses, Prioritas, Informasi penjadwalan, Kejadian).
· Penstrukturan data
· Komunikasi antar proses
· Kewenanagan proses.
· Manajemen memori.
· Kepemilikan dan utilitas sumber daya.

Penciptaan Proses
· Memberi identitas proses
· Menyisipkan proses ke tabel/senarai proses
· Menentukan prioritas awal proses
· Menciptakan PCB
· Mengalokasi sumber daya awal

Penyebab terjadinya proses:
· Sebagai tanggapan atas pemberian kerja/job baru, pada lingkungan batch.
· User aktif log-in, pada lingkungan interaktif
· Sebagai tanggapan atas suatu aplikasi (misalnya: permintaaan mencetak file).
· Proses menciptakan proses lain (turunan/anak).

Penghancuran proses
· Sumber daya – sumber daya yang dipakai dikembalikan ke
sistem.
· Proses dihapus/dihancurkan dari tabel/senarai proses.
· PCB dihapus.

Penyebab penghancuran proses


Penyebeb Terminasi
  1. Selesai secara normal : Proses mengeksekusi panggilan layanan sistem operasi untuk menandakan bahwa proses telah berjalan secara lengkap.
  2. Batas waktu terlewati : Proses telah berjalan melebihi batas waktu total yg dispesifikasi.
  3. Memori tidak tersedia : Proses memerlukan memori lebih banyak daripada yg telah disediakan sistem.
  4. Pelanggaran batas memori : Proses mencoba mengakses lokasi memori
    yang tidak diijinkan.
  5. Pelanggaran proteksi : Proses berusaha menggunakan sumber daya
    atau file yang tak diijinkan dipakainya.
  6. Kesalahan aritmaika : Proses mencoba perhitungan terlarang.
  7. Waktu telah kadaluwarsa : Proses telah menunggu lebih lama dari
    waktu maksimum yang ditentukan untuk terjadinya suatu kejadian spesifik.
  8. Kegagalan I/O : Kesalahan muncul pada piranti Input/Output.
  9. Instruksi tidak benar : Proses berusaha mengeksekusi instruksi yang tidak ada.
  10. Terjadi Usaha memakai instruksi yang tak diijinkan : Proses berusaha menggunakan instruksi yang disimpan untuk sistem operasi.
  11. Kesalahan penggunaan data : Bagian data adalah tipe yang salah atau
    tidak diinisialisasi.
  12. Intervensi sistem operasi atau operator : Untuk suatu alasan operator atau sistem
    operasi mengakhiri proses.
  13. Berakhirnya proses induk : Ketika proses induk berakhir, sistem operasi mungkin dirangcang secara otomatis untuk mengakhiri semua proses turunannya.
  14. Atas permintaan proses induk : Proses induk biasanya memiliki otoritas
    mengakhiri proses turunannya.
Suspended dan Resume proses
Penundaan (Suspention) adalah operasi yang penting dan biasanya
berlangsung singkat. Penundaan dilakukan sistem memindahkan
proses-proses tertentu guna mereduksi beban sistem selama beban
puncak.




Operasi Suspend dan Resume penting , sebab:
· Jika sistem berfungsi secara buruk dan mungkin gagal maka proses
dapat di-suspend agar dapat di-resume setelah masalah diselesaikan
· Contoh:
Saart proses pencetakan , jika tiba-tiba kertas habis, maka proses
di-supend. Setelah kertas dimasukkan kembali, maka proses
dapat di-resume kembali.
· Pemakai yang ragu/kawatir mengenai hasil, proses dapat mensuspend
proses tersebut. Saat pemakai yakin proses berjalan secara
benar, maka proses tadi dapat di-resume .
· Sebagai tanggapan terhadap fluktuasi jangka pendek beban sistem,
beberapa proses dapat di-suspend dan di-resume saat beban
kembali ke tingkat normal.

Pengalihan Proses
Kejadian yang menyebabkan terjadinya alih proses:
1. Interupsi sistem
2. Trap
3. Supervisor call

1. Interupsi Sistem
Interupsi sistem disebabkan kejadian eksternal dan tak bergantung proses yang saat itu sedang running.

Tipe-tipe interupsi ini antara lain :

  • Interupsi Clock
Sistem operasi menentukan apakah proses yang sedang running telah mengeksekusi selama jatah ewaktunya.

  • Interupsi Input Output
Kejadian dimana piranti input/output malakukan interupsi meminta layanan sistem operasi.
Page/Memori Fault
Processor menemui pengacuan alamat memori maya yang tidak terdapat di memori fisik/utama. Sistem operasi segera memerintahkan untuk mengambil page yang terdapat di alamat yang dimaksud untuk dipindah ke memori utama.

2. Trap
Trap adalah interupsi karena terjadinya kesalahan atau kondisi
kekecualian (exception condition) yang dihasilkan proses yang running.

3. Supervisor Call
yaitu panggilan meminta atau mengaktifkan bagian sistem operasi
Contoh:
Proses pemakai running meminta layanan I/O (membuka file), panggilan ini menghasilkan transfer kew rutin bagian sistem operasi. Biasanya penggunaan system call membuat proses pemakai blocked karena diaktifkannya proses kernel (sistem operasi)


artikel ini bisa di download disini dengan format pdf :astig:

Penjadwalan Proses

Penjadwalan Proses

Penjadwalan proses merupakan kumpulan kebijakan dan mekanisme di system
operasi yang berkaitan dengan urutan kerja yang dilakukan system computer.
Sasaran utama penjadwalan proses adala optimasi kinerja menurut criteria
tertentu:
1. Adil
2. Efisiensi
3. Waktu tanggap
4. Turn Around Time
5. Throughput

1. AdilProsesproses

diperlakukan sama yaitu mendapat jatah waktu prosessor yang sama.

2. EfisiensiEfisiensi dihitung dengan perbandingan /ratio waktu sibuk processor.


3. Waktu tanggap

Waktu tanggap berbeda untuk system interaktif dan system waktu nyata.
Waktu tanggap system interaktif, yaitu waktu yang dihabiskan dari saat
karakter terakhir dari perintah dimasukkan atau transaksi sampai hasil
pertama muncul di layar. (Terminal Respone Time)
Waktu tanggap system waktu nyata, yaitu : waktu dari saat kejadian
(internal dan eksternal) sampai instruksi pertama rutin layanan dimaksud
dieksekusi(Event Respone Time)
Sasaran penjadwalan adalah meminimalkan waktu tanggap.

4. Turn Around Time

Yaitu waktu yang yang dihabiskan dari saat program (job) mulai masuk ke system sampai proses diselesaikan system.
Turn around Time = Waktu eksekusi + Waktu Menunggu Sasaran penjadwalan adalah meminimalkan turn around time.

5. Throughput

Yaitu jumlah kerja yang dapat diselesaikan dalam satu unit waktu.

Sasaran penjadwalan adalah memaksimalkan jumlah job yang diproses per
satu interval waktu.
TipeTipe
Panjadwalan
1. Penjadwalan jangka pendek
2. Penjadwalan jangka menengah
3. Penjadwalan jangka panjang




1. Penjadwalan jangka pendek
Bertugas menjadwalkan alokasi processor di antara prosesproses
ready di memori utama.
Sasaran utama penjadwalan : memaksimumkan kinerja untuk memenuhi
satu kumpulan kriteria yang diharapkan.
2. Penjadwalan jangka menengah
Setelah eksekusi selama suatu waktu, proses mungkin ditunda, prosesproses
tertunda tak dapat membuat suatu kemajuan menuju selesai sampai kondisikondisi yang menyebebkan tertunda dihilangkan.

Agar ruang memori dapat bermanfaat. Beberpa proses dipindahkan dari memori utama ke memori sekunder. Aktifitas pemindahan proses yang tertunda ini disebut swapping.
Penjadwalan jangka menengah menangani prosesproses swapping.
3. Penjadwalan jangka panjang
Penjadwalan jangka panjang bekerja terhadap antrian batch dan memilih
batch berikutnya yang harus dieksekusi.

Batch adalah proses-proses dengan penggunaan sumber daya intensif (waktu processor, memori, perangkat Input/output) dan biasanya berprioritas rendah.

Strategi Penjadwalan

1. Penjadwalan Non Preemptive
Ketika proses diberi jatah waktu penggunaan processor maka processor tidak dapat diambil alih proses lain, sampai prose situ selesai.
2. Penjadwalan Preemptive
Ketika proses diberi jatah jatah waktu penggunaan processor, maka proses tersebut dapat diambil alih proses lain, sehingga proses tersebut disela sebelum selesai, dan harus dilanjutkan menunggu sampai jatah waktu processor tiba untuk prose situ.

Algoritma algorima Penjadwalan

Algoritmaalgoritma yang menerapkan strategi nonpreemptive antara lain:
1. First In First Out (First Come First Serve)
2. Shortest Job First
3. Highest Ratio Next
4. Multiple Feedback Queue
Algoritmaalgoritma yang menerapkan strategi preemptive antara lain:
1. Round Robin
2. Shortest Remaining First
3. Priority Schedulling
4. Guaranted Schedulling
Berdasarkan prioritas:
1. Prioritas statis
2. Prioritas dinamis

Algoritma Penjadwalan First In First Out (FIFO)

Merupakan penjadwalan Non Preemptive dan tidak berprioritas.
Ketentuan:
# Prosesproses
diberi jatah waktu processor berdasarkan waktu
kedatangan.
# Saat proses mendapat jatah waktu processor, proses dijalankan sampai
selesai.
Algoritma ini jarang digunakan secara mandiri, biasanya dikombinasikan
dengan skema lain.

Algoritma Penjadwalan Shortest Job First (SJF)

Merupakan penjadwalan Non Preemptive dan tidak berprioritas
Asumsi: waktu jalan proses (sampai selesai) sudah diketahui sebelumnya.
Mekanisme: menjadwalkan proses dengan waktu jalan terpendek lebih
dulu sampai selesai.

Algoritma Penjadwalan HighestRatio Next

Merupakan penjadwalan Non Preemptive dan berprioritas dinamis.
Algoritma ini untuk mengkoreksi kelemahan SJF, dan prioritas proses merupakan fungsi waktu layanan dan jumlah waktu tunggu proses.
(waktu tunggu + waktu layanan )
Prioritas = ---------------------------------------------------------------
( waktu layanan )
Disebut HRN karena (waktu tunggu + watu layanan) adalah waktu tanggap, maka waktu tanggap tertinggilah yang harus dilayani.

Algoritma Penjadwalan Multiple Feedback Queue

Merupakan penjadwalan Non Preemptive dan berprioritas dinamis
Algoritma ini untuk mencegah banyaknya swapping dengan prosesproses yang sangat banyak menggunakan processor diberi jatah waktu lebih banyak dalam satu waktu.
Ketentuan:
# Jalankan proses pada kelas tertinggi
# Jika proses menggunakan seluruh kwanta yang dialokasikan, maka
prioritasnya diturunkan
# Proses yang masuk untuk pertama kali ke system langsung diberi kelas tertinggi

Algoritma Penjadwalan Round Robin (RR)
Merupakan penjadwalan Preemptive dan tak berprioritas. Semua proses diangap penting dan diberi sejumlah waktu procesror yang disebut kwanta (quantum) atau slice time.
Ketentuan:
# Jika kwanta habis dan proses belum selesai, maka proses menjadi runable(ready) dan processor dialihkan ke proses lain
# Jika kwanta belum habis dan proses menunggu kejadian , maka proses
menjadi blocked dan processor dialihkan ke proses lain
# Jika kwanta habis dan proses selesai, maka proses diakhiri (terminate) dan processor dialihkan ke proses lain

Algoritma Penjadwalan Shortest Remaining First (SRF)

Merupakan penjadwalan Preemptive dan berprioritas dinamis.
Proses dengan sisa waktu jalan diestimasi terendah dijalnkan, termasuk
prosesproses yang baru tiba.

Algoritma Penjadwalan Priority Schedulling (PS)

Setiap proses diberi prioritas dan proses dengan prioritas tertinggi running.
Prioritas diberikan secara :

1. Statis
2. Dinamis
Prioritas = 1/ f , dengan f adalah ratio kwanta terakhir yang digunakan proses.

Algoritma Penjadwalan Guaranted Schedulling (GS)
Merupakan penjadwalan Preemptive dan berprioritas dinamis.
Algoritma ini berusaha memberikan tiap pemakai daya processor yang sama, jika terdapat N pemakai , maka tiap pemakai mendapat 1/N daya processor. Sistem merekam besar waktu processor yang telah digunakan proses sejak login dan jumlah waktu processor yang digunakan seluruh proses.

Karena jumlah waktu processor tiap pemakai dapat diketahui, maka dapat dihitung ratio antara waktu processor yang sesungguhnya harus diperoleh, yaitu 1/N waktu processor seluruhnya dan waktu processor yang yang telah diperuntukkan prose situ.
Penjadwal akan menjalankan proses dengan ratio terendah sampai ratio proses diatas pesaing terdekatnya.

artikel ini dapat di download disini dengan format pdf
:okay:

MOVIE NARUTO SHIPPUNDEN

FREE DOWNLOAD NARUTO SHIPPUNDEN

  • 151 ------------ Student and Teacher
  • 150 ------------ Activate the Forbidden Jutsu
  • 149 ------------ separation
  • 148 or 148 ------------ Heir to Darkness
  • 147 or 147 ------------ Rogue Ninja's Past
  • 146 or 146 or 146 ----- The Successor's Wish
  • 145 or 145 ------------ Successor of the Forbidden Jutsu
  • 144 or 144 or 144 ----- Wanderer
  • 143 or 143 ------------ The Eight-Tails vs. Sasuke
  • 142 or 142 ------------ Battle of Unraikyo
  • 141 or 141 ------------ Truth
  • 140 or 140 or 140 ---- Fate
  • 139 or 139 ------------ The Mystery of Tobi
  • 138 or 138 or 138 ----- The End
  • 137 or 137 ------------ Amaterasu
  • 136 ------------------- The Light & Dark of the Mangekyo Sharingan
  • 135 or 135 ------------ The Longest Moment! Sasuke vs. Itachi!!!
  • 134 ------------ Banquet Invitation
  • 133 ------------ The Tale of Jiraiya the Gallant
  • 132 ------------ The Six Paths of Pain
  • 131 ------------ Honored Sage Mode
  • 130 ------------ The Man Who Became God
  • 129 ------------ Infiltrate! The Village Hidden in the Rain
  • 128 ------------ Tales of a Gutsy Ninja: Jiraiya Ninja Scroll part 2
  • 127 ------------ Tales of a Gutsy Ninja: Jiraiya Ninja Scroll part 1
  • 126 ------------ Dust
  • 125 ------------ Disappearance
  • 124 ------------ Art
  • 123 ------------ Clash!
  • 122 ------------ The Hunt
  • 121 ------------ Assemble
  • 119-120 or 119-120 ------------ Kakashi Chronicles - A Boy's Life on the Battlefield
  • 118 ------------ Formation!
  • 117 ------------ Jugo of the North Hideout
  • 116 ------------ Guardian of the Iron Wall
  • 115 ------------ Zabuza's Blade
  • 114 ------------ Eye of the Hawk
  • 113 ------------ The Serpents Pupil
  • 112 ------------ A Place to Return to
  • 111 ------------ Shattered Promise
  • 110 ------------ Memory of Guilt
  • 109 ------------ Counterattack of the Curse Mark
  • 108 ------------ Guidepost of the Camellia
  • 107 ------------ Strange Bedfellows
  • 106 ------------ Red Camellia
  • 105 ------------ Battle over the Barrier
  • 104 ------------ Crystal Style Destroyed
  • 103 ------------ The Four-Corner Sealing Barrier
  • 102 ------------ Regroup!
  • 101 or 101 ----- Everyone's Feelings
  • 100 ------------ Inside the Mist
  • 099 ------------ Raging Tailed Beast
  • 098 ------------ The Target Appears
  • 097 ------------ The Labyrinth of Distorted Reflection
  • 096 ------------ The Unseeing Enemy
  • 095 ------------ The Two Charms
  • 094 ------------ A Night of Rain
  • 093 ------------ Communicating Hearts
  • 092 ------------ Encounter
  • 091 ------------ Orochimaru's Hideout Discovered
  • 090 ------------ A Shinobi's Determination
  • 089 or 089 ----- Compensation for Power
  • 088 ------------ Wind Style: Spiraling Shuriken!
  • 086-087 or 86-87 or 86-87 ------------ Shikamaru's Genius
  • 085 ------------ The Terrifying Secret
  • 084 ------------ Kakuzu's Abilities
  • 083 ------------ Target: Locked On
  • 082 ------------ Team 10
  • 081 ------------ Sad News
  • 080 ------------ Last Words
  • 078-079 ------- Given Judgment
  • 076-077 or 076-077 ------------ The Next Step
  • 075 ------------ The Old Monk's Prayer
  • 074 ------------ Under the Starry Sky
  • 073 ------------ Akatsuki's Invasion
  • 072 or 072 ----- Silently Approaching Threat
  • 071 ------------ Friend
  • 070 or 070 ---- Everyone's Struggle
  • 068-069 ------- Time of Awakening
  • 067 ------------ Everyone's Struggle
  • 066 ------------ Revived Souls
  • 064-065 or 064-065 ------------ Lockdown of Darkness
  • 063 ------------ Two Kings
  • 062 or 062----- Teammate
  • 061 ------------ Contact
  • 060 ------------ Mutability
  • 059 or 059 ----- A new enemy
  • 057-058 ------- Deprived of eternal sleep
  • 056 ------------ Squirm
  • 055 ------------ Wind
  • 054 ------------ Nightmare
  • 053 ------------ Title
  • 051-052 ------- Reunion
  • 050 ------------ Picturebook tells a story
  • 049 ------------ Something important
  • 048 ------------ Bonds
  • 047 ------------ Den of the poisonous snake
  • 046 ------------ Unfinished page
  • 045 ------------ The results of betrayal
  • 044 ------------ The circumstances of the fight
  • 043 ------------ Sakura's Tears
  • 042 or 042 ----- Orochimaru VS Jinchuriki
  • 040-041 ------- Kyubi Unleashed!!
  • 039 ------------ The bridge of heaven and earth
  • 038 ------------ Simulation
  • 036-037 ------- A fake smile
  • 035 ------------ An unnecessary action
  • 034 ------------ Formation! New Team Kakashi
  • 033 ------------ The new target
  • 032 ------------ Return of the Kazekage
  • 031 ------------ The Inheritor
  • 029-030 ------- Kakashi enlightened!
  • 028 ------------ The Revived Beasts
  • 027 ------------ The Impossible Dream
  • 026 ------------ 10 Puppets vs 100 Puppets
  • 025 ------------ Three Minutes of Life and Death
  • 024 ------------ The Third Kazekage
  • 022-023 ------- Secret Skills
  • 021 ------------ Sasoris Real Face
  • 020 ------------ Hiruko vs Two Kunoichi
  • 019 ------------ Traps Activate! Team Guys Enemies
  • 018 ------------ Break In! Button Hook Entry
  • 017 ------------ Gaara Dies!
  • 016 ------------ The Secret of Jinchuriki
  • 015 or 015 ----- Hidden Sphere - It is Named...!
  • 014 ------------ Naruto's Growth
  • 013 ------------ A Destined Meeting
  • 012 ------------ The Retired Old Lady's Determination
  • 011 ------------ The Medical Ninja's Pupil
  • 010 ------------ Illusionary Dragon Nine Seal
  • 008-009 ------- Team Kakashi deployed
  • 006-007 or 006-007 ------------ Quota Cleared and Dash Kankuro
  • 005 ------------ As the Kazekage...!
  • 004 ------------ Jinchuriki of the Sand
  • 003 ------------ The Results of Training
  • 001-002 ------- Homecoming