multitasking serta aplikasinya dalam teknologi informasi

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

Upload: rusdi-ariawan

Post on 23-Jun-2015

1.577 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

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

Page 2: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 2

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

Page 3: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 3

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.

Page 4: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 4

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-

Page 5: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 5

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

Page 6: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 6

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

Page 7: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 7

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

Page 8: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 8

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

Page 9: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 9

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

Page 10: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 10

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 ).

Page 11: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 11

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.

Page 12: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 12

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 .

Page 13: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 13

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

Page 14: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 14

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

Page 15: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 15

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

Page 16: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 16

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.

Page 17: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 17

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

Page 18: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 18

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.

Page 19: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 19

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.

Page 20: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 20

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.

Page 21: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 21

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.

Page 22: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 22

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

Page 23: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 23

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

Page 24: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 24

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

Page 25: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 25

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.

Page 26: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 26

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,

Page 27: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 27

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

Page 28: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 28

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.

Page 29: Multitasking Serta Aplikasinya Dalam Teknologi Informasi

PUTU RUSDI ARIAWAN 29

BIODATA PENULIS

Nama : Putu Rusdi Ariawan

TTL : Denpasar. 19 April 1990

Agama : Hindu

Mahasiswa Teknik Elektro Unv. Udayana

Email : [email protected]

www.facebook.com/turusdi