pertemuan ke-4 komponen sistem operasi
8 Komponen Penting Sistem Operasi
disini saya akan menjelaskanu 8 komponen sistem opresai antara lain yaitu:
a. menejemen memori utama
8 Komponen Penting Sistem Operasi- memori utama adalah array yang besar dari word atau byte, yang ukurannya mencapai jutaan . Setiap word atau byte mempunyai alamat tersendiri.
Memori utama berfungsi tempat penyimpanan yang akses datanya dipakai oleh CPU atau perangkat I/O, memori utama bertugas menyimpan data sementara.
OS bertanggung jawab dengan manajemen memori anara lain sebagai beikut:
1. memilih program yang akan di load ke memori,
2. menjga track dan memori yang sedang dipakai dan siaoa yang menggunakannya.
3. mengalokasikan dan mendelokasikan ruang memori sesuai kebutuhan.
b. menejemen prosess
8 Komponen Penting Sistem Operasi - prosess adalah program yang sedang dieksekusi.
Pastinya membutuhkan sumber ( CPU, Memmory )
bertanggung jawab yang berhububg manajemen:
1. pembuatan dan penghapusan proses pengguna dan sistem proses.
2. melanjutkan dan proses.
3. mnyediakan mekanisme untuk proses sinkronasi , komunikasi , dan penanganan deadlock.
c. manajemen file
8 Komponen Penting Sistem Operasi
file meruapakan kumpulan informasi ang berhubungan, sesuai dengan tujuan pembuat berkas tersebut.
OS bertanggung jawab dengan menejemen file:
1. pembuatan dan penghapusan file,
2. pembuatan dan penghapusan direktori.
3. mendukung manipulasi berkas dan direktori.
4. memback-up berkas ke media penyimpanan yang tidak permanen.
d.manajemen sistem masukan dan keluaran (I/O)
8 Komponen Penting Sistem Operasi
komponen sistem operasi untuk I/O :
1.penyangga; penampung sementara data dari/ke peangkat masukan/keluaran.
2. spooling; melakukan menjadwalan pemakaian masukan atau keluaran sistem supaya lebih efisien.
3. menyediakan driver; untuk dapat melakukan operasi rinci untuk perangkat keras masukan/ keluaran tertntu.
e. manajemen penyimpanan sekunder
8 Komponen Penting Sistem Operasi
data yang disimpan dalam memori utama bersifat sementara, oleh karena itu, untuk menyimpan keseluruhann data dan program komputer dibutuhkan penyimpanan sekunder yang bersifat permanen dan mampu menampung banyak data. Penyimpanan sekunder bisa brupa flash disk, harddisk, disket, dan lain-lain. OS bertanggung jawab atas aktivitas yang berkaitan dengan penyimpanan sekunder seperti:
1. free space manajemen
2. alokasi penyimpanan
3. penjadwalan disk.
f. sistem proteksi
8 Komponen Penting Sistem Operasi
proteksi mngacu pada mekanisme untuk mrngontrol akses yang dilakukan oleh program processor, atau pengguna ke sistem sumber daya. Mekanisme proteksi:
1. membedakan antara penggunaan yang sudah diberi ijin dan yang belum.
2. menspesfikasi kontrol untuk diberi tugas,
3. menyediakan alat untuk pemberlakuan sistem.
g. jaringan
8 Komponen Penting Sistem Operasi
sistem terdistribusi adalah sekumpulan processor yang tidak berbagi memori, atau clock. Processor terhubung melalui jaringan komunikssai . Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber daya sistem . Akses tersebut mengakibatkan peningkatan kecepatan komputasi dan meningkatkan kemampuan penyediaan data,
h. Command Interpreter System
8 Komponen Penting Sistem Operasi
sistem operasi menunggu instruksi dari pengguna. Progrm yang membaca instuksi dan mengartikan control statemen. Command Interpreter System sangat berfariasi dari satu sistem operasi ke sistem ooperasi yang lain dan disesuaikan dengan tujuan dan teknologi.
tugas sistem operasi
Pengertian Kernel
Sebuah sistem operasi mempunyai sebuah bagian sangat penting yang disebut dengan kernel. Kernel merupakan inti dari sistem operasi dan bagian yang pertama kali diload ke memori ketika sistem mulai dan tetap berjalan sampai sistem berhenti. Servisnya diperlukan oleh bagian dari sistem operasi lainnya dan program aplikasi.
Kernel menjalankan servis dasar dari sistem operasi seperti manajemen memori, manajemen proses, manajemen file, dan manajemen i/o (input/output). Untuk menjalankan servis-servis tersebut, kernel terdiri dari bermacam isi tergantung dari sistem operasinya, tetapi umumnya pasti ada scheduler, supervisor, interrupt handler, dan memory manager. Scheduler berfungsi untuk mengatur pembagian waktu dan urutan dari proses-proses yang ingin mendapatkan servis dari kernel. Supervisor berfungsi untuk memberikan servis oleh kernel kepada proses yang sudah dijadwalkan. Interrupt handler berfungsi untuk menangani seluruh permintaan dari hardware yang ingin mendapatkan servis dari kernel. Memori manager berfungsi untuk mengatur alokasi alamat di memori.
Semua sistem operasi yang ada mempunyai kernel didalamnya, biasanya sebuah kernel didisain untuk sebuah sistem operasi yang spesifik. Kernel yang didisain untuk microsoft windows 98 hanya akan dipakai oleh sistem operasi tersebut. Linux juga mempunyai kernel yang didisain untuknya tetapi user bisa memodifikasinya sesuai kebutuhannya masing-masing. Hal tersebut juga yang membuat terminologi kernel lebih dikenal di linux karena sifat kernelnya yang terbuka, berbeda dengan sistem operasi lainnya yang kernelnya tidak bisa dimodifikasi.
Jenis-jenis Kernel
Kernel dibagi menjadi 4 kategori yaitu monolithic, microkernel, hybrid kernel, dan exokernel. Setiap kategori tersebut memiliki perbedaan disain, sehingga masing-masing memiliki kelebihan dan kekurangan dalam pengimplementasiannya.
Monolithic
Kernel monolithic memiliki seluruh servis dasar dari sistem operasi didalamnya. Kelebihan dari disain monolithic adalah efisiensi, sehingga performa sistem juga meningkat. Hal ini dikarenakan keseluruhan proses yang memerlukan fungsi kernel terjadi didalam kernel itu sendiri. Monolithic juga memiliki kelemahan, salah satunya dalam hal stabilitas, dimana kemungkinan sistem crash lebih besar. Contoh kernel berdisain monolithic yang paling dikenal terdapat dalam sistem operasi linux dan microsoft windows 9x.
Microkernel
Disain microkernel hanya mengimplemetasikan servis dasar minimal yang diperlukan, yaitu manajemen pengalamatan memori, manajemen proses/thread, dan inter-process communication. Kelebihan microkernel adalah stabilitas sistem lebih terjaga dan kekurangannya adalah komunikasi antara proses menjadi lebih rumit sehingga sistem menjadi tidak efisien. Contoh kernel berdisain microkernel terdapat dalam sistem operasi mac os x, minix, qnx ,dan lain-lain.
Hybrid kernel
Disain hybrid kernel menyerupai microkernel tetapi dengan tambahan kode yang menyebabkan hybrid kernel dapat berjalan lebih cepat dari microkernel. Hal tersebut yang juga merupakan kelebihan dari hybrid kernel. Contoh kernel berdisain hybrid kernel terdapat dalam sistem operasi microsoft windows nt, windows 2000, dan windows xp.
Exokernel
Disain exokernel masih merupakan disain eksperimental dan dalam tahap penelitian sehingga belum dipakai secara luas. Perbedaan konsep disain exokernel dengan disain kernel lainnya adalah exokernel memiliki fungsi perlindungan dan pembagian resource untuk hardware. Kelebihan exokernel adalah bisa dimasukkan library sistem operasi lebih dari satu sehingga bisa menjalankan program-program untuk sistem operasi yang berbeda secara bersamaan. Contoh exokernel terdapat pada nemesis, masih sistem operasi konsep, ditulis oleh university of cambridge, university of glasgow, citrix systems, dan the swedish institute of computer science.