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

Postingan populer dari blog ini

Pengalaman Saya saat Mengikuti Organisasi

Penelitian, Penalaran, Evidensi, Proposisi, Inferensi, Implikasi Berfikir Deduktif dan Berfikir Induktif

Hambatan-Hambatan Dalam Komunikasi