Pengertian Sistem Operasi
Sistem operasi (OS) adalah sekumpulan program yang mengontrol eksekusi program aplikasi
dan bertindak sebagai perantara antara pengguna komputer dan perangkat keras komputer. OS adalah
perangkat lunak yang mengelola perangkat keras komputer serta menyediakan lingkungan untuk
menjalankan program aplikasi. Tugas utama yang dijalankan oleh sistem operasi adalah alokasi sumber
daya dan layanan, seperti alokasi: memori, perangkat, prosesor, dan informasi. Sistem operasi juga
menyertakan program untuk mengelola sumber daya ini, seperti pengontrol lalu lintas, penjadwal,
modul manajemen memori, program I / O, dan sistem file. Untuk bab ini hanya akan dijelaskan tentang
penjadwalan (Schedulling) dan manajemen memori (Memory Management).
OS memiliki dua aspek yaitu OS sebagai antarmuka pengguna dan OS sebagai pengelola sumber daya.
Contoh OS adalah Windows, Linux, android dan macOS.
Tujuan Sistem Operasi
Tujuan dari OS adalah:
(1) Untuk membuat sistem komputer nyaman dan mudah digunakan bagi pengguna.
(2) Untuk menggunakan perangkat keras komputer secara efisien.
(3) Untuk menjalankan program pengguna dan mempermudah pemecahan masalah pengguna.
Fungsi Sistem Operasi
Beberapa fungsi penting di OS sebagai berikut :
Pembuatan program - OS menyediakan berbagai fasilitas dan layanan, seperti editor dan debugger,
untuk membantu programmer dalam membuat program. Khas, layanan ini dalam bentuk program
utilitas yang sebenarnya tidak bagian dari OS tetapi dapat diakses melalui OS.
Eksekusi program - Sistem harus dapat memuat program ke dalam memori dan mampu menjalankan
program atau mengakhiri program, baik secara normal atau tidak normal.
Akses ke perangkat I / O - Setiap perangkat I / O memerlukan serangkaian instruksi spesifiknya sendiri
atau sinyal kontrol untuk operasi.
Manipulasi sistem file - Sistem file sangat diminati. Program perlu membaca dan menulis file dan
direktori, membuat dan menghapusnya, mencarinya, membuat daftar Informasi file, manajemen izin.
Akses sistem - Dalam kasus sistem bersama atau publik, OS mengontrol akses ke sistem secara
keseluruhan dan sumber daya sistem tertentu. Fungsi akses harus memberikan perlindungan sumber
daya dan data dari pengguna yang tidak sah dan harus menyelesaikan konflik untuk pertengkaran
sumber daya.
Komunikasi - Proses dapat bertukar informasi, di komputer yang sama atau antar komputer melalui
jaringan Komunikasi mungkin melalui memori bersama atau melalui pengiriman pesan (paket
dipindahkan oleh OS)
Deteksi kesalahan - OS harus selalu waspada terhadap kemungkinan kesalahan Dapat terjadi di
perangkat keras CPU dan memori, di perangkat I / O, di program pengguna Untuk setiap jenis kesalahan,
OS harus mengambil tindakan yang tepat untuk memastikan komputasi yang benar dan konsisten
Fasilitas debugging dapat sangat meningkatkan kemampuan pengguna dan pemrogram untuk
menggunakan sistem secara efisien
Alokasi sumber daya – berfungsi Ketika beberapa pengguna atau beberapa pekerjaan berjalan secara
bersamaan, maka sumber daya harus dialokasikan kepada masing-masing pengguna atau pekerjaan.
Banyak jenis sumber daya - siklus CPU, memori utama, penyimpanan file, perangkat I / O.
Akuntansi - Untuk melacak pengguna mana yang menggunakan berapa banyak dan jenis sumber daya
komputer apa
Perlindungan dan keamanan - Pemilik informasi yang disimpan dalam multiuser atau sistem komputer
jaringan mungkin ingin mengontrol penggunaan informasi tersebut, proses yang bersamaan tidak boleh
saling mengganggu . Perlindungan memastikan bahwa semua akses ke sumber daya sistem
dikendalikan.
Kategori sistem operasi
1. Sistem Operasi Batch - pada Jenis sistem operasi ini tidak berinteraksi dengan komputer secara
langsung. Ada operator yang menyortir pekerjaan dengan kebutuhan yang sama dan
mengelompokkannya menjadi beberapa batch.
2. Sistem Operasi Pembagian Waktu - Setiap tugas diberi waktu untuk dieksekusi, agar semua tugas
berjalan lancar. Sistem ini juga dikenal sebagai Sistem Multitasking. Tugas bisa dari satu pengguna atau
dari beberapa pengguna berbeda.
3. Sistem Operasi Terdistribusi - Berbagai komputer yang saling berhubungan secara otonom saling
berkomunikasi menggunakan jaringan komunikasi bersama. Dan setiap komputer memiliki unit memori
dan CPU mereka sendiri. Sehingga sistem ini disebut sebagai sistem terdistribusi.
4. Sistem Operasi Jaringan - Sistem ini berjalan di server dan menyediakan kemampuan untuk mengelola
data, pengguna, grup, keamanan, aplikasi, dan fungsi jaringan lainnya. Jenis sistem operasi ini
memungkinkan pengguan berbagi akses file, printer, keamanan, aplikasi, dan fungsi jaringan lainnya
melalui jaringan pribadi kecil.
5. Sistem Operasi Real-Time - Jenis OS ini melayani sistem waktu nyata. Di sistem ini interval waktu yang
diperlukan untuk memproses dan menanggapi masukan sangat kecil. Interval waktu ini disebut waktu
respon.
Sejarah Sistem Operasi
SISTEM AWAL (1945 – 1995) Dengan komputer paling awal, pemrogram berinteraksi langsung dengan
perangkat keras komputer dan tidak ada OS. Prosesor ini dijalankan dari konsol, terdiri dari lampu layar,
sakelar sakelar, beberapa bentuk perangkat input, dan printer. Program dalam kode prosesor dimuat
melalui perangkat input (misalnya, pembaca kartu). Jika terjadi kesalahan dalam menghentikan
program, kondisi kesalahan akan ditunjukkan oleh lampu. Programmer dapat melanjutkan untuk
memeriksa register dan memori utama untuk menentukan penyebab kesalahan. Jika program
dilanjutkan penyelesaian normal, output muncul di printer.
SISTEM BATCH SEDERHANA (1995 – 1965) juga disebut sebagai “monitor”. Dengan sistem batch
sederhana pengguna tidak lagi memiliki akses langsung ke prosesor. Sebaliknya, pengguna mengirimkan
pekerjaan di kartu atau pita ke operator komputer, yang mengumpulkan pekerjaan bersama-sama
secara berurutan dan menempatkan seluruh kelompok pada sebuah input perangkat, untuk digunakan
oleh monitor.
Secara garis besarnya seperti ini : monitor mengontrol urutan kejadian, oleh karena itu monitor harus
selalu di memori utama dan tersedia untuk eksekusi . Monitor membaca pekerjaan sekaligus dari
perangkat input (biasanya pembaca kartu atau drive pita magnetik). Setelah itu, pekerjaan ditempatkan
di area program pengguna, lalu kontrol diberikan ke processor. Prosesor kemudian akan menjalankan
file instruksi dalam program pengguna sampai menemukan kondisi berakhir atau kesalahan. Setelah
pekerjaan selesai kontrol diberikan kembali ke monitor, yang segera dibaca di pekerjaan berikutnya.
Hasil setiap pekerjaan dicetak untuk pengiriman kepada pengguna.
SISTEM BATCH MULTIPROGRAM (1965 – 1980) Seperti sistem batch sederhana, sistem batch
multiprogramming harus bergantung fitur perangkat keras komputer tertentu. Fitur tambahannya yaitu
hardware yang mendukung penghentian antara I / O dan DMA (Direct memory access).
Dengan I / O atau DMA yang dapat dihentikan, prosesor dapat mengeluarkan perintah I / O untuk satu
pekerjaan dan melanjutkan dengan pelaksanaan pekerjaan lain selama I / O dilakukan oleh pengontrol
perangkat. Saat operasi I / O selesai, prosesor diinterupsi dan kontrol diteruskan ke program
penanganan interupsi di OS. OS kemudian akan memberikan kendali ke pekerjaan lain.
SISTEM BERBAGI WAKTU (1980 – sekarang) Alasan teknik ini disebut sebagai berbagi waktu karena
waktu prosesor dibagikan di antara banyak pengguna. Sama seperti multiprogramming yang
memungkinkan prosesor menangani beberapa pekerjaan batch dalam satu waktu, sistem berbagi waktu
dapat digunakan untuk menangani beberapa pekerjaan interaktif. Dalam sistem pembagian waktu,
banyak pengguna secara bersamaan mengakses sistem melalui terminal, dengan OS tetap berjalan. Dan
juga sitem ini waktu responnya jauh lebih cepat.