Rabu, 22 April 2015

Definisi Thread

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. 
Ada tiga perbedaan tipe dari model
yang berhubungan dengan user dan kernel thread atau yang biasa disebut Multithreading Models yaitu :
¨  1)Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.
¨  2)Model one to one: memetakan setiap user thread ke dalam satu kernel thread. Berakhir.
¨  3)Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin, 


JENIS THREAD
1)User thread
¨  Selalu berasosiasi dengan kernel thread
¨  Pustaka di level user ! cepat
¨  Salah satu thread yang melakukan blocking akan mencegah seluruh
¨  proses di mana thread tersebut berasal untuk ditunda (single thread
            kernel) ! SC: read , sleep
¨  Pthread (POSIX), Win32, Java     
            2)Kernel thread
¨  Pengelolaan di level kernel
¨  lambat
¨  dianggap seperti proses
¨  Salah satu thread yang melakukan blocking, tidak mencegah seluruh
            proses tertunda


MODEL THREAD

     ¨  Model many to one : memetakan beberapa user level thread hanya ke satu buah        kernel thread


¨  Model one to one : memetakan setiap user thread kedalam satu kernel thread, berakhir.

¨  Model many to many : mengizinkan pengembang untuk membuat user thread sebanyak mungkin, konkurensi tidak dapat tercapay karena hanya satu thread yang dapat diajukan oleh kernel dalam suatu waktu.




JENIS THREAD BERDASARKAN WAKTU PENCIPTANYA
¨  1. Static threads
Jumlah thread yang akan dibuat ditentukan saat penulisan dan kompilasi program.
            Tiap thread langsung dialokasikan stack tetap.
Keunggulannya : sederhana.
Kelemahannya  :  tidak fleksibel.
¨  2. Dynamic threads
Penciptaan dan penghancuran thread “on-the-fly” saat eksekusi. Penciptaan thread  
¨  biasanya menspesifikasikan fungsi utama thread (seperti pointer ke procedure) dan ukuran stack, 

dapat juga ditambah parameter-parameter lan seperti prioritas panjadwalan.
Keunggulannya : fleksibel.
Kelemahannya  : lebih rumit.

Sabtu, 18 April 2015

FLOWCHART

1.       Flowchart system
·         Definisi
Merupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini merupakan dekripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem. Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat digambarkan secara online (dihubungkan langsung dengan komputer) atau offline (tidak dihubungkan langsung dengan komputer, misalnya mesin tik, cash register atau kalkulator).

2.       Flowchart paperwork
·         Definisi
Flowchart Paperwork menelusuri alur dari data yang ditulis melalui sistem. Flowchart Paperwork sering disebut juga dengan Flowchart Dokumen. Kegunaan utamanya adalah untuk menelusuri alur form dan laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form dan laporan diproses, dicatat dan disimpan


3.       Flowchart Skematik
·         Definisi
Bagan alir skematik (schematic flowchart) merupakan bagan alir yang mirip dengan bagan alir sistem, yaitu untuk menggambarkan prosedur di dalam sistem. Perbedaannya adalah, bagan alir skematik selain menggunakan simbol-simbol bagan alir sistem, juga menggunakan gambar-gambar komputer dan peralatan lainnya yang digunakan. Maksud penggunaan gambar-gambar ini adalah untuk memudahkan komunikasi kepada orang yang kurang paham dengan simbol-simbol bagan alir. Penggunaan gambar-gambar ini memudahkan untuk dipahami, tetapi sulit dan lama menggambarnya

4.       Flowchart program
·         Definisi
Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah-langkah dari proses program. Bagan alir program dibuat dari derivikasi bagan alir sistem. Bagan alir program dapat terdiri dari dua macam, yaitu bagan alir logika program (program logic flowchart) dan bagan alir program komputer terinci (detailed computer program flowchart). Bagan alir logika program digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer secara logika. Bagan alir logika program ini dipersiapkan oleh analis sistem.

5.       Flowchart proses
·         Definisi
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem. Bagan alir proses menggunakan lima buah simbol tersendiri seperti terlihat pada tabel di bawah ini.


Jumat, 10 April 2015

Batch System

Batch System
Batch system adalah dimana job-job yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan. jadi dengan kata lain adalah teknologi proses komputer dari generasi ke-2. yang jika suatu tugas sedang dikerjakan pada 1 rangkaian, akan di eksekusi secara berurutan. Pada komputer generasi ke-2 sistem komputer nya maasih blum dilengkapi oleh sebuah sistem operasi. But, dalan beberapa fungsi sistem operasi, seperti os yang tengah berkembang pada jaman sekarang ini. Contohnya adlah FMS ( Fortarn Monitoring System ) dan IBSYS.

Jadi bisa disimpulkan, bahwa komputer generasi ke-2 ini merupakan generasi pertama Sistem Operasi.

contoh sebuah Batch System adalah sebuah e-mail dan transaksi batch processing. Dalam suatu sistem batch processing, transaksi secara individual dientri melalui peralatan terminal, dilakukan validasi tertentu, dan ditambahkan ke transaction file yang berisi transaksi lain, dan kemudian dientri ke dalam sistem secara periodik. Di waktu kemudian, selama siklus pengolahan berikutnya, transaction file dapat divalidasi lebih lanjut dan kemudian digunakan untuk meng-up date master file yang berkaitan.
Sebelum IBSYS, IBM memproduksi IBM 709, IBM 7094, IBM 7090 suatu komputer yang berbasis pada sistem operasi FORTRAN. FORTRAN adalah suatu Sistem Operasi yang ketika akan dijalankan maka pertama kali pengguna harus men-load compiler fortran yang akan men-load program dan data dan biasanya haslnya berupa print out.
IBSYS adalah sistem operasi yang sama tapi memiliki perbedaan yang cukup signifikan dengan Fortran. Sistem Operasi ini sama-sama keluaran dari IBM. IBSYS adalah program monitor dasar yang dapat membaca gambar dari control card yang ditempatkan di data kartu program dan gambar kartu ini dibaca menggunakan kaset magnetik.

ada 2 cara dalam Batch System yaitu :

1. Resident Monitor

a. Operator bertugas mengatur urutan job

b. Job-job yg sama cukup dicetak sekali saja, cara inilah yg disebut “Batch system”

Teknik pengurutan job secara manual begini akan menyebabkan tingginya waktu

menganggur CPU. Muncul teknik pengurutan job otomatis yg mampu mentransfer secara otomatis dari suatu proses ke proses lainnya.Program kecil dan bersifat residen dimemori serta berisi urutan2 job yg akan berpindah secara otomatis, inilah “Resident Monitor”



2. Overlap Operasi antara I/O dg CPU

Off line Processing, data yg dibaca dari card reader disimpan dulu dalam tape driver sebelum dibawa ke CPU, demikian pula informasi yg mau dicetak, disimpan dulu di tape
Spooling  adalah suatu program dapat dikerjakan walaupun I/O masih mengerjakan  proses lainnya dan disk secara bersamaan menggunakan data untuk banyak proses. Pengertian multi programming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.
Keuntungan menggunakan system batch:
Meningkatkan efisiensi pemrosesan data, khususnya pada saat perusahaan mesti memproses batch yang sangat besar.
Memungkinkan pengendalian menggunakan total batch untuk menjamin keakuratan dan kelengkapan data yang diproses.
Pemanfaatan computer hardware dan software secara ekonomis.
Kelemahan menggunakan system batch:
Data dalam master file adakalanya out of date.

Jika ada kesalahan dalam transaksi maka koreksi atas kesalahan akan tertunda, dan pembetulan mesti dilakukan pada siklus proses berikutnya tiba.

jaringan

                  

-filosofi spider web
 1. penghubung
 2. menghubungkan 2 komp/lebih sehingga bisa berkomunikasi
 3. infrastruktur/arsitektur

Spiderweb = suatu arsitektur/infrastruktur jaringan yang mampu menghubungkan 2 notasi/node atau lebih
sehingga mampu menciptakan suatu bentuk komunikasi data digital

howard aiken pembuat konsep jaringan komputer pada 1940an di bel lab

jarak bentang kabel LAN = 0-100m

jaringan verdasarkan termonologi
-LAN (Local Area Network)
-MAN (Metropolitan Area Network)
-WAN (Wide Area Network)

jaringan berdasarkan torpologi
-Ring
-Bus
-Star
-Tree

Jaringan berdasarkan teknologi
-Router (menghubungkan 2 network yang berbeda)
-Switch (konstrator/ persimpangan simpul)
-Hub    (konstrator/ persimpangan simpul)
-reapeter (menguatkan sinyal)
- server (main device/ device level 1)
-access point (AP)
-router+AP
-ethernet/lan card/wlan card

jaringan berdasarkan media transsisidata/ pengantar
- berbasis kabel(wired base)
- berbasis woreless

medium device network
switch, hub, ap, router,router+ap, antena, modem

antena
grid, yolgi, omni, parabolic