Rabu, 29 Oktober 2014

Masalah Sosial Dan Cara Mengatasinya

     Menurut Soerjono Soekanto masalah sosial adalah suatu ketidaksesuaian antara unsur-unsur kebudayaan atau masyarakat, yang membahayakan kehidupan kelompok sosial. Jika terjadi bentrokan antara unsur-unsur yang ada dapat menimbulkan gangguan hubungan sosial seperti kegoyahan dalam kehidupan kelompok atau masyarakat.
    
      Masalah sosial muncul akibat terjadinya perbedaan yang mencolok antara nilai dalam masyarakat dengan realita yang ada. Yang dapat menjadi sumber masalah sosial yaitu seperti proses sosial dan bencana alam. Adanya masalah sosial dalam masyarakat ditetapkan oleh lembaga yang memiliki kewenangan khusus seperti tokoh masyarakat, pemerintah, organisasi sosial, musyawarah masyarakat, dan lain sebagainya.

Masalah sosial dapat dikategorikan menjadi 4 jenis faktor, yakni antara lain :1. Faktor Ekonomi : Kemiskinan, pengangguran, dll.
2. Faktor Budaya : Perceraian, kenakalan remaja, dll.
3. Faktor Biologis : Penyakit menular, keracunan makanan, dsb.
4. Faktor Psikologis : penyakit syaraf, aliran sesat, dsb.

 Penjelasanya:

1.Faktor Ekonomi
   Faktor ini merupakan faktor terbesar terjadinya masalah sosial. Apalagi setelah terjadinya krisis global PHK mulai terjadi di mana-mana dan bisa memicu tindak kriminal karena orang sudah sulit mencari pekerjaan.

2.Faktor Budaya
   Kenakalan remaja menjadi masalah sosial yang sampai saat ini sulit dihilangkan karena remaja sekarang suka mencoba hal-hal baru yang berdampak negatif seperti narkoba, padahal remaja adalah aset terbesar suatu bangsa merekalah yang meneruskan perjuangan yang telah dibangun sejak dahulu.

3.Faktor Biologis 
   Penyakit menular bisa menimbulkan masalah sosial bila penyakit tersebut sudah menyebar disuatu wilayah atau menjadi pandemik.

4.Faktor Psikologis
   Aliran sesat sudah banyak terjadi di Indonesia dan meresahkan masyarakat walaupun sudah banyak  yang ditangkap dan dibubarkan tapi aliran serupa masih banyak bermunculan di masyarakat sampai saat ini. 

Contoh Masalah Sosial Dan Bagaimana Solusinya

1. Kebodohan
Salah satu akibat bila kita bodoh adalah mudah diperalat orang lain. Kita juga akan sulit meraih cita-cita yang tinggi. Kebodohan terjadi karena tidak memiliki pendidikan atau pendidikannya rendah.
Di negara kita ternyata masih banyak orang yang pendidikannya rendah bahkan tidak pernah sekolah sama sekali. Masih ada orang yang tidak bisa membaca atau buta huruf. Hal ini antara lain disebabkan oleh kemalasan, biaya pendidikan yang tinggi dan tidak meratanya pendidikan di Indonesia. Kamu mungkin beruntung bisa menikmati bangku sekolah dengan mudah. Sekolahnya mudah dijangkau dan fasilitasnya lengkap. Saudara-saudara kalian ada yang tidak bisa sekolah karena tidak punya biaya. Mereka bahkan harus bekerja membantu orang tuanya agar tetap bisa makan. Ada pula saudara kalian yang kesulitan untuk bisa sekolah karena tempatnya yang jauh dan hanya bisa ditempuh dengan jalan kaki. Itupun sekolahnya juga masih sangat sederhana. Fasilitasnya juga masih sangat terbatas.

2. Pengangguran
Pengangguran adalah orang dewasa yang tidak bekerja dan tidak mendapatkan penghasilan. Jumlah pengangguran semakin banyak karena jumlah lulusan sekolah lebih banyak dari pada jumlah lapangan pekerjaan. Selain itu para pengusaha dihadapkan pada persoalan kenaikan tarif listrik dan harga bahan bakar minyak yang mahal. Hal itu menyebabkan banyaknya perusahaan yang tutup dan bangkrut, atau setidaknya mengurangi jumlah karyawannya. Kamu bisa membayangkan jika orang tuamu tidak lagi bekerja dan tidak punya penghasilan. Apa yang akan terjadi? Tentunya keluargamu akan kesulitan memenuhi kebutuhan hidup baik makan, pakaian, biaya sekolah serta kebutuhan yang lainnya. Itulah sebabnya pengangguran dapat menimbulkan permasalahan sosial lainnya. Seperti kemiskinan, kejahatan, perjudian, kelaparan, kurang gizi bahkan meningkatnya angka bunuh diri. 

3. KejahatanKejahatan sering disebut sebagai tindak kriminal atau perbuatan yang melanggar hukum. Pengangguran dan kemiskinan dapat menyebabkan tindak kejahatan. Jika tidak dilandasi keimanan dan akal sehat, penganggur mengambil jalan pintas untuk mengatasi kemiskinannya. Banyak cara keliru yang dijalani misalnya melakukan judi, penipuan, pencurian, pencopetan, perampokan hingga pada pembunuhan. Yang stress dan tidak kuat bisa kemudian minum-minuman keras atau memakai narkoba. Namun ternyata kejahatan tidak hanya karena miskin. Banyak orangorang yang sebenarnya sudah mapan hidupnya melakukan kejahatan. Kamu pernah mendengar istilah korupsi? Korupsi sebenarnya tak jauh beda dengan
mencuri. Yakni mencuri sesuatu yang bukan haknya dengan cara-cara tertentu. Uang atau barang yang telah dipercayakan untuk dikelola diambil
untuk kepentingan dirinya. Itulah korupsi. Contohnya adalah mengambil sebagian dana yang mestinya untuk korban bencana alam. Korupsi biasanya dilakukan oleh para pegawai dan pejabat. Perbuatan korupsi kadang sulit diketahui karena pelakunya sangat pintar menyembunyikan.
Negara kita termasuk negara yang paling tinggi tingkat korupsinya. Sungguh memprihatinkan sekali bukan!


4. Kenakalan remajaPernahkan kalian melihat sekelompok anak remaja yang kebutkebutan di jalan? Bagaimana perasaan kalian ketika melihat hal itu? Kebutkebutan
bagi mereka sendiri sangat berbahaya yakni dapat menimbulkan kecelakaan. Di samping itu juga mengganggu dan membahayakan orang lain. Kenakalan remaja dapat berbentuk lain seperti coret-coret dinding di jalan, minum-minuman keras, berdandan yang tidak semestinya ataupun
menggunakan narkoba. Penyebab kenakalan remaja antara lain sebagai berikut :
a. Kurangnya perhatian dari orang tua
b. Pengaruh lingkungan pergaulan
c. Kurang mantapnya kepribadian diri
d. Jauh dari kehidupan beragama
Kamu sebagai anak yang akan menginjak remaja harus pandaipandai memilih teman bergaul. Tentunya kamu tidak ingin disebut anak yang nakal bukan?

Bagaimana cara mengatasi masalah sosial?
Mengatasi masalah sosial bukanlah perkara yang mudah. Pemerintah selalu berusaha mengatasi berbagai masalah sosial dengan melibatkan peran serta tokoh masyarakat, pengusaha, pemuka agama, tetua adat, lembaga-lembaga sosial dan lain-lainya. Kamu pun sebenarnya dapat
berperan serta dalam mengatasi masalah sosial tersebut. Tentu saja sesuai dengan kemampuanmu masing-masing. Berikut ini beberapa contoh upaya yang telah dilakukan oleh pemerintah dalam mengatasi permasalahan sosial:

1. Pemberian kartu askes
Kartu Askes (Asuransi Kesehatan) diberikan kepada keluarga miskin. Kartu Askes kadang disebut Askeskin (Asuransi Kesehatan Keluarga Miskin). Dengan kartu Askes. keluarga miskin dapat berobat di rumah sakit yang ditunjuk dengan biaya ringan atau gratis.

2. Pemberian beras untuk masyarakat miskin (Raskin)
Raskin merupakan program pemberian bantuan pangan dari pemerintah berupa beras dengan harga yang sangat murah. Dengan raskin diharapkan masyarakat yang termasuk keluarga miskin dapat memenuhi kebutuhan pangannya.

3. Pemberian Bantuan Operasional Sekolah (BOS)
BOS diberikan kepada siswa-siswi sekolah mulai dari sekolah dasar sampai tingkat SLTA. Tujuannya untuk meringankan biaya pendidikan. Sekarang juga sudah dilakukan program BOS buku. Yakni program penyediaan buku pelajaran bagi siswa sekolah. Dengan BOS buku diharapkan orang tua tidak lagi dibebani biaya membeli buku pelajaran untuk anaknya yang sekolah.

4. Sekolah terbuka
Sekolah terbuka merupakan sekolah yang waktu belajarnya tidak terlalu padat dan terikat. Sekolah terbuka diperuntukkan bagai siswa yang kurang mampu. Dengan sekolah terbuka siswanya dapat sekolah meskipun sudah bekerja.

5. Program pendidikan luar sekolah
Pendidikan luar sekolah biasanya berupa kursus-kursus seperti menjahit, perbengkelan ataupun komputer. Pemerintah mengadakan program pendidikan luar sekolah agar anak-anak yang tidak sekolah atau putus sekolah dapat tetap memiliki ilmu dan ketrampilan.

6. Pemberian Bantuan Tunai Langsung (BTL)
BTL diberikan kepada masyarakat miskin yang tidak berpenghasilan. BTL merupakan dana kompensasi/pengganti kenaikan harga Bahan Bakar
Minyak (BBM).

7. Pemberian bantuan modal usaha
Bantuan modal usaha diberikan kepada masyarakat miskin yang akan mengembangkan atau memulai suatu usaha. Biasanya untuk usaha kecil dan menengah. Bantuan modal usaha ini adalah dalam rangka mengurangi angka pengangguran dan kemiskinan. Selain berbagai bantuan dari pemerintah, ada juga pihak-pihak lain yang juga turut membantu mengatasi masalah sosial, antara lain:

1. Menjadi orang tua asuh bagi anak sekolah yang kurang mampu.
2. Para tokoh agama memberikan penyuluhan tentang keimanan dan moral dalam menghadapi masalah sosial.
3. Para pengusaha dan lembaga-lembaga sosial kemasyarakatan lain memberikan bantuan, beasiswa, modal usaha, penyuluhan, dan pendidikan.
4. Lembaga-lembaga dari PBB seperti UNESCO, UNICEF dan WHO memberikan bantuan kepada pemerintah Indonesia untuk mengatasi masalah sosial.
5. Organisasi pemuda seperti karang taruna dan remaja masjid mendidik dan mengarahkan para pemuda putus sekolah untuk berkarya. Sehingga ikut mengatasi masalah pengangguran.
6. Perguruan tinggi melakukan pengabdian kepada masyarakat dengan memberikan berbagai penyuluhan, bakti sosial ataupun melatih keterampilan.


Jumat, 24 Oktober 2014

Proses & Sistem Operasi Terdistribusi


Client Server
  Client-Server adalah pembagian kerja antara server dan client yg mengakses server dalam suatu jaringan. Jadi arsitektur client-server adalah desain sebuah aplikasi terdiri dari client dan server yang saling berkomunikasi ketika mengakses server dalam suatu jaringan.

Dari diatas, kata kuncinya adalah pada sistem client/server harus terdapat satu atau beberapa server yang menyediakan layanan dan satu atau beberapa klien yang meminta layanan tersebut (tidak perduli apakah kondisi tersebut berada pada sebuah sistem jaringan ataupun stand-alone). Istilah server di sini bisa saja berupa komputer-komputer kelas server seperti IBM, HP, Compaq dll. Atau juga berupa software yang dapat dikategorikan berdasarkan layanannya misalnya web server, application server, file server, database server, terminal server, mail server, dll.

Server bisa juga berupa proses, seperti RPC Server yang terdapat pada sistem operasi server seperti Novell, Windows NT, Linux dll. Lebih dalam lagi, pada kernel (inti) sebuah sistem operasi juga banyak terdapat proses-proses yang bertanggung-jawab menyediakan layanan-layanan agar hardware komputer dapat bekerja sebagai mana mestiya. Microsoft menamakan proses tersebut services sedangkan keluarga Unix/Linux menyebutnya daemons. Services/daemons tersebut umumnya menyediakan manajemen memory, akses file/jaringan, serta penjadwalan (scheduling).

Server adalah komputer yang dapat memberikan service ke client, sedangkan client adalah komputer yang mengakses beberapa service yang ada di server. Ketika client membutuhkan suatu service yang ada di server, dia akan mengirim request kepada server lewat jaringan. Jika request tersebut dapat dilaksanakan, maka server akan mengirim balasan berupa service yang dibutuhkan untuk saling berhubungan menggunakan Socket.
1.    Karakteristik Server
2.    Pasif
3.    Menunggu request
4.    Menerima request, memproses mereka dan mengirimkan balasan berupa service
5.    Karakteristik Client
6.    Aktif
7.    Mengirim request
8.    Menunggu dan menerima balasan dari server
Socket adalah sebuah endpoint untuk komunikasi didalam jaringan. Sepasang proses atau thread berkomunikasi dengan membangun sepasang socket, yang masing-masing proses memilikinya. Socket dibuat dengan menyambungkan dua buah alamat IP melalui port tertentu. Secara umum socket digunakan dalam client/server system, dimana sebuah server akan menunggu client pada port tertentu. Begitu ada client yang menghubungi server maka server akan menyetujui komunikasi dengan client melalui socket yang dibangun.

Konsep Dasar Proses Dalam Sistem Operasi
Proses dalam sistem operasi adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas proses dibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini akan sangat menghemat pemakaian memori.

Secara informal; proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.

Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu program adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/ resource yang berkenaan dengannya.

Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.
Thread
Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. Ada tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel thread.
•    Model Many to One: Model Many-to-One memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi, multiple thread tidak dapat berjalan secara paralel pada multiprocessor. Thread tingkat pengguna yang diimplementasi pada sistem operasi yang tidak mendukung thread kernel menggunakan model Many-to-One.
 

  Model Many to One

•    Model One to One: Model One-to-One memetakan setiap thread tingkatan pengguna ke thread kernel. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahannya model ini ialah setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. Karena pembuatan thread dapat menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini jumlah thread dibatasi oleh sistem. Contoh sistem operasi yang mendukung model One-to-One ialah Windows NT dan OS/2.


 Model One to One

Model Many To Many: Model ini me-multipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna. thread. Jumlah thread kernel spesifik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model mengizinkan developer untuk membuat user thread sebanyak yang ia mau tetapi concurrency (berjalan bersama) tidak dapat diperoleh karena hanya satu thread yang dapat dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency yang lebih tetapi developer harus hati-hati untuk tidak menciptakan terlalu banyak thread dalam suatu aplikasi (dalam beberapa hal, developer hanya dapat membuat thread dalam jumlah yang terbatas). Model Many-to-Many tidak mengalami kelemahan dari dua model di atas. Developer dapat membuat user thread sebanyak yang diperlukan, dan kernel thread yang bersangkutan dapat bejalan secara paralel pada multiprocessor. Dan juga ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX, dan Digital UNIX.

Konsep Dasar Thread Dalam Sistem Operasi

Thread dalam sistem operasi dapat diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu ulir ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh CPU yang berbeda dalam satu sistem).

Ulir sebenarnya mirip dengan proses, tapi cara berbagi sumber daya antara proses dengan ulir sangat berbeda. Multiplethread dapat dilaksanakan secara sejajar pada sistem komputer. Secara umum multithreading melakukan time-slicing (sama dengan time-division multipleks), di mana sebuah CPU bekerja pada ulir yang berbeda, di mana suatu kasus ditangani tidak sepenuhnya secara serempak, untuk CPU tunggal pada dasarnya benar-benar melakukan sebuah pekerjaan pada satu waktu.

Thread saling berbagi bagian program, bagian data dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack. Dengan banyak kontrol thread proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama.

Program yang dieksekusi :
a.Proses berat (heavyweight) => proses tradisional
b.Proses ringan (lightweight) => THREAD

Thread terdiri dari ID thread, program counter,himpunan register dan stack. Thread dapat melakukan lebih dari satu pekerjaan pada waktu yang sama (multithreading). Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori.

Keuntungan penggunaan thread :
>Tanggap
>Pemberdayaan resorce
>Ekonomis
>Pemberdayaan arsitektur multiprocessor

Single thread dan multi thread
1.Single thread >> process hanya mengeksekusi satu thread saja pada satu waktu
2.Multi thread >> process dapat mengeksekusi sejumlah thread dalam satu waktu.

 Model Multithread
Sebelumnya, perlu diketahui apa itu user thread dan kernel thread.
User thread >> pengelolaan thread dilakukan oleh user level (pengguna)
Kernel thread >> pengelolaan thread dilakukan oleh kernel komputer User tidak dapat menginterupsi.
 Sumber :

Selasa, 14 Oktober 2014

Protokol

Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.

Protokol perlu diutamakan pada penggunaan standar teknis, untuk menspesifikasi bagaimana membangun komputer atau menghubungkan peralatan perangkat keras. Protokol secara umum digunakan pada komunikasi real-time dimana standar digunakan untuk mengatur struktur dari informasi untuk penyimpanan jangka panjang.

Sangat susah untuk menggeneralisir protokol dikarenakan protokol memiliki banyak variasi di dalam tujuan penggunaanya. Kebanyakan protokol memiliki salah satu atau beberapa dari hal berikut:

Melakukan deteksi adanya koneksi fisik atau ada tidaknya komputer atau mesin lainnya.
Melakukan metode "jabat-tangan" (handshaking).
Negosiasi berbagai macam karakteristik hubungan.
Bagaimana mengawali dan mengakhiri suatu pesan.
Bagaimana format pesan yang digunakan.
Yang harus dilakukan saat terjadi kerusakan pesan atau pesan yang tidak sempurna.
Mendeteksi rugi-rugi pada hubungan jaringan dan langkah-langkah yang dilakukan selanjutnya
Mengakhiri suatu koneksi.
Untuk memudahkan memahami Protokol, kita mesti mengerti Model OSI. Dalam Model OSI terdapat 7 layer dimana masing-masing layer mempunyai jenis protokol sesuai dengan peruntukannya.

Susunan Protokol
Ada 7 susunan protokol paa OSI layer yaitu:
1. Aplikasi, berkomunikasi melalui jaringan

2. Presentasi, memformat data sehingga dapat dikirim ke penerima.

3. Session, membentuk koneksi.

4. Transport, memecah data.

5. Network, menambahkan alamat jaringan pada paket data.

6. Data link, menambahkan MAC address pada paket.

7. Physical, mengirim data melalui media transmisi.

Fungsi Protokol

Ada beberapa fungsi protokol diantaranya:

1. Fragmentasi, dibagi menjadi paket request dari client ke server.

2. Enkapsulasi, melengkapi paket dengan address.

3. Connection control, membangun komunikasi transmiter dengan receiver.

4. Flow Control, alur proses data dari transmiter ke receiver.

5. Error connection, menangani kesalahan.

6. Transmission service, pelayanan komunikasi paa data terutama security atau keamanan.

Jumat, 10 Oktober 2014

SISTEM TERDISTRIBUSI

Sistem Terdistribusi

Sistem terdidtribusi adalah suatu kesatuan dari elemen-elemen yang saling berinteraksi
secara sistematis dan teratur untuk mendistribusikan data, informasi, obyek dan layanan dari dan
kepada pengguna yang terkait didalamnya. Infrastruktur utama sistem terdistribusi adalah jaringan, hardware software dan pengguna yang terkait di dalamnya. 1 Dalam sistem terdistribusi terdapat pembagian pekerjaan antara elemen yang satu dengan elemen yang lain Sarana komunikasi antar elemen dijembatani dengan jaringan. Tata cara komunikasi antar elemen diatur dengan sebuah perjanjian sehingga terjadi komunikasi yang dapat dipahami antara masing masing elemen yang terlibat.
Sistem terdisitribusi melakukan pembagian pekerjaan antar elemen sehingga terjadi sebuah
kinerja optimum dari sebuah sistem. Bagian terluar dari sistem ini yang berhubungan dengan
pengguna akan disebut sebagai aplikasi client. aplikasi client merupakan front end yang
berhubungan dengan pengguna sistem. Sedangkan dibelakangnya terdapat beberapa lapisan logik
seperti presentation server, bussiness object server dan database server. Lapisan sistem yang berada di belakang front end tersembunyi dari pengguna, penyembunyiap (transparency) merupakan salah satu isyu penting dalam sebuah sistem terdistribusi. Gambaran arsitektur three tier yang dari aplikasi dengan front end yang diletakkan pada sebuah alat bergerak (mobile device) adalah sebagai berikut.

Sistem terdisitribusi dengan pemisahan aplikasi client yang berada di mesin (device) yang
terpisah dari lapisan yang lain memungkinkan dibuat aplikasi yang terkonsentrasi memenuhi
kebutuhan pemakai. Dengan demikian aplikasi tersebut dapat dibuat menjadi aplikasi yang kecil,
kompak dengan tingkat portabilitas tinggi. Teknologi yang tersedia saat ini memungkinkan
penggagas sistem untuk meletakkan aplikasi client ini pada alat alat mobile yang memiliki
processor.2 Alat alat tersebut antara lain Handpone dan PDA yang saat ini banyak beredar di
kalangan masyarakat.

Jaringan Komputer vs  Sistem Terdistribusi

1. Jaringan komputer : komuter otonom yang secara eksplisit terlihat (secara eksplisit teramati)

2. Sistem terdistribusi: keberadaan beberapa komputer otonom bersifat transparan

3. Secara normal, setiap sistem terdistribusi mengandalkan layanan yang disediakan oleh jaringan komputer

4. Beberapa layanan pada jaringan komputer (seperti, name service) juga merupakan sistem terdistribusi

5. Sistem terdistribusi lebih banyak masalah yang dihadapi

Perbedaan:

1. Jaringan komputer: komputer otonom yang secara eksplisit terlihat

2. Sistem terdistribusi: Komputer otonom transparan, memiliki lebih banyak masalah.

Alasan untuk sistem terdistribusi:

1.   Distribusi fungsi : komputer memiliki kemampuan fungsi yang berbeda-beda

a). client/server

b). Host/terminal

c). Data gathering / data processing

2.   Distribusi beban/keseimbangan : pemberian tugas ke prosesor secukupnya sehingga unjuk kerja seluruh sistem teroptimasi.

3.   Sifat terdistribusi mencegah terjadinya application domain, e.g.

a). cash register dan sistem persediaan untuk supermarket,

b). Komputer pendukung collaborative work

4.   Replikasi kekuatan pemrosesan: independent processors bekerja untuk pekerjaan yang sama

- Sistem terdistribusi terdiri dari kumpulan mikrokomputer yang memiliki kekuatan pemrosesan yang tidak dapat dicapai oleh superkomputer

5.   10000 CPU, masing-masing berjalan pada 50 MIPS, mencapai 500000 MIPS,

- Maka satu perintah dijalankan dalam waktu 0.002 nsec

6.   Pemisahan fisik : sistem yang menggantungkan pada fakta bahwa komputer secara fisik terpisah (e.g., untuk mencapai kehandalan).

7.   Ekonomis : kumpulan mikroprosesor menawarkan harga/unjuk kerja yang lebih baik dari pada mainframe

Alasan:

1. Distribusi Fungsi:  (Client/server; Data colecting/data processing

2. Distribusi beban: Pembagian beban prosesing ke beberapa prosesor

3. Replikasi Kekuatan: Kumpulan PC memiliki kekuatan yang lebih besar dari super komputer.

4. Pemisahan Fisik: untuk kehandalan atau redundancy sistem

5. Ekonomis: kumpulan mikroprosesor memberikan harga/unjuk kerja yang lebih baik dibandingkan dengan mainframe.

Karakteristik Sistem Terdistribusi

1. Sistem terdistribusi adalah sistem concurrent (serentak)

a. Setiap komponen hardware/software bersifat otonom (kita akan menyebut komponen otonom adalah “proses”)

b. Komponen menjalankan tugas bersamaan

Contoh : A dan B adalah concurrent jika A dapat terjadi sebelum B, dan B dapat terjadi sebelum A

c. Sinkronisasi dan koordinasi dengan message passing

1). Sharing resources

2). Masalah umum dalam sistem concurrent

a). Deadlock

b). Lifeclock

c). Komunikasi yang tidak handal

2. Keterbatasan dalam global clock

a. Terdapat batasan pada ketepatan proses sinkronisasi clock pada sistem terdistribusi, oleh karena asynchronous message passing

b. Pada sistem terdistribusi, tidak ada satu proses tunggal yang mengetahui global state sistem saat ini (disebabkan oleh concurrency dan message passing)

3. Independent failure

a. Kemungkinan adanya kegagalan proses tunggal yang tidak diketahui

b. Proses tunggal mungkin tidak peduli pada kegalalan sistem keseluruhan

Contoh Sistem Terdistribusi

1. Internet: Jaringan komputer dan aplikasi yang heterogen Mengimple mentasikan protokol Internet.

2. Sistem Multimedia Terdistribusi: Biasanya digunakan pada infrastruktur internet

a. Karakteristik

- Sumber data yang heterogen dan memerlukan sinkronisasi secara real time    (Video, audio, text, M u lticast)

Contoh: Teleteaching tools (mbone-based, etc.)

- Video-conferencing,  Video and audio on demand

3. Sistem Intranet:

a.  Jaringan yang teradministrasi secara lokal,

b.  Biasanya proprietary,

c.  Terhubung ke internet (melalui firewall),

d.  Menyediakan layanan internal dan eksternal

4. Mobile dan Sistem Komputasi Ubiquitous

a.  Sistem telepon Cellular (e.g., GSM)

b.  Resources dishare : frekuensi radio, waktu transmisi dalam satu frekuensi, bergerak

c.  Komputer laptop, ubiquitous computing

d.  Handheld devices, PDA, etc

5. Contoh lainnya:

a. Sistem telepon (ISDN, PSTN)

b. Manajemen jaringan: Administrasi sesumber jaringan

c. Network File System (NFS): Arsitektur untuk mengakses sistem file melalui jaringan

d. WWW:

1) Arsitektur client/server tebuka yang diterapkan di atas infrastruktur internet

2)  Shared resources (melalui URL).

Salah satu Contoh Device sistem terdistribusi adalah Handphone dan PDA memungkinkan untuk ditumpangi aplikasi client karena kemampuannya untuk berkomunikasi dengan jaringan. Kemampuan komunikasi ini diimplementasikan oleh alat alat tersbut secara fisik dengan mengimplementasikan wifi atau bluetooth. Implementasi pada level fisik pada referensi OSI seven Layer ini memungkian pada level diatasnya diimplementasikan TCP untuk komunikasi dengan alat (device) lain. Berbekal teknologi ini kemungkinan untuk menciptakan mobile client terbuka lebar.

Handphone dan PDA merupakan device dengan karakteristik mesin yang mirip dengan
komputer kalau tidak disebut sebagai komputer yang mobile. KOmponen yang terdapat didalamnya sama dengan komputer, hanya saja untuk alasan konsumsi daya, ukuran dan fungsinya maka semua komponennya memilki ukuran yang lebih kecil. Sistem operasi juga di pasang pada setiap PDA atau handphone. Sistem operasi sebagai device manager dan sarana berinteraksi dengan pengguna biasa maupun pengguna programmer3. Fungsi yang sama juga menjadi pekerjaan dari sistem operasi di handphone/PDA.
Adapun sistem operasi yang beredar dan diimplementasikan pada handphone/PDA saat ini
antara lain4:
􀁺 Micrososft
􀁺 PalmSource
􀁺 Psion
􀁺 RIM
􀁺 Symbian
Sistem operasi yang terpasang di handphone/PDA saat ini dapat digunakan untuk
mengeksekusi aplikasi (program) seperti layaknya komputer PC. Pada beberapa alat yang berlabel
MIDP enabled mendukung eksekusi bytecode dari aplikasi yang dibangun menggunakan java
dengan teknologi J2ME. Tantangan yang muncul bagi analis dan pemrogram adalah bagaimana
merancang dan mengimplementasikan rancangan sistem seefektif mungkin sehingga didapatkan
implementasi program sekecil mungkin agar dapat disimpan dan dieksekusi pada alat alat mobile
yang memiliki media penyimpan yang kecil dan memori tersisa hanya dalam hitungan beberapa
kilobyte.