Selasa, 10 April 2012

PROSES dan THREAD pada OS

Proses adalah keadaan ketika sebuah program sedang di eksekusi. Saat komputer berjalan, terdapat banyak proses yang berjalan secara bersamaan. Sebuah proses dibuat melalui system call create-process yang membentuk proses turunan ( child process) yang dilakukan oleh proses induk ( parent process). Proses turunan tersebut juga mampu membuat proses baru sehingga semua proses ini pada akhirnya membentuk pohon proses.
Ketika sebuah proses dibuat maka proses tersebut dapat memperoleh sumber-daya seperti waktu CPU, memori, berkas, atau perangkat I/O. Sumber daya ini dapat diperoleh langsung dari sistem operasi, dari proses induk yang membagi-bagikan sumber daya kepada setiap proses turunannnya, atau proses turunan dan proses induk berbagi sumber-daya yang diberikan sistem operasi.

Pengelolaan Proses

    Proses perlu dikelola karena dalam sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O.
Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan managemen proses seperti:
• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.

       Perkembangan sistem komputer mendatang adalah menuju ke sistem multi- processing, multiprogramming, terdistribusi dan paralel yang mengharuskan adanya proses-proses yang berjalan bersama dalam waktu yang bersamaan.  Hal demikian merupakan masalah yang perlu perhatian dari perancang sistem operasi. Kondisi dimana pada saat yang bersamaan terdapat lebih dari satu proses disebut dengan kongkurensi (proses-proses yang kongkuren).

      Proses-proses yang mengalami kongkuren dapat berdiri sendiri (independen)  atau dapat saling berinteraksi, sehingga membutuhkan sinkronisasi atau koordinasi proses yang baik.
Untuk Threads itu sendiri ialah model proses yang didiskusikan sejauh ini telah menunjukkan bahwa suatu proses adalah sebuah program yang menjalankan eksekusi thread tunggal. Sebagai contoh, jika sebuah proses menjalankan sebuah program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan. Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat dapat secara terus menerus mengetik dalam karakter dan menjalankan pengecek ejaan didalam proses yang sama. Maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu. Pada Bagian 2.5 akan dibahas proses multithreaded.
Status proses terdiri dari :
 
- New: proses sedang dibuat.
- Running: proses sedang dieksekusi.
- Waiting: proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu seperti menunggu        untuk menyelesaikan I/O atau menerima signal).
- Ready: proses menunggu jatah waktu dari CPU untuk diproses.
- Terminated: proses telah selesai dieksekusi

        Untuk memkasimalkan pengguna CPU ada yang di sebut penjadwalan proses agar proses yang di jalankan berjalan tanpa hambatan. Ada beberapa macam penjadwalan proses yaitu :
1. Penjadwalan Antrian
          Ketiaka proses memasuki system mereka akan di letakkan pada antrian job. Antrian ini terdiri dari seluruh prosesdalam system. Proses lainnya akan menunggu pada memori utama dan siap untuk di eksekusi ketika proses pertama selesa daliaksanakan.
2. penjadualan Scheduler
  Sistem operasi harus memilih, untuk keperluan penjadualan, memproses antrian-antrian ini dalam cara tertentu. Pemilihan proses dilaksanakan oleh penjadual yang tepat/ cocok. Dalam sistem batch, sering ada lebih banyak proses yang diserahkan daripada yang dapat dilaksanakan segera. Proses ini dipitakan/ disimpan pada suatu alat penyimpan masal (biasanya disket), dimana proses tersebut disimpan untuk eksekusi dilain waktu.
3. Alih Konteks ? Switch Context
  Alih konteks sebuah proses digambarkan dalam PCB suatu proses; termasuk nilai dari CPU register, status proses. Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori.
 SUMBER :
  1. http://flutokek.blogspot.com/2012/04/proses-dan-thread-pada-os_10.html
  2. http://yogapw.wordpress.com/2009/10/05/pengertian-proses-dalam-sistem-operasi/
  3. kambing.ui.ac.id/bebas/v06/Kuliah/SistemOperasi/.../bahan-bab3.pdf
  4. http://ramdoniakbar.blogspot.com/2012/04/proses-dan-thread-dalam-os.html

Software, Teknology dan Bahasa Komunikasi Agent

Software (Perangkat Lunak)
Pengertian software secara bahasa singkatnya merupakan perangkat lunak. Berbeda dengan perangkat keras atau hardware software tidak dapat di sentuh ataupun di lihat fisiknya hanya bisa kita operasikan software saja.
Secara istilah software adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer.
Jenis software di golongkan jadi beberapa macam menurut pendistribusiannya, ada software berbayar, software gratis, shareware, dan malware.
Ini merupakan beberapa contoh perangkat lunak atau software :
  • Perangkat lunak aplikasi (application software) seperti pengolah kata, lembar tabel hitung, pemutar media, dan paket aplikasi perkantoran seperti OpenOffice.org.
  • Sistem operasi (operating system) misalnya Ubuntu.
  • Perkakas pengembangan perangkat lunak (software development tool) seperti Kompilator untuk bahasa pemrograman tingkat tinggi seperti Pascal dan bahasa pemrograman tingkat rendah yaitu bahasa rakitan.
  • Pengendali perangkat keras (device driver) yaitu penghubung antara perangkat perangkat keras pembantu dan komputer adalah software yang banyak dipakai di swalayan dan juga sekolah, yaitu penggunaan barcode scanner pada aplikasi database lainnya.
  • Perangkat lunak menetap (firmware) seperti yang dipasang dalam jam tangan digital dan pengendali jarak jauh.
  • Perangkat lunak bebas (free ‘libre’ software) dan Perangkat lunak sumber terbuka (open source software)
  • Perangkat lunak gratis (freeware)
  • Perangkat lunak uji coba (shareware / ‘trialware)
  • Perangkat lunak perusak (malware
 Technology
  Teknologi informasi biasa disebut TI,IT(Information Technology) infotech.
  berbagai definisi teknologi informasi telah diutarakan beberapa ahli,diantaranya :
  Haag den Keen (1996), Teknologi Informasi adalah seperangkat alat yang membantu  Anda bekerja dengan informasi dan melakukan tugas-tugas yang berhubungan dengan pemrosesan informasi.
  Martin (1999), Teknologi Informasi tidak hanya terbatas pada teknologi komputer (perangkat keras atau lunak) yang digunakan untuk memproses dan menyimpaninformasi, melainkan juga mencakup teknologi komunikasi untuk mengirimkan informasi.
Williams dan Swayer (2003), Teknologi Informasi adalah teknologi yang menggabungkan komputasi (komputer) dengan jalur komunikasi berkecepatan tinggi yang membawa data, suara dan video.
Dari definisi diatas terlihat bahwa teknologi informasi baik secara implisit maupuneksplisit tidak sekedar berupa tekologi komputer, tetapi juga teknologi telekomunikasi.Dengan kata lai, yang disebut teknologi informasi adalah gabungan antara teknologikomputer dan telekomunikasi.

Komunikasi Agent 

Komunikasi antar agent terjadi ketika mereka akan menyampaikan pesan atau informasi tertentu. Dalam berkomunikasi, agent memiliki cara tersendiri yang simulasinya dapat kita lihat pada pemakaian netlogo. Komunikasi bisa di definisikan sebagai proses bertukar informasi antar agent. Agent memperlihatkan cara berkomunikasinya ketika akan menyampaikan informasi pada agent lainnya.

Bahasa di definisikan sebagai satu set simbol yang dikomunikasikan oleh agent untuk menyampaikan informasi. Dalam artificial intelligent bahasa manusia sering disebut bahasa alami sebagai pembeda dengan bahaa pemrograman komputer. Bahasa juga didefinisikan sebagai satu set aturan sosial bersama yang diterima dan dibatasi oleh aturan tata bahasa.

Keanekaragaman Bahasa Manusia

Beraneka ragam cara manusia untuk saling berinteraksi dengan sesamanya, maka tak ayal bahasa adalah salah satu media yang tepat sebagai penyampai maksud satu dengan lainnya. Bahasa tiap daerah di dunia ini berbeda, hal ini terkait dengan letak geografis yang berbeda antara satu dengan yang lain.

Ragam bahasa adalah varian dari sebuah bahasa menurut pemakaian. Berbeda dengan dialek yaitu varian dari sebuah bahasa menurut pemakai. Variasi tersebut bisa berbentuk dialek, aksen, laras, gaya, atau berbagai variasi sosiolinguistik lain, termasuk variasi bahasa baku itu sendiri.


Komunikasi Antar Agent

Komunitas jaringan sosial pada agent merupakan aspek penting dalam berbahasa. Jejaring sosial dapat diartikan sebagai struktur sosial  yang menghubungkan agent yang satu dengan agent yang bersifat sama. Jadi pada intinya, jika sebuah agent akan berkomunikasi, maka ia secara otomatis membentuk kelompok-kelompok tertentu yang memiliki kesamaansifat, baru kemudian agent itu akan saling berkomunikasi. Jejaring sosial ini dapat kita gambarkan seperti sebuah pohon.

SUMBER :
  1. http://www.scribd.com/doc/24946950/Pengertian-Teknologi-Informasi
  2. http://flutokek.blogspot.com/2012_04_01_archive.html
  3. http://harajes.com/1612

 

KOMUNIKASI DATA dan PROTOKOL

Sebuah protokol komunikasi mendefinisikan aturan untuk mengirim blok data (masing-masing dikenal sebagai Protokol Data Unit (PDU)) dari satu node dalam jaringan untuk node lain. Protokol umumnya ditetapkan dalam berlapis cara dan memberikan semua atau bagian dari layanan ditentukan oleh lapisan dari model referensi OSI . Sebuah spesifikasi protokol mendefinisikan operasi protokol dan mungkin juga menyarankan bagaimana protokol harus dilaksanakan. Ini terdiri dari tiga bagian:
  1. Definisi Control Protocol Informasi (PCI) format yang membentuk header PDU
  2. Definisi prosedur untuk transmisi dan menerima PDU
  3. Definisi layanan yang diberikan oleh lapisan protokol

Standarisasi Protokol (ISO 7498)

ISO (International Standard Organization) mengajukan struktur dan fungsi protocol komunikasi data. Model tersebut dikenal sebagai OSI (Open System Interconnection) Reference Model
Terdiri atas 7 layer (lapisan) yang mendefinisikan fungsi. Untuk tiap layernya dapat terdiri atas sejumlah protocol yang berbeda, masing-masing menyediakan pelayanan yang sesuai dengan fungsi layer tersebut.
  1. Application Layer: interface antara aplikasi yang dihadapi user and resource jaringan yang diakses. Kelompok aplikasi dengan jaringan:
    • File transfer dan metode akses
    • Pertukaran job dan manipulasi
    • Pertukaran pesan
  2. Presentation Layer: rutin standard me-presentasi-kan data.
    • Negosiasi sintaksis untuk transfer
    • Transformasi representasi data
  3. Session Layer: membagi presentasi data ke dalam babak-babak (sesi)
    • Kontrol dialog dan sinkronisasi
    • Hubungan antara aplikasi yang berkomunikasi
  4. Transport Layer:
    • Transfer pesan (message) ujung-ke-ujung
    • Manajemen koneksi
    • Kontrol kesalahan
    • Fragmentasi
    • Kontrol aliran
  5. Network Layer: Pengalamatan dan pengiriman paket data.
    • Routing
    • Pengalamatan secara lojik
    • setup dan clearing (pembentukan dan pemutusan)
  6. Data-link Layer: pengiriman data melintasi jaringan fisik.
    • Penyusunan frame
    • Transparansi data
    • Kontrol kesalahan (error-detection)
    • Kontrol aliran (flow)
  7. Physical Layer: karakteristik perangkat keras yang mentransmisikan sinyal data.
Setiap data yang lewat ke layer lebih rendah ditambah header kontrol yang sesuai dengan layernya. Sebaliknya data ke layer lebih tinggi setelah dikurangi dengan header kontrol.

Protocol TCP/IP

Protokol adalah seperangkat aturan yang mengatur komunikasi antara komputer di jaringan. Aturan-aturan ini mencakup pedoman yang mengatur karakteristik berikut jaringan: metode akses, topologi fisik, tipe kabel dan kecepatan transfer data.

Jenis Protokol Jaringan

Protokol jaringan yang paling umum adalah:
  • Ethernet
  • Bicara Lokal
  • Token Ring
  • FDDI
  • ATM

  • Aplication layer: telnet, ftp, dll.
  • Transport Layer:
    • TCP (Transmission Control Protocol) = mengirim data dengan deteksi dan koreksi kesalahan. Selalu memeriksa keterhubungan.
    • UDP (User Datagram Protocol) = mengirim data tanpa koneksi. Melemparkan data ke network begitu saja.
  • Network layer atau Internet: Internet Protocol (IP). Pelayanan pengiriman paket elementer. Definisikan datagram (jika alamat tujuan tidak dalam jaringan lokal, diberi gateway = device yang menswitch paket antara jaringan fisik yang beda; menentukan gateway yang digunakan).
  • Data-link layer: Melakukan fragmentasi atau defragmentasi datagram.
  • Physical layer: sarana sistem mengirimkan data ke device yang terhubung ke network
Sumber :
  1. http://translate.google.co.id/translate?hl=id&langpair=en|id&u=http://www.edrawsoft.com/Network-Protocol.php
  2. http://translate.google.co.id/translate?hl=id&langpair=en|id&u=http://www.erg.abdn.ac.uk/~gorry/course/intro-pages/protocols.html
  3. http://home.unpar.ac.id/~gatut/kuliah/AIK-342/protokol.html