DOSEN PENGAMPU:
Muhammad Adri, S.Pd., M.T
TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
2019
TUJUAN DAN FUNGSI SISTEM OPERASI
dipakai
telah ada..
Hardware dan software yang digunakan untuk menyediakan apllikasi bagi penggunaan
dapat dipandang sebagai sesuatu yang berlapis atau berhirearki, seperti ditunjukan pada
dengan arsitekrur komputer. Jadi end user memandang sistem komputer dalam bentuk
aplikasi.Aplikasi tersebut dapat dinyatakan dalam suatu bahasa pemrograman dan dibuat
menggunakan fasilitas ini dalam melakukan fungsi tertentu. Program sistem yang paling
penting adalah sistem operasi. Sistem operasi menyembunyikan detail hardware dari
membuatnya menjadi lebih mudah bagi pemrograman dan program aplikasi dalam
Pada umumnya sistem operasi memiliki layanan dalam bidangbidang di berikut ini :
layanan,seperti sebagai editor dan debugger, untuk membantu para pemrograman dalam
membuat program.
program.
Access terkontrol ke file : Dalam hal file, kontrol harus mencakup pengertian yang
tidak hanya sifat perangkat I/O saja (disk drive,tape drive),namun juga format file yang
Deteksi error dan respons : Bermacam-macam error dapat terjadi pada saat sistem
komputer bekerja.
Accounting : Sistem operasi yang baik akan mengumpulkan statistik
penyimpanan dan pengolahan data serta untuk mengontrol fungsi tersebut. Hal ini
berbeda dengan sistem operasi yang merupakan mekanisme control yang tidak biasa
Sistem operasi berfungsi dengan cara yang sama seperti software komputer biasa yaitu
Sering kali sistem operasi mengeluarkan kontrol dan harus bergantung pada prosesor
Sistem operasi menempatkan sebagian sistemnya di dalam memori utama, yang disebut
dengan kemel, atau nucleus, yang berisi fungsi-fungsi yang paling sering dipakai dalam
sistem operasi dan sisa dari memori utama digunakan untuk menyimpan instruksi lain dan
data dan sumber daya memori utama ini dikontrol secara bersama oleh sistem operasi
dan prosesor. Terkait dengan modul I/O, sistem operasi membuat keputusan kapan suatu
perangkat I/O dapat digunakan oleh program yang sedang dieksekusi dan tujuan akses
kontrol dan pemakaian file. Sedangkan untuk Prosesor, sistem operasi akan menentukan
jumlah waktu prosesor yang diberikan kepada eksekusi program pengguna tertentu. Pada
prosesor.
C. Faktor Penyebab Evolusi Sistem Operasi
Sistem operasi yang penting akan selalu berkembang dengan alasan berikut ini :
Upgrade hardware serta hardware jenis baru : Misalnya, versi UNIX dan OS/2 yang
beroperasi pada mesin yang tidak memiliki hardware paging. Versi-versi yang lebih baru
terminal grafis dan terminal mode halaman yang menggantikan terminal mode baris gulung
dapat berpengaruh terhadap rancangan sistem operasi. Misalnya, terminal seperti itu
memungkinkan pengguna melihat beberapa aplikasi sekaligus pada saat yang bersamaan
Layanan baru : Untuk menjawab kebutuhan para pengguna atau para manajer sistem,
sistem operasi menambah penawaran layanan baru. Misalnya, apabila ditemukan kesulitan
dalam menjaga kinerja yang baik bagi pengguna dengan memakai tool yang telah ada,
ukuran dan control yang baru ditambahkan kesistem operasi. Contoh lainnya adalah aplikasi
baru yang memerlukan pengguna window pada layar peraganya. Feature ini memerlukan
Perbaikan : Setiap sistem operasi memiliki fault. Fault-fault ini ditemukan dalam periode
waktu tertentu dan kemudian dilakukan perbaikan. Tentu saja, perbaikan ini dapat
Untuk memahami persyaratan yang menjadi kunci sistem operasi dan pentingnya feature
utama sebuah sistem operaasi kontemporer, akan sangat bermanfaat apanila memperlihat
perkembangan sistem operasi selama ini. Evolusi Sistem Operasi ini, dapat dijelaskan dalam
a. Pengolahan Serial
Masing-masing tahapan evolusi yang dimaksud di atas dapat diuraikan secara singkat :
A. Pengolahan Serial
Pada komputer lama, mulai sejak,mulai akhir 1940-an hingga pertengahan 1950-an,
seseorang programmer berinteraksi lansuang dengan hardware komputer pada saat itu
belum ada sistem operasi mesin dijalankan dari sebuah console, yang berisi peraga
mesin dimuatkan melalui perangkat input (misalnya pembaca kartu). Apabila sebuah error
utama. Apabila selanjutnya program dapat berakhir secara normal, output akan
waktu mesin. Biasanya, seorang pengguna harus mendaftarkan dirinya untuk memesan
Set Up Time (Waktu Setel Awal) : Sebuah program tunggal, yang disebut job, dapat
kemudian pemuatan dan penggabungan program objek dengan fungsi yang umum.
Mode operasi seperti itu dapat dianggap sebagai pengolahan serial, yang
seri.
sistem operasi batch (dan sistem operasi pertama untuk apa saja) tersebut
muncul untuk pertama kalinya pada pertengahan 1950-an dan dibuat oleh
General Motor untuk digunakan pada IBM 701. Selanjutnya, konsep tersebut
pelanggan IBM. Pada awal 1960-an, sejumlah vendor telah berhasil membuat
lainnya.
Fitur hardware lain yang juga dibutuhkan untuk merealisasikan system batch ini adalah :
tidak oleh mengubah daerah memori yang berisi monitor.. Timer (timer) : sebuah timer
akan digunakan untuk mencegah terjadinya sebuah job yang memonopoli sistem.
dieksekusi oleh monitor. Interrupt : model komputer lama tidak memiliki kemampuan ini.
Feature ini menyebabkan sistem menjadi lebih fleksibel dalam melepaskan kontrolnya ke
program pengguna dan memperoleh kembali kontrol tersebut dari program pengguna.
oleh sistem operasi batch sederhana. Prosesor masih sering berada dalam keadaan idle.
Kalkulator ini menunjukkan sebuah program yang memproses sebuah file record dan
secara rata-rata melakukan 100 intruksi mesin perdetik. Dalam contoh ini komputer
pemindahan data.
Seperti pada sistem batch sederhana, sistem batch multi- programming harus
dapat memberikan perintah I/O ke sebuah job dan dilanjutkan dengan melakukan
eksekusi job lainya pada saat I/O sedang ditangani oleh pengontrol perangkat.Apabila
operasi I/O selesai, prosesor diinterrupt dan control dipindahkan ke program interrupt-
D. Sistem Time-Sharing
Akan tetapi, untuk job yang jumlahnya banyak, sangat diperlukan suatu mode dimana
beberapa job, misalnya pengolahan transaksi, mode interaktif merupakan suatu hal
yang penting.
Saat ini, persyaratan fasilitas komputasi interaktif dapat dipenuhi dengan pemakaian
mikrokomputer terdeteksi. Option tersebut tidak tersedia pada 1960-an, karena saat itu
sebagian komputer masih berukuran besar dan sangat mahal, sehingga dibuat time
beberapa job interatif. Pada kasus yang disebut terakhir, tekniknya dikenal sebagai time
sistem dengan melalui terminal, dengan sistem operasi yang menggilirkan eksekusi
setiap program pengguna dalam sebuah burst pendek atau kuantum komputasi. Jadi
apabila terdapat n orang pengguna yang secara aktif meminta layanan sekaligus, setiap
penggun hanya akan merasakan rata-rata 1/n kecepatan komputer efektif, tidak
terminal Namun dengan waktu reaksi manusia yang relatif lambat, waktu respons pada
sistem yang dirancang dengan baik akan sebanding dengan waktu reaksi manusia pada
Sistem operasi merupakan salah satu software yang paling kompleks.Kompleksitas ini
Proses
Manajemen memori
Struktur sistem
Setiap perolehan di atas ditandai oleh prinsip-prinsip atau abstraksi yang dikembangkan
A. Proses
Konsep proses sangat penting struktur sistem operasi Istilah ini untuk pertama kali
digunakan oleh para perancang Multics pada 1960-an.Proses adalah istilah yang
lebih bersifat umum disbanding job. Banyak definisi yang telah diberikan untuk istilah
proses, diantaranya:
Entity yang dapat di-assign ke prosesor dan dapat dieksekusi pada prosesor
Suatu unit dari karakteristik oleh sekuensial (thread tunggal pada eksekusi, stack
Konsep di atas akan menjadi lebih jelas setelah kita melakukan pembahasan lebih
lanjut. Tiga arah perkembangan sistem komputer telah menciptakan masalah dalam
rancangan yang utama adalah agar responsive terhadap kebutuhan pada pengguna
dan saat ini, dengan alasan biaya, harus mampu mendukung pada pengguna yang
B. Manajemen Memori
Isolasi proses: sistem operasi harus mencegah agar proses indenpenden tidak
virtual memori dan sistem file. Sistem file menerapkan penyediaan jangka panjang,
dengan susunan penyimpanan informasi dalam nama objek, disebut file. File ini
mengantikan konsep untuk programer dan merupakan unit yang berfungsi sebagai
purpose tool dapat dimasukkan kedalam komputer dan sistem operasi yang
dengan sistem operasi dapat dikelompokkan menjadi tiga kategori, sebagai berikut :
Tugas utama sistem operasi adalah untuk mengatur berbagai sumber daya yang
tersedia (memori utama, perangkat I/O, dan prosesor) dan untuk menjadwalkan
penggunaanya oleh berbagai proses aktif. Setiap kebijakan alokasi sumber daya dan
memperoleh sumber daya diberi akses yang hamper sama dan adil ke sumber daya
tersebut. hal tersebut perlu terutamauntuk job-job B yang kelasnya sama, yaitu,job
secara umum.
Efisiensi: didalam kendala keadilan dan efisiensi, sistem operasi harus berusaha
E. Struktur Sistem
Untuk mengatur kompleksitas sistem operasi dan mengatasi masalah tersebut, telah
banyak perhatian yang diberikan terhadap struktur software sistem operasi bertahun-
tahun. Beberapa hal jelas software harus bersifat modular. Modularitas ini akan
pekerjaan diagonis dan perbaikan error. Modul harus memiliki interfes satu dengan
yang lain dan harus dibuat sesederahan mungkin. Hal ini akan memudahkan
pemograman.
tingkatannya melakukan subset tertentu yang diperlukan oleh sistem operasi lapisan
Secara umum lapisan yang lebih rendah berkaitan dengan skala waktu yang lebih
hardware komputer, yang event-eventnya dapat memiliki skala waktu selama satu
per miliar detik. Cara penerapan prinsip-prinsip diatas terhadap sistem operasi
sangat bervariasi
Kecepatan perubahan dalam kebutuhan akan sistem operasi akan tidak hanya
memerlukan modifikasi atau perbaikan arsitektur yang telah ada saja. Namun cara-cara
rancanagan telah dicoba baik pada sistem operas eksperimental maupun sistem operasi
digolongkan menjadi:
Arsitektur mikrokernel
Arsitektur Mikrokernel. Sampai saat ini, sebagian besar sistem operasi beerfiture kernel
mikrokernel hanya meng assign beberapa fungsi penting saja ke kernel, termasuk di
dengan proses server lokal dan jauh (remote) dengan cara yang sama yan memebrikan
Multithreading
Multithreading adalah teknik dimana suatu prosses yng mengeksekusi aplikasi dibagi
Multiprosesing simetris
Dengan semakin meningkatnya kebutuhan akan kinerja dan semakin murahnya harga
arsitektur hardware komputer dan juga dengan sifat sistem operasi merefleksikan
arsitektur.