sistem operasi dapat mempermudah dalam penggunaan aplikasi atau program

Sistem Operasi dapat didefinisikan sebagai:
Perangkat Lunak yang bertindak sebagai perantara antara pemakai komputer (user) dengan
perangkat keras (hardware)
Pemakai computer dibagi menjadi:
a. Common user :pengguna komputer biasa.
b. Programmer :Seorang yang membuat aplikasi/program
c. Aplikasi (program) :Sesorang yang menjadi operator pengguna program.
Tujuan dari adanya sistem operasi adalah:
– Menjalankan program-program dari user dan membantu user dalam menggunakan komputer.
– Menyediakan sarana sehingga pemakaian komputer menjadi mudah (convenient).
– Memenfaatkan perangkat keras computer yang terbatas secara efisien(resource manager).

Pada saat sebuah komputer dinyalakan terjadi proses berikut ini:
1. Sistem BIOS akan membaca semua periperal yang ada pada komputer kita. Jika terjadi
error maka BIOS akan melaporkannya kepada kita dengan mengeluarkan suara-suara
‘beep’ yang masing-masing bunyi yang terjadi memiliki arti masing-masing.
2. Jika tidak ada error maka BIOS akan melanjutkan proses dan membaca harddisk pada
sector 0 (sektor awal) yang berisi sistem operasi. Jika BIOS menemukan sistem
operasi terinstall pada harddisk tersebut maka BIOS akan melemparkan tugas
selanjutnya kepada sistem operasi yang ada.
3. Oleh sistem informasi, semua informasi yang dikirim oleh BIOS akan digunakan untuk
melakukan booting selanjutnya sehingga akhirnya sistem komputer kita dapat menyala
dengan benar.
Walaupun DOS meruapakan sistem operasi ‘kuno’ namun DOS sangat penting untuk
kita pelajari. Dengan mempelajari DOS maka kita akan dapat menyelamatkan sistem komputer kita,
terutama data-datanya jika suatu saat sistem operasi Windows kita mengalami
masalah berat.

OS membutuhkan perawatan untuk semua input dan output dalam sistem komputer. Ia mengatur pengguna, proses, manajemen memori, percetakan, telekomunikasi, jaringan dll
Ini mengirim data ke disk, printer, layar dan peripheral lain yang terhubung ke komputer
Dan karena setiap mesin adalah membangun berbeda, perintah dalam atau output harus diperlakukan berbeda juga. Dalam hampir semua kasus sebuah Sistem Operasi bukan merupakan salah satu raksasa besar besar tetapi terdiri dari banyak program sistem kecil diatur oleh inti atau kernel dari OS. Karena kekompakan dari program-program pendukung kecil lebih mudah untuk menulis ulang bagian-bagian atau paket dari OS dari mendesain ulang seluruh program.
Secara umum programmer hanya perlu membuat sebuah “panggilan” ke sistem untuk membuat sesuatu terjadi
Ini tidak hanya membuat hidup mereka kurang sengsara tetapi waktu produksi menjadi lebih pendek. Selain itu program dapat berjalan pada berbagai jenis mesin dengan keluarga yang sama dari CPU tanpa mengubah apapun dalam program ini. Inilah yang membuat sebuah Sistem Operasi standar begitu penting.
Bahkan segala bentuk standardisasi adalah penting untuk produksi dan kompatibilitas

Fungsi dan Struktur

Pengenalan
Pada sistem operasi pertama dirancang untuk membantu aplikasi berinteraksi dengan perangkat keras komputer. Sementara ini masih terjadi, pentingnya sistem operasi telah berkembang ke titik di mana (setidaknya di benak banyak pengguna) sistem operasi mendefinisikan mesin. Sebagian besar pengguna yang bergerak di Mac – PC – pertempuran Unix berdebat tentang sistem operasi pada mesin ini, bukan platform perangkat keras itu sendiri.
Sistem operasi menyediakan lapisan abstraksi antara pengguna dan mesin telanjang. Pengguna dan aplikasi tidak melihat perangkat keras secara langsung, tetapi melihatnya melalui sistem operasi.
Abstraksi ini dapat digunakan untuk menyembunyikan rincian perangkat keras tertentu dari pengguna dan aplikasi. Dengan demikian, perubahan perangkat keras tidak terlihat oleh pengguna (meskipun OS harus mengakomodasi mereka).
Hal ini sangat menguntungkan bagi vendor yang ingin menawarkan antarmuka OS konsisten di garis seluruh platform perangkat keras. Sebagai contoh, operasi tertentu seperti interaksi dengan hardware grafis 3D dapat dikontrol oleh sistem operasi. Ketika instruksi yang berkaitan dengan perangkat keras dijalankan dan jika hardware hadir maka semua baik-baik saja. Namun, jika perangkat keras tidak hadir maka perangkap dihasilkan oleh instruksi ilegal. Dalam hal ini OS dapat meniru instruksi yang diinginkan dalam perangkat lunak.
Cara lain yang abstraksi dapat digunakan adalah untuk membuat perangkat terkait tampak sama dari sudut pandang pengguna. Misalnya, hard disk, disket, CD-ROM, dan bahkan rekaman semua media yang sangat berbeda, tetapi dalam banyak sistem operasi mereka muncul sama kepada pengguna.
Unix, dan semakin Windows NT, mengambil abstraksi ini lebih jauh. Dari sudut pandang pengguna dan aplikasi programmer, Unix adalah Unix terlepas dari make CPU dan model. Seperti yang disebutkan sebelumnya, adalah fitur dari Unix lebih dari yang lain yang bertanggung jawab untuk popularitas Unix itu.
Kita dapat melihat sistem operasi menyediakan empat antarmuka dasar:
antarmuka untuk perangkat keras yang mendasarinya
antarmuka untuk program aplikasi
antarmuka untuk pengguna
antarmuka kepada manajer sistem
Masing-masing interface menyediakan tampilan yang sesuai untuk berbagai kelompok individu:
perangkat keras pengembang yang ingin perangkat keras mereka harus didukung oleh sistem operasi tertentu terutama tertarik pada antarmuka OS-perangkat keras.
programmer aplikasi terutama tertarik pada antarmuka OS-aplikasi.
pengguna biasa tertarik pada antarmuka pengguna. Banyak buku yang dimaksudkan untuk menjadi tentang sistem operasi tertentu pada kenyataannya terutama membahas user interface.
manajer sistem sangat tertarik pada antarmuka sistem manajemen.
Sebagian besar sistem operasi yang digunakan saat ini terdiri dari dua bagian yang berbeda: kernel dan program sistem. Kernel adalah terutama bertanggung jawab untuk dua pertama dari interface yang dijelaskan di atas, dan program sistem terutama bertanggung jawab untuk dua terakhir.

Fungsi Kernel Sistem Operasi
Proses.

Sebuah abstraksi kunci digunakan dalam desain sebuah sistem operasi adalah gagasan tentang proses.
Sebuah proses adalah program dalam eksekusi.
status proses meliputi:
kode yang mengeksekusi
nilai-nilai variabel yang
isi dari register CPU, terutama program counter (PC)
keadaan proses (berjalan, siap, menunggu, dll)
Pada waktu tertentu, kernel sistem adalah mengelola kumpulan proses.
beberapa pengguna proses (kerang, aplikasi, dll)
beberapa sistem proses (cetak spooler, proses akuntansi, dll)
Fungsi kernel yang penting adalah manajemen proses. Kernel bertanggung jawab untuk menciptakan, penjadwalan dan menghapus proses dan sering untuk antar proses komunikasi.
Alokasi sumber daya.
Sistem operasi modern sering memberikan pengguna dan aplikasi dengan mesin virtual, sebuah antarmuka untuk perangkat keras yang mendasarinya yang membuat tampak seolah-olah pengguna adalah pengguna hanya mesin dan perangkat keras itu.
CPU.
Apakah komputer memiliki satu CPU atau CPU beberapa, biasanya kasus bahwa ada proses lebih dari CPU. Dengan demikian, sistem operasi bertanggung jawab untuk penjadwalan proses pada CPU (s).
Memori.
Ada sejumlah terbatas memori yang harus dibagi di antara proses. Cara ini dilakukan bervariasi antara sistem operasi yang berbeda, tetapi mekanisme yang umum digunakan adalah bahwa dari memori virtual.
IO perangkat.
Proses yang berbeda Beberapa mungkin mencoba untuk mengakses perangkat IO tunggal dan sistem operasi harus mengelola akses. Perhatikan bahwa ini adalah masalah berbeda dari proses penjadwalan karena seringkali IO sedang dilakukan untuk proses yang saat ini tidak mengeksekusi.
Beberapa perangkat (misalnya disk) memiliki sumber daya yang bisa dibagi di antara pengguna dan / atau proses pengguna. Sistem operasi bertanggung jawab untuk mengelola dan melindungi sumber daya tersebut.
Layanan Dukungan. Tugas lain yang penting operasi sistem adalah menyediakan layanan dukungan untuk proses. Ini termasuk:
Dukungan untuk operasi IO. Kita sudah membahas bagaimana kontrol sistem operasi IO untuk menegakkan skema perlindungan.
File sistem manajemen.
Jaringan.
Perlindungan.
Interupsi dan Perangkap. Banyak kernel terdiri dari kode yang dipanggil sebagai hasil dari suatu interupsi atau jebakan.
Sementara kata-kata “interupsi” dan “perangkap” sering digunakan secara bergantian dalam konteks sistem operasi, ada perbedaan jelas antara keduanya.
Interrupt adalah peristiwa CPU yang dipicu oleh beberapa perangkat eksternal.
Perangkap adalah acara CPU yang dipicu oleh sebuah program. Perangkap kadang-kadang disebut interupsi perangkat lunak. Mereka dapat sengaja dipicu oleh instruksi khusus, atau mereka mungkin dipicu oleh sebuah instruksi ilegal atau upaya untuk mengakses sumber daya terbatas.
Ketika interupsi dipicu oleh perangkat eksternal hardware akan menyimpan status dari proses yang sedang dijalankan, beralih ke mode kernel, lalu masukkan rutin di kernel.
Rutin ini adalah penangan tingkat pertama interupsi. Ini dapat melayani interupsi itu sendiri atau bangun sebuah proses yang telah menunggu interupsi terjadi.
Ketika pawang menyelesaikannya biasanya menyebabkan CPU untuk melanjutkan proses yang terputus. Namun, sistem operasi dapat menjadwalkan proses lain sebagai gantinya.
Ketika melaksanakan proses permintaan layanan dari kernel menggunakan perangkap status proses informasi yang disimpan, CPU ditempatkan dalam mode kernel, dan kontrol lolos ke kode dalam kernel.
Ini kode kernel disebut operator sistem pelayanan. Ini mengkaji parameter yang ditetapkan sebelum perangkap dipicu, sering informasi di register CPU tertentu, untuk menentukan tindakan apa yang diperlukan. Kontrol kemudian melewati ke kode yang melakukan tindakan yang diinginkan.
Bila layanan ini selesai, kontrol dikembalikan ke baik proses yang memicu perangkap atau proses lainnya.
Perangkap juga bisa dipicu oleh kesalahan. Dalam hal ini tindakan biasa adalah untuk mengakhiri proses menyinggung. Hal ini dimungkinkan pada beberapa sistem untuk aplikasi untuk mendaftarkan penangan yang akan ditimbulkan ketika kondisi tertentu terjadi – seperti pembagian dengan nol.

Desain Sistem Prinsip Operasional

Desain sistem operasi adalah tugas yang kompleks. Salah satu kekuatan pendorong di belakang rekayasa perangkat lunak adalah kerumitan desain OS. (Lihat, misalnya, The Mythical Man Month oleh Frederick Brooks).
Sistem desain tujuan:
User interface: antarmuka harus mudah dipelajari oleh pengguna awam, atau harus itu dirancang untuk kenyamanan pengguna yang berpengalaman? (Antarmuka pengguna ganda?)
Sistem yang efisien sumber daya manajemen. Sayangnya, semakin melengkapi manajemen sumber daya, biaya lebih.
Keamanan. Sekali lagi, sistem yang lebih aman adalah kurang efisien itu.
Fleksibilitas. Sebagian besar sistem operasi datang telah dikonfigurasikan untuk perangkat yang berbeda. Bagian dari proses pembentukan mesin tertentu adalah untuk membangun sebuah versi sistem operasi yang disetel untuk instalasi lokal. Tuning ini sering melibatkan pengaturan batas-batas tertentu, seperti jumlah maksimum proses. Hal ini juga mencakup penetapan perangkat keras yang terpasang sehingga hanya driver yang diperlukan akan dimuat. Beberapa sistem operasi dapat memuat dan membongkar driver secara otomatis pada saat run-time.

Layered desain:
Keuntungan: meningkatkan keamanan, karena lapisan hanya dekat dengan perangkat keras harus beroperasi dalam mode kernel.
meningkatkan portabilitas karena sebagian kecil saja dari antarmuka sistem operasi dengan perangkat keras.
membuat pemeliharaan kode sistem operasi lebih mudah.
Kekurangan: memutuskan apa fungsi untuk dimasukkan ke dalam setiap lapisan bisa sulit. Hal ini karena ada beberapa ketergantungan yang akan melanggar efisiensi layering model.decreased.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: