Selasa, 15 Maret 2011

Manajemen Proses dan Memori di Linux

Sebuah Sistem Operasi adalah kumpulan program-program (software/perangkat lunak) yang membantu para pemakai komputer untuk berkomunikasi dengan komputernya. Bisa dianalogikan sebagai “Suatu Organisasi Pemerintahan” pada kumpulan komunitas yang ada di dalam komputer kita (misalnya: harddisk, mouse, VGA card, CPU dan lain-lain), dimana Program Utama memberitahu kepada program lain apa dan akan mereka lakukan untuk memberikan layanan yang mereka butuhkan. Sebuah komputer dapat dimungkinkan mempunyai lebih dari sebuah sistem operasi, tetapi hanya satu sistem operasi komputer yang dapat jalan pada satu saat .



Ketika komputer pertama kali menyala atau menjalankan sistem operasi itu
dikenal dengan proses booting pada komputer.
Sistem Operasi Linux adalah salah satu contoh dari sebuah model sistem
operasi dewasa ini. Windows XP juga adalah sebuah sistem operasi, begitupun juga MS-DOS. Kesemuanya mempunyai tugas yang hampir sama. Namun perlu diketahui bahwa hanya satu sistem operasi yang dapat digunakan pada satu saat.


Istilah-istilah yang perlu diketahui dalam memahami sistem operasi:
Memori
Memori berfungsi untuk menyimpan data dan program.

Kernel
Kernel adalah program inti yang mengatur komponen penting komputer (processor dan memori sebagai contoh); serta beberapa device driver yang mengatur sistem perangkat keras yang lain (kartu jaringan, kartu suara dll). Kernel mengatur segala sesuatu yang berhubungan dengan program-program untuk dapat berkomunikasi dengan perangkat kerasnya.

Shell
Sebuah program yang dapat berkomunikasi dengan pengguna komputer (manusia) dan memungkinkan pengguna komputer untuk berinteraksi dengan komputer. Shell adalah salah satu bagian dari sebuah sistem operasi yang dapat dilihat. Dimana setiap sistem operasi menampilkan beragam antarmuka yang
berbeda atau lingkungan kerja yang berbeda.

Proses
Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi.

Multiprogramming (multitasking)
Manajemen banyak proses pada satu pemroses. Banyak proses dijalankan
bersamaan, masing-masing proses mendapat bagian memori dan kendali
tersendiri. Sistem operasi mengalih-alihkan pemroses diantara proses-proses
tersebut.

Multiprocessing
Manajemen banyak proses di komputer multiprocessor (banyak proses di
dalamnya).


Distributed Processing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang
tersebar (terdistribusi).


Arsitektur Dasar Sistem Operasi Linux
Bagian terpenting sistem operasi adalah kernel, merupakan jantung sistem
operasi.

  • Kernel menyediakan tool dimana semua layanan sistem komputer disediakan.
  • Kernel mencegah proses aplikasi mengakses mengakses perangkat keras secara langsung, memaksa proses menggunakan tool yang disediakan.
  • Kernel memberi proteksi kepada pemakai dari gangguan pemakai lain

Tool Kernel digunakan melalui panggilan sistem (system call). Program sistem
menggunakan tool kernel untuk implementasi beragam layanan. Program sistem dan
semua program lain berjalan diatas kernel. Program pemakai berjalan di mode berbeda
dengan kernel, disebut mode pemakai.
Kernel berisi beberapa bagian penting, yaitu:

  • Manajemen proses
  • Manajemen memori
  • Driver-driver perangkat keras
  • Driver-driver sistem file
  • Manajemen jaringan
  • Dan beragam subsistem lain


Berikut adalah arsitektur sistem operasi Linux :



PROSES
Proses adalah program tunggal yang berjalan pada alamat virtual, berarti setiap
hal yg berjalan dibawah Linux adalah proses. Proses ini berjalan melalui perintahperintah
yang ada dalam shell. Satu baris perintah dalam shell terkadang mampu
mempengaruhi lebih dari satu proses, khususnya jika terdapat perintah pipe.
Contoh:
nroff -man ps.1 | grep kill | more
perintah ini melakukan tiga proses, satu proses untuk setiap perintahnya.


Tipe-tipe proses dalam Linux:
Ada beberapa tipe proses dalam Linux . Setiap proses mempunyai kekhususan dan
atribut tersendiri.:
  • Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
  • Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
  • Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.


Memori
Organisasi dan manajemen memori sangat mempengaruhi kinerja komputer.

Manajemen memori melakukan tugas penting dan kompleks berkaitan dengan:
  • Memori utama sebagai sumber daya yang harus dialokasikan dan dipakai bersama diantara sejumlah proses yang aktif. Agar dapat memanfaatkan pemroses dan fasilitas masukan/keluaran secara efisien, maka diinginkan memori yang dapat menampung sebanyak mungkin proses.
  • Upaya agar pemrogram atau proses tidak dibatasi kapasitas memori fisik di sistem komputer.

Linux memanfaatkan virtual memori untuk mendukung kinerja sistem. Sebagai
sistem operasi multiprogramming, virtual memori dapat meningkatkan efisisensi sistem.
Sambil proses menunggu bagiannya diswap masuk ke memori, menunggu selesainya
operasi masukan/keluaran dan proses diblocked. Jatah waktu pemroses dapat diberikan
ke proses-proses lain.

Manajemen memori Linux menyediakan:
1. Ruang alamat besar
Ruang alamat dapat lebih besar dibanding memori fisik yang tersedia
2. Proteksi
Tiap proses di sistem mempunyai ruang alamat maya tersendiri. Ruang-ruang alamat
maya itu sepenuhnya terpisah. Proses yang berjalan di satu aplikasi tidak dapat
mengganggu proses lainnya.

3. Pemetaan memori
Dilakukan pemetaan antara memori maya ke memori fisik yang tersedia.

4. Memori maya bersama (shared virtual memory)
Memori maya bersama ini untuk menghemat ruang memori, seperti pustaka dinamis
bagi beberapa proses.

Kesimpulan
Linux merupakan tiruan dari UNIX. Linux memiliki kompatibilitas tinggi terhadap UNIX, bahkan GNU utilitasnya memiliki kemampuan yang lebih baik dibandingkan milik UNIX. Linux dirancang secara spesifik untuk platform PC. Linux merupakan sistem operasi multitasking, multiuser, mendukung network secara
langsung, mendukung protected-mode.

Linux memiliki hierarki proses yang mirip dengan UNIX. Ada beberapa tipe
proses dalam Linux .

Setiap proses mempunyai kekhususan dan atribut tersendiri.:
  • Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
  • Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
  • Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.


Linux memanfaatkan virtual memori sehingga kerja sistem dapat lebih efisien.

Manajemen memori Linux menyediakan:
1. Ruang alamat besar
Ruang alamat dapat lebih besar dibanding memori fisik yang tersedia

2. Proteksi
Tiap proses di sistem mempunyai ruang alamat maya tersendiri. Ruang-ruang alamat
maya itu sepenuhnya terpisah. Proses yang berjalan di satu aplikasi tidak dapat
mengganggu proses lainnya.

3. Pemetaan memori
Dilakukan pemetaan antara memori maya ke memori fisik yang tersedia.

4. Memori maya bersama (shared virtual memory)
Memori maya bersama ini untuk menghemat ruang memori, seperti pustaka dinamis
bagi beberapa proses.








Semoga Bermanfaat..

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More