Senin, 23 April 2012

Model Name Service

Name service dalam sistem terdistribusi merupakan layanan penamaan yang berfungsi untuk menyimpan name context, yakni kumpulan binding nama dengan objek, tugasnya untuk me-resolve nama. Dalam sistem terdistribusi, nama itu sendiri digunakan untuk menunjuk ke suatu sumber yang beragam dan tersebar seperti komputer, layanan (service), file, remote object, dan user.

Pengaksesan resource pada sistem terdistribusi, memerlukan :
- nama resource (untuk pemanggilan)
- alamat (lokasi resource tersebut)
- rute (bagaimana mencapai lokasi tersebut)

Contoh penamaan pada sistem terdistribusi :
- URL : untuk mengakses halaman web
- Email : untuk komunikasi antar user

Jenis name service :
- Pure Name : nama yang tidak perlu diterjemahkan, karena pada nama tersebut sudah menunjuk alamat objek langsung. (contoh : IP)
- Non-pure Name : dalam nama mengandung suatu informasi (atribut misalnya) tentang suatu objek (contoh : URL)

Kebutuhan terhadap name service, antara lain :
- penamaan unik dan standart
- scalability
- consistency
- performance dan availability
- mudah menyesuaikan terhadap perubahan perlindungan kegagalan

Struktur Nama :
- Primitive/flat names (Unique Identifier = UIDs)
- Partitioned Names (PN)
- Descriptive Names (DN)

Name Context :
Nama selalu di asosiasikan dengan konteks, yang mendefinisikan dimana nama tersebut valid. ada dua macam context :
- Universal Context
- Relative Context

Manfaat dari name service :
- Identifikasi dan Komunikasi : nama domain sebagai bagian dari email
- Resource sharing : nama domain internet. Proses tidak dapat mengakses suatu sunber bila tidak diberi nama.
- Location independence : perubahan lokasi tidak menuntut perubahan nama, asalkan lokasi tidak menjadi bagian dari nama resource tersebut.
- keamanan (security) : jika sebuah nama dipilih secara acak dari himpunan besar integer, maka nama tersebut hanya bisa diketahui dari legitimate source, bukan dari menebak. jadi jika seseorang mengetahui nama objek tersebut, maka memang dia diberitahu, karena sulit sekali menebak nama tersebut.

Sumber :






by : Hardiyanti Amri ( 50407400 )

Senin, 09 April 2012

Process & Thread in Operating System

PROSES

Proses merupakan konsep pokok dari sisten operasi, yang merupakan unit kerja terkecil yang secara individu memiliki sumber daya- sumber daya yang dijadwalkan siatem operasi. secara singkat, proses merupakan sebuah progran yang dieksekusi.

1. Status Proses
Status dari sebuah proses didefinisikan daam bagian oleh aktivitas yang ada dari proses tersebut. Berikut keadaan yang ada dalam setiap proses berlangsung :

- New : proses sedang dibuat/dikerjakan
- Running : instruksi sedamg dijalankan
- Waiting : proses sedang menunggu suatu kondisi tertentu untuk bisa berjalan (misal : menunggu respon dari perangkat I/O)
- Ready : proses menunggu untuk dilayani oleh processor
- teminated : proses telah selesai dieksekusi


2.Proses Control Blok (PCB)
Ini merupakan bagian yang berisi tentang informasi selama proses berlangsung. Informasi yang ada di dalamya antara lain sebagai berikut :

- Proses State : berisi informasi proses (new, running, waiting, ready, terminated)
- Program Counter : berisi informasi mengenai alamat instruksi yang akan digunakan selanjutnya
- CPU Register : berisi register-register CPU apa saja yang digunakan
- Memory Management Information : berisi tentang berapa jumlah memori yang digunakan, limit register, tabel segment, dll yang berkaitan dengan peggunaan memori
- I/O Status Information : berisi tentang perangkat apa saja yang digunakan dalam proses
- Accounting : berisi informasi tentang statistik eksekusi proses seperti waktu yang diperlukan, jumlah proses, dll


THREAD

Thread merupakan unit dasar dari penggunaan CPU (Central Processing Unit), yang terdiri dari :
- Thread ID
- Program Counter
- Register Set
- Stack

Keuntungan penggunaan thread :
- Tanggap
- Pemberdayaan resource
- Ekonomis
- Pemberdayaan arsitektur miltiprosesor

Selain thread, ada juga yang disebut Multithread, yaitu thread yang dapat mengerjakan lenih dari satu tugas dalam satu waktu.


Model-Model Multithreading :
1. Many to One
- Beberapa thread user level dipetakan kedalan single kernel thread
- Penggunaannya pada sistem tidak memerlukan dukungan kernel thread

2. One to One
- Setiap user level thread dipetakan ke kernel thread
- Contoh : Windows 95/98/NT/2000

3. Many to Many
- Membolehkan setiap user-level thread dipetakan ke banyak kernel thread
- Membolehkan sistem operasi membuat sejumlah kernel thread
- Contoh : Windows NT/2000 dengan paket thread fiber 10, Solaris 2

Istilah Penting :
- User Thread : pengelolaan thread dilakukan oleh user-level (pengguna)
- Kernel Thread : pengelolaan thread dilakukan oleh komputer , user tidak dapat menginterupsi

Sumber :

http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i2.html


http://ekohandoyo.blog.undip.ac.id/2009/12/08/proses-dan-thread/

http://file.unsri.ac.id/user_directory/Fasilkom/Sistem_Komputer/Candra_Setiawan/Sistem_Operasi/Tugas3_SO_Afdhal%20Akrom_Sk4B.pdf



Hardiyanti Amri ( 50407400 )

Selasa, 03 April 2012

teknologi, software, dan komunikasi antar agent

siapa yang tidak pernah mendengar kata teknologi?
saya yakin semua pasti pernah mendengarnya, tapi apa pengertian sebenarnya dari teknologi?
menurut saya tidak ada pengertian yang benar-benar pas untuk menggambarkan tentang teknologi, karena itu tergantung dari aspek mana kita menilainya.
tapi secara umum, teknologi adalah suatu metode ilmiah dalam mencapai tujuan praktis; atau bisa juga diartikan merupakan perkembangan suatu media/alat yang dapat digunakan dengan lebih efisien guna memproses serta mengendalikan suatu masalah.

teknologi dalam perkembangan komputer juga bisa kita lihat, dahulu bentuk dari komputer sangat besar, yang kita kenal dengan nama vacum tube, namun sekarang komputer seolah-olah sudah ada di genggaman kita semua, contohnya tablet PC.

nah perkembangan yang seperti ini, selain terjadi kemajuan dalam bentuk fisiknya, pasti juga menuntut kemajuan dari sisi software yang digunakan dalam komputer tersebut. apa sis software itu?

software adalah suatu perangkat lunak, yang merupakan istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. atau bisa juga disebut sebagai sekumpulan data elektronik yang disimpan dalam komputer.

macam-macam perangkat lunak :
- perangkat lunak aplikasi (application software). contoh : ms.word, ms.excel, open office, dll
- sistem operasi (operating sistem). contoh : windows, linux, dll.
- perkakas pengembangan perangkat lunak (software development tool). contoh : kompilator untuk bahasa pemrograman tingkat tinggi seperti pascal.
- pengendali perangkat keras (device driver). contoh : barcode scanner.
- perangkat lunak menetap (firmware). contoh : yang biasa dipasang di jam tangan atau pengendali jarak jauh.
- perangkat lunak bebas (free 'libre' software) dan perangkat lunak sumber terbuka (open source software)
- perangkat lunak gratis (freeware)
- perangkat lunak ujicoba (shareware/trialware)
- perangkat lunak perusak (malware)

setelah kita mengetahui macam-macam perangkat lunak, pertanyaan selanjutnya adalah, bagaimana semua sistem tersebut bekerja?
simple aja, sistem tersebur bisa bekerja dengan adanya komunikasi antar perangakatnya. tapi di posting kali ini saya tidak akan membahas bagaimana caranya komunikasi antar perangkat komputer. tapi saya akan membahas bagaimana caranya terjadi kominikasi antar agent (komunikasi antar komputer).

mungkin saya akan menjelaskan tentang konsep yang paling simple, yaitu tentang konsep UDP (user datagram protokol).

UDP adalah suatu protokol transport yang digunakan secara luas pada urutan kedua dari TCP (transport layer). UDP menggunakan port yang menyediakan konektifitas end to end, antara client dengan server.

UDP merupakan suatu konsep yang bisa gunakan untuk mengirimkan data tau pesan yang kapasitasnya tidak terlalu besar. misalnya kita akan membangun komunikasi dalam suatu gedung (misal : dari lantai 1 ke lantai 3), kita bisa memanfaatkan konsep UDP ini dengan membuat suatu text chat. nah text chat tersebut hanya membutuhkan satu server dan beberapa client. secara umum tugas mereka adalah hanya berkirim pesan. tapi secara khusus tugas-tugas mereka adalah sebagai berikut,

tugas server :
- start chat server
- melihat pesan dari semua client
- shurdown server

tugas client :
- login ke server chat
- mengirim pesan
- menerina pesan
- melihat user di chatroom
- logout

mungkin hanya ini yang bisa saya jelaskan dalan posting blog kali ini, semoga bermanfaat yaa :)

sumber :

http://id.wikipedia.org/wiki/Software

http://kangmoes.com/artikel-tips-trik-ide-menarik-kreatif.definisi/pengertian-software.html

Tautanhttp://id.wikipedia.org/wiki/Teknologi



by : Hardiyanti Amri ( 50407400 )