PENDAHULUAN
Sistem Operasi adalah bagian yang sangat penting bagi semua sistem
komputer. Secara umum sistem komputer terbagi atas hardware , sistem
operasi, program aplikasi, dan user seperti yang terlihat pada gambar 1.1.
hardware terdiri atas CPU, memori {XE memori} dan I/O device yang
merupakan resource-resource dasar. Program aplikasi berisi compiler, basis
data, game dan program-program bisnis, yang merupakan suatu cara atau alat
yang mana resource-resource akan di akses untuk menyelesaikan masalah
user.
User
User
User
compiler
assembler
text editor
User
n
database system
Program-program Aplikasi
Sistem Operasi
Hardware
dipengaruhi
oleh
b. Berkembang konsep-konsep :
Multiprogramming, satu prosesor mengerjakan banyak
program yang ada di memori utama.
Multiprocessing, satu job dikerjakan oleh banyak prosesor
berguna untuk meningkatkan utilitas.
Spooling (Simultaneous Peripheral Operation On Line),
bertindak sebagai buffer saja, dan mampu menerima pesanan
meskipun belum akan dikerjakan.
Device Independence, masing-masing komponen memiliki
sifat yang saling berbeda (misal : tiap-tiap printer memiliki
driver).
Time Sharing atau multitasking.
Real time system, berguna sebagai kontrol bagi mesin-mesin.
4. Generasi ketiga (1970)
a. Komponen utama VLSI (Very Large Scale Integrated Circuit).
b. Ditandai dengan berkembangnya konsep general purpose system,
sehingga sistem operasi menjadi sangat kompleks, mahal dan sulit
untuk dipelajari.
5. Generasi keempat (pertengahan 1970-an hingga sekarang)
a. PC makin populer.
b. Ditandai dengan berkembangnya sistem operasi untuk jaringan
komputer dengan tujuan : data sharing, harware sharing dan
program sharing.
c. User interface semakin user friendly tanpa harus mengorbankan
unjuk kerjanya.
4. Macam-macam System Operasi
1. UNIX
Termasuk sistem operasi yang paling awal ada untuk komputer.
Merupakan induk dari sistem operasi linux.
2. DOS
Sistem operasi yang merupakan cikal bakal dari Microsoft Windows.
Ciri khasnya yaitu berupa teks putih dengan latar belakang hitam.
Kalau mau mencobanya bisa lewat Start Windows Run, lalu ketik
cmd.
3. Novell Operating
Sistem
Dibuat oleh Novell Corporation. Sistem operasi yang dulu pernaha
digunakan oleh Fakultas MIPA UGM untuk Entry Key-In KRS
mahasiswa.
4. Microsoft
Windows
Merupakan sistem operasi yang paling populer. Hampir semua orang
pernah memakainya. Beberapa versi Microsoft Windows yang
terkenal: Microsoft Windows 98, 2000, Me, XP, Vista, dan yang
paling terbaru Windows 7.
3 | Page
5.
6.
7.
8.
Apple
Machintos
System operasi yang unggul dalam hal grafik. Memerlukan hardware
khusus sehingga tidak dapat di-install di computer biasa. Versinya
antara lain Mac OS X (Tiger), Leopard.
Linux
Pertama kali dikembangkan oleh Linus Torvald. Merupakan sistem
operasi open source artinya bisa dikembangkan oleh semua orang
dengan bebas. Turunan linux atau yang dikenal dengan distro linux
banyak sekali macamnya. Mungkin linux merupakan sistem operasi
yang paling banyak. Beberapa di antaranya yaitu: Debian, Suse, Red
Hat (Fedora), Slackware, Ubuntu, Backtrack, dan lain-lain
Solaris
Dikembangkan oleh Sun Microsystem. Lebih banyak digunakan
untuk perusahaan.
Free BSD
Dibuat oleh Universitas Berkeley. Hampir sama seperti linux.
4 | Page
5 | Page
7 | Page
8 | Page
9 | Page
Contoh : Sistem operasi pada MS-DOS menggunakan system singletasking yang memiliki command interpreter yang akan bekerja pada saat
start. Karena singletasking, maka akan menggunakan metode yang
sederhana untuk menjalankan program dan tidak akan membuat proses
baru.
2. Manipulasi File
Hal-hal yang dilakukan :
Membuat dan menghapus file;
Membuka dan menutup file;
Membaca, menulis, dan mereposisi file;
Menentukan dan mengeset atribut file;
3. Manipulasi Device
Hal-hal yang dilakukan ;
Meminta dan membebaskan device;
Membaca, menulis, dan mereposisi file;
Menentukan dan mengeset atribut device;
4. Informasi Lingkungan
Hal-hal yang dilakukan :
Mengambil atau mengeset waktu atau tanggal;
Mengambil atau mengeset sistem data;
Mengambil atau mengeset proses,file atau atribut-atribut device;
5. Komunikasi
Hal-hal yang dilakukan :
Membuat dan menghapus sambungan komunikasi;
Mengirim dan menerima pesan;
Mentransfer satus informasi;
Ada 2 model komunikasi :
a. Message-passing Model. Informasi saling ditukarkan melalui fasilitas
yang telah ditentukan oleh system operasi (Gambar 2.4 kiri).
11 | P a g e
13 | P a g e
terminal controllers
terminals
system file;
swapping;
system blok I/O;
disk & tape drivers;
device controllers
disks & tapes
penjadwalan CPU;
page replacement;
demand paging;
virtual memory;
memory controllers
memory fisik
2. Monolithic System
Pada dasarnya, system monolithic merupakan struktur sederhana
yang dilengkapi dengan operasi dual-mode. Pelayanan (system call) yang
diberikan oleh system operasi model ini dilakukan dengan cara mengambil
sejumlah parameter pada tempat yang telah ditentukan sebelumnya, seperti
register atau stack, dan kemudian mengeksekusi suatu instruksi trap
tertentu pada monitor mode. Gambar 2.7 menunjukkan bagaimana system
call tersebut dibuat.
User program melakukan trap pada kernel. Instruksi berpindah
dari user-mode ke monitor mode dan mentransfer kontrol ke sistem
operasi;
Sistem operasi mengecek parameter-parameter dari pemanggilan
tersebut untuk menentukan system call mana yang memanggil;
Sistem operasi menunjuk ke suatu tabel yang berisi slot ke-k, yang
menunjukkan system call k.
14 | P a g e
4
Service
1
3
Procedure
Dispatch table
Pada model ini, tiap-tiap system call memiliki satu service procedure.
Utility procedure mengerjakan segala sesuatu yang dibutuhkan oleh
beberapa service procedure, seperti mengambil data dari user program.
Pembagian procedure menjadi 3 lapisan ini seperti terlihat pada gambar
2.8.
3. Pendekatan Terlapis (Layered Approach)
Teknik pendekatan terlapis pada dasarnya dibuat dengan cara
membentuk system operasi menjdi bentuk modular. Dengan
menggunakan pendekatan top-down, semua fungsi ditentukan dan
dibagi menjadi komponen-komponen. Modularisasi system dilakukan
dengan cara memecah system operasi menjadi beberapa lapis (tingkat).
Lapisan terendah (lapis-0) adalah hardware dan lapisan teratas (lapisan
N) adalah user interface. Gambar 2.9 menunjukkan lapisan tersebut.
Tiap-tiap lapisan diimplementasikan hanya dengan menggunakan
operasi-operasi yang disediakan oleh lapisan yang lebih rendah. Sistem
operasi yang menggunakan system ini adalah : UNIX termodifikasi,
THE, Venus dan OS2.
lapisan ke-M
operasi-operasi baru
operasi-operasi
tersembunyi
lapisan ke-(M-1)
operasi-operasi yang
ada
16 | P a g e
Lapis-5
Lapis-4
Lapis-3
Lapis-2
Lapis-1
Lapis-0
:
:
:
:
:
:
user program
buffering untuk I/O device
operator-console device driver
manajemen memori
penjadwalan CPU
hardware
Gambar 2.10 Struktur THE
Lapis-6
Lapis-5
Lapis-4
Lapis-3
Lapis-2
Lapis-1
Lapis-0
:
:
:
:
:
:
:
user program
device driver dan scheduler
virtual {XE virtual} memory
I/O channel
penjadwalan CPU
instruksi interpreter
hardware
Gambar 2.11 Struktur Venus
Aplikasi
Aplikasi
Aplikasi
ekstensi API
Kernel system :
Memory management
Task dispatching
Device management
device driver
device driver
device driver
4. Mikrokernel
17 | P a g e
device driver
berbeda,
ini memudahkan pengembang sehingga tidak perlu
menyediakan lingkungan tersebut secara fisik.
Menjalankan perangkat lunak terdahulu. Sistem operasi dan
perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih
baru.
Memudahkan recovery sistem. Solusi virtualisasi dapat dipakai
untuk rencana recovery sistem yang memerlukan portabilitas dan
fleksibilitas antar platform.
Demonstrasi perangkat lunak. Dengan teknologi VM, sistem
operasi yang bersih dan konfigurasinya dapat disediakan secara
cepat.
Keuntungannya adalah bahwa konsep tersebut sepenuhnya
melakukan proteksi, sehingga keamanan resource, terutama untuk
resource-resource yang digunakan secara bersama-sama, akan
terjamin. Contoh system operasi yang memakai mesin virtual adalah
IBM VM system.
Kerugiannya adalah virtual machine sulit diimplementasikan
karena banyak syarat yang dibutuhkan untuk menyediakan duplikat
yang tepat dari underlying machine, yaitu harus punya virtual-user
mode dan virtual-monitor mode yang keduanya berjalan di pysical
mode. Akibatnya, saat instruksi yang hanya membutuhkan virtual
monitor mode dijalankan, register berubah dan bisa berefek pada
virtual user mode, bahkan bisa me-restart virtual machine. Selain itu,
waktu yang dibutuhkan I/O bisa lebih cepat(karena ada spooling), tapi
bisa lebih lambat( karena diinterpreted).
proses-proses
proses-proses
proses-proses
proses-proses
kernel
hardware
antarmuka
pemrograman
kernel
kernel
kernel
virtual machine
hardware
Gambar 2.13 Konsep Mesin Virtual : (a) Tanpa Mesin Virtual; (b) Dengan Mesin
Virtual
Suatu VM proses, kadang disebut application virtual machine,
berjalan sebagai aplikasi normal di dalam sebuah sistem operasi dan
19 | P a g e
20 | P a g e
Client
prose
s
Client
prose
s
prose
s
serve
r
Termina
l server
File
serve
r
Memori
server
mesin-1
mesin-2
Client
File server
Kernel
Kernel
mesin-3
mesin-4
Proses
server
Terminal
server
Kernel
Kernel
Perancangan Sistem
Perancangan sistem dipengaruhi oleh perangkat keras dan jenis system
sehingga kebutuhan-nya akan lebih sulit untuk dispesifikasikan. Kebutuhan
terdiri dari tujuan pengguna dan tujuan system. Pengguna ingin sistem yang
enak digunakan, mudah dipelajari, terpercaya, aman, dan cepat. Tapi itu semua
sebenarnya tidak dibutuhkan oleh sebuah sistem. Sistem ingin mudah
dirancang dan diimplmentasikan, fleksibel, terpercaya, error yang minimal,
dan efisien.
21 | P a g e
adalah hal yang sangat penting, ini ,mengijinkan fleksibilitas yang tinggi jika
kebijakan akan diubah suatu saat. Kebijakan penting untuk semua alokasi
sumber daya dan menjadwalkan masalah, menentukan perlu atau tidaknya
mengalokasikan sumber daya.
Implementasi Sistem
Secara tradisional, sistem operasi ditulis dalam bahasa rakitan, tapi
sekarang sering dibuat dalam bahasa tingkat tinggi.
Keuntungan ditulis dalam bahasa tingkat tinggi adalah :
1. Kodenya bisa ditulis dengan lebih cepat
2. Lebih padat
3. Mudah dimengerti dan didebug
Sistem operasi yang ditulis dengan bahasa tingkat tinggi akan mudah
dipindahkan ke perangkat keras lain, tapi bisa mengurangi kecepatan dan
membutuhkan penyimpanan yang lebih banyak.
System Generation
Sistem operasi dirancang untuk dapat dijalankan pada berbagai jenis
mesin, sistemnya harus dikonfigurasikan untuk setiap komputer. Program
Sysgen mendapatkan informasi mengenai konfigurasi khusus tentang sistem
perangkat keras dari sebuah data, antara lain sebagai berikut:
1. CPU apa yang digunakan, pilihan yang diinstal
2. Berapa banyak memori yang tersedia
3. Peralatan yang tersedia
4. Sistem operasi pilihan apa yang diinginkan atau parameter apa yang
digunakan
Satu kali info diperoleh, bisa digunakan dengan berbagai cara.
22 | P a g e
DAFTAR PUSTAKA
[ 1 ] Hariyanto, Bambang. Sistem Operasi. Edisi Bandung. Informatika. 1999.
[ 2 ] Kusumadewi, Sri. Sistem Operasi. Edisi 2. Yogyakarta. Graha Ilmu.
2002.
[ 3 ] Yuniarto, Nurwono, Ir, MBA. Manajemen Informasi Pendekatan Global.
Jakarta, Elex Media Komputindo. 1994.
23 | P a g e