tugas 2 SO

KONSEP MANAJEMEN PROSES DI SISTEM OPERASI

Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. suatu program adalah satu entitas pasif, seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/ resource yang berkenaan dengannya.

Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.

Komponen dari sistem operasi adalah sebagai berikut:

a. Managemen Proses
Proses adalah sebuah program yang sedang dijalankan (eksekusi). Suatu proses memerlukan sumber daya pada saat ekesekusi: CPU time, memori, berkas dan peranti I/O. Sistem operasi bertanggung jawab terhadap aktifitas yang berhubungan dengan manajemen proses:Pembuatan dan penghapusan proses, Penundaan dan pelanjutan proses, Penyedia mekanisme untuk:
•   Sinkronisasi antar proses
•   Komunikasi antar proses
•   Penanganan Deadlock

b. Managemen Memori Utama
Memori sebagai tempat penyimpanan instruksi/data dari program. Penyimpanan yang cepat sehingga dapat mengimbangi kecepatan eksekusi instruksi CPU Terdiri dari “array words/bytes” yang besar Alamat digunakan untuk mengakses data (shared oleh CPU dan I/O devices) Umumnya main memory bersifat “volatile” –tidak permanen Isinya akan hilang jika komputer di matikan.

Sistem operasi bertanggung jawab untuk aktivitas berikut yangberhubungan dengan manajemen memori:

  1. melacak pemakaian memori (siapa dan berapa besar?).
  2. memilh program mana yang akan di load ke memori ketika bisa digunakan.
  3. alokasi dan dealokasi memori sesuai yang dibutuhkan

c. Managemen Berkas
Berkas adalah kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat berkas tersebut). Biasanyaberkas merepresentasikan program dan data.Sistem operasi bertanggung jawab untuk aktivitas berikut yang berhubungan dengan manajemen berkas antara lain:

  1. pembuatan dan penghapusan berkas
  2. pembuatan dan penghapusan direktori
  3. Mendukung primitif untuk manipulasi berkas dan direktori
  4. memetakan berkas pada sistem sekunder
  5. Backup berkas pada media penyimpanan yang stabil (nonvolatile)

Managemen I/O

Sistem I/O terdiri dari :

  1. Sistem buffer : menampung sementara data dari/ke peranti I/O
  2. Spooling: melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien (antrian dsb)
  3. Antarmuka devices-driver yang umum : menyediakan device driver yang umum sehingga sistem operasi dapat seragam (buka, baca, tulis, tutup)
  4. Drivers untuk spesifik perangkat keras : menyediakan driver untuk melakukan operasi rinci/detail untuk perangkat keras tertentu.

d. Managemen Penyimpanan Sekunder

Penyimpanan sekunder : Penyimpanan Permanen
Karena memori utama bersifat sementara dan kapasitasnya terlalu kecil, maka untuk menyimpan semuadata dan program secara permanen, sistem komputer harus menyediakan penyimpanan sekunder untuk dijadikan back-up memori utama.
Sistem Operasi bertanggung jawab dalam aktivitas yangberhubungan dengan manajemen penyimpanan sekunder :

  1. manajemen ruang kosong
  2. alokasi penyimpanan
  3. penjadwalan disk

e. Sistem Proteksi

Mekanisme proteksi harus :

  • Membedakan antara penggunaan yang sudah  diberi izin dan yang belum
  • Menspesifikasi kontrol untuk dibebankan

f .  Jaringan

Setiap processor mempuyai memori dan clock tersendiri. Processor-processor tersebut terhubung melalui Jaringan komunikasi. Sistem terdistribusi menyediakan akses Pengguna ke bermacam sumber daya sistem. Akses tersebut menyebabkan peningkatan kecepatan komputasi dan meningkatkan kemampuan penyediaan data.

Layanan Sistem Operasi
Sistem Operasi menunggu instruksi dari pengguna ( command driven ). Program yang membaca instruksi dan mengartikan control statements ( keinginan pengguna) umumnya disebut:

  1. control-card interpreter
  2. command-line interpreter
  3. UNIX shell

System Calls
System calls menyediakan antarmuka antara proses (program yang sedang dijalankan) dan sistem operasi. Biasanya tersedia sebagai instruksi bahasa rakitan
Beberapa sistem mengizinkan system calls dibuat langsung dari bahasa pemrograman tingkat tinggi. Beberapa bahasa pemrograman tingkat tinggi (contoh) :C, C++ telah didefenisikan untuk menggantikan bahasa rakitan untuk sistem pemrograman
Tiga metode umum yang digunakan dalam memberikan parameter kepada sistem operasi Melalui register yaitu :

  1. Menyimpan parameter dalam blok atau tabel pada memori dan alamat blok tersebut diberikan sebagai parameter dalam register.
  2. Menyimpan parameter (push) ke dalam stack (Oleh program).
  3. melakukan pop off pada stack (oleh sistim operasi).

Jenis System Calls
Pengendalian proses

  1. selesai, abort
  2. Load, eksekusi
  3. Membuat dan mengakhiri proses
  4. Mengambil dan mengeset atribut proses
  5. Menunggu waktu
  6. Wait event, signal event
  7. Alokasi dan pengosongan memori

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s