Sistem operasi adalah suatu sistem yang mengontrol eksekusi program–program aplikasi yang memerlukan fasilitas dan pelayanan hardware komputer . Sistem operasi Komputer adalah perangkat lunak komputer atau software yang bertugas untuk melakukan kontrol dan manajemen perangkat keras dan juga operasi-operasi dasar sistem , termasuk menjalankan software aplikasi seperti program-program pengolah data yang bisa digunakan untuk mempermudah kegiatan manusia . Tujuan dan Fungsi Sistem Operasi adalah sebagai berikut :
Ø Dapat memodifikasi sistem yang telah ada sesuai dengan kebutuhan
Ø Membuat penggunaan sumber daya komputer menjadi efisien
Ø Sebagai program pengendali (Control Program)
Ø Sebagai alat yang membuat komputer lebih nyaman digunakan (convenient) untuk menjalankan aplikasi dan menyelesaikan masalah pengguna
Sasaran Sistem operasi
ü kenyamanan dalam sasaran sistem operasi adalah membuat sistem komputer lebih mudah untuk digunakan dan membuat penggunaan komputer menjadi lebih nyaman .
ü efisien dalam sasaran sistem operasi adalah memungkinkan fasilitas sistem komputer dapat digunakan dengan cara yang efisien dan penggunaan sumber-daya sistem komputer secara efisien .
ü berevolusi dalam sistem operasi harus dibangun sehingga memungkinkan dan memudahkan pengembangan , pengujian serta pengajuan sistem-sistem yang baru
Layanan yang Diberikan Sistem Operasi adalah :
Ø Pembuatan Program
Sistem operasi menyediakan berbagai fasilitas layanan bagi pemrogram untuk pembuatan program dalam bentuk utilitas ( general utilities ) .
Ø Eksekusi Program
Sistem operasi melakukan penanganan pemuatan instruksi dan data ke memori utama , perangkat input / output ( I / O ) dan inisialisasi file , dan penyiapan fasilitas .
Ø Akses ke Perangkat I / O
Sistem operasi menangani set instruksi I / O atau sinyal kontrol untuk keperluan operasi .
Ø Akses Terkontrol ke File
Sistem operasi dapat menyediakan perlindungan untuk mengontrol akses ke fasilitas yang digunakan secara bersama .
Ø Akses Sistem
Sistem operasi mengontrol akses ke sistem sebagai keseluruhan dan ke sumber daya sistem tertentu .
Jenis Sistem Operasi
Perbedaan jenis sistem operasi dapat didasarkan pada karakteristik . Karakteristik dapat dibagi menjadi 2 dimensi yaitu :
Dimensi pertama :
Ditinjau dari segi interaksi pengguna dengan sistem komputer , ada dua jenis sistem operasi yang independen , yaitu :
1. Sistem bersifat interaktif
Ø Pengguna / pemrogram berinteraksi secara langsung dengan komputer , biasanya melalui keyboard / layar monitor , untuk meminta eksekusi tugas atau membentuk transaksi .
2. Sistem bersifat batch
Ø Program-program pengguna ditampung bersama-sama (secara offline) dengan pengguna lainnya dan kemudian diserahkan ke sistem operasi oleh operator komputer .
Ø Program diselesaikan , hasilnya dicetak dan dikembalikan ke pengguna .
Ø Sistem batch murni sudah jarang ditemukan saat ini .
Dimensi kedua :
Ditinjau dari segi banyaknya program yang dieksekusi secara simultan , ada dua jenis sistem operasi yaitu :
- Sistem yang menggunakan Multiprogramming
ü Prosesor selalu berada dalam keadaan sibuk karena prosesor mengerjakan lebih dari satu program pada saat yang sama ,
ü Beberapa program dimuatkan ke dalam memori ,
ü Prosesor beralih dengan cepat dari satu program ke program lainnya
ü Bila menggunakan sistem interaktif , menerapkan time sharing
ü Persyaratan lain untuk meningkatkan kecanggihan dibanding dengan sistem operasi tipe batch adalah
§ manajemen memori
§ penjadwalan
- Sistem yang tidak menggunakan Multiprogramming yaitu : Uniprogrammed / One task at a time
Ada lima keadaan proses :
ü New : Sebuah program diijinkan oleh penjadwal tingkat tinggi namun belum siap melakukan eksekusi. Sistem akan menginisialisasi proses , yang akan mengubahnya menjadi berada dalam keadaan siap .
ü Ready : Proses telah berada dalam keadaan siap dieksekusi dan sedang menunggu akses ke prosesor .
ü Running : Proses sedang dieksekusi oleh prosesor
ü Waiting : Proses ditahan eksekusinya untuk menunggu sumber daya sistem , misal I / O .
ü Halted : Proses telah dihentikan dan akan dihancurkan oleh sistem operasi .