You are on page 1of 29

MULTITASKING SERTA APLIKASINYA DALAM

TEKNOLOGI INFORMASI

DASAR TEKNOLOGI INFORMASI

Oleh :
PUTU RUSDI ARIAWAN (0804405050)

PROGRAM STUDI TEKNIK ELEKTRO


FAKULTAS TEKNIK UNIVERSITAS UDAYANA
JIMBARAN - BALI
2010
MULTITASKING SECARA GLOBAL

Komputer adalah alat yang dipakai untuk mengolah informasi menurut prosedur
yang telah dirumuskan. Kata computer semula dipergunakan untuk menggambarkan
orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat
bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya,
pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi
komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan
matematika.

Dalam definisi seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanik
mulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer.
Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "pemroses
informasi" atau "sistem pengolah informasi."
Dalam komputer, 'multitasking' adalah sebuah metode dimana banyak pekerjaan
atau dikenal juga sebagai proses diolah dengan menggunakan sumberdaya CPU yang
sama. Dalam kasus sebuah komputer dengan prosesor tunggal, hanya satu instruksi yang
dapat bekerja dalam satu waktu, berarti bahwa CPU tersebut secara aktif mengolah
instruksi untuk satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan
memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan
pekerjaan yang lain menunggu untuk diolah dapat dikerjakan. Kondisi mengalokasikan
CPU dari pekerjaan satu ke pekerjaan yang lain disebut context switch. Ketika context
switch terjadi dengan sangat cepat -- kondisi ini cukup untuk memberikan ilusi
pengolahan-paralel. Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut
multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan dijalankan
dibanding dengan jumlah CPU yang tersedia.

Sistem operasi komputer dapat juga mengadopsi berbagai macam strategi


penjadwalan, yang secara garis besar dapat dikategorikan sebagai berikut:

Dalam sistem multi-program, pekerjaan yang sedang diolah terus berjalan hingga
membutuhkan suatu operasi yang memerlukan interaksi dari luar. (e.g. membaca
dari tape). Sistem multi-program didesain untuk memaksimalkan penggunaan

PUTU RUSDI ARIAWAN 2


CPU.

Dalam sistem time-sharing , pekerjaan yang sedang diolah diharuskan melepaskan


kerja CPU, baik secara sukarela atau dari interaksi luar, seperti interupsi-
perangkat-keras. Sistem Time-sharing didesain untuk memperbolehkan beberapa
program seolah diproses secara bersamaan.

Dalam sistem real-time, beberapa program yang sedang menunggu dijamin untuk
mendapatkan pengolahan dari CPU ketika interaksi luar terjadi. Sistem real-time
didesain untuk melakukan kontrol mekanik seperti robot-robot industri, yang
memerlukan ketepatan pemrosesan.

Dewasa ini, penggunaan time-sharing jarang digunakan, dan digantikan dengan


multitasking.

Sebuah sistem operasi atau dalam bahasa asingnya Operating System adalah
sebuah program yang mengatur hardware komputer. Sistem operasi juga menyediakan
fondasi untuk aplikasi di atasnya dan bertindak sebagai penghubung antara user dengan
hardware. Setiap sistem operasi memiliki caranya masing-masing untuk menyelesaikan
tugasnya. Hal ini menimbulkan aneka ragam sistem operasi yang sangat menakjubkan.
Komponen Sistem Komputer (EDPS) Komponen Abstraksi Komponen Sistem Operasi
Sistem Operasi Komponen Electronic Data Processing System (EDPS) pengertian
komponen Software pengertian Hardware pengertian Software pembagian Brainware
pengertian Sebelum memahami apa itu sistem operasi marilah kita lihat komponen-
komponen sistem komputer.
Menurut EDPS (Electronic Data Processing System) komponen sistem operasi
dapat dibagi menjadi tiga bagian yaitu hardware/peripheral, software dan brainware/user.
Hardware atau peripheral adalah penyedia sumber daya untuk komputasi. Hardware
merupakan benda yang konkret, dapat dilihat dan disentuh. Software adalah sarana yang
memberitahukan hardware apa yang harus dikerjakannya. Berbeda dengan hardware,
software adalah sesuatu yang abstrak. Ia hanya dapat dilihat dari apa yang dilakukannya
terhadap hardware. Software dibagi lagi menjadi dua bagian yaitu sistem operasi dan
program aplikasi.

PUTU RUSDI ARIAWAN 3


Sistem Operasi adalah software yang bertugas mengontrol dan
mengkoordinasikan pengunaan hardware untuk berbagai Aplikasi untuk bermacam-
macam pengguna. Sementara program aplikasi, adalah Software yang menentukan
bagaimana sumber daya digunakan untuk menyelesaikan masalah user. Dan yang
terakhir, brainware/user adalah pengguna komputer. Ia bisa berupa manusia, mesin lain,
atau komputer lain.
Abstraksi komponen Sistem Operasi Pengertian Sudut Pandang User Sistem
Operasi Pengertian Sudut Pandang Sistem Sistem Operasi Pengertian Control Program
Sistem Operasi Pengertian Resource Allocator Sistem Operasi Pengertian Kernel
Pengertian dari sistem operasi dapat dilihat dari berbagai sudut pandang.
Dari sudut pandang user, sistem operasi dapat dipandang sebagai alat untuk
mempermudah penggunaan Komputer. Dalam hal ini sistem operasi dirancang agar
mudah digunakan, dengan sedikit memperhatikan performa dan mengabaikan utilisasi
sumber daya. Selain itu dalam lingkungan multi-user, sistem operasi juga dapat
dipandang sebagai alat untuk memaksimalkan penggunaan sumber daya komputer. Akan
tetapi, di beberapa komputer, sudut pandang user dapat dikatakan hanya sedikit atau tidak
ada sama sekali. Misalnya embedded computer pada peralatan rumah tangga seperti
mesin cuci dan sebagainya mungkin saja memiliki lampu indikator untuk menunjukkan
keadaan sekarang, tetapi sistem operasi ini dirancang untuk bekerja tanpa campur tangan
user.
Dari sudut pandang sistem, sistem operasi dapat dipandang sebagai alat yang
menempatkan sumber daya secara efisien (Resource Allocator). Sistem Operasi adalah
manager bagi sumber daya, yang menangani konflik permintaan sumber daya secara
efisien. Sistem operasi juga mengatur eksekusi aplikasi dan operasi dari alat I/O. Fungsi
ini dikenal juga sebagai Control Program. Lebih lagi, Sistem operasi merupakan suatu
bagian program yang berjalan setiap saat yang dikenal dengan istilah kernel.
Dari sudut pandang tujuan sistem operasi, sistem operasi dapat dipandang sebagai
alat yang membuat komputer lebih nyaman digunakan.( convenient ) untuk menjalankan
aplikasi dan menyelesaikan masalah pengguna. Tujuan lain sistem operasi adalah
membuat penggunaan sumber daya komputer menjadi efisien. Klasifikasi Komputer
Pengertian Menurut Gramacomp Team, sering terjadi kesalahan dalam membagi jenis-

PUTU RUSDI ARIAWAN 4


jenis komputer bahkan di kalangan para pakar sekalipun. Sering terjadi kelas-kelas
komputer tidak dibagi menurut dasar pembagiannya, hingga artinya menjadi. campur
aduk. Misalnya, masyarakat sering sekali menyebut PC (Personal Computer) sama
dengan desktop. Padahal, hal ini adalah dua hal yang berbeda acuannya. Sebuah desktop
hampir pasti PC, akan tetapi PC sangat mungkin bukan desktop, tapi bisa saja notebook.
Kami membagi jenis komputer berdasarkan tiga dasar, yaitu ukuran, karakteristik, dan
jenis data.
Pada kenyataanya dapat saja terjadi sebuah komputer dimasukkan dalam dua atau
lebih kelas yang ada di dasar klasifikasi yang sama. Hal ini dimungkinkan oleh
perkembangan jaman. Misalkan, dahulu semua desktop disebut microcomputer, tetapi
karena perkembangan jaman, istilah microcomputer menjadi kurang spesifik (karena
munculnya notebook, handheld PC, desknote ). Klasifikasi Komputer Ukuran Pengertian
Klasifikasi ini berdasarkan ukuran komputer, yang juga dapat menunjukkan seberapa
besar sumber daya yang mungkin.
Hal yang lebih penting lagi adalah ukuran daya komputasinya. Klasifikasi
Komputer Ukuran Grid Computer/Super Computer Grid Computer Pengertian Grid
Computer/Super Computer adalah komputer dengan kemampuan lebih tinggi dari
komputer- komputer lain pada masanya. Sekarang ini terdiri dari banyak komputer yang
dikembangkan dalam sebuah computer-farm. Komputer jenis ini adalah pengembangan
dari Mainframe dan Desktop. Komputer ini menggunakan banyak CPU untuk
menghasilkan output maksimal.
Kekuatan komputasi yang dimiliki komputer ini sangat menakjubkan dan juga
sangat mahal, karena itu komputer semacam ini biasanya digunakan untuk penelitian
berskala besar, misalnya pembuatan pesawat terbang, misi luar angkasa. Super Computer
pertama yang dibuat manusia adalah CDC 6600. Yang paling terkenal mungkin adalah
Beowulf milik NASA yang tersusun atas 16 PC Pentium 4 Xeon. Super Computer
tercepat saat ini (2003) adalah sebuah NEC earth-simulator milik Jepang. Grid Computer
Klasifikasi Komputer Ukuran Mainframe Computer Mainframe Computer Pengertian
Mainframe Computer Time Sharing/Multitasking/Interactive Computing Mainframe
Computer Batch Mainframe Computer adalah sebuah sistem komputer yang
mengumpulkan device-device yang berfungsi sama atau bermacam -macam yang

PUTU RUSDI ARIAWAN 5


disatukan dalam sebuah sistem yang saling berbagi. Mainframe Computer Perkembangan
sistem operasi dimulai dari sini dimana dimulai dengan batch system dimana job-job
yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok
yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan.
Batch System Pada perkembangan berikutnya Multiprogrammed System
diperkenalkan. Dengan sistem ini job-job disimpan di main memory di waktu yang sama
dan CPU dipergunakan bergantian. Hal ini membutuhkan beberapa kemampuan
tambahan yaitu : Penyediaan I/O routine oleh sistem, Pengaturan memori untuk
mengalokasikan memory pada beberapa Job, penjadwalan CPU untuk memilih job mana
yang akan dijalankan, serta pengalokasian hardware lain. Multiprogram System Lebih
jauh lagi, digunakan Time-Sharing System/Multitasking - Interactive Computing. Dengan
sistem ini CPU digunakan bergantian oleh job-job di memori dan di disk. CPU
dialokasikan hanya pada job di memory dan job dipindahkan dari dan ke disk. Hal ini
membutuhkan terjadinya komunikasi antara user dan sistem operasi, dimana ketika
sistem operasi menyelesaikan satu perintah ia mencari perintah berikutnya dari user
akibatnya online system harus ada bagi user untuk mengakses data dan kode.
Klasifikasi Komputer Ukuran Mini Computer Mini Computer Pengertian Versi
lebih kecil dari mainframe dengan lebih sedikit perlengkapan, biasanya hanya digunakan
untuk satu tugas spesifik. Dikembangkan dengan sistem modul sehingga mudah diganti
komponen-komponennya. Hal ini merupakan bentuk dasar dari desktop computer. Mini
Computer Klasifikasi Komputer Ukuran Workstation Computer Workstation Computer
Pengertian Suatu model dari mainframe di mana sebuah komputer digunakan bersama-
sama dalam satu waktu dengan berpusat pada suatu kerja tertentu.
Kadang sulit dibedakan dari Mini Computer, karena ukurannya hampir sama.
Komputer ini adalah model dasar dari jaringan. Workstation Klasifikasi Komputer
Ukuran Desktop Computer Desktop Computer Pengertian Komputer jenis ini adalah
komputer yang ukuran relatif kecil dan dapat diletakkan di meja. Komputer ini ditujukan
buat kenyamanan dan lebih reponsif bagi pengguna komputer.
Berbagai sistem operasi dapat berjalan dalam komputer jenis ini. Desktop
Computer Klasifikasi Komputer Ukuran Desknote Computer Desknote Computer
Pengertian Sebuah hybrid antara Desktop dan Laptop. Menggabungkan kemampuan

PUTU RUSDI ARIAWAN 6


Desktop (Processor Desktop) dan portabilitas Laptop. Mudah digunakan dan dipindahkan
ke berbagai tempat yang memiliki catu daya listrik tapi tidak teralu mudah dipindahkan
atau portable untuk tempat tanpa catu daya listrik (karena baterainya cepat habis)
Desknote Computer Klasifikasi Komputer Ukuran Notebook Computer Notebook
Computer Pengertian Komputer portable (mudah dipindahkan) meniru konsep desktop
tetapi jauh lebih hemat dalam penggunaan daya listrik. Dapat digunakan di tempat tanpa
catu daya listrik (baterai bertahan cukup lama). Lebih nyaman digunakan untuk bekerja
di perjalanan atau pekerjaan yang menuntut fleksibilitas tempat. Kadang masih sulit
untuk menjalankan berbagai sistem operasi. Notebook Computer Klasifikasi Komputer
Ukuran Handheld System Handheld System Pengertian Sistem genggam adalah sebutan
untuk komputer-komputer dengan ukuran kecil ( bisa digenggam ) dengan kemampuan
tertentu.
Beberapa contoh dari sistem ini adalah Palm Pilots, PDA, dan telepon seluler. Isu
yang berkembang tentang sistem genggam adalah bagaimana merancang software dan
hardware yang sesuai dengan ukurannya yang kecil. Dari sisi software, hambatan yang
muncul adalah ukuran memori yang terbatas dan ukuran monitor yang kecil.
Kebanyakan sistem genggam pada saat ini memiliki memori berukuran 512 KB
hingga 8 MB. Dengan ukuran memori yang begitu kecil jika dibandingkan dengan PC,
sistem operasi dan aplikasi yang diperuntukkan untuk sistem genggam harus dapat
memanfaatkan memori secara efisien. Selain itu mereka juga harus dirancang agar dapat
ditampilkan secara optimal pada layar yang berukuran sekitar 5 x 3 inci. Dari sisi
hardware, hambatan yang muncul adalah penggunaan sumber tenaga untuk
pemberdayaan sistem.
Tantangan yang muncul adalah menciptakan sumber tenaga ( misalnya baterai )
dengan ukuran kecil tapi berkapasitas besar atau merancang hardware dengan konsumsi
sumber tenaga yang sedikit. Secara umum, keterbatasan yang dimiliki oleh sistem
genggam sesuai dengan kegunaan / layanan yang disediakan. Sistem genggam biasanya
dimanfaatkan untuk hal-hal yang membutuhkan portabilitas suatu mesin seperti kamera,
alat komunikasi, MP3 Player dan lain lain.
Klasifikasi Komputer Ukuran Embedded System Embedded System Pengertian
Mengacu pada sistem komputer yang bertugas mengendalikan tugas spesifik dari suatu

PUTU RUSDI ARIAWAN 7


alat seperti mesin cuci digital, tv digital, radio digital. Terbatas dan hampir tak memiliki
user-interface.Biasanya melakukan tugasnya secara real-time Merupakan sistem paling
banyak dipakai dalam kehidupan. Klasifikasi Komputer Karakteristik Pengertian
Klasifikasi ini berdasarkan ukuran sifat khas dari sebuah komputer. Biasanya berkaitan
erat dengan fungsinya.
Klasifikasi Komputer Karakteristik Single Processor, Uni Processor Single
Processor Pengertian Unirocessor Pengertian Dalam suatu komputer terdapat hanya satu
prosesor. Keuntungan dari sistem ini : Lebih mudah diimplementasikan karena tidak
perlu memperhatikan sinkronisasi antar prosesor, kemudahan kontrol terhadap prosesor
karena sistem proteksi tidak, teralu rumit, dan cenderung murah (bukan ekonomis). Perlu
dicatat yang dimaksud satu buah prosesor ini adalah satu buah prosesor sebagai CPU/
Central Processing Unit . Hal ini ditekankan sebab ada beberapa perangkat yang memang
memiliki prosesor tersendiri di dalam perangkatnya seperti VGA Card AGP, Optical
Mouse, dll.
Klasifikasi Komputer Karakteristik Multi Processor, Paralel System Multi
Processor Pengertian Multi Processor Keunggulan fault tolerant Multi Processor
Keunggulan Graceful Degradation Multi Processor Keunggulan fail-soft system Multi
Processor Jenis Symmetric MultiProcessing (SMP) Multi Processor Jenis Asymmetric
MultiProcessing (ASMP) Komputer ini memiliki lebih dari satu processor. Akibatnya
meningkatkan jumlah suatu proses yang dapat diselesaikan dalam satu unit waktu
(pertambahan throughput ).
Perlu diingat hal ini tidak berarti daya komputasinya menjadi meningkat sejumlah
prosesornya. Yang meningkat adalah jumlah pekerjaan yang bisa dilakukannya dalam
waktu tertentu. Uang yang terpakai lebih sedikit karena prosesor -prosesor terdapat dalam
satu komputer dan dapat membagi peripheral(ekonomis) seperti disk dan catu daya
listrik. Jika satu processor mengalami suatu gangguan, maka proses yang terjadi masih
dapat berjalan dengan baik karena tugas prosesor yang terganggu diambil alih oleh
prosesor lain. Hal ini dikenal dengan istilah Graceful Degradation . Sistemnya sendiri
dikenal bersifat fault tolerant atau fail-soft system .
Ada dua jenis multiprocessor system yaitu Symmetric MultiProcessing (SMP)
dan Asymmetric MultiProcessing (ASMP). Dalam SMP setiap prosesor menjalankan

PUTU RUSDI ARIAWAN 8


salinan identik dari sistem operasi dan banyak job yang dapat berjalan di suatu waktu
tanpa pengurangan performance. Sementara itu dalam ASMP setiap prosesor diberikan
suatu tugas yang spesifik.
Sebuah prosesor bertindak sebagai Master processor yang bertugas menjadwalkan
dan mengalokasikan pekerjaan pada prosesor lain yang disebut slave processors .
Umumnya ASMP dipake pada sistem yang besar. Klasifikasi Komputer Karakteristik
Personal Computer Personal Computer Pengertian Sebuah komputer yang dirancang
hanya digunakan oleh satu orang dalam suatu waktu. Harganya cenderung lebih murah
dan biasanya mampu mengerjakan berbagai macam tugas.
Klasifikasi Komputer Karakteristik Distributed System Distributed System
Pengertian Distributed System Model Client-Server System Distributed System Model
Peer-to-peer (P2P) System Melaksanakan komputasi secara terdistribusi diantara
beberapa prosesor. Hanya saja komputasinya bersifat Loosely coupled system yaitu
setiap prosesor mempunyai local memory sendiri. Komunikasi terjadi melalui bus atau
jalur telepon. Keuntungannya hampir sama dengan multiprocessor, yaitu adanya
pembagian sumber daya dan komputasi lebih cepat.
Namun, pada distributed system juga terdapat keuntungan lain, yaitu
memungkinkan komunikasi antar komputer. Terdiri atas dua model yaitu Client-Server
Systems di mana hampir seluruh proses dilakukan terpusat di server berdasarkan
permintaan client .
Model ini masih dibagi dua jenis lagi yaitu compute server system di mana server
menyediakan sarana komputasi dan file server system di mana server menyediakan
tempat penyimpanan data.
Model yang lain adalah Peer-to-peer (P2P) System beberapa komputer saling
bertukar data. Contoh penerapan Distributed System : Small Area Network (SAN) . Local
Area Network (LAN), Metropolitan Area Network (MAN), Online Service (OL) /
Outernet, Wide Area Network (WAN) / International Network (Internet) . Distributed
System Klasifikasi Komputer Karakteristik Clustered System Clustered System
Pengertian Clustered System Model Local Area Network (SAN) Clustered System Model
Wide Area Network (WAN) Secara umum, sistem kluster adalah gabungan dari beberapa
sistem individual ( komputer ) yang dikumpulkan pada suatu lokasi, saling berbagi

PUTU RUSDI ARIAWAN 9


tempat penyimpanan data ( storage ), dan saling terhubung dalam jaringan lokal ( Local
Area Network ).
Sistem kluster memiliki persamaan dengan sistem paralel dalam hal
menggabungkan beberapa CPU untuk meningkatkan kinerja komputasi. Jika salah satu
mesin mengalami masalah dalam menjalankan tugas maka mesin lain dapat mengambil
alih pelaksanaan tugas itu. Dengan demikian, sistem akan lebih andal dan fault tolerant
dalam melakukan komputasi. Dalam hal jaringan, sistem kluster mirip dengan sistem
terdistribusi ( distributed system ). Bedanya, jika jaringan pada sistem terdistribusi
melingkupi komputer-komputer yang lokasinya tersebar maka jaringan pada sistem
kluster menghubungkan banyak komputer yang dikumpulkan dalam satu tempat.
Dalam ruang lingkup jaringan lokal, sistem kluster memiliki beberapa model
dalam pelaksanaannya : asimetris dan simetris. Kedua model ini berbeda dalam hal
pengawasan mesin yang sedang bekerja. Pengawasan dalam model asimetris
menempatkan suatu mesin yang tidak melakukan kegiatan apapun selain bersiap-siaga
mengawasi mesin yang bekerja. Jika mesin itu mengalami masalah maka pengawas akan
segera mengambil alih tugasnya.
Mesin yang khusus bertindak pengawas ini tidak diterapkan dalam model
simetris. Sebagai gantinya, mesin-mesin yang melakukan komputasi saling mengawasi
keadaan mereka. Mesin lain akan mengambil alih tugas mesin yang sedang mengalami
masalah. Jika dilihat dari segi efisiensi penggunaan mesin, model simetris lebih unggul
daripada model asimetris. Hal ini disebabkan terdapat mesin yang tidak melakukan
kegiatan apapun selain mengawasi mesin lain pada model asimetris.
Mesin yang 'menganggur' ini dimanfaatkan untuk melakukan komputasi pada
model simetris. Inilah yang membuat model simetris lebih efisien. Isu yang menarik
tentang sistem kluster adalah bagaimana mengatur mesin-mesin penyusun sistem dalam
berbagi tempat penyimpanan data ( storage ). Untuk saat ini, biasanya sistem kluster
hanya terdiri dari 2 hingga 4 mesin berhubung kerumitan dalam mengatur akses mesin-
mesin ini ke tempat penyimpanan data. Isu di atas juga berkembang menjadi bagaimana
menerapkan sistem kluster secara paralel atau dalam jaringan yang lebih luas ( Wide
Area Network ).

PUTU RUSDI ARIAWAN


10
Hal penting yang berkaitan dengan penerapan sistem kluster secara paralel adalah
kemampuan mesin-mesin penyusun sistem untuk mengakses data di storage secara
serentak. Berbagai software khusus dikembangkan untuk mendukung kemampuan itu
karena kebanyakan sistem operasi tidak menyediakan fasilitas yang memadai. Salah satu
contoh software -nya adalah Oracle Parallel Server yang khusus didesain untuk sistem
kluster paralel.
Seiring dengan perkembangan pesat teknologi kluster, sistim kluster diharapkan
tidak lagi terbatas pada sekumpulan mesin pada satu lokasi yang terhubung dalam
jaringan lokal. Riset dan penelitian sedang dilakukan agar pada suatu saat sistem kluster
dapat melingkupi berbagai mesin yang tersebar di seluruh belahan dunia.
Klasifikasi Komputer Karakteristik Real Time System. Pengertian Real Time
System Model Hard Real Time System, Soft Real Time System Sistem waktu nyata
adalah suatu sistem yang mengharuskan suatu komputasi selesai dalam jangka waktu
tertentu. Jika komputasi ternyata belum selesai maka sistem dianggap gagal dalam
melakukan tugasnya.
Sistem waktu nyata memiliki dua model dalam pelaksanaannya : hard real time
system dan soft real time system .
1. Hard real time system menjamin suatu proses yang paling penting dalam sistem
akan selesai dalam jangka waktu yang valid. Jaminan waktu yang ketat ini
berdampak pada operasi dan perangkat keras ( hardware ) yang mendukung
sistem. Operasi I/O dalam sistem, seperti akses data ke storage, harus selesai
dalam jangka waktu tertentu. Dari segi ( hardware ), memori jangka pendek (
short-term memory ) atau read-only memory ( ROM ) menggantikan hard-disk
sebagai tempat penyimpanan data. Kedua jenis memori ini dapat mempertahankan
data mereka tanpa suplai energi. Ketatnya aturan waktu dan keterbatasan
hardware dalam sistem ini membuat ia sulit untuk dikombinasikan dengan sistem
lain, seperti sistim multiprosesor dengan sistem time-sharing .
2. Soft real time system tidak memberlakukan aturan waktu seketat hard real time
system. Namun, sistem ini menjamin bahwa suatu proses terpenting selalu
mendapat prioritas tertinggi untuk diselesaikan diantara proses-proses lainnya.

PUTU RUSDI ARIAWAN


11
Sama halnya dengan hard real time system , berbagai operasi dalam sistem tetap
harus ada batas waktu maksimum.
Aplikasi sistem waktu nyata banyak digunakan dalam bidang penelitian ilmiah,
sistem pencitraan medis, sistem kontrol industri, dan industri peralatan rumah tangga.
Dalam bidang pencitraan medis, sistem kontrol industri, dan industri peralatan rumah
tangga, model waktu nyata yang banyak digunakan adalah model hard real time system .
Sedangkan dalam bidang penelitian ilmiah dan bidang lain yang sejenis digunakan model
soft real time system .
Klasifikasi Komputer Data yang diolah Pengertian Klasifikasi ini berdasarkan
ukuran sifat data yang menjadi masukan bagi komputer. Klasifikasi Komputer Data yang
diolah Digital Komputer yang mengolah data berdasarkan input-input dari pulsa
elektronik dan bersifat abstrak. Klasifikasi Komputer Data yang diolah Analog Menurut
Gramacomp Team, komputer ini adalah komputer yang mengolah data berdasarkan
input-input dari keadaan lingkungan komputer yang nyata seperti suhu, kelembaban, dll.
Klasifikasi Komputer Data yang diolah Hybrid Gabungan komputer digital dan
analog, mengolah data digital sekaligus data analog. Lingkungan Komputasi Pengertian
Lingkungan Komputasi Tradisional Lingkungan Komputasi Embedded Lingkungan
Komputasi Jaringan Lingkungan Komputasi Grid Lingkungan komputasi adalah suatu
lingkungan di mana sistem komputer digunakan. Lingkungan komputasi dapat
dikelompokkan menjadi empat jenis : komputasi tradisional, komputasi berbasis jaringan,
dan komputasi embedded, serta komputasi grid .
Pada awalnya komputasi tradisional hanya meliputi penggunaan komputer meja (
desktop ) untuk pemakaian pribadi di kantor atau di rumah. Namun, seiring dengan
perkembangan teknologi maka komputasi tradisional sekarang sudah meliputi
penggunaan teknologi jaringan yang diterapkan mulai dari desktop hingga sistem
genggam. Perubahan yang begitu drastis ini membuat batas antara komputasi tradisional
dan komputasi berbasis jaringan sudah tidak jelas lagi.
Komputasi berbasis jaringan menyediakan fasilitas pengaksesan data yang luas
oleh berbagai perangkat elektronik. Akses tersedia asalkan perangkat elektronik itu
terhubung dalam jaringan, baik dengan kabel maupun nirkabel. Komputasi embedded
melibatkan komputer embedded yang menjalankan tugasnya secara real-time .

PUTU RUSDI ARIAWAN


12
Lingkungan komputasi ini banyak ditemui pada bidang industri, penelitian ilmiah, dan
lain sebagainya. Komputasi model terbaru ini juga berbasis jaringan dengan clustered
system . Digunakan super computer untuk melakukan komputasinya. Pada model ini
komputasi dikembangkan melalui pc-farm . Perbedaan yang nyata dengan komputasi
berbasis jaringan adalah bahwa komputasi berbasis grid dilakukan bersama-sama seperti
sebuah multiprocessor dan tidak hanya melakukan pertukaran data seperti pada
komputasi berbasis jaringan.

Aplikasi Multitasking Pada Linux

Sebuah Sistem Operasi adalah kumpulan program-program (software/perangkat


lunak) yang membantu para pemakai komputer untuk berkomunikasi dengan
komputernya. Bisa dianalogikan sebagai "Suatu Organisasi Pemerintahan" pada
kumpulan komunitas yang ada di dalam komputer kita (misalnya: harddisk, mouse, VGA
card, CPU dan lain-lain), dimana Program Utama memberitahu kepada program lain apa
dan akan mereka lakukan untuk memberikan layanan yang mereka butuhkan. Sebuah
komputer dapat dimungkinkan mempunyai lebih dari sebuah sistem operasi, tetapi hanya
satu sistem operasi komputer yang dapat jalan pada satu saat. Ketika komputer pertama
kali menyala atau menjalankan sistem operasi itu dikenal dengan proses booting pada
komputer.

Sistem Operasi Linux adalah salah satu contoh dari sebuah model sistem operasi
dewasa ini. Windows XP juga adalah sebuah sistem operasi, begitupun juga MS-DOS.
Kesemuanya mempunyai tugas yang hampir sama. Namun perlu diketahui bahwa hanya
satu sistem operasi yang dapat digunakan pada satu saat.

Istilah-istilah yang perlu diketahui dalam memahami sistem operasi:

Memori
Memori berfungsi untuk menyimpan data dan program.Kernel
Kernel adalah program inti yang mengatur komponen penting komputer (processor dan
memori sebagai contoh); serta beberapa device driver yang mengatur sistem perangkat

PUTU RUSDI ARIAWAN


13
keras yang lain (kartu jaringan, kartu suara dll)Kernel mengatur segala sesuatu yang
berhubungan dengan program-program untuk dapat berkomunikasi dengan perangkat
kerasnya.

Shell
Sebuah program yang dapat berkomunikasi dengan pengguna komputer (manusia) dan
memungkinkan pengguna komputer untuk berinteraksi dengan komputer.Shell adalah
salah satu bagian dari sebuah sistem operasi yang dapat dilihat. Dimana setiap sistem
operasi menampilkan beragam antarmuka yang berbeda atau lingkungan kerja yang
berbeda.

Proses
Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil
yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi.

Multiprogramming(multitasking)
Manajemen banyak proses pada satu pemroses. Banyak proses dijalankan bersamaan,
masing-masing proses mendapat bagian memori dan kendali tersendiri. Sistem operasi
mengalih-alihkan pemroses diantara proses-proses tersebut.Multiprocessing
Manajemen banyak proses di komputer multiprocessor (banyak proses di dalamnya).

Distributed Processing

Linux adalah tiruan (clone) UNIX. Pengembangan Linux pertama kali dilakukan Linus
Benedict Torvalds, Universitas Helsinki, Finlandia sebagai proyek hobi. Seluruh kode
sumber Linux termasuk kernel, device drivers, libraries, program dan tool pengembangan
disebarkan secara bebas dengan lisensi GPL (General Public License) versi kedua
kemudian berkembang cepat melalui bantuan seluruh programmer di dunia melalui
jaringan internet.

Linux pertama kali dipublikasikan sekitar november 1991, dikenal dengan versi 0.10
kemudian disusul versi 0.11 pada desember 1991. Pada versi 0.13 Linux sudah lebih
stabil dan Linus memutuskan megubah versinya menjadi versi 0.95. Sifat Linux yang

PUTU RUSDI ARIAWAN


14
terbuka membuatnya masih terus dikembangkan oleh kelompok-kelompok tanpa dibayar,
yang banyak dijumpai di Internet. Mereka saling tukar-menukar kode, melaporkan bug,
dan membenahi segala masalah yang ada. Setiap orang yang tertarik dipersilahkan untuk
bergabung dalam pengembangan Linux.

Arsitektur Dasar Sistem Operasi Linux


Bagian terpenting sistem operasi adalah kernel, merupakan jantung sistem operasi.

Kernel menyediakan tool dimana semua layanan sistem komputer disediakan.

Kernel mencegah proses aplikasi mengakses mengakses perangkat keras secara


langsung, memaksa proses menggunakan tool yang disediakan.

Kernel memberi proteksi kepada pemakai dari gangguan pemakai lain.

Tool Kernel digunakan melalui panggilan sistem (system call). Program sistem
menggunakan tool kernel untuk implementasi beragam layanan. Program sistem dan
semua program lain berjalan diatas kernel. Program pemakai berjalan di mode berbeda
dengan kernel, disebut mode pemakai.

Kernel berisi beberapa bagian penting, yaitu:

> Manajemen proses


> Manajemen memori
> Driver-driver perangkat keras
> Driver-driver sistem file
> Manajemen jaringan
> Dan beragam subsistem lain

Berikut adalah arsitektur sistem operasi Linux

PUTU RUSDI ARIAWAN


15
Linux menempatkan proses pada memori yang dibagi menjadi sejumlah partisi.
Pemartisian ini bersifat dinamis maka jumlah, lokasi dan ukuran proses di memori dapat
beragam sepanjang waktu secara dinamis. Proses yang akan masuk ke memori segera
dibuatkan partisi sesuai kebutuhan. Linux menciptakan ruang disk tempat swap terlebih
dahulu, saat proses diciptakan, ruang swap pada disk dialokasikan. Ketika proses harus
dikeluarkan dari memori utama, proses selalu ditempatkan ke ruang yang telah
dialokasikan, bukan ke tempat-tempat berbeda setiap kali terjadi swap-out. Ketika proses
berakhir, ruang swap pada disk didealokasikan.

PUTU RUSDI ARIAWAN


16
Dalam rancangan keseluruhan, Linux menyerupai implementasi UNIX
nonmicrokernel yang lain. Ia adalah sistem yang multiuser, multitasking dengan
seperangkat lengkap alat-alat yang compatible dengan UNIX. Sistem berkas Linux
mengikuti semantik tradisional UNIX, dan model jaringan standar UNIX
diimplementasikan secara keseluruhan. Ciri internal desain Linux telahdipengaruhi oleh
sejarah perkembangan sistem operasi ini.

Kernel Linux terdistribusi di bawah Lisensi Publik Umum GNU (GPL), di mana
peraturannya disusun oleh Free Software Foundation (FSF). Implikasi utama terhadap
peraturan ini adalah bahwa siapa saja boleh menggunakan Linux atau membuat
modifikasi, namun tidak boleh membuatnya menjadi milik sendiri.

Perkembangan sistem operasi Linux sangat cepat karena didukung pengembang di


seluruh dunia yang akan selalu memperbaiki segala fiturnya. Di negara-negara
berkembang, Linux mengalami kemajuan yang sangat pesat karena dengan menggunakan
Linux mereka dapat menghemat anggaran. Linux juga telah diterapkan pada
supercomputer.

Prinsip rancangan Linux merujuk pada implementasi agar kompatibel dengan


UNIX yang merupakan sistem multiuser dan multitasking. Sistem Linux terdiri dari tiga
bagian penting, yaitu kernel, pustaka, dan utilitas. Kernel merupakan inti dari sistem
operasi Linux. Pustaka sistem Linux menyediakan berbagai fungsi yang diperlukan untuk
menjalankan aplikasi UNIX atau POSIX.

Modul kernel Linux adalah bagian dari kernel Linux yang dapat dikompilasi,
dipanggil dan dihapus secara terpisah dari bagian kernel lainnya. Terdapat tiga komponen
yang menunjang kernel Linux, di antaranya adalah Manajemen Modul Kernel Linux,
Registrasi Driver, dan Resolusi Konflik.

Keunggulan Linux :

Linux gratis. Pikirkan Anda mendapat "minuman gratis". Linux itu 100% gratis,
bukan shareware. Meminjam kopian Linux dan menggunakannya pun masih

PUTU RUSDI ARIAWAN


17
termasuk legal, atau membeli CD-ROM Linux dengan hanya mengganti biaya
pembakaran CD dan mungkin beberapa benda lain (manual, aplikasi bonus, dukungan
teknis dan lain-lain). Linux bahkan dapat diambil lewat Internet tanpa biaya tetapi
akan menghabiskan waktu dan biaya pengambilan yang tidak murah.
Linux siap pakai. Sistem operasi lain memberikan aplikasi awal yang sangat sedikit,
mungkin editor teks, aplikasi grafis sederhana dan beberapa permainan dan pengguna
harus membeli aplikasi-aplikasi tambahan lainnya. Linux memberikan hampir semua
yang pengguna butuhkan dan inginkan, antara lain: variasi editor teks, aplikasi grafis
kompleks, browser, permainan, aplikasi kantor, aplikasi network, kompiler, video,
audio dan masih banyak lagi dalam satu paket distribusi.
Linux mudah diinstal. Pasti banyak orang yang protes mengenai hal ini karena mitos
umum adalah Linux sangatlah sulit untuk diinstalasi, tetapi mungkin ini adalah Linux
3 atau 4 tahun lalu. Bacalah instruksi dengan baik dan ketahuilah jenis perangkat
keras yang dipunyai maka .........
Tidak ada hal yang menjadi sulit. Beberapa kesulitan dapat diatasi dengan berdiskusi
antar pengguna Linux baik melalui mailing list atau pun menghubungi Kelompok
Pengguna Linux di kota masing-masing.
Linux multitasking. Linux dapat menjalankan beberapa aplikasi dalam waktu yang
sama dan masing-masing aplikasi juga dapat melakukan beberapa pekerjaan dalam
waktu yang sama (multithreading).
Linux multiuser. Lebih dari satu orang dapat memakai Linux pada saat yang
bersamaan dan hal ini tentunya dilakukan dalam lingkungan jaringan komputer.
Linux handal. Linux dapat menangani situs web yang mendapat akses jutaan per hari.
Dengan tambahan peralatan Linux dapat berkompetisi dengan superkomputer
berharga jutaan dolar. Banyak komputer Linux yang berjalan selama tahunan tanpa
pernah sekalipun crash dan ini menunjukkan kehandalannya
Linux fleksibel. Linux tidak peduli apabila dipakai bukan dengan komputer terhebat
di pasaran. Ia berjalan dengan baik dengan apapun yang ada misalnya dengan
komputer 486 dan memori 8MB. Linux juga dapat berjalan dengan harddisk 50 MB
tanpa grafis bahkan untuk sekedar perawatan Linux dapat berjalan dengan hanya satu
disket saja.

PUTU RUSDI ARIAWAN


18
Linux kompatibel. Linux dapat dijalankan di berbagai jenis komputer seperti
386/486/Pentium PC, Macintosh dan PowerPC bahkan komputer Alpha dan SPARC.
Linux juga mampu menangani multi prosesor dan mampu menangangi hampir semua
kartu audio dan video. Linux dapat diinstalasi di harddisk berisi Windows/DOS
(selama masih ada ruang sisa) dan tidak mempengaruhi kinerja keduanya. Linux
punya tampilan grafis. Banyak orang (terutama reporter) sepertinya berpikir bahwa
Linux itu tidak mempunyai tampilan grafis. Padahal tidak hanya mempunyai satu
GUI (graphical user interfaceI), tapi Linux mempunyai lusinan GUI. Ingin tampilan
seperti Windows 3X, Windows9X, atau Macintosh, Linux bisa menyediakannya.
Linux aman. Selain fakta keuntungan keamanan jaringannya, Linux juga aman untuk
pengunaan rumahan. Hanya dengan beberapa persiapan sekuriti dan sistem rumahan
akan aman terhadap virus, lagipula virus tidak dapat mengganggu banyak pada
komputer Linux. Apabila pengguna menciptakan user account sendiri untuk
penggunaan sehari-hari makan sangatlah mustahil untuk melakukan sesuatu yang
bodoh seperti memformat harddisk tanpa sengaja.
Linux bebas. Tidak seperti sistem operasi pada umumnya, Linux adalah aplikasi
gratis. Untuk tambahan penjelasan pertama diatas maka pikirkan "kebebasan
berbicara". Linux disebarkan dengan kode program-nya. Mungkin ada yang
berpikiran, "Untuk apa? Saya bukan pemrogram!" Tetapi dengan terdistribusinya
kode pembuatan maka tidak ada pihak yang dapat mematikan Linux dengan alasan
apapun.
Linux tidaklah sempurna. Tidak akan jujur sebuah pernyataan apabila tidak
mengungkapkan kelemahan. Dengan mengetahui kelemahan Linux maka pengguna
dapat mengetahui sejauh mana Linux dapat dikembangkan dan jangan khawatir dari
hari ke hari kelemahan Linux makin berkurang (terbukti dengan GUI Linux).

Pada umumnya UNIX dibuat untuk keperluan komputer yang akan didedikasikan
sebagai SERVER, sedangkan Linux, tanpa melupakan keunggulannya dalam networking,
Linux tetap terus mengembangkan diri sebagai Operating System sebagai Server, tetapi
Linux juga mengembangkan diri ke arah Operating System yang mampu dijadikan
sebagai Workstation.

PUTU RUSDI ARIAWAN


19
Sistem Operasi untuk Client Server

Peranan utama suatu program server adalah melayani client yang berjumlah
banyak yang memiliki tujuan untuk menggunakan secara bersama sumber daya yang
dimiliki oleh server tersebut. Berikut ini adalah karasteristik suatu yang biasanya dimiliki
oleh suatu program server.

Menanti permintaan client. Program server menghabiskan sebagian besar waktu


kerjanya secara pasif menanti permintaan client. Biasanya permintaan ini datang
dalam bentuk message melalui sessi komunikasi. Beberapa server menggunakan
suatu sesi khusus untuk setiap client. Server yang lainnya menggunakan session
yang digunakan secara dinamis. Ada juga yang menggunakan gabungan kedua
teknik ini (dedicated dan dinamis). Untuk dapat bekerja dengan baik, server harus
tetap dapat bekerja ketika terjadi permintaan yang banyak (rush hour traffic).

Melaksanakan banyak permintaan pelayanan pada saat yang bersamaan.


Server harus sesegera mungkin melaksanakan pelayanan yang diminta oleh client.
Jelas ini berarti, bahwa client tak boleh bergantung pada proses server yang hanya
memiliki thread tunggal. Server harus dapat secara konkuren menyediakan
pelayanan dengan tetap menjaga integritas sumber dayanya.

Mendahulukan client yang memiliki prioritas lebih tinggi (VIP). Server harus
menyediakan beberapa tingkatan prioritas untuk clientnya. Misal untuk suatu
pekerjaan batch dilakukan pada tingkatan prioritas yang rendah, sedangkan untuk
pekerjaan yang berkaitan dengan On Line Transaction Processing (OLTP)
dilakukan dengan prioritas tinggi.

Memulai dan melaksanakan aktifitas pekerjaan di background. Server harus


dapat menjalankan program di back ground, misal melakukan download record
dari database utama selama waktu tidak sibuk. Inisiatif ini harus dapat dilakukan
secara otomatis oleh server.

PUTU RUSDI ARIAWAN


20
Tetap menjaga agar sistem tetap selalu bekerja. Program server biasanya
tergolong mission-critical application. Akan terjadi kerugian bila server tak
bekerja melayani client. Dengan demikian program server dan environmentnya
harus dapat bekerja secara robust (tahan terhadap gangguan).

Bertambah besar. Biasanya program server membutuhkan memori dan prosesor


yang besar. Environment dari server haruslah dapat di upgrade dan memiliki
skalabilitas yang baik.

Program server haruslah memiliki konkurensi tinggi. Secara ideal, task yang
terpisah dapat diberikan untuk setiap client, dan didisain agar task tersebut selalu
memberikan dukungan konkurensi. Pengelolaan task (task management) terbaik
dilakukan oleh sistem operasi multitasking. Multitasking merupakan cara alami untuk
menyederhanakan suatu aplikasi kompleks yang dapat dibagi-bagi menjadi kumpulan
task yang dapat berjalan secara konkuren. Task-task ini secara logis terpisah. Hal ini akan
meningkatkan, unjuk kerja, keluaran (throughput), modularitas, dan respons dari program
server. Multitasking juga berkaitan dengan suatu mekanisme untuk mengkoordinasikan
antar task, dan pertukaran informasi antar task.

Server juga membutuhkan konkurensi tingkat tinggi untuk program tunggal.


Program server akan berjalan lebih efisien bila task task tersebut dialikasi pada program
yang sama,daripada dialokasikan pada berbagai task. Bagian kecil program inilah yang
lazim disebut coroutines atau thread. Task dengan program yang sama akan
mempercepat pergantian konteks (context switching) dan untuk menggunakan data secara
bersama.

Berikut ini adalah pelayanan dasar dari suatu Sistem Operasi pada server:

Task preemption. Suatu Sistem operasi yang bersifat task premptive, harus dapat
berpindah ke task yang lain sebelum task ini selesai. Akan lebih aman bila
program dijalankan pada suatu sistem operasi yang telah menangani pemindahan
task secara pre empsi ini.

PUTU RUSDI ARIAWAN


21
Task priority. Suatu sistem operasi harus melaksanakan task berdasarkan
prioritas yang dimiliki oleh task tersebut. Dengan cara ini memungkinkan servers
untuk membedakan tingkatan pelayanan berdasarkan prioritas client.

Semaphore. Suatu sistem operasi harus menyediakan mekanisme sikronisasi


yang sederhadan untuk menjaga task yang berjalan secara konkuren untuk saling
mengganggu ketika sedang mengakses sumber daya yang sama. Mekanisme ini
dikenal dengan nama semaphore, digunakan untuk mensinkronisasi aksi task yang
mandiri, dan memberi peringatan ketika terjadi suatu error.

Interprocess Communication (IPC). Suatu sistem operasi juga harus


menyediakan mekanisme agar task yang mandiri tersebut dapat saling bertukar
data atau menggunakan data secara bersama.

Local/Remote IPC. Suatu sistem operasi harus dapat melakukan pembelokan


(redirection) secara transparan ketika terjadi pemanggilan interprocess untuk
suatu proses remote melalui jaringan. Hal ini dilakukan tanpa program aplikasi
menyadarinya. Perpanjangan dari kemampuan ini menjadikan sumber daya dan
proses dapat dengan mudah dipindahkan ke mesin lainnya.

Thread. Digunakan untuk menghasilkan suatu program yang sangat konkuren


dan bekerja berdasarkan event-driven. Untuk setiap event yang akan terjadi dapat
ditunjuk suatu thread yang akan memblok hingga event tersebut terjadi. Dengan
menggunakan thread ini CPU dapat digunakan secara lebih efisien.

Intertask Protection. Sistem operasi harus mampu melindungu task agar saling
tak mengganggu. Suatu task tunggal tak boleh membuat keseluruhan sistem
berhenti bekerja. Proteksi juga dilakukan pada sistem file dan pemanggilan fungsi
sistem operasi.

Multiuser High Performance File System. Sistem file harus mendukung task
banyak dan menyediakan fasilitas locking yang melindungi integritas data.
Program server biasanya bekerja dengan beberapa file secara bersamaan. Sistem

PUTU RUSDI ARIAWAN


22
operasi harus mendukung kemampuan membuka file dalam jumlah besar secara
bersama-sama tanpa banyak mempengaruhi unjuk kerja.

Pengelolaan memori secara efisien. Sistem memori harus mendukung secara


efisien program yang besar dan data object yang besar (grafik, suara dll). Program
dan data object ini haruslah dapat diswap secara mudah dari dan ke disk, lebih
baik dengan blok yang kecil.

Dynamically Linked Run Time Extensions. Kemampuan sistem operasi


haruslah dapat ditambah dengan mudah. Suatu mekanisme haruslah disediakan
agar pelayanan dapat bertambah pada saat penggunaan, tanpa perlu melakukan
kompilasi pada seluruh sistem operasi.

Berikut ini adalah pelayanan tambahan, sebagian ada yang belum tersedia pada sistem
operasi komersial pada saat ini :

Fasilitas Komunikasi DataKemampuan tambahan operasing sistem harus


memiliki fungsi yang mendukung stack protocol komunikasi data. Sehingga
memungkinkan server berkomunikasi dengan server yang lainnya dan kepada
client yang berbeda jenisnya. Server juga mampu berkomunikasi dengan server
lainnya ketika membutuhkn kemampuan server lainnya tersebut.

Network Operating SystemKemampuan tambahan sistem operasi harus mampu


memberikan fasilitas untuk menyediakan file dan print service melalui jaringan
komputer. Idealnya suatu aplikasi harus dapat secara transparan mengakses
perangkat remote seperti file dan printer sebagaimana peralatan tersebut terletak
secara lokal

Binary Large Objects (BLOB)Image, Video, Graphics, Intelligent Document,


dan database snapshot akan menguji kemampuan sistem operasi, database dan
jaringan. Object yang besar ini membutuhkan kemampuan sistem operasi
tambahan, seperti intelligent message streams, format represetansi objects. Juga
kemampuan jaringan untuk memindahkan data dalam jumlah besar. Database, dan

PUTU RUSDI ARIAWAN


23
sistem file harus mampu menyimpan data berukuran besar ini. Protokol tambahan
juga dibutuhkan agar dapat dilakukan pertukaran data BLOB antar program
aplikasi.

Direktori global dan Network Yellow Pages Kemampuan tambahan sistem


operasi harus mampu menyediakan cara untuk client agar dapat mengetahui lokasi
server di jaringan dan service yang disediakannya dengan menggunakan sistem
direktori yang mampu bekerja secara global. Sumber daya di jaringan harus dapat
diperoleh dengan cukup dengan menggunakan nama saja. Secara dinamis server
mampu mendaftarkan pada penyedia direktori seluruh service yang
disediakannya.

Authentication and Authorization Services Kemampuan tambahan sistem


operasi ini harus menyediakan cara agar server dapat membuktikan keabsahan
client. Sistem otorisasi menentukan jika sistem otentikasi memberikan izin pada
client untuk menggunakan sumber daya.

Pengelolaan Sistem (System Mangement) Kemampuan tambahan sistem


operasi ini harus mampu mengintegrasikan pengelolaan jaringan dan sistem.
Sistem harus dapat di kelola sebagaimana halnya sistem tunggal atau sebagai
server jamak yang diacu kepada suatu domain. Pengelolaan sistem termasuk
service untuk mengkonfigurasi sistem dan menyediakan kemampuan memonitor
kemampuan seluruh elemen, serta membangkitkan peringatan ketika terjadi
kesalahan. Ditambah lagi dengna kemampuan mendistribusikan dan mengelola
perangkat lunak untuk client, memeriksa virus dan intruder, serta kemampuan
melakukan perhitungan biaya penggunaan sumber daya (software metering).

Network Time Kemampuan tambahan sistem operasi ini harus menyediakan


suatu mekanisme bagi client dan server untuk melakukan sinkronisasi clock.
Clock ini harus dikoordinasikan dengan suatu otoritas waktu yang universal.

Pelayanan Database dan Transaksi. Kemampuan tambahan sistem operasi ini


harus dapat menyediakan suatu DBMS multi user yang robust. Idealnya DBMS

PUTU RUSDI ARIAWAN


24
ini harus mendukung SQL untuk decision support dan server-stored procedures
untuk pelayanan transaksi. Server-stored procedure dibuat di luar sistem operasi
oleh programmer. Fungsi yang lebih canggih lagi termasuk Transaction
Processing Monitor (TP Monitor) untuk mengelola sotred procedured (atau
transaksi) secara satuan kerja atomik yang dieksekusi pada satu atau lebih server.

Pelayanan Internet. Internet adalah suatu jaringan yang memberikan kesempatan


penggunaan suatu server. Diharapkan pada masa mendatang pelayanan Internet
menjadi kemampuan standard dari suatu sistem operasi termasuk, HTTP daemon,
Secure Socket Layers (SSL), firewall, Domain Name System (DNS), file system
yang berbasiskan HTML, kerangka kerja untuk perdagangan elektronis.

Pelayanan Object Oriented. Kemampuan ini masih belum banyak tersedia pada
sistem operasi komersial pada saat ini. Pada masa mendatang, pelayanan akan
menjadi lebih berorientsi pada obyek. Sistem operasi akan meyediakan object
broker services yang memungkinkan setiap obyek berinteraski dengan obyek
lainnya di jaringan. Sistem operasi juga harus menyediakan pelayanan pertukaran
obyek (object interchange services) dan kumpulan obyek (object repository).
Aplikasi client server di masa mendatang akan merupakan komunikasi antar
obyek.

Kemampuan tambahan sistem operasi tersebut mendukung suatu lingkungan


komputasi yang terdistribusi. Pada saat ini belum ada sistem operasi (versi komersial)
yang telah memenuhi seluruh fungsi tambahan tersebut. Tetapi pada saat ini sebagian
besar sistem operasi mendukung ke arah sana. Untuk menambahkan kemampuan
tambahan tersebut, dapat dilakukan dengan menambahkan perangkat lunak tambahan dari
vendor lainnya.

PUTU RUSDI ARIAWAN


25
Multitasking Pada Symbian OS

Teknologi komunikasi bisa dikatakan berkembang dengan sangat pesat.


Perkembangan ini bisa dilihat bukan hanya dari segi desain tampilan yang makin mungil
dan manis, tetapi juga berkembang di sisi kemampuannya yang semakin pintar.

Setiap produk diciptakan untuk segmen pasarnya sendiri. Para pengguna


profesional atau kalangan bisnis yang punya banyak kesibukan pastinya membutuhkan
ponsel pintar dengan segala macam fitur yang bisa mendukung aktivitasnya.
Ponsel yang penuh dengan fitur-fitur dan aplikasi pengolah data dan manajemen data
sepertinya sudah menjadi kebutuhan primer masyarakat pengonsumsi teknologi. Bahkan
kalau bisa, segala fungsi komputer dipindahkan dalam sebuah ponsel – banyak fitur
dalam satu genggaman. Smartphone alias ponsel yang pintar, yang bisa menyuguhkan
berbagai aplikasi seperti e-mail, Internet, faks, hingga game, juga makin banyak dilirik
masyarakat.
Seperti sistem operasi pada PC, sistem operasi untuk ponsel pun dibuat sedemikian rupa
agar bisa tampil lebih stabil, walaupun hanya dengan memori yang terbatas. Masalah
memori rasanya sudah tidak menjadi masalah saat ini karena sudah ada banyak produk
kartu memori yang bisa diandalkan sebagai memorieksternal (tambahan).
Sistem operasi di ponsel juga mengatur keseluruhan perangkat ponsel. Seperti pada PC,
kita bisa melakukan banyak tugas dalam sebuah ponsel pintar – membuka SMS,
mendengarkan radio, melakukan streaming, atau mencari nomor telepon teman pada
phonebook. Sistem operasi pada ponsel pintar sudah bersifat multitasking dan realtime.
Dan yang paling penting, penggunanya bisa melengkapi ponselnya dengan berbagi fungsi
baru.
Ada berbagai sistem operasi yang selama ini telah diterapkan dalam ponsel – Windows
CE (versi pendahulu dari Pocket PC), Palm OS, Embedded Linux, Pocket PC, dan
Symbian OS. Symbian OS adalah sebuah sistem operasi standar yang berlisensi, dan
didesain untuk mendukung ponsel-ponsel pintar berteknologi 2G, 2,5G dan 3G. Symbian
sendiri sebenarnya adalah perusahaan patungan yang didirikan oleh Nokia, Motorola,
Ericsson, Matsushita, dan Psion. Produk sistem operasi yang dikeluarkannya, Symbian
OS namanya, banyak digunakan dalam produk communicator dan smartphone. Saat ini,

PUTU RUSDI ARIAWAN


26
Symbian OS berada di peringkat pertama untuk sistem operasi pada ponsel pintar.
Platform Symbian bersifat terbuka, aplikasinya dibuat dengan bahasa pemrograman C++,
Java, atau Visual Basic. Sistem operasi ini merupakan sistem operasi yang multitasking,
yang didesain untuk bekerja di lingkungan wireless. Cara kerjanya berbasis IP (Internet
Protocol), mendukung fitur komunikasi dan messaging yang terintegrasi. Selain itu,
Symbian OS juga mendukung manajemen data, dan tampilan grafis yang indah - tak
heran jika Symbian dikatakan sebagai sistem operasi bagi teknologi telekomunikasi masa
depan.
Ada beberapa fitur penting yang dipastikan bisa diperoleh dari sebuah Symbian OS.
Symbian OS memungkinkan pengguna ponsel pintar untuk mengontrol sistemnya –
pengguna bisa mengatur alamat-alamat kontak pada phonebook-nya, mengatur jadwal
kegiatan, berkirim pesan teks maupun pesan multimedia, dan melakukan browsing.
Untuk melakukan browsing, pengguna ponsel bisa mengakses situs Web melalui browser
WAP (Wireless Application Protocol). Sedangkan untuk akses multimedia, pengguna
ponsel bisa dengan bebas melakukan streaming. Penggunanya juga bisa melakukan akses
antarponsel untuk saling berkirim data. Pengiriman data ini bisa dilakukan melalui fitur
Infrared atau Bluetooth yang terdapat pada ponsel. Sistem operasi ini terdiri dari 6
komponen utama – kernel, middleware, application engine, User Interface Framework,
Synchronization, dan JVM (Java Virtual Machine). Sama seperti sistem operasi lain,
Symbian OS juga terdiri dari kernel yang merupakan inti dari sistem operasi.

Kernel pada Symbian terdiri dari device driver, tabel data, dan program-program
yang memungkinkan pengguna untuk berinteraksi dengan perangkat keras ponsel. Tapi,
berbeda dari sistem operasi lain, Symbian berbasis microkernel – hanya elemen-elemen
penting yang terletak pada kernel, sedangkan aplikasi lainnya diletakkan pada
middleware.
Middleware terdiri dari library, data storage, dan program yang mengimplementasi sistem
layanan pada ponsel. Application engine memiliki tugas untuk mengakses aplikasi-
aplikasi yang terdapat pada ponsel. User Interface Framework merupakan bagian yang
langsung berhadapan dengan pengguna ponsel. Pada Symbian OS, user interface
disuguhkan dalam tampilan yang mudah dimengerti oleh para penggunanya. Proses

PUTU RUSDI ARIAWAN


27
sinkronisasi diperlukan pada saat sebuah device (ponsel) ingin melakukan inisialisasi
koneksi antar-device dan mendeteksi jika ada device lain yang ingin melakukan koneksi.
Yang terakhir adalah JVM. JVM merupakan salah satu komponen dalam Symbian yang
berperan penting dalam implementasi teknologi Java seperti J2ME (Java 2 Platform
Micro Edition). Saat ini, sudah banyak vendor ponsel yang memanfaatkan Symbian
sebagai basis sistem operasi produk mereka, namun yang tercatat paling banyak
menggunakan Symbian dalam produk-produk ponsel kelas atasnya.

PDA
PDA (Personal Digital Assistant) merupakan suatu alat gadget yang berfungsi layaknya
pc yang berukuran agenda. Makanya jika sebuah agenda merupakan peralatan wajib kita
maka menggunakan PDA merupakan langkah tepat
Jenis sistem operasi dan variannya
Pada teknologi PDA terdapat beberapa jenis platform sistem operasinya, setiap jenis
sistem operasinya tidak dapat diganti OSnya namun dapat diganti dengan versi yang
terbaru diatasnya.
Secara garis besar PDA terbagi menjadi dua kutub sistem operasi, yaitu Palm OS dan
Pocket PC, saat ini palm sudah mencapai veris 5.2 dan Pocket PC yang dibuat oleh
Microsoft telah merilis veris Microsoft Mobile 2003. perbedaan keduanya hanya pada
features dan kelengkapan softwarenya.
Pocket PC akan terasa lebih berat dalam menjalankan aplikasi micr. Mobile dibandingkan
dengan Palm yang terkenal dengan kecepatannya. Tapi jujur aha untuk tampilan dan
kelengakapan features palm jauh tertinggal dengan micro mobile
Palm adalah PDA yang paling banyak digunakan karena bentuk yang ringkas dan
rancangan yang tepat. Palm hanya melakukan single multitasking saja karena produsen
menilai aplikasi ini cocok untuk peralatan mobile.
Hal ini akan berdampak pada kecepatan processor dan ketahanan baterai yang akan
semakin lama. Banyak yang mengatakan bahwa Palm unggun dengan kestabilan sistem,
cepat, dan irit.

PUTU RUSDI ARIAWAN


28
BIODATA PENULIS

Nama : Putu Rusdi Ariawan

TTL : Denpasar. 19 April 1990

Agama : Hindu

Mahasiswa Teknik Elektro Unv. Udayana

Email : turusdi.info@gmail.com

www.facebook.com/turusdi

PUTU RUSDI ARIAWAN


29

You might also like