LINUX
Linux adalah
sebuah sistem operasi yang dikembangkan oleh Linus Benedict Torvaldsdari
Universitas Helsinki Finlandia sebagai proyek hobi mulai tahun 1991. Ia
menulis Linux, sebuah kernel untuk prosesor 80386, prosesor 32-bit pertama
dalam kumpulan CPU Intel yang cocok untuk PC. Baru pada tanggal 14 Maret 1994
versi 1.0 mulai diluncurkan, dan hal ini menjadi tonggak sejarah Linux.
Linux merupakan clone
dari UNIXyang telah di-port ke beragam platform, antara lain: Intel 80×86,
AlphaAXP, MIPS, Sparch, Power PC, dan lain sebagainya. Sekitar 95% kode sumber
kernel sama untuk semua platform perangkat keras.
Linux termasuk sistem operasi yang
didistribusikan secara open source, artinya kode sumber Linux
diikutsertakan sehingga dapat dipelajari dan dikembangkan dengan mudah. Selain
itu Linux dikembangkan oleh GNU(General Public License).
Linux dapat digunakan untuk
berbagai keperluan, seperti: jaringan, pengembangan software, dan sebagai
end-user platform. Selama ini Linux menjadi sistem operasi yang menjadi banyak
perhatian karena kecanggihan dan harganya yang relatif murah dibanding dengan
sistem operasi yang lain.
Macam-macam distribusi Linux
antara lain: Stackware, Debian, RedHat, S.u.s.e., Caldera, ataupun Turbo Linux.
Istilah Linux atau GNU/Linux (GNU) juga digunakan sebagai rujukan kepada
keseluruhan distro Linux (Linux distribution), yang didalamnya selalu
disertakan program-program lainyang mendukung sistem operasi ini. Contoh
program-program tersebut adalah Web Server, Bahasa Pemrograman, Basis Data,
Tampilan Desktop (Desktop Environment) (seperti GNOME dan KDE), dan aplikasi/software
perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric,
dan lainnya.
Sistem operasi
UNIX adalah kumpulan program yang berperan sebagai penghubung antara komputer
dan user. Kernel adalah program komputer yang bertugas dalam mengalokasikan
system resources dan mengkoordinasi dari semua proses internal komputer. User
berkomunikasi dengan kernel melalui sebuah program yang disebut shell. Shell
adalah command line interpreter, shell mentranslate perintah yang diberikan
oleh user dan mengubahnya ke bahasa yang dikenali oleh kernel.
Unix
dikembangkan di tahun 1969 oleh grup dari pekerja AT& T di Bell Laboratory,
didalam pengembangan itu terlibat juga Ken Thompson, Dennis Ritchie, Douglas
McIlroy, dan Joe Ossanna.
Banyak sekali jenis-jenis Unix yang
tersedia di pasaran. Beberapa contoh yang banyak dikenal dan digunakan adalah
Solaris, AIX, dan BSD. Linux adalah salah satu contoh dari Unix-Like Operating
System yang tersedia secara bebas dan gratis.
Unix bersifat
multiuser system karena beberapa orang bisa mengakses komputer yang terinstall
Unix pada saat bersamaan. Unix bersifat multitasking karena user bisa
menjalankan banyak program pada satu waktu.
Empat komponen dasar dari UNIX antara
lain:
• Kernel,
jantung dan bagian inti dari sistem operasi. Kernel berinteraksi dengan
hardware dan berbagai tugas seperti manajemen memori, penjadwalan tugas, dan
manajemen file.
• Shell,
fasilitas yang memproses request kita kepada sistem operasi. Ketika mengetikan
perintah di terminal, shell akang menerjemahkan perintah tersebut dan memanggil
program yang kita inginkan sesuai dengan perintah yang kita ketikkan di
terminal. Beberapa shell yang terkenal dan yang tersedia di berbagai varian
Unix antara lain C Shell, Bourne Shell, dan Korn Shell.
• Command and Utilities, dalam sebuat
sistem operasi terdapat berbagai perintah dan fasilitas yang bisa digunakan
untuk keperluan sehari-hari dalam penggunaan komputer. Di dalam Unix terdapat
command and utilities built in yang sudah terpasang secara default. Kita juga
bisa menambahkan perintah-perintah tersebut denganmemasang 3rd party software
yang sesuai dengan kebutuhan kita.
• Files and Directories, sebuah cara
Unix untuk mengelola data menjadi sebuah file, dan mengelola file kedalam
sebuah direktori. Direktori-direktori ini dikelola kedalam struktur pohon yang
disebut dengan filesystem .
MANAJEMEN
PROSES
Proses adalah program yang sedang
dieksekusi. Di Linux, setiap program merupakan proses. Proses dapat diciptakan
dan dapat pula dimusnahkan.
Ketika sistem operasi GNU/Linux
pertama kali diaktifkan, saat itu pula proses yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang
pertama kali diciptakan di Linux disebut init. Konsep proses di
Linux memiliki kemiripan dengan konsep file permission. Dalam pengertian setiap
user hanya dapat memanipulasi proses yang menjadi miliknya. Setiap proses juga
memiliki PID atau Process ID yang merupakan nomor unik yang dapat digunakan
untuk berinteraksi dengan proses bersangkutan.
Terdapat
4 konsep dasar manajemen proses :
·
Multiprogramming, salah satu teknik penjadwalan
dimana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan
operasi yangmembutuhkan waktu untuk menunggu respon dari luar (external event),
misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk
menukar tugas yang sedang berjalan dengan tugas lainnya.
·
Pseudoparallelism, eksekusi proses secara paralel
pada sistem.
·
Multiprcessing, kemampuan pemrosesan komputer
yang dilakukan secara serentak. Istilah ini juga dapat merujuk kepada dukungan
sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas
kepada prosesor-prosesor tersebut.
·
Distributed Processing, Mengerjakan
semua proses pengolahan data secara bersama antara komputer pusat dengan
beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur
komunikasi.
Model-model
proses:
·
Sequential
Proses.
·
Multiprogramming.
·
CPU
Switching.
Operasi
–operasi pada Proses :
• Penciptaan proses (create a process).
• Penghancuran/terminasi proses (destroy
a process).
• Penundaan proses (suspend a process).
• Pelanjutan kembali proses (resume a
process).
• Mem-block proses.
• Membangunkan proses.
• Menjadwalkan proses.
•
Komunikasi Antar Proses.