Komponen utama
Brainware
Software
Hardware
Brainware (Pengguna)
Hardware “Komponen komputer yang dapat dilihat dan disentuh secara fisik”
Prosesor
Memori utama
Sistem Bis
Modul I/O
Perangkat I/O
Software “Komponen yang tidak terlihat secara fisik, namun terdapat di dalam komputer”
Program aplikasi
“Program apa pun yang dirancang untuk menjalankan fungsi tertentu secara langsung bagi
pengguna atau, dalam beberapa kasus, untuk program aplikasi lain”
Sistem operasi
“Sistem yang berjalan pada perangkat yang menyediakan layanan bagi aplikasi untuk mengakses
kemampuan perangkat”
Operating System
OS adalah program yang mengontrol eksekusi program aplikasi dan bertindak sebagai antarmuka antara
aplikasi dan perangkat keras komputer.
sebagai Resource Manager: Komputer adalah sekumpulan sumber daya untuk pergerakan,
penyimpanan, dan pemrosesan data dan untuk mengontrol fungsi-fungsi ini. OS bertanggung
jawab untuk mengelola sumber daya ini
sebagai Antarmuka Pengguna/Komputer
Pengguna aplikasi tersebut, pengguna akhir, umumnya tidak peduli dengan arsitektur komputer. Dengan
demikian, pengguna akhir memandang sistem komputer dalam kaitannya dengan aplikasi. Aplikasi
tersebut dapat diekspresikan dalam bahasa pemrograman dan dikembangkan oleh programmer aplikasi.
Mengembangkan program aplikasi sebagai satu set instruksi prosesor yang sepenuhnya bertanggung
jawab untuk mengendalikan perangkat keras komputer akan menjadi tugas yang sangat rumit. Untuk
memudahkan tugas ini, satu set program sistem disediakan. Beberapa dari program ini disebut sebagai
utilitas. Ini mengimplementasikan fungsi yang sering digunakan yang membantu pembuatan program,
mengelola file, dan mengontrol perangkat I/O. Seorang pemrogram menggunakan fasilitas ini untuk
mengembangkan aplikasi, dan aplikasi tersebut, saat berjalan, memanggil utilitas untuk menjalankan
fungsi tertentu.
OS Objective
Interfaces
Komputer adalah seperangkat sumber daya untuk pergerakan, penyimpanan, dan pemrosesan
data dan untuk mengontrol fungsi-fungsi ini
OS bertanggung jawab untuk mengelola sumber daya ini
OS sebagai mekanisme kontrol tidak biasa dalam dua hal:
OS berfungsi dengan cara yang sama seperti perangkat lunak komputer biasa – ini adalah
program yang dijalankan oleh prosesor
OS sering melepaskan kendali dan harus bergantung pada prosesor untuk memungkinkannya
mendapatkan kembali kendali
Gambar 8.2 menunjukkan sumber daya utama yang dikelola oleh OS.
Sebagian dari OS ada di memori utama. Ini termasuk kernel, atau inti, yang berisi fungsi yang paling
sering digunakan di OS dan, pada waktu tertentu, bagian lain dari OS yang sedang digunakan.
Sisa memori utama berisi program dan data pengguna. Alokasi sumber daya ini (memori utama)
dikendalikan bersama oleh OS dan perangkat keras manajemen memori dalam prosesor, seperti
yang akan kita lihat.
OS memutuskan kapan perangkat I/O dapat digunakan oleh program dalam eksekusi dan
mengontrol akses ke dan penggunaan file. Prosesor itu sendiri adalah sumber daya, dan OS harus
menentukan berapa banyak waktu prosesor yang akan dikhususkan untuk pelaksanaan program
pengguna tertentu. Dalam kasus sistem multi-prosesor, keputusan ini harus menjangkau semua
prosesor.
Interactive/interaktif
a) Terjadi pada pengembangan komputer generasi awal
b) Tidak ada OS
Pengguna/programmer berinteraksi langsung dengan komputer untuk meminta
eksekusi suatu pekerjaan atau untuk melakukan transaksi
c) Program ini langsung dijalankan oleh perangkat keras
Pengguna dapat, tergantung pada sifat aplikasi, berkomunikasi dengan komputer
selama pelaksanaan pekerjaan
d) Masalah :
Penjadwalan
Pengaturan waktu
Batch/kelompok
a) Kebalikan dari interaktif
b) Program pengguna digabungkan dengan program dari pengguna lain dan dikirimkan
oleh operator komputer
Pengguna sistem operasi batch tidak berinteraksi dengan komputer secara langsung
c) Setelah program selesai hasilnya dicetak untuk pengguna
d) Untuk meningkatkan utilitas CPU dalam menangani pekerjaan
Untuk mempercepat pemrosesan, pekerjaan dengan kebutuhan serupa digabungkan
dan dijalankan sebagai grup
Single-program /program tunggal
Multi-program/multi program
Time-sharing/berbagi waktu
Sistem Awal
Dari akhir 1940-an hingga pertengahan 1950-an programmer berinteraksi langsung dengan
perangkat keras komputer – tidak ada OS
Prosesor dijalankan dari konsol yang terdiri dari lampu layar, sakelar sakelar, beberapa bentuk
perangkat input, dan printer
Masalah:
Penjadwalan
Lembar pendaftaran digunakan untuk mencadangkan waktu prosesor
Hal ini dapat mengakibatkan waktu idle komputer terbuang sia-sia jika
pengguna selesai lebih awal
Jika terjadi masalah, pengguna dapat dipaksa berhenti sebelum menyelesaikan
masalah
Waktu penyetelan
Satu program bisa melibatkan
Memuat kompiler plus program sumber ke dalam memori
Menyimpan program yang telah dikompilasi
Memuat dan menghubungkan bersama program objek dan fungsi umum
Prosesor awal sangat mahal, dan karena itu penting untuk memaksimalkan penggunaan prosesor.
Waktu yang terbuang karena penjadwalan dan waktu setup tidak dapat diterima.
Untuk meningkatkan pemanfaatan, sistem operasi batch sederhana dikembangkan. Dengan sistem
seperti itu, disebut juga monitor, pengguna tidak lagi memiliki akses langsung ke prosesor. Sebaliknya,
pengguna mengirimkan pekerjaan pada kartu atau pita ke operator komputer, yang mengelompokkan
pekerjaan secara berurutan dan menempatkan seluruh kumpulan pada perangkat input, untuk
digunakan oleh monitor.
Untuk memahami cara kerja skema ini, mari kita melihatnya dari dua sudut pandang: monitor dan
prosesor. Dari sudut pandang monitor, monitor mengontrol urutan kejadian. Untuk itu, sebagian besar
monitor harus selalu berada di memori utama dan tersedia untuk dieksekusi (Gambar 8.3).
Bagian itu disebut sebagai monitor residen. Monitor lainnya terdiri dari utilitas dan fungsi umum yang
dimuat sebagai subrutin ke program pengguna di awal pekerjaan apa pun yang membutuhkannya.
Monitor membaca pekerjaan satu per satu dari perangkat input (biasanya pembaca kartu atau drive pita
magnetik).
Saat dibaca, pekerjaan saat ini ditempatkan di area program pengguna, dan kontrol diteruskan ke
pekerjaan ini. Saat pekerjaan selesai, kontrol dikembalikan ke monitor, yang segera terbaca di pekerjaan
berikutnya. Hasil setiap pekerjaan dicetak untuk dikirim ke pengguna.