Sistem operasi adalah program yang mengelola sebuah
komputer, serta juga menyediakan dasar untuk sebuah aplikasi program dan
tindakan sebagai perantara antara pengguna komputer dan hardware komputer.
Aspek menarik dari sistem operasi ialah bagaimana sistem tersebut berbeda dalam
menyelasaikan tugas-tugas tersebut. Sistem operasi dirancang terutama untuk
mengoptimalkan pemanfaatan hardware. Sistem operasi mendukung game yang kompleks,
aplikasi bisnis dan segala sesuatu diantaranya. Sistem operasi untuk komputer
mobile menyediakan lingkungan yang dimana pengguna dapat dengan mudah
berinteraksi dengan komputer untuk mengeksekusi program. Dengan begitu,
beberapa sistem operasi dirancang menjadi nyaman, menjadi efisien untuk orang
lain dan lain-lain menjadi beberapa kombinasi.
Apa Sistem Operasi lakukan ?
Definisi dari bagan tersebut ialah sebuah sistem
kompter dapat dibagi secara urut menjadi empat komponen yaitu perangkat keras
(hardware) komputer, sistem operasi, program aplikasi, dan pengguna (user).
Hardware-CPU, memori, dan input/output (I/O) perangkat menyediakan sumber dasar
komputasi untuk system. Program- seperti aplikasi pengolah kata, speadsheet, compiler,
dan web browser menentukan cara dimana sumber tersebut digunakan untuk
memecahkan masalah komputasi pengguna. Sistem operasi mengontrol hardware dan
mengkoordinasikan penggunaannya di antara berbagai program aplikasi untuk
berbagai pengguna.
Sebuah sistem komputer terdiri dari satu atau lebih
CPU dan sejumlah pengendali perangkat terhubung melalui bus yang menyediakan
akases ke memori bersama. CPU dan pengendali perangkat dapat mengeksekusi
secara paralel, bersaing untuk siklus memori. Untuk menjamin akses teratur ke
memori bersama, memori mensinkronisasikan akses ke memori. Ketika dinyalakan
atau reeboot harus memiliki program awal untuk menjalankan. Program awal ini,
atau program bootstrap cenderung sederhana. Biasanya akan disimpan dalam
perangkat keras komputer di read-only memory (ROM) programmable read-only
memory (EEPROM), yang dikenal dengan istilah umum firmware. Fungsinya
menginisialisasi semua aspek dari sistem, dari CPU register keperangkat
controller untuk isi memori. Program bootstrap harus tahu cara memuat sistem
operasi dan bagaimana memulai menjalankan sistem tersebut. Untuk mencapai
tujuan tersebut, program bootstrap harus mencari sistem operasi dan load
memori.
Arsitektur Sistem Komputer
Ada beberapa strategi yang berbeda untuk merancang sebuah sistem komputer.
sistem prosesor tunggal hanya memliki satu prosesor, sementara multiprosesor
sistem mengandung dua atau lebih prosesor yang berbagi memori fisik dan
perangkat periferal. Desain multiprosesor paling umum adalah simetris
multiprocessing (atau SMP). Sistem Clustered adalah bentuk khusus sistem
multiprosesor dan terdiri dari beberapa sistem komputer yang terhubung
oleh jarigan area lokal. sistem operasi modern menggunakan multiprogramming
yang memungkinkan beberapa pekerjaan berada di memori pada saat yang sama,
sehingga memastikan bahwa CPU selalu memiliki pekerjaan untuk mengeksekusi.
Sistem pembagian waktu merupakan perpanjangan multiprogramming di CPU algoritma
penjadwalan cepat bealih antara pekerjaan, sehingga memberikan ilusi setiap
pekerjaan secara bersamaan.
Open Source Sistem Operasi
Pergerakan perangkat lunak bebas telah menciptakan
ribuan proyek open-source, termasuk sistem operasi. Karena proyek-proyek
tersebut, dapat menggunakan kode sumber sebagai alat pembelajaran dapat
memodifikasi program membantu menemukan dan memperbaiki bug, dan sebaliknya.
Operasi fitur lengkap sistem, kompiler, alat, user interface, dan jenis-jenis
program. GNU/Linux dan BSD UNIX adalah sistem operasi open-source. Keuntungan
perangkat lunak bebas dan terbuka sumber cenderung meningkatkan jumlah dan
kualitas proyek open-source, yang mengarah ke peningkatan jumlah individu dan
perusahaan yang mengguanakan proyek-proyek tersebut.
sistem operasi menyediakan sejumlah layanan. Pada tingkat terendah, sistem panggilan memungkinkan program berjalan untuk membuat permintaan dari sistem operasi langsung. Pada tingkat yang lebih tinggi, perintah interpreter atau shell menyediakan mekanisme bagi pengguna untuk mengeluarkan permintaan tanpa menulis program. perintah dapat berasal dari file selama eksekusi atau langsung dari terminal atau desktop GUI ketika dalam modus interaktif atau waktu berbagi. program sistedisediakan untuk memenuhi banyak permintaan pengguna umum.
Desain sebuah
sistem operasi baru adalah tugas utama. Yang terpenting bahwa tujuan dari
sistem didefinisikan dengan baik sebelum desain dimulai. Jenis sistem yang
diinginkan adalah dasar untuk pilihan antara berbagai algoritma dan strategi
yang akan dibutuhkan. Setelah sistem operasi dirancang, sistem tersebut harus
dilaksanakan. operasi sistem saat ini ditulis dalam implementasi sistem bahasa
atau dalam bahasa tingkat yang lebih tinggi. Fitur ini meningkatkan
pelaksanaannya, pemeliharaan, dan portabilitas.
Proses
Debugging dan kernel kegagalan dapat dicapai melalui penggunaan debugger dan
alat-alat lain yang menganalisis dump inti. Alat seperti DTrace menganalisis
sistem produksi untuk menemukan kemacetan dan memahami sistem lainnya. Untuk
membuat sistem operasi buat konfigurasi mesin tertentu, kitaharus melakukan
generasi sistem. Untuk sistem komputer saat mulai berjalan,CPU harus
menginisialisasi dan mulai menjalankan program bootstrap di firmware.bootstrap
dapat menjalankan sistem operasi secara langsung jika sistem operasi juga di
firmware, atau dapat menyelesaikan urutan di mana beban program progresif lebih
cerdas dari firmware dan disk yang sampai sistem operasi itu sendiri dimuat ke memori dan dieksekusi.
Tidak ada komentar:
Posting Komentar