SISTEM
OPERASI
Hai guys, disini saya
akan share kepada kalian yang ingin tau tentang Komputer. Pada halaman yang
sebelumnya saya sudah berbagai tentang Alat Pendukung Operasional Komputer.
Bagi kalian yang berstatus pelajar maupun mahasiswa/I dan umum yang sedang
mencari tau yang berhubungan dengan Komputer. Disini lah tempatnya JJJ
selamat membaca semoga bermanfaat.
Dalam Ilmu Komputer, Sistem
Operasi (SO, atau dalam bahasa Inggris yaitu Operating System atau OS) adalah
suatu software system yang bertugas untuk melakukan control dan manajemen
hardware serta operasi-operasi dasar system, termasuk menjalankan software
aplikasi seperti program-program pengolah kata dan browser web.
A. KERNEL (ILMU KOMPUTER)
Suatu
perangkat lunak yang menjadi bagian utama dari sebuah system operasi. Tugasnya
melayani bermacam program aplikasi untuk mengakses perangkat keras computer
secara aman.
Akses
kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh
karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware.
Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan
kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan
seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programmer.
untuk menjalankan sebuah
computer kita tidak harus menggunakan kernel system operasi. Sebuah program
dapat saja langsung diload dan dijalankan diatas mesin computer, yaitu bila
mana pembuat program ingin melakukan pekerjaannya tanpa bantuan abstraksi
perangkat keras atau bantuan system operasi. Teknik ini digunakan oleh computer
generasi awal, sehingga bila kita ingin berpindah dari satu program ke program
lain, kita harus mereset dan meload kembali program-program tersebut.
B. BEBERAPA DESAIN KERNEL
Para arsitek system operasi
mengembangkan kernel system operasi yang pada akhirnya terbagi menjadi empat
bagian yang secara desain berbeda, sebagai berikut :
1)
Monolithickernel. Monolithickernel
mengintegrasikan banyak fungsi didalam kernel dan menyediakan lapisan abstraksi
perangkat keras secara penuh terhadap perangkat keras yang berada di bawah
system operasi.
2)
Microkernel. Menyediakan
sedikit saja dari abstraksi perangkat keras dan menggunakan aplikasi yang
berjalan di atasnya yang disebut dengan server untuk melakukan beberapa
fungsionalitas lainnya.
3)
Hybrid.
Adalah pendekatan desain microkernel yang dimodifikasi. Pada hybrid kernel,
terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan
performanya.
4)
Exokernel.
Menyediakan hardware abstraction secara minimal, sehingga program dapat
mengakses hardware secara langsung. Dalam pendekatan desain exokernel, library
yang dimiliki oleh system operasi dapat melakukan abstraksi yang mirip dengan
abstraksi yang dilakukan dalam desain monolithickernel.
Monolithic
Kernel
System
operasi yang menggunakan Monolithic Kernel :
v Kernel system operasi
UNIX tradisional, seperti halnya
kernel dari system operasi UNIX keluarga BSD ( NetBSD, BSD/I, FreeBSD, dan
lainnya).
v Kernel system operasi
GNU/Linux, Linux.
v Kernel system operasi
Windows (versi 1.x hingga 4.x;
kecuali Windows NT).
Microkernel
System
operasi yang menggunakan Microkernel :
v IBM AIX, sebuah versi UNIX dari IBM.
v Amoeba, sebuah kernel yang dikembangkan untuk tujuan edukasi.
v Kernel Mach, yang digunakan di dalam system operasi GNU/Hurd,
NexTSTEP, OPENSTEP, dan Mac OS/X.
v Minix, kernel yang dikembangkan oleh Andrew Tanenbaum untuk
tujuan edukasi.
v Symbian OS, sebuah system operasi yang popular digunakan pada
handphone, handheld device, embedded device, dan PDA Phone.
Hybrid
System
operasi yang menggunakan Hybrid kernels :
v BeOS, sebuah system operasi yang memiliki kinerja tinggi
untuk aplikasi multimedia.
v Novell NetWare, sebuah system operasi yang pernah popular sebagai
system operasi jaringan berbasis IBM PC dan kompatibelnya.
v Microsoft Windows NT (dan semua keturunannya).
Exokernel
Sebenarnya,
Exokernel bukanlah pendekatan kernel system operasi yang umum seperti halnya microkernel atau monolithic
kernel yang popular, melainkan sebuah struktur system operasi yang disusun
secara vertical.
C. CONTOH IMPLEMENTASI KERNEL
Windows
Pada system operasi windows,kernel ditangani
oleh file kernel32.dll. kernel ini menangani manajemen memori, operasi
masukan/keluaran dan interrupt ketika boot Windows, kernel32.dll di-load ke
dalam spasi protected memory sehingga spasi memorinya tidak digunakan oleh
aplikasi lain. Apabila ada aplikasi yang mencoba mengambil spasi memori
kernel32.dll, akan muncul pesan kesalahan “Invalid page fault”.
System operasi secara umum terdiri dari
beberapa bagian :
v Mekanisme
Boot, yaitu meletakkan kernel ke
dalam memory.
v Kernel, yaitu inti dari sebua Sistem Operasi.
v Command
Interpreter atau shell, yang bertugas
membaca input dari pengguna.
v Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar
yang dapat dipanggil oleh aplikasi lain.
v Driver untuk berinteraksi dengan hardware eksternal, sekaligus
untuk mengontrol mereka.
Layanan Inti Umum
Seiring
dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi
layanan inti umum, kini, sebuah OS mungkin perlu menyediakan layanan network
dan koneksitas internet, yang dulunya tidak menjadi layanan inti umum. System
operasi juga perlu untuk menjaga kerusakan system computer dari gangguan program
perusak yang berasal dari computer lainnya, seperti virus. Daftar layanan inti
umum akan terus bertambah.
Sistem
Operasi saat ini
System
Operasi utama yang digunakan computer system umum(termasuk PC, computer
personal) terbagi menjadi 3 kelompok besar:
v Keluarga Microsoft Windows.
v Keluarga Unix.
v Mac OS.
Proses
Setiap
proses dalam sebuah system operasi mendapatkan sebuah PCB (Process Control
Block) yang memuat informasi tentang proses tersebut, yaitu : sebuah tanda
pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status
proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori.
Status
Proses
Jenis
status yang mungkin dapat disematkan pada suatu proses pada setiap system
operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum,
yaitu :
v Ready, yaitu status dimana proses siap untuk dieksekusi pada
giliran berikutnya.
v Running, yaitu status dimana saat ini proses sedang di eksekusi
oleh prosessor.
v Blocked, yaitu status dimana proses tidak dapat dijalankan pada
saat prosesor siap/bebas.
D. SYSTEM OPERASI WINDOWS
System operasi windows telah berevolusi dari MS-DOS,
sebuah system operasi yang berbasis modus teks dan command-line. Windows versi
pertama, windows graphic environment 1.0 pertama kali diperkenalkan pada 10
November 1983, tetapi baru keluar pasar pada bulan November 1985 yang dibuat
untuk memenuhi kebutuhan computer dengan tampilan bergambar.
E. NOVELL NETWARE
Novell NetWare adalah sebuah system operasi jaringan yang
umum digunakan dalam computer IBM PC atau kompatibelnya. System operasi ini
dikembangkan oleh Novell, dan dibuat berbasiskan tumpukan protocol jaringan
Xerox XNS.
F. UNIX
Unix adalah sebuah system operasi computer yang
dikembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an. Unix di
desain sebagai system operasi yang portable, multi tasking dan multi-user. BSD
adalah satu turunan (varian) Unix yang dikembangkan oleh Universitas
California, Berkeley.
G. FREE BSD
FreeBSD adalah sebuah system operasi bertipe Unix bebas
yang diturunkan dari UNIX AT&T lewat cabang Berkeley Software Distribution
(BSD) yaitu system operasi 386BSD dan 4.4BSD. FreeBSD berjalan di atas Sistem
Intel x86 (IA-32) termasuk Micosoft Xbox[I], DEC Alpha, Sun Ultra SPARC, IA-64,
AMD64, PowerPC dan arsitektur NEC PC-98. Dukungan untuk arsitektur ARM dan MIPS
sedang dalam pengembangan.
H. SUN OS
SunOS adalah sebuah versi UNIX yang digunakan dalam
workstation-workstation Sun Microsystems yang diliris pada tahun 1982.
I. LINUX
Linux atau GNU/Linux adalah system operasi bebas yang
sangat popular untuk computer.