Ø SEJARAH SISTEM OPERASI
Perkembangan sistem operasi dipengaruhi oleh perkembangan hardware. Sistem operasi mulai dikembangkan sejak ±40 tahun lalu, yaitu:
1. Generasi
ke-nol (1940).
o Komponen
utama tabung hampa udara;
o Sistem
komputer belum menggunakan sistem operasi;
o Sistem
operasi komputer dilakukan secara manual melalui plugboard, dan hanya
bisa digunakan untuk menghitung (+,-, dan *).
2. Generasi
pertama (1950).
o Komponen
utama transistor;
o Sistem
operasi berfungsi terutama sebagai pengatur pergantian antar job agar
waktu instalasi job berikutnya lebih efisien. Dalam masa ini muncul
konsep batch system (semua job
sejenis dikumpulkan jadi satu);
o Input
pemakai punch card.
3. Generasi
kedua (1960).
o Komponen
utama IC;
o Berkembang
konsep-konsep:
o Spooling Simultaneous Peripheral Operation On Line,
bertindak sebagai buffer (penyangga) saja, dan mampu menerima pesanan meskipun
belum akan dikerjakan;
o Device Indipendence, masing-masing
komponen memiliki sifat yang saling berbeda (misal: tiap-tiap printer memiliki
driver);
o Time
Sharing atau Multitasking, sistem bagi waktu
yang diberikan oleh CPU terhadap berbagai job yang sedang dijalankan.
o
4. Generasi
ketiga (1970)
o Komponen
utama VLSI (Very Large Scale Integrated Circuit);
o 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).
o PC
makin populer;
o Ditandai
dengan berkembangnya sistem operasi untuk jaringan komputer dengan tujuan: data
sharing, hardware sharing, dan program sharing;
o User interface
semakin user friendly tanpa harus mengorbankan unjuk kerja.
Ø Sistem Operasi
Dalam Ilmu komputer, Sistem operasi atau dalam bahasa Inggris: operating system atau OS
adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan
manajemen perangkat
keras serta operasi-operasi
dasar sistem, termasuk menjalankan software aplikasi seperti program-program
pengolah kata dan browser
web.
Secara umum, Sistem Operasi adalah software pada
lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan
software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan
Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses
ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga
masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum
tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode
yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
c) Command
Interpreter atau shell, yang bertugas
membaca input dari pengguna
d) Pustaka-pustaka,
yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil
oleh aplikasi lain
e)
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. Sebuah OS mungkin
perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak
menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan
sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti
umum akan terus bertambah.
Program saling berkomunikasi antara satu dengan
lainnya dengan Antarmuka Pemrograman Aplikasi, Application Programming Interface atau disingkat dengan API. Dengan API inilah program aplikasi dapat
berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan
komputer melalui Antarmuka User, program juga berkomunikasi dengan program
lainnya melalui API.
Walaupun demikian API sebuah komputer tidaklah
berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform
operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila
dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang
mencolok antara window program tersebut dengan program yang lain.
Ø Sistem Operasi saat ini
Sistem
operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC,
komputer personal) terbagi menjadi 3 kelompok besar:
- Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7 (Seven) yang akan dirilis pada tahun 2009, dan Windows Orient yang akan dirilis pada tahun 2014)).
- Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
- Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4 (Tiger). Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).
- Komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
Ø Proses
Prosesor
mengeksekusi program-program komputer. Prosesor adalah sebuah chip dalam sistem
komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap
detiknya prosesor dapat menjalankan jutaan instruksi.
Program
adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan proses
adalah suatu bagian dari program yang berada pada status tertentu dalam
rangkaian eksekusinya. Pada Sistem Operasi modern, pada satu saat tidak seluruh
program dimuat dalam memori, tetapi hanya satu bagian saja dari program
tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di
media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program
tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat
menghemat pemakaian memori.
Setiap
proses dalam sebuah sistem 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.
Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa
sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas
lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu
dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan
semua proses dengan prioritas yang sama, sehingga setiap proses memiliki
kesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas
proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih
besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu
lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).
Status Proses
Jenis
status ada 3 macam yang umum yaitu:
- Ready => Status dimana proses siap untuk dieksekusi pada giliran berikutnya
- Running => Status dimana saat ini proses sedang dieksekusi oleh prosesor
- Blocked => Status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas
Ø Kesimpulan
Sebagian
Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu
waktu, tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi
berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti itu
disebut sebagai Multi-tasking Operating System. Beberapa Sistem Operasi
berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input
pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan
asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering
disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS.Sebagai
contoh, yang dimaksud sistem operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, palm, dan sebagainya.
DAFTAR PUSTAKA
[Gabungan Kelompok Kerja 21–28 IKI-20230 Semester
Genap 2002/2003], “Sistem Operasi” Bahan Kuliah IKI-20230.
http://teknik-informatika.com/