Fungsi Komponen Sistem Operasi
Tulisan TOU 2 (minggu-1)
A. Kernel
Kernel
adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem
operasi. Tanggung jawab Kernel termasuk mengelola sumber daya sistem
(komunikasi antara hardware dan komponen software).
Sebagai
komponen dasar dari suatu sistem operasi, kernel dapat menyediakan lapisan
abstraksi terendah-level untuk sumber daya (terutama prosesor dan perangkat
Input Output) bahwa perangkat lunak aplikasi harus terkontrol untuk melakukan
fungsinya.
Kernel
membuat fasilitas untuk proses aplikasi melalui inter-process communication
mechanisms dan system calls.
1.
System call ini digunakan untuk
mengimplementasikan berbagai layanan yang diberikan oleh sistem pengoperasian.
2.
Program sistem dan semua program-program
lainnya yang dijalankan di atas kernel disebut User mode.
Tugas Kernel adalah :
1.
Tugasnya melayani bermacam program
aplikasi untuk mengakses perangkat keras komputer secara aman.
2. Tugas untuk mengatur kapan dan berapa
lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal
tersebut dinamakan sebagai multiplexing.
3.
Tugasnya melayani bermacam program
aplikasi untuk mengakses perangkat keras komputer secara aman.
Fungsi Kernel adalah :
1.
Kernel berfungsi layaknya jembatan yang
menghubungkan antara software dan hardware pada komputer.
2.
Fungsi utama kernel adalah untuk
mengelola sumber daya komputer dan memungkinkan program lain untuk menjalankan
dan menggunakan sumber daya koputer tersebut.
Sumber Daya computer
terdiri dari :
1.
Central Processing Unit (CPU/prosesor)
2.
Memori komputer.
3.
Input / Output (I/O)
Akses
kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh
karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware.
Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan
kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan
seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programer.
Menjalankan
sebuah komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah
program dapat saja langsung diload dan dijalankan di atas mesin 'telanjang'
komputer, yaitu bilamana pembuat program ingin melakukan pekerjaannya tanpa
bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini
digunakan oleh komputer generasi awal, sehingga bila kita ingin berpindah dari
satu program ke program lain, kita harus mereset dan meload kembali
program-program tersebut.
Para
arsitek sistem operasi mengembangkan kernel sistem operasi yang pada akhirnya
terbagi menjadi empat bagian yang secara desain berbeda, sebagai berikut :
1.
Kernel
monolitik. Kernel monolitik mengintegrasikan banyak fungsi di
dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara penuh
terhadap perangkat keras yang berada di bawah sistem operasi.
2.
Mikrokernel,
Mikrokernel menyediakan sedikit saja dari abstraksi perangkat keras dan
menggunakan aplikasi yang berjalan di atasnya—yang disebut dengan server—untuk
melakukan beberapa fungsionalitas lainnya.
3.
Kernel
hibrida, Kernel hibrida adalah pendekatan desain microkernel
yang dimodifikasi. Pada hybrid kernel, terdapat beberapa tambahan kode di dalam
ruangan kernel untuk meningkatkan performanya.
4.
Exokernel,
Exokernel menyediakan hardware abstraction secara minimal, sehingga program
dapat mengakses hardware secara langsung. Dalam pendekatan desain exokernel,
library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip
dengan abstraksi yang dilakukan dalam desain monolithic kernel.
B. SHELL
Shell,
dalam komputer adalah salah satu jenis program bawaan sistem operasi (seringnya
merupakan program yang terpisah dari inti sistem operasi) yang menyediakan
komunikasi langsung antara pengguna dan sistem operasi. Contoh dari shell
adalah COMMAND.COM dalam MS-DOS, Macintosh Finder (Macintosh), Windows Explorer,
Command Prompt/cmd.exe, PowerShell dalam Microsoft Windows, Bourne shell, C
shell, Korn shell dan masih banyak lainnya khususnya dalam keluarga sistem
operasi UNIX.
Shell
adalah program penerjemah perintah yang dijembatani user dengan sistem operasi.
Pada umumnya shell menyediakan prompt sebagai user interface, tempat dimana
user mengetikkan perintah-perintah yang diinginkan, baik perintah internal
shell ataupun perintah eksternal shell untuk mengeksekusi suatu file program.
Disamping itu, shell memungkinkan user menyusun sekumpulan perintah pada sebuah
atau beberapa file dengan menggunakan editor teks, untuk dieksekusi seperti
layaknya sebuah program.
Sedangkan
Shell script memiliki kemampuan untuk mengambil input dari user, file dan
menampilkan hasilnya pada layar.
1.
Berguna untuk membuat perintah anda
sendiri.
2.
Menghemat banyak waktu.
3.
Untuk mengotomatisasi beberapa tugas
sehari-hari.
4.
Administrasi sistem juga dapat
diotomatisasi
Pemrogramman
Shell
Shell
merupakan penghubung antara pemakai dan sistem.Disamping itu Shell memiliki
fungsi untuk menganalisa setiap perintah yang dimasukkan melalui prompt UNIX
dan mengeksekusi perintah tersebut. Disamping itu, shell memiliki kemampuan
sebagai interpreter dari bahasa pemrogramannya, yaitu bahasa shell.
Pada
dasarnya pemrograman shell Unix adalah sepertibatch file pada DOS, namun dalam
berbagai hal lebih canggih.
Shell
sebagai bahasa pemrograman memiliki kelebihan dibanding dengan bahasa
pemrograman lainnya yang biasadipergunakan pada sistem UNIX, yaitu:
1.
Mudah dan handal dalam menggabungkan
utilitas-utilitas, lingkungan sistem (environment) dan tools-tools yang ada
pada sistem UNIX sertamemanfaatkannya secara optimal.
2.
Karena pemrograman shell dalam bentuk
interpreter,maka kesalahan yang terjadi pada pemrograman akanlebih mudah
ditemukan dan dimodifikasi.
3.
Pemanfaatan utilitas dan tools UNIX
mengakibatkanpengembangan suatu program dengan shell relatiflebih cepat. Karena
kita tidak perlu membangunmodul-modul baru lagi dari awal.
4.
Bagi para pemakai biasa, pemrograman
shell sering dimanfaatkan untuk mendukung kerja pemakai pada lingkungansistem
UNIX.
Variabel
pada shell
Seperti
juga bahasa pemrograman lainnya, shell memiliki kemampuan untuk menyimpan nilai
ke dalam variabel. Sebuahvariabel shell dapat diawali oleh alfabet atau
karaktergaris bawah dan diikuti oleh nol atau lebih alfanumerik ataukarakter
garis bawah.
Untuk
menyimpan sebuah nilai ke dalam variabel shell,kita dapat lakukan dengan
menyebutkan nama variabel shell dengan diikuti oleh karakter sama dengan '='
dan diikutioleh nilai yang ingin disimpan ke dalam variabel tersebut. Ada dua
hal penting yang perlu diketahui dalampenggunaan variabel shell ini:
1.
Tidak diijinkan adanya spasi pada
sebelum dan sesudah karakter sama dengan.
2.
Shell tidak mengenal tipe data. Dengan
demikian,nilai apapun yang kita masukkan akan diartikansebagai untaian
karakter. Jadi nilai 10 pada contohdiatas adalah untaian karakter dan bukan
integer.
Array
pada Shell
Adalah
kumpulan variabel dengan tipe sejenis, dimana array ini merupakan feature Bash
yang cukup indah :-) dan salah satu hal yang cukup penting dalam bahasa
pemrograman, anda bisa membayangkan array ini sebagai tumpukan buku - buku
dimeja belajar. lebih jelasnya sebaiknya lihat dulu contoh script berikut:
#!/bin/bash
#array1
buah=(Melon,Apel,Durian);
echo${buah[*]};
Hasilnya:
Melon,Apel,Durian
Function
pada Shell
1.
Memungkinkan kita menyusun kode script
ke dalam bentuk modul-modul kecil yang lebih efisien dengan tugasnya
masing-masing.
2. Mencegah
penulisan kode yang berulang - ulang.untuk membuat subrutin shell telah
menyediakan keyword function seperti pada bahasa C, akan tetapi ini bersifat
optional (artinya boleh digunakan boleh tidak). syntax: function nama_fungsi() { perintah }
C.
Program
Utility
Utility
adalah kegunaan. Program Utility adalah program-program (dalam hal ini pada
Windows) yang memiliki kegunaan yang besar untuk berbagai macam kebutuhan.
Program Utility ada yang internal (bawaan dari Windows), ada yang eksternal
(program lain).
Utility
internal adalah utility yang sudah ada pada Windows kita, secara default sudah
terinstall pada saat kita selesai menginstall Windows. Contoh : Sytem tools,
Notepad (untuk menulis), Windows Media Player (multimedia), Games, dan lain
lain.
Sedangkan
Utility eksternal adalah utility yang bukan bawan Windows, harus menginstall
terlebih dahulu. Seperti halnya anti virus, Burning (pembakar CD), Cleaning
sytem, dan lain lain.Di sini saya akan menerangkan tentang Utility internal
yang lebih tepatnya pada system tool. System tool sendiri terbagi dari beberapa
bagian, yaitu:
1. Backup
Backup
merupakan suatu cara mengamankan file-file penting kita dengan cara membuat
cadangan. Backup ini melakukan pengamanan file-file kita dengan cara menyatukan
file kita menjadi satu.
2. CharacterMap
Character
Map adalah fasilitas yang dimililki Windows XP untuk memasukkan kode atau
simbol tertentu yang tidak bisa dilakukan melalui keyboard. Dengan fasilitas
ini hampir semua simbol dan kode bisa dimasukkan.
3. Disk Cleanup
Berfungsi
untuk menghapus beberapa file temporary, biasanya diberi kode tmp, hasil hasil
download dari internet, atau file dari suatu program yang dianggap tidak
penting, sebaiknya anda menghapus file dengan ekstensi tmp sehingga sisa ruang
hardisk anda jadi lebih banyak.
4. Disk Defragment
Berfungsi
untuk menata ulang posisi file yang tidak beraturan akibat proses copy, paste,
cut, delete dll. Ketika kita melakukan proses copy data atau bahkan
penghapusan, pada hakekatnya terjadi perpindahan tata letak file sehingga
komputer membutuhkan waktu ekstra untuk mencarinya. Proses inilah yang akhirnya
menjadikan komputer kita terasa lebih lambat dari biasanya. Disk defragmenter
dimaksudkan untuk mempercepat pembacaan file hal itu disebabkan program dapat
mengenali langsung file yang akan dicari sesuai dengan urutan posisi yang telah
ditentukan.
5. Files and Setting Transfer Wizard
Files
and Setting Transfer Wizard adalah suatu program bawaan windows agar si
pengguna dapat mentransfer data-data backup pada computer satu dengan yang
lain. Dan juga dapat memprogram agar suatu data tersebut mempunyai file
cadangan anda dan pengaturan, yang kemudian dapat digunakan untuk mengembalikan
konfigurasi data rinci anda, jika anda merasa perlu untuk menginstal ulang
Windows XP.
6. Internet Explorer
Internet
Explorer, disingkat IE atau MSIE, adalah sebuah penjelajah web (web browser)
untuk alat browsing ketika kita connect terhadap internet dan perangkat lunak
tak bebas yang gratis dari Microsoft.
7. Scheduled Task
Digunakan
untuk membuat jadwal pengaturan proses tertentu, misalnya scandisk, defrag,
back up dll. Dengan demikian anda leluasa untuk mengatur beberapa proses
berdasarkan waktu yang nantinya anda tentukan. Fasikitas ini akan aktif secara
otomatis setiap anda ,enjalankan program windows. Ikuti langkah-langkah di
bawah ini untuk mengaktifkan schedule task.
8. System Information
System
information sengaja disediakan oleh windows untuk mengumpulkan konfigurasi dan
beberapa perintah berharga lainnya yang dapat digunakan sebagai acuan manakala
terjadi trouble pada computer kita. Ada 5 bagian yang disediakan oleh windows
yaitu hardware, komponen, software environment, internet setting dan
applications.
9. System Restore
System
restore adalah salah satu komponen dalam windows XP yang berfungsi untuk mengembalikan
komputer kita ke keadaan semula sesuai system restore yang kita pilih. System
restore ini sejenis check point, jadi apabila kita selesai menginstal suatu
program, namun kita merasa program ini tidak sesuai dengan kita maka kita bisa
menggunakan system restore untuk mengembalikan sesuai keadaan sebelumnya. Perlu
diketahui bahwa system restore hanya mengembalikan system atau setting dari
komputer kita, tidak berpengaruh pada data yang tersimpan pada hardisk kita.
Jadi jangan takut data kita hilang apabila kita menggunakan system restore.
Program Utility ada yang internal (bawaan dari Windows), ada yang eksternal
(program lain).
UTILITY
INTERNAL
Utility
internal adalah utility yang sudah ada pada Windows kita, secara default sudah
terinstall pada saat kita selesai menginstall Windows.
Contoh
: Notepad (untuk menulis), Wordpad (untuk menulis), Windows Media Player
(multimedia), Games, Calculator, Paint (menggambar) dan lain-lain.
Program
Utiliy internal yang sangat penting bagi Windows adalah DEFRAG.
Manfaat Defrag:
1. Mengatur
kembali tata-letak file-file yang rusak/kacau karena penghapusan dan penulisan.
2. Menghapus
jejak file yang tidak hilang pada saat penghapusan.
Defrag
perlu dilakukan secara teratur untuk dalam waktu mungkin 1-2 minggu sekali.
Utility
internal banyak terdapat di Control Panel, misalnya fonts, add remove, printer,
system dan lain-lain.
*Perlu diperhatikan
startup programs
UTILITY
EXTERNAL
Utility
External adalah utility yang bukan bawan Windows, harus menginstall terlebih
dahulu.
Macam-macam Utility
External:
1. Antivirus
Antivirus adalah program untuk menscan,
menghapus, dan berjaga-jaga dari serangan virus. Program ini akan selalu
berjalan di background/tray icon jika diaktifkan. Antivirus sangat penting bagi
Windows.
Contoh Antivirus : McAfee, Norton,
AntiVir, Panda, AVG, dan lain-lain.
2. Burning
(Pembakar CD)
Jika kita punya CD-RW ROM atau DVD-RW
ROM, kita bisa membakar (burn) CD kita, sehingga dapat digunakan menyimpan
data.
Contoh : Ahead Nero 6
3. Cleaning
System
Digunakan untuk membersihkan file-file,
registri, Internet files yang rusak. Cleaning System sangat diperlukan.
Contoh : RegCleaner, JvPowerTools,
Norton System Works.
4. Multimedia
Multimedia adalah software yang mampu
mengolah gambar dan suara.
Contoh : Winamp, PowerDVD, WinDVD, Windows Media
Player, ACDSee, QuickTime.
5. Office
dan Internet
Office contoh : Microsoft Office (Word,
Power Point, Excel, Access), yang gratis Open Office.
6. Internet
contoh : Internet Explorer, Mozilla Firefox, Netscape, Opera.
Untuk chatting : MiRC, BitchX.
Untuk messenger : Yahoo Messenger, ICQ,
MSN Messenger. Apa beda chatting dan messenger
Untuk file transfer : FTP, misal WS_FTP,
CuteFTP.
Untuk download : Download Accelerator,
IDM, FlashGet, RedGet
7. Bidang
Desain Grafis
Contoh : Paint, Adobe Photoshop,
Corel,3DStudioMax, GIMP.
8. Bidang
Desktop Programming
Contoh : Pascal, C, C++, Visual
Studio,Visual Studio .NET, Java, Delphi.
9. Bidang
Web Programming & Design
Contoh : Dreamweaver, Flash, PHP,
ASP,JSP, ASP.NET, Perl
10. Software
Game
Contoh PC game
11. Software
Connectivity
Contoh : Koneksi bluetooth, Koneksi FlashDisk/USB,
IrDA.
Daftar Pusaka
Komentar
Posting Komentar