Search This Blog

Saturday, June 23, 2012

Proses pada Sistem Operasi


Bagaimana proses direpresentasikan & dikendalikan oleh SO.
– Status proses (process state) yang mencirikan perilaku dari proses.
– Struktur data yang digunakan untuk mengelola (manage) proses.
– Cara SO menggunakan struktur data ini untuk mengendalikan eksekusi proses.
– Contoh: pengelolaan proses pada UNIX SVR4.
Syarat Sistem Operasi
• Tugas Fundamental: Manajemen Proses
• Sistem Operasi harus
– Mengeksekusi banyak proses secara bergantian
– Mengalokasikan sumber daya (resource) bagi proses & melindungi resource setiap proses dari proses lain,
– Membolehkan proses untuk berbagi (share) & bertukar informasi,
– Memungkinkan sinkronisasi antar proses.

Konsep
• Dari awal kuliah, diketahui:
– Platform komputer terdiri dari himpunan sumber daya hardware
– Aplikasi komputer dikembangkan untuk mengerjakan beberapa tugas
– Sangat tidak efisien menulis aplikasi yang secara langsung ditujukan untuk platform hardware tertentu
– SO menyediakan suatu interface untuk digunakan oleh aplikasi
– SO menyediakan suatu representasi sumber daya yang dapat direquest & diakses oleh aplikasi.
SO Mengatur Eksekusi
• Sumber daya dibuat tersedia untuk banyak aplikasi
• Processor di-switch antar banyak aplikasi
• Processor & perangkat I/O dapat digunakan secara efisien
pengertian Proses
• Suatu program dalam (yang sedang di) eksekusi
• Instance dari program yang berjalan pada suatu komputer
• Entitas yang dapat dilewatkan ke & dieksekusi pada suatu processor
• Suatu unit aktifitas yang dicirikan oleh eksekusi serangkaian instruksi, current state (status terkini) & himpunan instruksi sistem terkait (associated).
Elemen Proses (1)
• Suatu proses tersusun dari:
– Kode program (mungkin di-share)
– Sekumpulan data
– Sejumlah atribut yang mendeskripsikan status dari proses tersebut
elemen proses 2
• Selama proses berjalan, ia mempunyai sejumlah elemen, mencakup
– Identifier
– State
– Priority
– Program counter
– Memory pointers
– Context data
– I/O status information
– Accounting information
Process Control Block (PCB)
• Berisi elemen-elemen proses
• Dibuat dan dikelola oleh sistem operasi
•Memberikan dukungan bagi banyak proses
image

Trace dari Proses
• Perilaku dari suatu proses diperlihatkan oleh listing deretan instruksi yang dieksekusi
• List ini dinamakan Trace
• Dispatcher merupakan suatu program kecil yang men-switch processor dari satu proses ke proses lainnya
Eksekusi Proses
• Anggap ada 3 proses yang akan dieksekusi
• Semuanya ada di memory (ditambah dispatcher)
• Sementaimagera, abaikan memory virtual.










Trace: Sudut Pandang Proses
• Setiap proses berjalan menuju selesai
image
Trace: Sudut Pandang Processor
image image
 Model Proses Dua Status
• Proses dapat berada pada salah satu dari dua status
– Berjalan (running)
– Not-running
image
Diagram Antrian
image
Dan seterusnya … proses dipindahkan oleh dispatcher dari SO ke CPU kemudian kembali ke antrian (Queue) sampai tugas tersebut selesai (lengkap)
Lahir & Matinya Proses
Pembuatan
- Kerja batch baru
- Login interaktif
- Dibuat oleh SO untuk menyediakan layanan
- Ditelurkan oleh proses existing
Penghentian
- Selesai normal
- Memory unavailable
- Error proteksi
- Intervensi Operator atau SO
PEMBUATAN PROSES
• SO membangun suatu struktur data untuk mengelola proses tersebut
• Biasanya, semua proses dibuat oleh SO
– Tetapi SO juga membolehkan proses yang sedang berjalan membuat proses lain
• Aksi ini disebut process spawning
– Proses induk (parent) adalah original, membuat proses anak, ia juga proses
– Proses anak (child) merupakan proses baru
penghentian Proses
• Harus ada cara yang dapat menandakan bahwa suatu proses selesai.
• Indikasi ini dapat berupa:
– Instruksi HALT membangkitkan suatu interupsi alert untuk SO
– Aksi pengguna (seperti log off & keluar dari suatu aplikasi)
– Suatu kesalahan atau error
– Dihentikan oleh proses induk
model lima status
image

proses lima status
1. New : Proses baru yg belum diload ke memori utama
2.Ready : Proses yang siap utk dieksekusi
3.Blocked : Proses yg tidak dpt dieksekusi sampai suatu kejadian muncul
4. Running : Proses yg dieksekusi
5. Exit : Proses yg selesai dieksekusi
Menggunakan dua antrian
image

menggunakan banyak antrian
image

Proses di suspend
• Processor lebih cepat daripada I/O sehingga semua proses dapat menunggu I/O
– Swap proses demikian ke disk untuk membebaskan lebih banyak memory & menugaskan processor pada lebih banyak proses
• Status Blocked berubah menjadi Suspend ketika proses dialihkan ke disk
• Muncul dua status baru:
– Blocked/Suspend
– Ready/Suspend
satu status suspend
image
Dua status suspend
image
Alasan Suspensi Proses
- Swapping : SO harus membebaskan cukup main memory agar suatu proses siap eksekusi.
- Ada Masalah: SO mengira proses menyebabkan suatu masalah.
- Permintaan Pemakai: Misalnya, debugging atau berhubungan dengan pemanfaatan sumber daya.
- Timing: Proses dapat dieksekusi secara periodik (misal, sistem monitoring sistem atau accounting) & boleh di-suspend selama menunggu waktu berikutnya.
- Request Proses Induk : Proses induk berkeinginan men-suspend eksekusi dari suatu turunan untuk menguji atau mengubah proses turunan tersebut atau mengkoordinasikan aktifitas dari berbagai keturunannya.
proses dan sumber daya
image

Struktur Kontrol SO
• SO bertanggungjawab mengelola proses & sumber daya sehingga harus mempunyai informasi tentang status terkini (current) dari setiap proses dan sumber daya.
• Tabel (informasi) dibangun untuk setiap entitas yang dikelola sistem operasi
tabel kontrol SO
image
tabel memory
• Tabel memory digunakan untuk menjaga track dari memory utama dan sekunder.
• Harus menyertakan informasi ini:
– Alokasi dari main memory kepada proses
– Alokasi dari secondary memory untuk proses
– Atribut proteksi untuk akses dari region memory yang dishare
– Informasi yang diperlukan untuk mengelola virtual memory

Related Post By Dimas Blog's



11 comments:

Outbound Training Malang Reply Comment said...

salam sukses gan, bagi2 motivasi .,
Pikiran yang positiv dan tindakan yang positiv akan membawamu pada hasil yang positiv.,.
ditunggu kunjungan baliknya gan .,.

Anonymous Reply Comment said...

Hello There. I discovered your weblog using msn.
This is a very well written article. I will make sure to bookmark it and come back to learn
more of your helpful information. Thank you for the post.

I'll certainly comeback.

Check out my webpage ... buying a car with bad Credit
Visit my homepage ... buying a car with bad credit,buy a car with bad credit,how to buy a car with bad credit,buying a car,buy a car,how to buy a car

Asalasah Reply Comment said...

Makasih banyak gan ^_^

Indobaca Reply Comment said...

Kebetulan sekali saya ada tugas meringkas tentang judul ini

Sukamembaca Reply Comment said...

Wah mantepp.. jumpa disni. thanks banget yaa

Anonymous Reply Comment said...

Hmm it seems like your website ate my first comment (it was super long)
so I guess I'll just sum it up what I wrote and say, I'm thoroughly
enjoying your blog. I too am an aspiring blog blogger but I'm still new to the whole thing. Do you have any tips for novice blog writers? I'd certainly appreciate it.



Feel free to surf to my page - ロレックス偽物

Anonymous Reply Comment said...

Hi to all, it's truly a nice for me to pay a quick visit this website, it consists of useful Information.

my website Cheap Ray Ban Sunglasses

Obat Alami Maag Kronis Reply Comment said...

Ok gan terimakasih atas informasinya

Anonymous Reply Comment said...

I have learn several good stuff here. Certainly
price bookmarking for revisiting. I wonder how so much attempt
you place to make this type of magnificent informative website.


my website :: credit card Processing account

Anonymous Reply Comment said...

Admiring the persistence you put into your site and in depth information you provide.

It's nice to come across a blog every once in a while that isn't the same old rehashed information.
Great read! I've bookmarked your site and I'm including your
RSS feeds to my Google account.
seo services company

Masaqin Reply Comment said...

Jiwa kita Jiwamu juga

Post a Comment

Powered by Blogger.

TUKER LINK

Post Terakhir

Followers

Popular Posts

blog TKJ2

Msn bot last visit powered by MyPagerank.Net 1 2 3 ”>