Anda di halaman 1dari 2

OPERATING SYSTEM DESIGN AND

IMPLEMENTATION

A. TUJUAN DESAIN SISTEM OPERASI


Pada dasarnya ada dua jenis tujuan saat merancang
sistem operasi ini adalah :

Tujuan Pengguna

Sistem operasi harus nyaman, mudah digunakan, andal, aman, dan cepat
menurut pengguna. Namun, spesifikasi ini tidak terlalu berguna karena
tidak ada metode yang ditetapkan untuk mencapai tujuan tersebut.

Tujuan Sistem

Sistem operasi harus mudah dirancang, diimplementasikan, dan


dipelihara. Ini adalah spesifikasi yang dibutuhkan oleh mereka yang
membuat, memelihara, dan mengoperasikan sistem operasi.

Mekanisme dan Kebijakan Sistem Operasi


Tidak ada cara khusus untuk merancang sistem operasi karena ini adalah
tugas yang sangat kreatif. Namun, ada prinsip perangkat lunak umum
yang berlaku untuk semua sistem operasi.

Perbedaan halus antara mekanisme dan kebijakan adalah bahwa


mekanisme menunjukkan bagaimana melakukan sesuatu dan kebijakan
menunjukkan apa yang harus dilakukan. Kebijakan dapat berubah seiring
berjalannya waktu dan hal ini akan menyebabkan perubahan
mekanisme. Oleh karena itu, lebih baik jika ada mekanisme umum yang
memerlukan sedikit perubahan bahkan ketika terjadi perubahan
kebijakan.

Misalnya - Jika mekanisme dan kebijakan bersifat independen, maka


diperlukan sedikit perubahan dalam mekanisme jika terjadi perubahan
kebijakan. Jika kebijakan lebih mengutamakan proses intensif I/O
dibandingkan proses intensif CPU, maka perubahan kebijakan ke
preferensi proses intensif CPU tidak akan mengubah mekanismenya.

Implementasi Sistem Operasi


Dalam implementasi sistem operasi banyak variasinya. Seperti
penggunahan bahasa pemrograman tingkat tinggi, contohnya: bahasa C
atau C++ , Algol, PL/1. Tapi bahasa yang digunakan biasanya bahasa
assembly. Level terrendah nya adalah dalam perakitan, bagian
utamanya di C, sistem program-program nya di C dan C++, bahasa
scripnya seperti PHYTON, PERL, SCRIPT SHELL

Bahasa Tingkat Tinggi

sistem operasi dapat diimplementasikan dalam berbagai bahasa, tetapi


bahasa tingkat tinggi seperti C atau C++ umumnya digunakan.
Keuntungan menggunakan bahasa tingkat tinggi termasuk kecepatan
pengembangan, kode yang lebih kompak, kemudahan pemahaman, dan
portabilitas yang lebih baik, kode ditulis lebih cepat, ringkas, dan juga
lebih mudah untuk di-debug dan dipahami. Selain itu, sistem operasi
dapat dengan mudah dipindahkan dari satu perangkat keras ke perangkat
keras lainnya jika ditulis dalam bahasa tingkat tinggi.

Kekurangan Bahasa Tingkat Tinggi

Ketika menggunakan bahasa tingkat tinggi pasti akan ada kekurangan


didalamnya. Menggunakan bahasa tingkat tinggi untuk
mengimplementasikan sistem operasi menyebabkan hilangnya kecepatan
dan peningkatan kebutuhan penyimpanan. Namun dalam sistem modern
hanya sejumlah kecil kode yang diperlukan untuk kinerja tinggi, seperti
penjadwal CPU dan manajer memori. Selain itu, rutinitas kemacetan
dalam sistem dapat diganti dengan bahasa rakitan yang setara jika
diperlukan.

Anda mungkin juga menyukai