Selasa, 17 April 2012

Mengetahui file service dan file server

Pengertian File Server dan File Service
File server pertama kali didevelop pada tahun 1970 dan Sun NFS (Network File System) menjadi DFS pertama yang banyak digunakan setelah awal pemunculannya di tahun 1985. DFS yang terkenal selain NFS adalah AFS (Andrew File System) dan CIFS (Common Internet File System).
File service adalah suatu perincian atau pelayanan dari file system yang ditawarkan pada komputer client. Suatu file server adalah implementasi dari file service dan berjalan pada satu atau lebih mesin. File itu sendiri berisi dari nama, data dan atribut file seperti kepemilikan file, ukuran, waktu pembuatan file dan hak akses file.

Karakteristik File System
File Sistem adalah bertanggung jawab untuk pengorganisasian, penyimpanan, pencarian keterangan, penamaan, sharing atau pembagian dan protection atau perlindungan dari file-file. File berisi dari dua bagian penting yaitu data dan atribut. File sistem didesain untuk menyimpan dan mengatur banyak dan besar file dengan fasilitas untuk membuat, memberi nama dan menghapus file. File system juga bertanggung jawab untuk pengontrolan dari akses file, akses terbatas ke file oleh user yang berhak dan tipe-tipe dari akses yang
diminta.
Operasi pada file (=data + atribut)
-Create / delete
-Query / Modifikasi Atribut
-Open / Close
-Read / Write
-Akses Kontrol
Organisasi penyimpanan
-Struktur direktori (hirarki, pathname)
-Metadata (pengaturan informasi file) : atribut file, informasi struktur direktori

Atribut File
File adalah kumpulan informasi berkait yang diberi nama dan direkam pada penyimpanan sekunder. Atribut file terdir dari :
1. Nama
Merupakan satu-satunya informasi yang tetap dalam bentuk yang bisa dibaca oleh manusia (human readable form).
2. Type
Dibutuhkan untuk sistem yang mendukung beberapa tipe berbeda
3. Lokasi
Merupakan pointer atau penunjuk ke device dan lokasi file pada device tersebut berada
4. Ukuran (Size)
Ukuran file pada saat itu, baik dalam byte, huruf ataupun blok
5. Proteksi
Informasi mengenai kontrol akses, misalnya siapa saja yang boleh membaca, menulis dan mengeksekusi file
6. Waktu, tanggal dan identifikasi pengguna Informasi ini biasanya disimpan untuk :
- Pembuatan file
- Modifikasi terakhir yang dilakukan pada file
- Penggunaan terakhir file

Struktur File System
- Modul direktori : menghubungkan nama file dengan ID file
- Modul File : menghubungkan ID dengan file tertentu
- Modul Akses Kontrol : memeriksa permission utuk operasi yang diminta
- Modul Akses File : read / write data file atau atribut
- Modul Blok : akses dan alokasi blok disk
- Modul Perangkat : disk I/O dan buffering

Komponen File Service
Komponen-komponen file service adalah terdiri dari :
File Service
Pengoperasian dari masing-masing file.
Directory Service
Management atau pengaturan direktori
Naming Service
- Location Independence :
* File dapat dipindahkan tanpa penggantian nama
- Hal yang umum untuk penamaan file dan directori :
* Mesin + nama path e.g / machine / path atau machine : path
* Mounting File sistem secara remote kedalam hirarki local file.
* Single name space yang sama pada semua mesin.
- Dua level penamaan :
* Nama simbolik yang dilihat user dan nama binary yang dilihat oleh sistem.

Contoh File Service
NFS (Network File System)
Network File System (NFS) merupakan sebuah protokol yang dikembangkan oleh Sun Microsystem pada tahun 1984 dan NFS didefinisikan dalam RFC 1094, 1813 dan 3530 sebagai DFS yang mengijikan sebuah komputer untuk mengakses file melalui network serasa akses file di disk local. NFS merupakan protokol yang sangat mendukung dalam pengaplikasian suatu file system yang terdistribusi.


Sumber :

http://te.ugm.ac.id/~risanuri/distributed/ringk/bab09.pdf
http://www.scribd.com/doc/40597332/5-File-Service
http://ku2harlis.wordpress.com/file-service/
http://sisterapril.blogspot.com/2011/01/bab-v.html

Kamis, 05 April 2012

Mengapa Harus Mengetahui 'KOMPONEN INTI OS & FUNGSI KERNEL ?'

Komponen Inti Sistem Operasi Atau Operating System :

Manajemen proses,
Manajemen memori utama,
Manajemen berkas,
Manajemen sistem I/O,
Manajemen penyimpanan sekunder,
Sistem proteksi,
Jaringan dan
Command-Interpreter System.

MANAJEMEN PROSES
Rangkaian aktivitas perencanaan dan pengawasan kinerja suatu proses, terutama proses bisnis [1]. Manajemen proses mengaplikasikan pengetahuan, ketrampilan, peralatan, teknik, serta sistem untuk mendefinisikan, memvisualisasikan, mengukur, mengontrol, melaporkan, dan memperbaiki proses dengan tujuan untuk meningkatkan keuntungan atau laba. ISO 9001 mempromosikan pendekatan proses untuk mengelola suatu organisasi.

MANAJEMEN MEMORI UTAMA
Sistem operasi memiliki tugas untuk mengatur bagian memori yang sedang digunakan dan mengalokasikan jumlah dan alamat memori yang diperlukan, baik untuk program yang akan berjalan maupun untuk sistem operasi itu sendiri. Tujuan dari manajemen memori utama adalah agar utilitas CPU meningkat dan untuk meningkatkan efisiensi pemakaian memori.
Memori utama atau lebih dikenal sebagai memori adalah sebuah array yang besar dari word atau byte yang ukurannya mencapai ratusan, ribuan, atau bahkan jutaan. Setiap word atau byte mempunyai alamat tersendiri. Memori utama berfungsi sebagai tempat penyimpanan instruksi/data yang akses datanya digunakan oleh CPU dan perangkat M/K. Memori utama termasuk tempat penyimpanan data yang yang bersifat volatile(tidak permanen), yaitu data akan hilang kalau komputer dimatikan.
Sistem komputer modern memiliki sistem hirarki memori, artinya memori yang ada di komputer disusun dengan tingkatan kecepatan dan kapasitas yang berbeda. Memori yang memiliki kecepatan sama dengan kecepatan prosesor memiliki kapasitas yang kecil, berkisar hanya dari ratusan KB hingga 4 MB dengan harga yang sangat mahal. Sedangkan memori utama yang kecepatannya jauh di bawah kecepatan prosesor memiliki kapasitas yang lebih besar, berkisar dari 128 MB hingga 4 GB dengan harga yang jauh lebih murah. Sistem hirarki memori ini memiliki tujuan agar kinerja komputer yang maksimal bisa didapat dengan harga yang terjangkau.

MANAJEMEN BERKAS
Dalam sistem operasi terdistribusi ini sistem berkas dipetakan dengan baikdengan berorientasi pada objek yang ada dan kapabilitasnya. Hal ini akanmenjadi berkesan abstrak, terutama untuk kelas pengguna. Ada tingkatanyang lebih ekstra dalam pemetaan berkasyang ada, mulai dari simbol, pen-gurutan namapath, dan kapabilitasnya. Melalui sistem ini objek lokal tidakada bedanya dengan objek publik.Dalam sistem ini ada semacan tingkatan akses yang sebenarnya miripUNIX. Setiap user dan group memiliki hak akses yang berbeda-beda padasetiap berkas atau folder yang ada pada sistem operasi terdistribusi.Dalam implementasi sistem Amoeba, terutama di negeri Belanda, hakakses yang dimiliki pengguna terbatas pada hak baca …le, tulis/membuat…le, dan hapus …le. Dengan hal ini, maka keamanan server dapat terjaga.Pelayanan terhadap direktori yang ada dibuat sangat ketat dalam halkeamanan. Bahkan dibuat semacan kode acak yang akan menyandikan.

MANAJEMEN SISTEM I/O
Sering disebut device manager. Menyediakan device driveryang umum sehingga operasi I/O dapat seragam (membuka, membaca, menulis,menutup). Contoh: pengguna menggunakan operasi yang sama untuk membaca berkas pada perangkat keras, CD-ROM dan floppy disk .

Manajemen sistem I/O merupakan aspek perancangan sistem operasi yang terluas disebabkan sangat beragamnya perangkat dan begitu banyaknya aplikasi dari perangkat- perangkat itu.

Sistem operasi bertanggung jawab dalam aktivitas yang berhubungan dengan manajemen sistem/perangkatI/O:

Mengirim perintah ke perangkat I/O agar menyediakan layanan.
Menangani interupsi perangakat I/O .
Menangani kesalahan pada perangakat I/O.
Menyediakan antarmuka ke pengguna.

Ada juga beberapa perangkat keras yang terdapat pada I/O manajemen yaitu :

1. Pooling
Busy-waiting/ polling adalah ketika host mengalami looping yaitu membaca status register secara terus-menerus sampai status busy di-clear.
Pada dasarnya polling dapat dikatakan efisien. Akan tetapi polling menjadi tidak efisien ketika setelah berulang-ulang melakukan looping, hanya menemukan sedikit device yang siap untuk men-service, karena CPU processing yang tersisa belum selesai.

2. Interupsi
Mekanisme Dasar Interupsi :
Ketika CPU mendeteksi bahwa sebuah controller telah mengirimkan sebuah sinyal ke interrupt request line (membangkitkan sebuah interupsi), CPU kemudian menjawab interupsi tersebut (juga disebut menangkap interupsi) dengan menyimpan beberapa informasi mengenai state terkini CPU–contohnya nilai instruksi pointer, dan memanggil interrupt handler agar handler tersebut dapat melayani controller atau alat yang mengirim interupsi tersebut.
Fitur Tambahan pada Komputer Modern :
Pada arsitektur komputer modern, tiga fitur disediakan oleh CPU dan interrupt controller (pada perangkat keras) untuk dapat menangani interrupsi dengan lebih bagus. Fitur-fitur ini antara lain adalah kemampuan menghambat sebuah proses interrupt handling selama prosesi berada dalam critical state, efisiensi penanganan interupsi sehingga tidak perlu dilakukan polling untuk mencari device yang mengirimkan interupsi, dan fitur yang ketiga adalah adanya sebuah konsep multilevel interupsi sedemikian rupa sehingga terdapat prioritas dalam penanganan interupsi (diimplementasikan dengan interrupt priority level system).

Penyebab Interupsi
Interupsi dapat disebabkan berbagai hal, antara lain exception, page fault, interupsi yang dikirimkan oleh device controllers, dan system call Exception adalah suatu kondisi dimana terjadi sesuatu/ dari sebuah operasi didapat hasil tertentu yang dianggap khusus sehingga harus mendapat perhatian lebih, contoh nya pembagian dengan 0 (nol), pengaksesan alamat memori yang restricted atau bahkan tidak valid, dan lain-lain.
System call adalah sebuah fungsi pada aplikasi (perangkat lunak) yang dapat mengeksekusikan instruksi khusus berupa software interrupt atau trap.

3. DMA
DMA adalah sebuah prosesor khusus (special purpose processor) yang berguna untuk menghindari pembebanan CPU utama oleh program I/O (PIO).

4. Handshaking
Proses handshaking antara DMA controller dan device controller dilakukan melalui sepasang kabel yang disebut DMA-request dan DMA-acknowledge. Device controller mengirimkan sinyal melalui DMA-request ketika akan mentransfer data sebanyak satu word. Hal ini kemudian akan mengakibatkan DMA controller memasukkan alamat-alamat yang dinginkan ke kabel alamat memori, dan mengirimkan sinyal melalui kabel DMA-acknowledge. Setelah sinyal melalui kabel DMA-acknowledge diterima, device controller mengirimkan data yang dimaksud dan mematikan sinyal pada DMA-request.
Hal ini berlangsung berulang-ulang sehingga disebut handshaking. Pada saat DMA controller mengambil alih memori, CPU sementara tidak dapat mengakses memori (dihalangi), walau pun masih dapat mengaksees data pada cache primer dan sekunder. Hal ini disebut cycle stealing, yang walau pun memperlambat komputasi CPU, tidak menurunkan kinerja karena memindahkan pekerjaan data transfer ke DMA controller meningkatkan performa sistem secara keseluruhan.

MANAJEMEN PENYIMPANAN SEKUNDER
Penyimpanan sekunder ( secondary storage) adalah sarana penyimpanan yang berada satu tingkat di bawah memori utama sebuah komputer dalam hirarki memori. Tidak seperti memori utama komputer, penyimpanan sekunder tidak memiliki hubungan langsung dengan prosesor melalui bus, sehingga harus melewati M/K.

Sarana penyimpanan sekunder memiliki ciri-ciri umum sebagai berikut:

Non volatile(tahan lama). Walaupun komputer dimatikan, data-data yang disimpan di sarana penyimpanan sekunder tidak hilang. Data disimpan dalam piringan-piringan magnetik.

Tidak berhubungan langsung dengan bus CPU. Dalam struktur organisasi komputer modern, sarana penyimpanan sekunder terhubung dengan northbridge. Northbridge yang menghubungkan sarana penyimpanan sekunder pada M/K dengan bus CPU.

Lambat. Data yang berada di sarana penyimpanan sekunder memiliki waktu yang lebih lama untuk diakses ( read/write) dibandingkan dengan mengakses di memori utama. Selain disebabkan oleh bandwidth bus yang lebih rendah, hal ini juga dikarenakan adanya mekanisme perputaran head dan piringan magnetik yang memakan waktu.

Harganya murah. Perbandingan harga yang dibayar oleh pengguna per byte data jauh lebih murah dibandingkan dengan harga memori utama.

Sarana penyimpanan sekunder memiliki fungsi-fungsi sebagai berikut:

Menyimpan berkas secara permanen. Data atau berkas diletakkan secara fisik pada piringan magnet dari disk, yang tidak hilang walaupun komputer dimatikan ( non volatile)

Menyimpan program yang belum dieksekusi prosesor. Jika sebuah program ingin dieksekusi oleh prosesor, program tersebut dibaca dari disk, lalu diletakkan di memori utama komputer untuk selanjutnya dieksekusi oleh prosesor menjadi proses.

Memori virtual. Adalah mekanisme sistem operasi untuk menjadikan beberapa ruang kosong dari disk menjadi alamat-alamat memori virtual, sehingga prosesor bisa menggunakan memorivirtual ini seolah-olah sebagai memori utama. Akan tetapi, karena letaknya di penyimpanan sekunder, akses prosesor ke memori virtual menjadi jauh lebih lambat dan menghambat kinerja komputer.

Sistem operasi memiliki peran penting dalam manajemen penyimpanan sekunder. Tujuan penting dari manajemen ini adalah untuk keamanan, efisiensi, dan optimalisasi penggunaan sarana penyimpanan sekunder.

SISTEM PROTEKSI
proteksi sistem tenaga listrik adalah sistem proteksi yang dipasang pada peralatan-peralatan listrik suatu sistem tenaga listrik, misalnya generator, transformator, jaringan dan lain-lain, terhadap kondisi abnormal operasi sistem itu sendiri.

Kondisi abnormal itu dapat berupa antara lain: hubung singkat, tegangan lebih, beban lebih, frekuensi sistem rendah, asinkron dan lain-lain. (untuk jelasnya lihat artikel: "Keandalan dan Kualitas Listrik")

Dengan kata lain sistem proteksi itu bermanfaat untuk:
1. menghindari ataupun untuk mengurangi kerusakan peralatan-peralatan akibat gangguan (kondisi abnormal operasi sistem). Semakin cepat reaksi perangkat proteksi yang digunakan maka akan semakin sedikit pengaruh gangguan kepada kemungkinan kerusakan alat.
2. cepat melokalisir luas daerah yang mengalami gangguan, menjadi sekecil mungkin.
3. dapat memberikan pelayanan listrik dengan keandalan yang tinggi kepada konsumen dan juga mutu listrik yang baik.
4. mengamankan manusia terhadap bahaya yang ditimbulkan oleh listrik.

Pengetahuan mengenai arus-arus yang timbul dari berbagai tipe gangguan pada suatu lokasi merupakan hal yang sangat esensial bagi pengoperasian sistem proteksi secara efektif. Jika terjadi gangguan pada sistem, para operator yang merasakan adanya gangguan tersebut diharapkan segera dapat mengoperasikan circuit-circuit Breaker yang tepat untuk mengeluarkan sistem yang terganggu atau memisahkan pembangkit dari jaringan yang terganggu. Sangat sulit bagi seorang operator untuk mengawasi gangguan-gangguan yang mungkin terjadi dan menentukan CB mana yang dioperasikan untuk mengisolir gangguan tersebut secara manual.

Mengingat arus gangguan yang cukup besar, maka perlu secepat mungkin dilakukan proteksi. Hal ini perlu suatu peralatan yang digunakan untuk mendeteksi keadaan-keadaan yang tidak normal tersebut dan selanjutnya menginstruksikan circuit breaker yang tepat untuk bekerja memutuskan rangkaian atau sistem yang terganggu. Dan peralatan tersebut kita kenal dengan relay.

Ringkasnya proteksi dan tripping otomatik circuit-circuit yang berhubungan, mempunyai dua fungsi pokok:
1. Mengisolir peralatan yang terganggu, agar bagian-bagian yang lainnya tetap beroperasi seperti biasa.
2. Membatasi kerusakan peralatan akibat panas lebih (over heating), pengaruh gaya-gaya mekanik dst.

"Koordinasi antara relay dan circuit breaker(CB) dalam mengamati dan memutuskan gangguan disebut sebagai sistem proteksi".

Banyak hal yang harus dipertimbangkan dalam mempertahankan arus kerja maksimum yang aman. Jika arus kerja bertambah melampaui batas aman yang ditentukan dan tidak ada proteksi atau jika proteksi tidak memadai atau tidak efektif, maka keadaan tidak normal dan akan mengakibatkan kerusakan isolasi. Pertambahan arus yang berkelebihan menyebabkan rugi-rugi daya pada konduktor akan berkelebihan pula, sedangkan pengaruh pemanasan adalah sebanding dengan kwadrat dari arus:

H = 1kwadrat.R.t Joules

Dimana;
H = panas yang dihasilkan (Joule)
I = arus listrik (ampere)
R = tahanan konduktor (ohm)
t = waktu atau lamanya arus yang mengalir (detik)

Proteksi harus sanggup menghentikan arus gangguan sebelum arus tersebut naik mencapai harga yang berbahaya. Proteksi dapat dilakukan dengan Sekering atau Circuit Breaker.

Proteksi juga harus sanggup menghilangkan gangguan tanpa merusak peralatan proteksi itu sendiri. Untuk ini pemilihan peralatan proteksi harus sesuai dengan kapasitas arus hubung singkat “breaking capacity” atau Repturing Capacity.

Disamping itu, sistem proteksi yang diperlukan harus memenuhi persyaratan sebagai berikut:
1. Sekering atau circuit breaker harus sanggup dilalui arus nominal secara terus menerus tanpa pemanasan yang berlebihan (overheating).
2. Overload yang kecil pada selang waktu yang pendek seharusnya tidak menyebabkan peralatan bekerja.
3. Sistem Proteksi harus bekerja walaupun pada overload yang kecil tetapi cukup lama, sehingga dapat menyebabkan overheating pada rangkaian penghantar.
4. Sistem Proteksi harus membuka rangkaian sebelum kerusakan yang disebabkan oleh arus gangguan yang dapat terjadi.
5. Proteksi harus dapat melakukan “pemisahan” (discriminative) hanya pada rangkaian yang terganggu yang dipisahkan dari rangkaian yang lain yang tetap beroperasi.

Proteksi overload dikembangkan jika dalam semua hal rangkaian listrik diputuskan sebelum terjadi overheating. Jadi disini overload action relatif lebih lama dan mempunyai fungsi inverse terhadap kwadrat dari arus.

Proteksi gangguan hubung singkat dikembangkan jika action dari sekering atau circuit breaker cukup cepat untuk membuka rangkaian sebelum arus dapat mencapai harga yang dapat merusak akibat overheating, arcing atau ketegangan mekanik.

Persyaratan Kualitas Sistem Proteksi

Ada beberapa persyaratan yang sangat perlu diperhatikan dalam suatu perencanaan sistem proteksi yang efektif, yaitu:
a). Selektivitas dan Diskriminasi
Efektivitas suatu sistem proteksi dapat dilihat dari kesanggupan sistem dalam mengisolir bagian yang mengalami gangguan saja.
b). Stabilitas
Sifat yang tetap inoperatif apabila gangguan-gangguan terjadi diluar zona yang melindungi (gangguan luar).
c). Kecepatan Operasi
Sifat ini lebih jelas, semakin lama arus gangguan terus mengalir, semakin besar kemungkinan kerusakan pada peralatan. Hal yang paling penting adalah perlunya membuka bagian-bagian yang terganggu sebelum generator-generator yang dihubungkan sinkron kehilangan sinkronisasi dengan sistem. Waktu pembebasan gangguan yang tipikal dalam sistem-sistem tegangan tinggi adalah 140 ms. Dimana dimasa mendatang waktu ini hendak dipersingkat menjadi 80 ms sehingga memerlukan relay dengan kecepatan yang sangat tinggi (very high speed relaying).
d). Sensitivitas (kepekaan)
Yaitu besarnya arus gangguan agar alat bekerja. Harga ini dapat dinyatakan dengan besarnya arus dalam jaringan aktual (arus primer) atau sebagai prosentase dari arus sekunder (trafo arus).
e). Pertimbangan ekonomis
Dalam sistem distribusi aspek ekonomis hampir mengatasi aspek teknis, oleh karena jumlah feeder, trafo dan sebagainya yang begitu banyak, asal saja persyaratan keamanan yang pokok dipenuhi. Dalam suatu sistem transmisi justru aspek teknis yang penting. Proteksi relatif mahal, namun demikian pula sistem atau peralatan yang dilindungi dan jaminan terhadap kelangsungan peralatan sistem adalah vital.
Biasanya digunakan dua sistem proteksi yang terpisah, yaitu proteksi primer atau proteksi utama dan proteksi pendukung (back up).
f). Realiabilitas (keandalan)
Sifat ini jelas, penyebab utama dari “outage” rangkaian adalah tidak bekerjanya proteksi sebagaimana mestinya (mal operation).
g) Proteksi Pendukung
Proteksi pendukung (back up) merupakan susunan yang sepenuhnya terpisah dan yang bekerja untuk mengeluarkan bagian yang terganggu apabila proteksi utama tidak bekerja (fail). Sistem pendukung ini sedapat mungkin indenpenden seperti halnya proteksi utama, memiliki trafo-trafo dan rele-rele tersendiri. Seringkali hanya triping CB dan trafo -trafo tegangan yang dimiliki bersama oleh keduanya. Tiap-tiap sistem proteksi utama melindungi suatu area atau zona sistem daya tertentu. Ada kemungkinan suatu daerah kecil diantara zo na -zona yang berdekatan misalnya antara trafo-trafo arus dan circuit breaker-circuit breaker tidak dilindungi. Dalam keadaan seperti ini sistem back up (yang dinamakan, remote back up) akan memberikan perlindungan karena berlapis dengan zona-zona utama.

Pada sistem distribusi aplikasi back up digunakan tidak seluas dalam sistem tansmisi,cukup jika hanya mencakup titik-titik strategis saja. Remote back up akan bereaksi lambat dan biasanya memutus lebih banyak dari yang diperlukan untuk mengeluarkan bagian yang terganggu.

Komponen-Komponen Sistem Proteksi

Secara umum, komponen-komponen sistem proteksi terdiri dari:
1. Circuit Breaker, CB (Sakelar Pemutus, PMT)
2. Relay
3. Trafo arus (Current Transformer, CT)
4. Trafo tegangan (Potential Transformer, PT)
5. Kabel kontrol
6. Catu daya, Supplay (batere)

Rangkuman

Proteksi dan automatic tripping Circuit Breaker (CB) dibutuhkan untuk:
1. Mengisolir peralatan yang terganggu agar bagian-bagian yang lainnya tetap beroperasi seperti biasa.
2. Membatasi kerusakan peralatan akibat panas lebih (overheating), pengaruh gaya mekanik dan sebagainya.

Proteksi harus dapat menghilangkan dengan cepat arus yang dapat
mengakibatkan panas yang berkelebihan akibat gangguan
H = Ikwadrat.R×t Joules

Peralatan proteksi selain sekering adalah peralatan yang dibentuk dalam suatu sistem koodinasi relay dan circuit breaker

Peralatan proteksi dipilih berdasarkan kapasitas arus hubung singkat ‘Breaking capacity’ atau ‘Repturing Capcity’.

Selain itu peralatan proteksi harus memenuhi persyaratan, sebagai berikut:
1. Selektivitas dan Diskriminasi
2. Stabilitas
3. Kecepatan operasi
4. Sensitivitas (kepekaan).
5. Pertimbangan eko nomis.
6. Realibilitas (keandalan).
7. Proteksi pendukung (back up protection)

JARINGAN
Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori atau clock. Tiap prosesor mempunyai memori sendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya sistem. Akses tersebut menyebabkan:

Computation speed-up.

Increased data availability.

Enhanced reliability.

COMMAND INTERPRETER SYSTEM
Sistem Operasi menunggu instruksi dari pengguna (command driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut: control-card interpreter, command-line interpreter, dan UNIX shell. Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang ada. Contohnya: CLI, Windows, Pen-based (touch), dan lain-lain.

FUNGSI UTAMA KERNEL
Dalam komputer, kernel merupakan komponen utama sistem komputer yang paling penting, yang merupakan jembatan antara aplikasi dan pengolahan data yang sebenarnya dilakukan pada bagian hardware. Tanggung jawab Kernel termasuk mengelola sumber daya sistem (komunikasi antara hardware dan komponen software). Biasanya sebagai komponen dasar dari suatu sistem operasi, kernel dapat menyediakan lapisan abstraksi terendah-level untuk sumber daya (terutama prosesor dan perangkat Input Output) bahwa perangkat lunak aplikasi harus terkontrol untuk melakukan fungsinya. Kernel biasanya membuat fasilitas tersebut tersedia untuk proses aplikasi melalui inter-process communication mechanisms dan system calls.

Tugas sistem operasi dilakukan secara berbeda oleh kernel yang berbeda pula, tergantung pada desain dan implementasi. Meskipun kernel monolitik mengeksekusi semua kode sistem operasi di ruang alamat yang sama untuk meningkatkan kinerja sistem, microkernels menjalankan sebagian besar layanan pengguna sistem operasi di ruang sebagai server, yang bertujuan untuk meningkatkan pemeliharaan dan modularitas dari sistem operasi.
Fungsi utama kernel adalah untuk mengelola sumber daya komputer dan memungkinkan program lain untuk menjalankan dan menggunakan sumber daya koputer tersebut. Biasanya, sumber daya komputer terdiri dari:
Central Processing Unit (CPU/prosesor)
Ini adalah bagian paling sentral dari sebuah sistem komputer, bertanggung jawab untuk menjalankan atau mengeksekusi program di atasnya. Kernel bertanggung jawab untuk memutuskan setiap saat dimana banyak program yang berjalan serta harus dialokasikan ke prosesor (yang biasanya masing-masing prosesor hanya dapat menjalankan satu program pada satu waktu)
Memori komputer.
Memori digunakan untuk menyimpan instruksi program baik dan data. Biasanya, berdua harus hadir dalam memori agar program untuk mengeksekusi. Seringkali beberapa program akan menginginkan akses ke memori, sering menuntut memori lebih dari komputer telah tersedia. Kernel bertanggung jawab untuk menentukan memori memilih proses yang dapat menggunakan, dan menentukan apa yang harus dilakukan bila tidak cukup kapasitas memori yang tersedia.
Input / Output (I / O)
Perangkat-perangkat komputer I/O, seperti keyboard, mouse, disk drive, printer, monitor, dll kernel mengalokasikan permintaan dari aplikasi untuk melakukan I/O ke perangkat yang sesuai (atau pemilihan perangkat, misal dalam kasus pemilihan file pada disk atau menampilakan windows pada monitor) dan memberikan metode mudah untuk menggunakan perangkat (biasanya diabstraksikan ke titik di mana aplikasi tidak perlu tahu rincian pelaksanaan perangkat).
Kernel juga biasanya menyediakan metode untuk sinkronisasi dan komunikasi antara proses (disebut antar-proses komunikasi atau IPC inter-process communication).
Kernel dapat mengimplementasikan fitur-fitur ini sendiri, atau bergantung pada beberapa proses dijalankan untuk menyediakan fasilitas untuk proses lainnya, meskipun dalam hal ini harus menyediakan beberapa cara untuk memungkinkan proses IPC untuk mengakses fasilitas yang disediakan oleh masing-masing lain.
Akhirnya, kernel harus memberikan program yang berjalan dengan metode untuk membuat permintaan untuk mengakses fasilitas ini. from

(http://en.wikipedia.org, www.google.com, http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/x395.html)

Minggu, 01 April 2012

Pentingnya Mengetahui Model Arsitektur Client Server

Model-Model Arsitektur Client-Server
Untuk memahami lebih jauh tentang jaringan, kita perlu mengetahui arsitektur untuk mendukung pembangunan jaringan tersebut. Maka dikenal lah Model Arsitektu Client-Server. Model arsitektur tersebut memiliki beberapa jenis. Mari kita lihat model-model tersebut.
1. Arsitektur Sisi Klien (Client Side)
• Pihak klien selalu memulai permintaan/permohonan ke pihak server.
• Setelah mengirim permintaan, kemudian klien akan menunggu balasan atau jawaban atas permintaannya dari server.
• Menerima balasan dari server atas permintaannya.
• Biasanya klien akan terhubung ke sejumlah kecil dari server pada satu waktu.
• Biasanya berinteraksi langsung dengan end-user (pengguna akhir) denganmenggunakan user interface (antarmuka pengguna).
• Khusus jenis klien mencakup web browser, email klien dan online chat klien.
2. Arsitektur Sisi Server (Server Side)
• Sebagai penyedia layanan, sisi server akan selalu menunggu permintaan darisisi klien
• Sesuai dengan tugasnya, melayani dan menjawab permintaan data yangdiminta oleh klien.
• Sebuah server dapat berkomunikasi dengan server lain untuk melayanipermintaan klien.
• Jenis server khusus mencakup web server, FTP server, database server, emailserver, file server, print server. Mayoritas dari web layanan tersebut juga merupakan jenis server.

3. Arsitektur Single-tier (Satu Lapis)Semua komponen produksi dari sistem dijalankan pada komputer yang sama pada arsitektur single tier ini. Model single tier adalah model yang sederhana, mudahdigunakan pengguna (user) dan paling sedikit memiliki alternatif. Kelemahan dariarsitektur ini adalah kurang aman dan kurang memiliki skalabilitas.

4. Arsitektur Two-tier (Dua Lapis)Pengolahan informasi pada arsitektur ini dapat dibagi menjadi dua, yaitu sistem userinterface (antarmuka pengguna) lingkungan dan lingkungan server manajemen database.Arsitektur two tier memiliki tingkat kemanan yang lebih tinggi dan terukur daripadaarsitektur single-tier. Arsitektur ini memiliki database pada computer yang terpisah danhal tersebut menyebabkan arsitektur ini dapat meningkatkan kinerja keseluruhan situs.Arsitektur two-tier memiliki kelemahan, yaitu biayanya yang mahal, arsitekturnya yangkompleks, tidak adanya pembaruan kode, skalabilitasnya kurang dan tingkat kemanannyakurang.Di samping itu, kelebihan dari arsitektur two-tier adalah mudah digunakan olehpengguna, dapat menangani database server secara khusus dan bisnis lingkup kecil sangatcocok menggunakan arsitektur ini.

5. Arsitektur Three-tier (tiga Lapis)Karena arsitektur sebelumnya memiliki cukup banyak kelemahan, makadikembangkanlah arsitektur three tier ini yang akan membantu mengatasi kelemahan dariarsitektur two-tier. Arsitektur three-tier memiliki 3 lapisan.Kelebihan dari arsitektur ini adalah memiliki skala yang besar, transfer informasi antaraweb server dan server database optimal, tidak akan menyebabkan lapisan lainterkontaminasi salah jika salah satu lapisan terdapat keslahan. Dan kekurangannya,arsitektur ini lebih sulit untuk merancang, lebih sulit untuk mengatur dan lebih mahal.Arsitektur Client ServerArsitektur jaringan Client Server merupakan model konektivitas pada jaringan yangmembedakan fungsi computer sebagai Client dan Server. Arsitektur ini menempatkansebuah komputer sebagai Server. Nah Server ini yang bertugas memberikan pelayanankepada terminal-terminal lainnya yang terhubung dalam system jaringan atau yang kitasebut Clientnya. Server juga dapat bertugas untuk memberikan layanan berbagi pakaiberkas (file server), printer (printer server), jalur komunikasi (server komunikasi).

Arsitektur Client

Dalam model klien/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen klien dan komponen server. Komponen klien juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end. Komponen klien dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. Komponen klien tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Dalam sistem secara umum server proses pada DBMS, komponen server akan menerima request dari klien, dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada klien.

Klien pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna. Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP) atau PHP. Skrip PHP atau ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak klien akan dijalankan oleh web browser pada komputer klien. Klien-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database, dengan metode klien-server database dapat diinstal pada suatu komputer sebagai server dan aplikasinya diinstal pada client.

Dibawah ini merupakan struktur dari arsitektru client :

Arsitektur Server

Lingkungan klien/server menggunakan Local Area Network (LAN) untuk menjalankan personal komputer yang mana data akan tersimpan pada masing-masing PC dan akan terhubung dengan common devices (hard disk atau printer) dan software (DBMS). Modul LAN pada DBMS secara bersamaan mengendalikan, mengamankan, dan merupakan query atau translation-queuing management untuk mendukung akses bersamaan dari beberapa pengguna dalam menguhungkan database.

Arsitektur klien/server berkembang yang memiliki penampilan yang berbeda dari komponen aplikasi logik antara klien dan server. Ada tiga komponen dari komponen aplikasi logik (lihat gambar) yaitu :

1. Presentation Logic, komponen ini bertanggung jawab dalam memformat dan mempresenting data pada pengguna atau alat keluaran dan mengendalikan masukan pengguna dari keybor atau alat input lainnya.

2. Processing Logic, komponen ini berguna untuk menangani logika pemprosesan data (data processing logic) , logika aturan bisnis (business rule logic), dan logika manajemen data (data management logic). Proses data logic merupakan aktifitas untuk memvalidasi data dan mengindentifikasi proses eror pada data. Business rule tidak mempunyai kode pada DSMS, tetapi mempunyai kode pada komponen pemprosesan. Data management logicmengindentifikasikan data yang diperlukan/penting untuk memprosesan transaksi atau query.

3. Storage Logic, komponen ini bertanggung jawab pada penyimpanan data dan perbaikan data dari alat penyimpan yang bekerja dengan aplikasi

Komponen aplikasi logik:

File Server Architectures

Arsitektur klien/server merupakan pengembangan file server yang pertama. Dalam lingkungan file server (lihat gambar), semua manipulasi data bekerja pada workstation pada saat data diminta oleh pengguna, Klien menangani presentation logic, processing logic, dan storage logic (yang berhubungan dengan DBMS). File server bertindak sebagai pengelola file, kemudian akan mengubungkan pada masing-masing PC klien dengan menggunakan jaringan dan memungkinkan klien untuk mengakses file tersebut.

Gambar Arsitektur File Server

Sumber : http://devy-udin.web.ugm.ac.id/?p=64

http://mti.ugm.ac.id/~yudhistira/ResourceMTI/Tutorial/Cawu01/Database%20System/db-12.ppt

Minggu, 18 Maret 2012

Tugas Softskill Pertama

1. Apa yang kamu ketahui tentang komputasi modern ?
Jawab:
Komputasi dapat diartikan sebagai cara untuk menemukan pemecahan permasalahan dari data input dengan suatu algoritma. Komputasi merupakan subbagian dari matematika. Selama ribuan tahun, perhitungan dan komputasi menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental dan kadang-kadang menggunakan tabel. Karena perkembangan jaman makan komputasi sekarang menggunakan komputer. Komputasi yang menggunakan komputer inilah maka disebut dengan Komputasi Modern.
Sumber : (http://betawigaoel.wordpress.com/2011/04/12/komputasi-modern/)

2. Jelaskan sejarah komputasi modern ?
Jawab:
Pada paruh pertama abad 20, banyak kebutuhan komputasi ilmiah bertemu dengan semakin canggih komputer analog, yang menggunakan mekanis atau listrik langsung model masalah sebagai dasar perhitungan. Namun, ini tidak dapat diprogram dan umumnya tidak memiliki fleksibilitas dan keakuratan komputer digital modern.

George stibitz secara internasional diakui sebagai ayah dari komputer digital modern.
sementara bekerja di laboratorium bel di November 1937, stibitz menciptakan dan membangun sebuah relay berbasis kalkulator ia dijuluki sebagai “model k” (untuk “meja dapur”, di mana dia telah berkumpul itu), yang adalah orang pertama yang menggunakan sirkuit biner untuk melakukan operasi aritmatika. Kemudian model menambahkan kecanggihan yang lebih besar termasuk aritmatika
dan kemampuan pemrograman kompleks.

Salah satu tokoh yang sangat mempengaruhi perkembangan komputasi modern adalah John von Neumann (1903-1957), Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya.

Von Neumann dilahirkan di Budapest, ibu kota Hungaria, pada 28 Desember 1903 dengan nama Neumann Janos. Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit. Di sana, nama keluarga diletakkan di depan nama asli. Sehingga dalam bahasa Inggris, nama orang tuanya menjadi Max Neumann dan Margaret Kann. Max Neumann memperoleh gelar dan namanya berubah menjadi Von Neumann. Max Neumann adalah seorang Yahudi Hungaria yang bergelar doktor dalam ilmu hukum. Dia juga seorang pengacara untuk sebuah bank. Pada tahun 1903, Budapest terkenal sebagai tempat lahirnya para manusia genius dari bidang sains, penulis, seniman dan musisi.

Di tahun 1926 pada umur 22 tahun, Von Neuman lulus dengan dua gelar yaitu gelar S1 pada bidang teknik kimia dari ETH dan gelar doktor (Ph.D) pada bidang matematika dari Universitas Budapest.

Von Neumann sangat tertarik pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Von Neumann menjadi seorang konsultan pada pengembangan komputer ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah seperangkat komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori.

Berikut ini beberapa contoh komputasi modern sampai dengan lahirnya ENIAC :

Konrad Zuse’s electromechanical “Z mesin”.Z3 (1941) sebuah mesin pertama menampilkan biner aritmatika, termasuk aritmatika floating point dan ukuran programmability. Pada tahun 1998, Z3 operasional pertama di dunia komputer itu di anggap sebagai Turing lengkap.
Berikutnya Non-programmable Atanasoff-Berry Computer yang di temukan pada tahun 1941 alat ini menggunakan tabung hampa berdasarkan perhitungan, angka biner, dan regeneratif memori kapasitor.Penggunaan memori regeneratif diperbolehkan untuk menjadi jauh lebih seragam (berukuran meja besar atau meja kerja).
Selanjutnya komputer Colossus ditemukan pada tahun 1943, berkemampuan untuk membatasi kemampuan program pada alat ini menunjukkan bahwa perangkat menggunakan ribuan tabung dapat digunakan lebih baik dan elektronik reprogrammable.Komputer ini digunakan untuk memecahkan kode perang Jerman.
The Harvard Mark I ditemukan pada 1944, mempunyai skala besar, merupakan komputer elektromekanis dengan programmability terbatas.
Lalu lahirlah US Army’s Ballistic Research Laboratory ENIAC ditemukan pada tahun 1946, komputer ini digunakan unutk menghitung desimal aritmatika dan biasanya disebut sebagai tujuan umum pertama komputer elektronik (ENIAC merupaka generasi yang sudah sangat berkembang di zamannya sejak komputer pertama Konrad Zuse ’s Z3 yang ditemukan padatahun 1941).

Secara kasar, kita dapat membagi sejarah komputasi modern ke dalam era berikut:
- 1970-an: Timesharing (1 komputer dengan banyak pengguna)
- 1980-an: Personal komputer (1 komputer per user)
- 1990-an: Komputasi paralel (banyak komputer per user)
Sampai sekitar tahun 1980, komputer besar, mahal, dan terletak di pusat-pusat komputer.
Kebanyakan organisasi memiliki satu mesin besar.

Tahun 1980-an, harga turun ke titik di mana setiap user bisa memiliki-nya komputer pribadi atau workstation. Mesin-mesin ini sering jaringan bersama-sama, sehingga pengguna dapat melakukan remote login pada komputer orang lain atau berbagi file dalam berbagai cara.

Dewasa ini beberapa sistem memiliki banyak prosesor per pengguna, baik dalam bentuk komputer paralel atau koleksi besar CPU yang dibagi oleh komunitas pengguna yang kecil. Seperti biasanya disebut sistem p a r a l l e l atau terdistribusi sistem komputer.

Perkembangan ini menimbulkan pertanyaan tentang jenis perangkat lunak apa yang akan dibutuhkan untuk sistem baru ini. Untuk menjawab pertanyaan ini, sebuah kelompok di bawah arahan Prof Andrew S. Tanenbaum pada Vrije Universiteit (VU) di Amsterdam (Belanda) telah melakukan penelitian sejak tahun 1980 di bidang sistem komputer terdistribusi.

Sumber:
http://id.wikipedia.org/wiki/Komputasi
http://phenomenalsite.co.cc/?p=46
http://www.komputasi.lipi.go.id/utama.cgi?cetakartikel&1111718762
http://www.scribd.com/doc/24593215/SEJARAH-KOMPUTASI

3. Sebutkan macam-macam komputasi modern ?
Jawab :
1. Mobile computing

Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel.

Dan berdasarkan penjelasan tersebut, untuk kemajuan teknologi ke arah yang lebih dinamis membutuhkan perubahan dari sisi manusia maupun alat. Dan dapat dilihat contoh dari perangkat komputasi bergerak seperti GPS, juga tipe dari komputasi bergerak seperti smart phone, dan lain sebagainya.

2. Grid computing

Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.

Ada beberapa daftar yang dapat dugunakan untuk mengenali sistem komputasi grid, adalah :

Sistem untuk koordinat sumber daya komputasi tidak dibawah kendali pusat.
Sistem menggunakan standard dan protocol yang terbuka.
Sistem mencoba mencapai kualitas pelayanan yang canggih, yang lebih baik diatas kualitas komponen individu pelayanan komputasi grid.

3. Cloud computing

Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.

Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.


Paralel Processing

1. Apa yang kamu ketahui tentang komputasi ?

Komputasi merupakan cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Komputasi merupakan suatu sub-bidang dari ilmu komputer dan matematika.

2. Apa yang kamu ketahui tentang paralel processing ?

Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.

3. Jelaskan hubungan antara komputasi modern dengan paralel processing !

Terlebih dahulu kita mengerti konsep dari pemrosesan paralel (parallel processing), yaitu penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan.

Sedangkan komputasi paralel adalah salah satu teknik untuk melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi.


BioInformatika

1. Apa yang dimaksud dengan BioInformatika ?

Bioinformatika (bahasa Inggris: bioinformatics) adalah (ilmu yang mempelajari) penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologis. Bidang ini mencakup penerapan metode-metode matematika, statistika, dan informatika untuk memecahkan masalah-masalah biologis, terutama dengan menggunakan sekuens DNA dan asam amino serta informasi yang berkaitan dengannya.

2. Sebutkan bidang-bidang yang terkait dengan BioInformatika !

-seperti pembuatan basis data dan pengembangan algoritma untuk analisis sekuens biologis) sudah dilakukan sejak tahun 1960-an.

-Kemajuan teknik biologi molekular dalam mengungkap sekuens biologis dari protein (sejak awal 1950-an) dan asam nukleat (sejak 1960-an) mengawali perkembangan basis data dan teknik analisis sekuens biologis. Basis data sekuens protein mulai dikembangkan pada tahun 1960-an di Amerika Serikat, sementara basis data sekuens DNA dikembangkan pada akhir 1970-an di Amerika Serikat dan Jerman (pada European Molecular Biology Laboratory, Laboratorium Biologi Molekular Eropa). Penemuan teknik sekuensing DNA yang lebih cepat pada pertengahan 1970-an menjadi landasan terjadinya ledakan jumlah sekuens DNA yang berhasil diungkapkan pada 1980-an dan 1990-an, menjadi salah satu pembuka jalan bagi proyek-proyek pengungkapan genom, meningkatkan kebutuhan akan pengelolaan dan analisis sekuens, dan pada akhirnya menyebabkan lahirnya bioinformatika.

-Perkembangan Internet juga mendukung berkembangnya bioinformatika. Basis data bioinformatika yang terhubung melalui Internet memudahkan ilmuwan mengumpulkan hasil sekuensing ke dalam basis data tersebut maupun memperoleh sekuens biologis sebagai bahan analisis. Selain itu, penyebaran program-program aplikasi bioinformatika melalui Internet memudahkan ilmuwan mengakses program-program tersebut dan kemudian memudahkan pengembangannya.

Open System Interconnection (OSI)

Model referensi jaringan terbuka OSI atau OSI Reference Model for open networking adalah sebuah model arsitektural jaringan yang dikembangkan oleh badan International Organization for Standardization (ISO) di Eropa pada tahun 1977. OSI sendiri merupakan singkatan dari Open System Interconnection. Model ini disebut juga dengan model "Model tujuh lapis OSI" (OSI seven layer model).

Sebelum munculnya model referensi OSI, sistem jaringan komputer sangat tergantung kepada pemasok (vendor). OSI berupaya membentuk standar umum jaringan komputer untuk menunjang interoperatibilitas antar pemasok yang berbeda. Dalam suatu jaringan yang besar biasanya terdapat banyak protokol jaringan yang berbeda. Tidak adanya suatu protokol yang sama, membuat banyak perangkat tidak bisa saling berkomunikasi.

Model referensi ini pada awalnya ditujukan sebagai basis untuk mengembangkan protokol-protokol jaringan, meski pada kenyataannya inisatif ini mengalami kegagalan. Kegagalan itu disebabkan oleh beberapa faktor berikut:

Standar model referensi ini, jika dibandingkan dengan model referensi DARPA (Model Internet) yang dikembangkan oleh Internet Engineering Task Force (IETF), sangat berdekatan. Model DARPA adalah model basis protokol TCP/IP yang populer digunakan.
Model referensi ini dianggap sangat kompleks. Beberapa fungsi (seperti halnya metode komunikasi connectionless) dianggap kurang bagus, sementara fungsi lainnya (seperti flow control dan koreksi kesalahan) diulang-ulang pada beberapa lapisan.
Pertumbuhan Internet dan protokol TCP/IP (sebuah protokol jaringan dunia nyata) membuat OSI Reference Model menjadi kurang diminati.

Pemerintah Amerika Serikat mencoba untuk mendukung protokol OSI Reference Model dalam solusi jaringan pemerintah pada tahun 1980-an, dengan mengimplementasikan beberapa standar yang disebut dengan Government Open Systems Interconnection Profile (GOSIP). Meski demikian. usaha ini akhirnya ditinggalkan pada tahun 1995, dan implementasi jaringan yang menggunakan OSI Reference model jarang dijumpai di luar Eropa.

OSI Reference Model pun akhirnya dilihat sebagai sebuah model ideal dari koneksi logis yang harus terjadi agar komunikasi data dalam jaringan dapat berlangsung. Beberapa protokol yang digunakan dalam dunia nyata, semacam TCP/IP, DECnet dan IBM Systems Network Architecture (SNA) memetakan tumpukan protokol (protocol stack) mereka ke OSI Reference Model. OSI Reference Model pun digunakan sebagai titik awal untuk mempelajari bagaimana beberapa protokol jaringan di dalam sebuah kumpulan protokol dapat berfungsi dan berinteraksi.

Sumber : (http://id.wikipedia.org/wiki/Model_OSI)

OSI (Open System Interconnection) merupakan sebuah model arsitektural jaringan yang dikembangkan oleh badan International Orgenization Standardization (ISO) di Eropa pada tahun 1977. Model OSI ini digunakan sebagai standard umum untuk membangun pemodelan arsitektur jaringan komputer secara konseptual. Model OSI ini terdiri dari 7 lapisan yang disebut dengan layer. Cara kerja dari setiap layer ini mengirimkan data dari komputer satu ke komputer lainnya dengan cara megirimkan data tersebut ke layer dibawahnya sehingga berakhir dilayer terakhir, kemudian mengirimkan ke komputer yang dituju. Lalu,data tersebut dikirim ke layer yang paling atas yaitu application layer. Berikut ini adalah skema pentrransferan data pada jaringan :



Berikut ini adalah penjelasan mengenai ketujuh layer tersebut.

1. Physical Layer

Physical layer memiliki fungsi sebagai merepresentasikan sinyal elektrik yang diterima dalam angka logika 0 atau 1. Sinyal inilah yang mentranmisikan data yang melalui kabel dengan bentuk bit-bit biner. Physical layer ini digunakan pada device (peralatan) pada jaringan yaitu hub, reapeter, dan Network adapter (NIC).

2. Data Link Layer

Data link layer memiliki tugas utama yaitu sebagai fasilitas transmisi raw data dan mentransformasi data tersebut ke saluran yang bebas dari kesalahan transmisi. Sebelum diteruskan ke network layer, data link layer melaksanakan tugas ini dengan memungkinkan pengirim memecah-mecah data input menjadi sejumlah data frame (biasanya berjumlah ratusan atau ribuan byte). Kemudian data link layer mentransmisikan frame tersebut secara berurutan, dan memproses acknowledgement frame yang dikirim kembali oleh penerima. Karena physical layer menerima dan mengirim aliran bit tanpa mengindahkan arti atau arsitektur frame, maka tergantung pada data link layer-lah untuk membuat dan mengenali batas-batas frame itu. Hal ini bisa dilakukan dengan cara membubuhkan bit khusus ke awal dan akhir frame. Bila secara insidental pola-pola bit ini bisa ditemui pada data, maka diperlukan perhatian khusus untuk menyakinkan bahwa pola tersebut tidak secara salah dianggap sebagai batas-batas frame.

Terjadinya noise pada saluran dapat merusak frame. Dalam hal ini, perangkat lunak data link layer pada mesin sumber dapat mengirim kembali frame yang rusak tersebut. Akan tetapi transmisi frame sama secara berulang-ulang bisa menimbulkan duplikasi frame. Frame duplikat perlu dikirim apabila acknowledgement frame dari penerima yang dikembalikan ke pengirim telah hilang. Tergantung pada layer inilah untuk mengatasi masalah-masalah yang disebabkan rusaknya, hilangnya dan duplikasi frame. Data link layer menyediakan beberapa kelas layanan bagi network layer. Kelas layanan ini dapat dibedakan dalam hal kualitas dan harganya.

Masalah-masalah lainnya yang timbul pada data link layer (dan juga sebagian besar layer-layer di atasnya) adalah mengusahakan kelancaran proses pengiriman data dari pengirim yang cepat ke penerima yang lambat. Mekanisme pengaturan lalu-lintas data harus memungkinkan pengirim mengetahui jumlah ruang buffer yang dimiliki penerima pada suatu saat tertentu. Seringkali pengaturan aliran dan penanganan error ini dilakukan secara terintegrasi.

Saluran yang dapat mengirim data pada kedua arahnya juga bisa menimbulkan masalah. Sehingga dengan demikian perlu dijadikan bahan pertimbangan bagi software data link layer. Masalah yang dapat timbul di sini adalah bahwa frame-frame acknoeledgement yang mengalir dari A ke B bersaing saling mendahului dengan aliran dari B ke A. Penyelesaian yang terbaik (piggy backing) telah bisa digunakan; nanti kita akan membahasnya secara mendalam.

Jaringan broadcast memiliki masalah tambahan pada data link layer. Masalah tersebut adalah dalam hal mengontrol akses ke saluran yang dipakai bersama. Untuk mengatasinya dapat digunakan sublayer khusus data link layer, yang disebut medium access sublayer.

Device yang menggunakan konsep data link layer yaitu Bridges dan Switch.

3. Network Layer

Layer ini memilki tugas menangani masalah pengiriman paket data dari computer pengirim ke computer penerima. Pada layer ini, hal yang paling berperan dalam pengiriman paket yaitu IP (Internet Protocol). Disini, layer akan menentukan IP pengirim dan IP penerima paket data sehingga paket yang dikirim tidak mengalami salah sasaran atau tujuan. Selain itu, layer ini juga berguna untuk mengatasi masalah IP dimana IP yang berbeda dapat melakukan koneksi dengan baik. Device yang menggunakan layer ini adalah router.

4. Transport Layer

Fungsi dasar transport layer adalah menerima data dari session layer, memecah data menjadi bagian-bagian yang lebih kecil bila perlu, meneruskan data ke network layer, dan menjamin bahwa semua potongan data tersebut bisa tiba di komputer penerima dengan benar. Selain itu, semua hal tersebut harus dilaksanakan secara efisien, dan bertujuan dapat melindungi layer-layer bagian atas dari perubahan teknologi hardware yang tidak dapat dihindari. Selain itu, layer ini juga memastikan bahwa paket yang dikirim tidak error.

Pada layer ini, menggunakan protocol yang dikenal dengan TCP (Transmission Control Protocol) dan SPX.

5. Session Layer

Session layer mengijinkan para pengguna untuk menetapkan session dengan pengguna lainnya. Sebuah session selain memungkinkan transport data biasa, seperti yang dilakukan oleh transport layer, juga menyediakan layanan yang istimewa untuk aplikasi-aplikasi tertentu. Sebuah session digunakan untuk memungkinkan seseorang pengguna log ke remote timesharing system atau untuk memindahkan file dari satu mesin kemesin lainnya.

Sebuah layanan session layer adalah untuk melaksanakan pengendalian dialog. Session dapat memungkinkan lalu lintas bergerak dalam bentuk dua arah pada suatu saat, atau hanya satu arah saja. Jika pada satu saat lalu lintas hanya satu arah saja (analog dengan rel kereta api tunggal), session layer membantu untuk menentukan giliran yang berhak menggunakan saluran pada suatu saat.

Layanan session di atas disebut manajemen token. Untuk sebagian protokol, adalah penting untuk memastikan bahwa kedua pihak yang bersangkutan tidak melakukan operasi pada saat yang sama. Untuk mengatur aktivitas ini, session layer menyediakan token-token yang dapat digilirkan. Hanya pihak yang memegang token yang diijinkan melakukan operasi kritis.

Layanan session lainnya adalah sinkronisasi. Ambil contoh yang dapat terjadi ketika mencoba transfer file yang berdurasi 2 jam dari mesin yang satu ke mesin lainnya dengan kemungkinan mempunyai selang waktu 1 jam antara dua crash yang dapat terjadi. Setelah masing-masing transfer dibatalkan, seluruh transfer mungkin perlu diulangi lagi dari awal, dan mungkin saja mengalami kegagalan lain. Untuk mengurangi kemungkinan terjadinya masalah ini, session layer dapat menyisipkan tanda tertentu ke aliran data. Karena itu bila terjadi crash, hanya data yang berada sesudah tanda tersebut yang akan ditransfer ulang.

6. Presentation Layer

Berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Window NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP).

7. Application Layer

Application layer terdiri dari bermacam-macam protokol. Misalnya terdapat ratusan jenis terminal yang tidak kompatibel di seluruh dunia. Ambil keadaan dimana editor layar penuh yang diharapkan bekerja pada jaringan dengan bermacam-macam terminal, yang masing-masing memiliki layout layar yang berlainan, mempunyai cara urutan penekanan tombol yang berbeda untuk penyisipan dan penghapusan teks, memindahkan sensor dan sebagainya.

Suatu cara untuk mengatasi masalah seperti di atas, adalah dengan menentukan terminal virtual jaringan abstrak, sehingga editor dan program-program lainnya dapat ditulis agar saling bersesuaian. Untuk menangani setiap jenis terminal, satu bagian software harus ditulis untuk memetakan fungsi terminal virtual jaringan ke terminal sebenarnya. Misalnya, saat editor menggerakkan cursor terminal virtual ke sudut layar kiri, software tersebut harus mengeluarkan urutan perintah yang sesuai untuk mencapai cursor tersebut. Seluruh software terminal virtual berada pada application layer.

Fungsi application layer lainnya adalah pemindahan file. Sistem file yang satu dengan yang lainnya memiliki konvensi penamaan yang berbeda, cara menyatakan baris-baris teks yang berbeda, dan sebagainya. Perpindahan file dari sebuah sistem ke sistem lainnya yang berbeda memerlukan penanganan untuk mengatasi adanya ketidak-kompatibelan ini. Tugas tersebut juga merupakan pekerjaan appication layer, seperti pada surat elektronik, remote job entry, directory lookup, dan berbagai fasilitas bertujuan umum dan fasilitas bertujuan khusus lainnya.

Contoh protocol pada aplikasi layer, yaitu DNS, FTP, HTTP, SMB ,Telnet, SMTP dan sebagainya.
Related Posts by Categories
OSI %28open System Interconnection%29

Sumber : (http://aadfirephoex.blogspot.com/2008/06/osi-open-system-interconnection.html)

Selasa, 13 Maret 2012

Aplikasi Deskripsi Nama Latin Hewan Dengan Menggunakan Android

Dengan adanya fasilitas yang mendukung aplikasi berbasis mobile misalnya seperti Android. Android adalah salah satu Operating System yang saat ini sangat mencuri perhatian dunia yaitu adalah Android Mobile. Android memberi kemudahan kepada user atau pengguna android untuk mengembangkan dengan sendiri Operating Systemnya karena Android merupakan sistem operasi untuk telepon seluler atau mobile, Yang berbasis linux. Android juga menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Dengan adanya fasilitas yang mendukung pembuatan aplikasi berbasis mobile dengan menggunakan operating system Android, penulis ingin membuat sebuah aplikasi Android Mobile sederhana yaitu “Pembuatan Aplikasi Deskripsi Nama Latin Hewan Pada Platform Android”, Aplikasi ini memberikan sebuah deskripsi dari hewan yang akan diinput oleh user dan mendapatkan sebuah nama latin dari hewan itu sendiri.

1. Flowchart Program
Agar lebih memudahkan dalam pembuatan program, maka terlebih dahulu penulis membuat flowchart (diagram alur) yang akan menggambarkan alur program secara umum. Flowchart tersebut dapat digambarkan sebagai berikut :

Flowchart Program

2. Rancangan Struktur Navigasi
Selain dengan flowchart alur dari suatu program dapat juga di tunjukkan dengan struktur navigasi yang merupakan rancangan hubungan dan rantai kerja dari beberapa area yang berbeda.

Struktur Navigasi

Rancangan Antar Muka
Antar muka atau interface adalah suatu bagian yang berhubungan langsung dengan pengguna aplikasi. Rancangan antar muka bertujuan agar program atau aplikasi yang dihasilkan terlihat mudah untuk dimengerti.

Rancangan Halaman Menu

Halaman Menu

Dalam halaman menu terdapat tiga buah submenu yaitu Nama Hewan – Nama Latin untuk menuju ke halaman pencarian Nama Latin dari Inputan Nama Hewan, submenu Tentang untuk menuju ke halaman profil pembuat dan petunjuk aplikasi, dan submenu Keluar untuk keluar dari aplikasi.

Rancangan Halaman Nama Hewan – Nama Latin

Halaman Nama Hewan – Nama Latin

Dalam halaman Nama Hewan – Nama Latin terdapat sebuah textfield yang digunakan untuk memasukan kata yang ingin dicari. Selanjutnya akan menampilkan semua kemungkinan kata yang sesuai dengan inputan dan muncul arti dari kata setelah di klik.

Rancangan Hasil Pencarian

Halaman Hasil Pencarian Nama Hewan – Nama Latin

Dalam halaman ini akan ditampilkan hasil inputan yang diinput oleh user. Dalam halaman ini terdapat pula button “Kembali Ke Menu” yang digunakan untuk kembali ke Halaman Menu.

Rancangan Halaman About

Halaman About

Senin, 12 Maret 2012

Model Sistem Terdistribusi

Model Sistem Terdistribusi

February 13, 2010 · Filed under Sistem Terdistribusi

Model-model sistem terdistribusi adalah sebagai berikut:

Model Client Server

Sistem client-server mempunyai satu atau lebih proses client dan satu atau lebih proses server, dan sebuah proses client dapat mengirim query ke sembarang proses server. Client bertanggung jawab pada antar muka untuk user, sedangkan server mengatur data dan mengeksekusi transaksi. Sehingga suatu proses client berjalan pada sebuah personal computer dan mengirim query ke sebuah server yang berjalan pada mainframe.
Arsitektur ini menjadi sangat popular untuk beberapa alasan. Pertama, implementasi yang relatif sederhana karena pembagian fungsi yang baik dan karena server tersentralisasi. Kedua, mesin server yang mahal utilisasinya tidak terpengaruh pada interaksi pemakai, meskipun mesin client tidak mahal. Ketiga, pemakai dapat menjalankan antarmuka berbasis grafis sehingga pemakai lebih mudah dibandingkan antar muka pada server yang tidak user-friendly. perlu diingat batasan antara client dan server dan untuk menjaga komunikasi antara keduanya yang berorientasi himpunan. Khususnya membuka kursor dan mengambil tupel pada satu waktu membangkitkan beberapa pesan dan dapat diabaikan.

• Client:
– Proses akses data
– Melakukan operasi pada komputer lain
• Server:
– Proses mengatur data
– Proses mengatur resources
– Proses komputasi
• Interaksi:
– Invocation/result

Model Multiple Server

• Service disediakan oleh beberapa server
• Contoh:
– Sebuah situs yang jalankan dibeberapa server
• Server menggunakan replikasi atau database terdistribusi

Model Proxy Server


Proxy server menyediakan hasil copy (replikasi) dari resource yang di atur oleh server lain. Biasa nya proxy server di pakai untuk menyimpan hasil copy web resources. Ketika client melakukan request ke server, hal yang pertama dilakukan adalah memeriksa proxy server apakah yang diminta oleh client terdapat pada proxy server. Proxy server dapat diletakkan pada setiap client atau dapat di pakai bersama oleh beberapa client. Tujuannya adalah meningkatkan performance dan availibity dengan mencegah frekwensi akses ke server.

• Proxy server membuat duplikasi beberapa server yang diakses oleh client
• Caching:
– Penyimpanan lokal untuk item yang sering diakses
– Meningkatkan kinerja
– Mengurangi beban pada server

• Contoh:
- Searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebih kecil

Model Peer To Peer

Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan. Peer-to-peer merupakan model yang paling general dan fleksible.

Model Mobile Code


• Kode yang berpindah dan dijalankan pada pc yang berbeda
• Contoh: Applet

Model Mobile Agent

• Sebuah program yang berpindah dari satu komputer ke komputer yang lain
• Melakukan perkerjaan otomatis
• Contoh:
– Untuk install dan pemeliharan software pada komputer sebuah organisasi

Sumber : (http://ar4y4sh1k1.wordpress.com/2010/02/13/model-sistem-terdistribusi/)