Anda di halaman 1dari 6

Operating System Support

 Merangkum fungsi utama sistem operasi (OS).


 Diskusikan evolusi sistem operasi dari sistem batch awal yang sederhana hingga sistem
kompleks modern.

Komponen utama

 Brainware
 Software
 Hardware

Brainware (Pengguna)

 “Orang yang menggunakan atau mengoperasikan komputer”

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

Gambar 8.1 Struktur Perangkat Keras dan Perangkat Lunak 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

 Kenyamanan: OS membuat komputer lebih nyaman digunakan


 Efisiensi: OS memungkinkan sumber daya sistem komputer digunakan secara efisien.
 Kemampuan untuk berevolusi: OS harus dibangun sedemikian rupa untuk memungkinkan
pengembangan, pengujian, dan pengenalan fungsi sistem baru yang efektif tanpa mengganggu
layanan

Operating System (OS) Services

 Program sistem yang paling penting


 Menutupi detail perangkat keras dari pemrogram dan menyediakan antarmuka yang nyaman
bagi pemrogram untuk menggunakan sistem
 OS biasanya menyediakan layanan di bidang berikut:
a) Pembuatan program
b) Eksekusi program
c) Akses ke perangkat I/O
d) Akses terkontrol ke file
e) Akses sistem
f) Deteksi dan respons kesalahan
g) Akuntansi
1. Pembuatan program: OS menyediakan berbagai fasilitas dan layanan, seperti editor dan
debugger, untuk membantu pemrogram dalam membuat program. Biasanya, layanan ini berupa
program utilitas yang sebenarnya bukan bagian dari OS tetapi dapat diakses melalui OS.
2. Eksekusi program: Sejumlah langkah perlu dilakukan untuk menjalankan program. Instruksi dan
data harus dimuat ke memori utama, perangkat I/O dan file harus diinisialisasi, dan sumber daya
lainnya harus disiapkan. OS menangani semua ini untuk pengguna
3. Akses ke perangkat I/O: Setiap perangkat I/O memerlukan rangkaian instruksi atau sinyal
kontrolnya sendiri untuk pengoperasian. OS menangani detailnya sehingga pemrogram dapat
berpikir dalam hal membaca dan menulis sederhana
4. Akses terkontrol ke file: Dalam kasus file, kontrol harus menyertakan pemahaman tidak hanya
tentang sifat perangkat I/O (disk drive, tape drive) tetapi juga format file pada media
penyimpanan. Sekali lagi, OS mengkhawatirkan detailnya. Selanjutnya, dalam kasus sistem
dengan banyak pengguna secara bersamaan, OS dapat menyediakan mekanisme perlindungan
untuk mengontrol akses ke file.
5. Akses sistem: Dalam kasus sistem bersama atau publik, OS mengontrol akses ke sistem secara
keseluruhan dan ke sumber daya sistem tertentu. Fungsi akses harus memberikan perlindungan
sumber daya dan data dari pengguna yang tidak sah dan harus menyelesaikan konflik untuk
perebutan sumber daya.
6. Deteksi dan respons kesalahan: Berbagai kesalahan dapat terjadi saat sistem komputer sedang
berjalan. Ini termasuk kesalahan perangkat keras internal dan eksternal, seperti kesalahan
memori, atau kegagalan atau kerusakan perangkat; dan berbagai kesalahan perangkat lunak,
seperti luapan aritmatika, upaya untuk mengakses lokasi memori terlarang, dan
ketidakmampuan OS untuk mengabulkan permintaan aplikasi. Dalam setiap kasus, OS harus
membuat respons yang menghapus kondisi kesalahan dengan dampak paling kecil pada aplikasi
yang sedang berjalan. Tanggapan dapat berkisar dari mengakhiri program yang menyebabkan
kesalahan, mencoba kembali operasi, hingga melaporkan kesalahan ke aplikasi.
7. Akuntansi: OS yang baik mengumpulkan statistik penggunaan untuk berbagai sumber daya dan
memantau parameter kinerja seperti waktu respons. Pada sistem apa pun, informasi ini berguna
untuk mengantisipasi kebutuhan akan peningkatan di masa mendatang dan dalam menyetel
sistem untuk meningkatkan kinerja. Pada sistem multiuser, informasi tersebut dapat digunakan
untuk tujuan penagihan.

Interfaces

 Instruction Set Architecture (ISA)/ Arsitektur Set Instruksi (ISA)


Mendefinisikan instruksi bahasa mesin yang dapat diikuti komputer.
Batas antara perangkat keras dan perangkat lunak
 Application Binary Interface (ABI)
Menentukan standar untuk portabilitas biner di seluruh program.
Menentukan antarmuka panggilan sistem ke sistem operasi dan sumber daya perangkat keras
serta layanan yang tersedia dalam sistem melalui ISA pengguna
 Application Programming Interface (API)
Memberikan akses program ke sumber daya perangkat keras dan layanan yang tersedia dalam
sistem melalui ISA pengguna yang dilengkapi dengan panggilan pustaka bahasa tingkat tinggi
(HLL).
Menggunakan API memungkinkan perangkat lunak aplikasi dipindahkan dengan mudah ke
sistem lain yang mendukung API yang sama.

Operating System as Resource Manager

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.

Evolution of Operating Systems

 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.

Anda mungkin juga menyukai