1. Komponen
sistem operasi
a. Managemen
proses
Adalah sebuah program yang telah dijalankan (eksekusi). Sebuah proses
membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya, sumber daya
tersebut dapat berupa Memori, CPU time,
berkas berkas, dan perangkat perangkan input & output. Aktifitas-aktifitas
yang berkaitan dengan managemen proses yaitu:
·
Membuat dan menghapus proses pengguna dan sistem proses..
·
Menunda dan melanjutkan proses
·
Menyediakan mekanisme untuk proses sinkronisasi, proses
komunikasi, dan penanganan deadlock.
b. Managemen
memeori utama
Adalah sebuah array yang besar dari word atau byte, dengan ukuran mencapai
ratusan, ribuan, bahkan jutaan. Memori utama berfungsi sebagai tempat untuk
menyimpan intruksi atau data yang akses datanya digunakan oleh CPU dan
perangkat input output. Aktifitas-aktifitas yang berkaitan dengan managemen
memori utama yaitu:
·
Menjaga track dari memori yang sedang di gunakan dan
siapa yang menggunakannya.
·
Memilih program yang akan diload kememori.
c. Managemen
berkas
Yaitu kumpulan informasi yang berhubungan, sesuai dengan tujuan pembuatan
berkas tersebut. Aktifitas-aktifitas yang berhubungan dengan managemen berkas
yaitu:
·
Pembuatan dan penghapusan berkas
·
Pembuatan dan penghapusan direktori
·
Mendukung manipulasi berkas dan direktori
·
Memetakan berjkas ke secondary-storage
·
Membackup berkas kemedia penyimpanan yang permanen
(nonvolatile)
d. Managemen
input output (device manager)
Yaitu menyiapkan device driver yang umum sehingga operasi input output
dapat sergam ( membuka, memebaca, menulis menutup ). Sistem input output
terdiri dari:
·
Sistem buffer yang akan menampung sementara data dari
atau ke piranti input output
·
Spooling yang melakukan penjadwalan pemakaian input
output sistem supaya lebing efisisen (antrian).
·
Antarmuka device driver menyedikan device driver yang
umum sehingga sistem operasi dapat seragam (membuka, menulis, membaca, menutup)
·
Drivers untuk spesifik perangkat keras yang menyediakan
driver untuk melakukan operasi rinci untuk perangkat keras tertentu.
e. Managemen
penyimpanan skunder
Penyimpanan sekunder terjadi karena memori utama bersifat sementara dan
kapasitasnya terlalu kecil. Sistem operasi bertanggung jawab dalam aktifitas
yang berhubungan dengan menegemen penyimpanan sekunder, seperti:
·
Managemen ruang kosong
·
Alokasi penyimpanan
·
Penjadwalan disk
f. Jaringan
Sistem terdistribusi adalah kumpulan prosesor yang tidak berbagi memori
atau clock. Sistem terdistribusi menyedikan
akses pengguna ke bermacam macam sumberdaya. Akses tersebut menyebabkan:
·
Peningkatan kecepatan komputasi
·
Penngkatan penyediaan data
·
Peningkatan keandalan
g. Sistem
proteksi
Proteksi berkenaan dengan mekanisme untuk mengontrol akses yang dilakukan oleh
program, prosesor, pengguna sistemmaupun pengguna sumber daya. Mekansme
proteksi harus:
·
Membedakan antara penggunaan yang sah dan yang tidak sah.
·
Spesifikasi kontrol untuk diterima
·
Menyediakan alat untuk memberlakukan sistem.
h. Command
interpreter system
Sistem operasi yang menunggu intuksi dari pengguna. Program yang membaca
intruksi dan mengartikan keinginan pengguna (control statements) umumnya
disebut:
·
Control card interpreter
·
Command line intrpreter
·
Unix shell.
Command
interpreter system sangat bervariasi dan
disesuakan dengan tujuan serta teknologi input output piranti yang ada. Contoh:
Windows, pen based, CLI, dsb.
2.
Layanan sistem operasi
Layanan ini
terdiri atas eksekusi program yang memuat program kedalam memori dan
menjalankannya. Ada juga layanan tambahan seperti berikut:
·
Lebih diarahkan pada upaya untuk menjaga efisiansi
sistem, bukan untuk membantu pengguna.
·
Proteksi yang berfungsi
untuk menjaga semua akses ke sumber daya sistem terkontrol.
·
Alokasi sumberdaya yang mengalokasikan sumberdaya kepada
pengguna atau tugas yang di jalankan bersamaan.
·
Accounting digunakan utuk menentukan berapa banyak dan
berapa lama pengguna memakai sumberdaya sistem.
3.
System calls
Sistem
callas menyediakan antarmuka antara program yang sedang dijalankan dan sistem
operasi.sistem calls dibuat langsung dari bahasa pemrograman tingkat tinggi,
beberapa bahasa pemrograman tingkat tinggi seperti C,C++ sudah di definisikan untuk mengganti bahasa
rakitan dalam sistem pemrograman. Metode umum yang digunakan dalam memberikan
parameter kepada sistem operasi, yaitu:
·
Melalui register
·
Menyimpan parameter dalam blok atau tabel dalam memori
dan alamt blok tersebut di berikan sebagai parameter dalam register
·
Menyimpan parameter ke stack (oleh program), dan
melakukan pop off pada stack (oleh sistem operasi).
Metode
penyimpanan seperti tampak pada gambar berikut:
system calls
dikelompokan dalam lima kategori sebagai
berikut:
1. Kontrol
proses
·
Selesai abort
·
Load eksekusi
·
Membuat dan mengakiri proses
·
Mengambil dan mengatur atribut proses
·
Menunggu waktu
·
Wait event, signal event
·
Alokasi dan pengosongan memori
2. Memanipulasi file
·
Membuat dan menghapus berkas
·
Membuka dan menutup berkas
·
Read, write, reposition
·
Mengambil dan mengatur atribut berkas
3. Memanipulasi
device
·
Meminta device melepas device
·
Read, write, reposition
·
Mengambil dan mengatur atribut berkas
4. Informasi
maintenence
·
Mengambil dan mengatur waktu dan tanggal
·
Mengambil dan mengatur sistem data
·
Mengambil proses, berkas atau atribut device
·
Mengatur proses, berkas atau atribut device
5. Komunikasi
·
Menciptakan, menghapus hubungan komunikasi
·
Mengirim dan menerima pesan
·
Mentransfeer status informasi
·
Attach ata detach remote device
·
Komunikasi dapat dilakukan melalui pesan passing atau
shared memory
4.
Pemrograman system
Pemrograman
sistem menyediakan lingkungan yang
memungkinkan pengembangan program dan ekssekusi berjalan baik. Kategori
pemrograman sebagai berikut:
· Manajemen
atau manipulasi berkas dapat membuat, menghapus, copy, rename, print,
memanipulasi berkas dan direktori.
· Informasi
status memuat tanggal, jam, jumlah memory dan disk yang tersedia, jumlah
pengguna dan informasi lainnya.
· Modifikasi
berkas dapat digunakan untuk modifikasi isi berkas
· Mendukung
bahasa pemrogramn seperti kompilator, perakit, interpreter.
· Loading
dan eksekusi program seperti absolute loaders, relocata bleloaders, linkage
editors, overlay loaders
· Komunikasi
dapat juga menyediakan mekanisme komunikasi antara proses, pengguna dan sistem
komputer yang berbeda. Sistem komputer yang paling penting adalah command
interpreter (mjengambil dan menerjemahkan user-specified command selanjutnya).
5.
Struktur sistem
a. Struktur
sederhana
Dimulai dari sistem yang sederhana dan terbatas kemudian
berkembang dengan cakupan original.
b. Pendekatan
terlapis
Lapisan adalah implementasi dari objek abstrak yang
merupakan enkapsulasi dari data dan operasi yang bisa memanipulasi data
tersebut.
Lapisan paling bawah yaitu perangkat keras dan lapisan
paling atas yaitu antarmuka pengguna mikrokernel.
Fungsi utamanya untuk mendukung fasilitas komunikasi
antara program klien dan bermacam macam layanan yang juga berjalan di user
space.
6.
Mesin virtual
Mesin virtual
mengambil pendekatan terlapis sebagai kesimpulan logis. Sistem operasi membuat
ilusi dari banyak proses, masing masing di eksekusi pada prosesornya sendiri
dengan virtual memorinya sendiri. Virtual memori dibuat dengan bembagian
sumberdaya oleh komputer fisik yaitu:
·
Penjadwalan CPU bisa menciptakan penampilan seakan akan
pengguna mempunyai prosesor sendiri
·
Spooling dan sistem data bisa menyediakan virtual card
readers dan virtual line printers.
·
Sebuah time sharing terminal user yang normal melayani
sebagaimana operator onsulat VM software membutuhkan ruang didalam disk untuk
menyediakn memori virtual dan spooling yaitu sebuah disk virtual.
7.
System generation
Sistem operasi
dirancang untuk dapat dijalankan pada sistemnya harus dikonfigurasi untuk
setiap komputer. Program sistem mendapatkan informasi mengenai konfigurasi
kusus tentang sistem perangkat keras dari sebuah data antra lain:
·
CPU apa yang digunakan, pilihan yang diinstal.
·
Berapa bnayak memori yang tersedia
·
Peralatan yang tersedia
·
Sistem operasi pilihan apa yang diinginkan atau parameter apa yang di gunakan
·
Satu kali info diperoleh bisa digunakan dengan berbagai
cara.
Lanjutkan membaca ---> Sistem Operasi berbasis GUI [Macam-macam Sistem Operasi]
Baca sebelumnya ---> Sistem Operasi Berbasis GUI [ Sejarah Sistem Operasi & Fungsi Dasar]
Baca sebelumnya ---> Sistem Operasi Berbasis GUI [ Sejarah Sistem Operasi & Fungsi Dasar]
source: artikel ini berasal dari buku pelajaran, ringkasan, dan catatan ku. di SMK
No comments:
Post a Comment
Tulis Komentar dan Masukan mu di sini :)