Sunday, December 2, 2012

Manajemen Memori


Pada sistem operasi ada yang dikenal dengan manajemen memori, yuk kita cari tahu sebenernya manajemen memori itu buat apa ya ?

Manajemen memori dilakukan dengan cara membagi-bagi memori untuk mengakomodasi banyak proses dan menjamin agar setiap proses yang ready dapat segera memanfaatkan processor time.

5 requirement pada manajamen memori apa saja sih ?


  • Relocation
  • Protection
  • Sharing
  • Logical organization
  • Physical organization
pada requirement manajemen memori mengapa relocation perlu ditangani ? karena programer tidak tahu di bagian memori mana program akan di taro untuk dieksekusi

Mengapa relocation penting dalam manajemen memori ? jika suatu program di load ke memori maka alamat alokasi memori yang alamat akan ditempati harus ditentukan 
alamat absolut dapat berubah ubah karena adanya swaping atau compaction

Jenis-jenis alamat data:
Alamat Logical
  • Alamat suatu word relatif terhadap titik referensi tertentu
  • Harus dilakukan translasi terhadap alamat fisik
Alamat Relatif
  • Alamat yang menunjukkan lokasi relatif terhadap alamat awal suatu program
  •  Dapat terdiri dari:
    • Alamat instruksi dalam pencabangan
    • Alamat instruksi call
    • Alamat data
Alamat Fisik
  •  Alamat mutlak/absolut
  •  Merupakan alamat sebenarnya dari suatu memori
pada requirement manajemen memori mengapa Protection perlu ditangani ?Suatu proses tidak boleh mengakses lokasi memori proses yang lain tanpa ijin
pada requirement manajemen memori mengapa Sharing perlu ditangani ? Harus dimungkinkan suatu lokasi memori dapat diakses oleh lebih dari satu proses (secara legal)
pada requirement manajemen memori mengapa Logical Organization perlu ditangani ? Main memory dikelompokkan secara linier atau berdimensi satu yang berupa ruang alamat yang terdiri dari deretan byte tau word
pada requirement manajemen memori mengapa Physical Organization perlu ditangani ? Diperlukan metode yang mengatur aliran data dari memori utama ke memori sekunder dan sebaliknya


Friday, November 30, 2012

Jenis Routing , Routing Statis, dan Routing dinamis

Sebelum ke jenis konfigurasi routing sebelumnya ada jenis router berdasarkan keterhubungan dengan router lain.

  • Router Global berarti semua router memiliki informasi lengkap mengenai link cost, dan topologi jaringan. Algoritma yang digunakan adalah link state
  • Decentralized berarti router tersebut hanya mengetahui link cost ke router berikutnya yang terhubung langsung dengan dirinya. Algoritma yang digunakan adalah algoritma distance vector.
Routing Statis
Routing statis merupakan protokol routing yang dilakukan secara manual dengan menambahkan rute rute di routing tabel dari setiap router
Kelebihan : tidak ada overhead proses pada router, tidak ada pengaturan bandwidht diantara router, menambah keamanan karena admin dapat memilih untuk mengizinkan akses ke network tertentu
Kerugian : admin harus benar benar mengerti internetworking pada router, menambah route pada tabel routing secara manual bila network ditambahkan, kurang valid dan sulit untuk network yang besar

Routing Dinamis
Routing dinamis secara otomatis memperbaharui tabel routing, yang mengurangi beban administrative, namun meningkatkan lalu lintas dalam jaringan yang besar dan menggunakan protokol routing.
Kelebihan : lebih mudah karena routing secara otomatis
Kerugian : membebani dalam proses proses di CPU router sehingga perlu router yang lebih handal dan mahal.

Pengertian Router

Kadang kita sulit untuk mengungkapkan kata kata dari pengertian router, Router adalah sebuah device yang berfungsi untuk meneruskan paket paket dari sebuah network ke network lainnya ( baik LAN ke LAN atau LAN ke WAN ) sehingga host host yang ada pada sebuah network bisa berkomunikasi dengan host host yang ada pada network lain.

Jadi fungsi router, secara mudah dapat dikatakan, menghubungkan dua buah jaringan yang berbeda, tepatnya mengarahkan rute yang terbaik untuk mencapai network yang di harapkan

Router bisa berupa device yang dirancang khusus untuk berfungsi sebagai router (dedicated router) atau bisa juga berupa sebuah PC yang difungsikan sebagai router.

Pada router terdapat routing table yaitu table yang berisi alamat alamat jaringan untuk menentukan tujuan dari paket paket data yang akan dilewatkan. Kemampuan router antara lain :
  • Mengirim paket data antara dua tipe jaringan fisik yang berbeda. Misalnya meneruskan paket data dari Ethernet ke frame relay yang biasanya dilakukan oleh WAN
  • Membagi segmen jaringan yang besar menjadi segmen yang kecil kecil
  • Memfilter dan mengisolasi trafik
  • mengubah alamat asal sehingga seakan akan paket data tersebut berasal dari sebuah alamat yang berbeda dari pengirim aslinya


Monday, November 26, 2012

Algoritma Penjadualan Feedback (FB)

Feedback ( FB )
dalam algoritma Feedback setiap proses yang datang langsung masuk pada antrian prioritas tertinggi, sehingga langsung di eksekusi selama satu slot atau satu kuantum, jadi setiap proses yang datang selalu didahulukan karena memiliki prioritas yang tinggi, bila proses tersebut ter-preempt(tersela) oleh proses lain atau jatah waktunya habis selanjutnya dimasukkan ke dalam antrian prioritas lebih rendah ( teknik ini disebut multilevel feedback )

apa saja sih dalam pokok pembahasan Feedback ( FB )?
  • penjadualan menggunakan model preemptive
  • setiap proses mempunyai prioritas
  • nomor prioritas dapat berubah
  • setiap satu nomor prioritas disediakan antrian tersendiri
  • dalam setiap antrian digunakan algoritma FCFS, kecuali antrian untuk prioritas terendah
  • pada antrian prioritas terendah digunakan algoritma round robin
kekurangan dari algoritma Feedback (FB)
  • turn around time (TAT) proses yang panjang dapat semakin lama
  • proses yang panjang dapat mengalami starvation bila terus menerus datang proses yang baru
  • overhead tinggi
kelebihan dari algoritma Feedback (FB)
  • dapat digunakan pada kondisi dimana informasi tentang panjang proses atau perkiraan waktu eksekusi tidak diketahui
Bagaimana solusi untuk mencegah starvation?
dapat menggunakan FB dinamis dan digunakan jatah waktu eksekusi dinamis ( menggunakan kuantum 2 pangkat i )

Friday, November 23, 2012

Penjadualan Higest Response Ration Next


Highest Response Ratio Next (HRRN)
Highest response ration next merupakan algoritma yang pemilihan proses didasarkan pada rasio response tertinggi
Rasio response diperoleh dari pertandingan antara jumlah waktu tunggu ditambah perkiraan service time dengan perkiraan service time, data waktu eksekusi diperoleh dari developer atau berdasarkan rekaman sebelumnya, proses kecil akan cenderung menghasilkan rasio response besar.

Kekurangan dari response ratio next
  • Terjadi overhead akibat scheduler harus mengetahui/memperkirakan service time proses proses yang akan dieksekusi

Kelebihan dari response ratio next
  • Dapat mencegah starvation
  • Setiap proses akan mendapatkan layanan yang seimbang
  • Response time cepat


Penjadualan Algoritma Shortest Remaining Time


Shortest remaining time merupakan algortima yang eksekusi proses diatur berdasarkan perkiraan sisa waktu terkecil
Proses yang baru masuk dapat langsung dieksekusi bila total waktu eksekusinya lebih kecil daripada sisa waktu proses yang sedang running dan merupakan model preemtivenya SPN.

Kekurangan dari shortest remaining time
  • terjadi overhead akibat scheduler harus menghitung/memperkirakan sisa waktu eksekusi setiap proses untuk menentukan sisa waktu yang terkecil
  • dapat terjadi starvation pada proses yang panjang
  • proses yang panjang dikalahkan oleh proses yang kecil
Kelebihan dari shortest remaining time
  • Kualitas layanan rata rata yang diterima proses lebih baik
  • Throughput tinggi
  • Response time cepat




Penjadualan Algoritma Shortest Process Next


Shortest process next merupakan algoritma yang eksekusi proses diatur berdasarkan perkiraan ukuran proses terkecil
Kekurangan dari shortest process next
  •  scheduler harus mengetahui/memperkirakan ukuran setiap proses yang akan dieksekusi
  •  proses besar dapat mengalami starvation
  • overhead bisa tinggi

Kelebihan dari shortest process next
  •  dapat mencegah kerugian yang dialami proses kecil seperti pada FCFS
  •  throughput tinggi
  •  proses kecil mempunyai response time kecil

Penjadualan Algoritma Round Robin


Round Robin (RR)
round robin merupakan algoritma yang eksekusi proses diatur berdasarkan alokasi waktu tertentu (slot waktu ) yang di atur dengan clock interrupt, clock interrupt mengatur waktu secara periodik. Bila terjadi clock interrupt maka proses yang seddang running dimasukkan ke dalam antrian ready dan proses di antrian ready paling depan di eksekusi

kekurangan dari round robin
  • performansi lebih buruk dibanding FCFS jika ukuran slot lebih besar daripada ukuran proses terbesar
  • dapat terjadi overhead berlebihan jika ukuran setiap slot terlalu kecil
  • proses I/O bound mendapatkan waktu layanan lebih sedikit
Solusi dari kekurangan round robin
round robin dimodifikasi menjadi virtual round robin(VRR)  dengan menambahkan sebuah antrian yang disebut memory antrian auxiliary

Kelebihan dari round robin
  • dapat menghindari ketidak adilan layanan terhadap proses kecil seperti yang terjadi pada FCFS
  • respone time lebih cepat untuk proses berukuran kecil
  • dapat mencegah starvation
  • overhead kecil, jika ukuran proses rata rata lebih kecil dibanding ukuran quantum/slot

Thursday, November 22, 2012

Routing Algoritma


Routing Algoritma
Apa sih routing algoritma itu ? suatu router akan melakukan routing dan forwarding suatu data dengan tetangga router 1 , 2 , dan 3 . Kemudian router tersebut akan melakukan routing terhadap router 2, bagaimana caranya ? Routing algoritma akan membuat sebuah table local forwarding yang akan menentukan router manakah yang akan dijadikan output dari router tujuan, seperti gambar di bawah ini 


Routing algoritma memiliki 2 classification berdasarkan algoritma, algoritma tersebut adalah link state dengan distance vector algoritma, dan apakah perbedaan antara algoritma link state dengan distance vector ? untuk link state router harus memahami atau mengetahui semua informasi berkaitan topologi jaringan yang dilakukan secara broadcast antara router satu terhadap router lainnya

Pada link state memiliki dijkstra algoritma yang menentukan suatu jalur mana yang memiliki bobot terkecil dan setiap nodenya harus terpenuhi
Pada distance vector memiliki bellman-ford algoritma yang menentuhkan jalur manakah yang memiliki bobot terkecil dan setiap nodenya tidak harus terpenuhi,
Dan apa perbedaan antara dijkstra dengan bellman-ford ? ya , seperti apa yang saya sebutkan di atas bahwa dijkstra menentukan jalur mana yg memiliki bobot terkecil dengan semua node harus terpenuhi tetapi bellman-ford tidak harus terpenuhi

contoh :

menggunakan algoritma dijkstra akan didapat
dengan algoritma bellman-ford


Sumber : kurose chapter4_5th_2009 slide

Saturday, October 20, 2012

konsep concurrency dan sinkronisasi

latihan soal yoook sambil gw belajar..

1. mengapa konkurensi diperlukan di dalam komputer ?
diperlukan agar proses proses dapat terjadi pada saat bersamaan dan merupakan landasan umum dalam perancangan sistem operasi.
masalah yg dapat ditangani : mutual exclusion, sinkronisasi, deadlock dan starvation

2.apa yang dimaksud dengan critical section ?
resource yang dalam satu waktu hanya boleh diakses oleh satu proses saja

3. tuliskan 4 contoh critical section ?
printer,  baris baris program , file dan

4. apa yang dimaksud dengan race condition ?
keadaan dimana terdapat banyak thread atau proses mengakses data bersama (shared data) yang menyebabkan hasil akhir sulit dipastikan (bergantung pada lama waktu eksekusi setiap proses )

5. Jelaskan dengan singkat pengertian starvation dengan contohnya ?
keadaan dimana suatu proses yang siap dieksekusi terus menerus tidak diberi kesempatan untuk melakukan aksinya

6. apa yang dimaksud dengan mutual exclusion ?
syarat atau kondisi yang harus dipenuhi untuk mencegah terjadinya pengaksesan critical section oleh lebih dari satu proses pada saat itu

7. tuliskan syarat syarat untuk membentuk mutex !
- tidak boleh terjadi deadlock atau starvation
- dalam pengaksesan critical section tidak boleh ada tunda waktu (delay) bila sedang tidak ada yang mengakses critical section tersebut
- kecepatan relatif proses dan julah proses tidak boleh mempengaruhi mutual exclusin (race condition)
- sebuah proses berada pada critical section dalam waktu terbatas

8. tuliskan kekurangan penggunaan intruksi atomik !
- dapat terjadi busy-waiting -> masih tetap menggunakan waktu prosesor
- dapat terjadi starvation bila terdapat banyak proses yang mengantri critical section
- dapat terjadi deadlock

Monday, October 1, 2012

Overview Sistem Operasi

Apa yg dimaksud dengan proses dalam sistem operasi?
sebuah aktifitas yang sangat dipengaruhi oleh eksekusi sebelumnya, status ini, dan sejumlah resource sistem

Model sistem operasi yang mana saja yang mempersyaratkan adanya timing dan sinkronisasi?
  • Siste multiprogramming
  • Sistem time sharing
  • Sistem transaksi real time
Apa perbedaan antara sistem time sharing dengan sistem transaksi real time ?
sistem time sharing dapat melayani berbagai macam program aplikasi sesuai dengan kebutuhan user, sedangkan sistem transaksi real time hanya dapat melayani beberapa jenis aplikasi saja.

Permasalahan apa saja yang dapat terjadi pada proses ?
  • Sinkronisasi tidak tepat
  • Kegagalan mutual exclusion
  • Eksekusi program tidak terkendali
  • Deadlock
Apa saja komponen proses ?
  • Executable program (.exe)
  • Hal hal yang berhubungan dengan data yang dibutuhkan proses
  • Execution context atau process state
 Contoh pengaturan proses
  • proses list
  • entry process
  • proses
  • proses index
Apa penjelasan Memori Virtual ?
 Memori virtual adalah fasilitas yang disediakan oleh OS aga suatu program dapat memanfaatkan sebagian area memori sekunder (harddisk) sebagai memori utama secara lojik
bertujuan agar beberapa program dapat tersimpan di dalam memori secara bersamaan, sehingga tidak terjadi kekosongan aktifitas pada saat terjadi pergantian eksekusi proses
Pengisolasian data antar proses dilakukan dengan cara memberi kode unik untuk setiap proses
Memory sharing dilakukan dengan cara meng overlap kan bagian virtual memori yang akan di sharing.

Apa yang dimaksud dengan Paging ?
Paging adalah salah astu teknik mapping memori dengan cara membagi proses menjadi blok blok kecil berukuran tetap yang disebut page
program mengakses data menggunakan alamat virtual yang terdiri dari nomor page dan offset
setiap page dapaat ditempatkan di memori secara bebas di sebut mapping dinamis.

Apa kelebihan paging ?
  • Mapping antara alamat virtual pada program dengan alamat fisik pada memori dapat dilakukan secara dinamis
  • Menghilangkan keharusan untuk menempatkan semua page suatu proses ditaruh di memori secara bersamaan
Jenis sistem operasi modern
  •  Monolitic kernel adalah sistem operasi diimplementasikan sebagai sebuah proses besar dimana seluruh koponen penyusunnya (penjadualan, sistem file, jaringan , device driver, manajemen memori, dll) mengakses ruang alamat yang sama.
  • Arsitektur Microkernel adalah sistem operasi model microkernel teriri dari 2 bagian yaitu kernel dan server.
  • Multithreading adalah proses yang sedang dieksekusi dipecah pecah menjadi bagian bagian kecil yang berjalan secara concurrent
  • Symmetric Multiprocessing adalah sistem operasi yang dijalankan ada komputer yang menggunakan lebih dari satu prosesor yang simetris.
  • Sistem operasi terdistribusi adalah sejumlah komputer terhubung melalui jaringan membetuk sebuah cluster
  • Sistem operasi model object oriented adalah modul yang ditambahkan ke kernel dirancang dengan metode object oriented.

Sistem Operasi ?

Apakah Sistem Operasi itu? Sistem Operasi adalah program yang mengatur eksekusi program aplikasi yang merupakan penghubung (interface) antara aplikasi dengan perangkat keras dan juga jembatan penghubung antara user dengan perangkat keras komputer.

Kemampuan apa yang harus dimiliki Sistem operasi ?

  1. Dapat memberi kenyamanan bagi user dalam memanfaatkan resource komputer
  2. Dapat mengatur resource komputer
  3. Dapat berkembang
Layer/Tingkatan Sistem Komputer










Layanan yang disediakan oleh sistem operasi antara lain :
  1. Mendukung pengembangan program aplikasi
  2. mengeksekusi program
  3. menyediakan akses ke I/O device
  4. mengontrol pengaksesan file
  5. mengontrol pengaksesan sistem
  6. menyediakan data-data accounting (log)
  7. mendeteksi kesalahan/error
apa yang dimaksud sistem operasi sebagai Resource Manager ?
komputer sebagai kumpulan resource yang berfungsi untuk memindahkan , memproses dan menyimpan data dan os bertanggung jawab terhadap aktifitas tersebut
model kontrol os pun dikatakan model kontrol tidak lazim, karena os tidak selamanya menjadi pengontrol.

Apa yang di maksud dengan Kernel/Nucleus ?
Kernel merupakan bagian OS yang terdapat di memori, ataupun fungsi yang sering digunakan dan bagian os lain yang sedang digunakan.

Apa ciri OS yang baik ?
  1. tersusun secara modular
  2. interface antar modul terdefinisi dengan baik
  3. interface antar modul sesederhana mungkin
  4. terdokumentasi secara baik
Pengertian dari berbagai evolusi Sistem Operasi
  • Serial Processing (1940 -1950) : user harus mengakses mesin (komputer) secara langsung dan eksekusi job dilakukan satu per satu secara urut dan bergantian
  • Simple Batch System (1950) : beberapa job (program) yang akan diproses dikumpulkan menjadi satu ( menjadi sebuah batch) oleh operator komputer sebelum diproses oleh komputer
  • Multiprogrammed Batch System : Job (program) yang diproses berjumlah lebih dari satu dan diproses secara "bersamaan"
  • Time-Sharing System (1961) :Sebuah komputer (suppoert) multiprogramming) digunakan oleh lebih dari satu user secara bersamaan untuk mengerjakan untuk mengerjakan interaktif job
Bagaimana Penjelasan lebih dari Simple Batch System ?
Simple Batch system atau yg sering disebut uniprogramming bertujuan untuk meningkatkan utlisasi mesin (komputer).

Fitur dari Simple Batch System ?
Intruksi ekslusif (privileged instruction)
  • Intruksi tertentu dilindungi dari pengaksesan oleh program user dan hanya boleh diakses oleh monitor, misal perintah ke I/O
  • Tujuan : untuk mencegah jangan sampai suatu program mengakses I/O device yang sedang diakses oleh program lain.
Interrupts
Fasilitas ini digunakan untuk memperbaiki perpindahan kontrol antara program monitor dan program user secara fleksibel

Mode pada Simple Batch System ?
  • User mode : adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor
  • Kernel mode : adalah kondisi pada saat program monitor (OS) sedang dieksekusi oleh prosesor
Apa perbedaan user mode dan kernel mode dalam Simple batch system ?
pada saat protected memory dan privileged instructuon user mode tidak boleh diakses tetapi kernel mode boleh diakses.

Apa kekurangan Simple Batch System ?
Terjadi overhead :
  • Sebagian lokasi memori ditempati oleh monitor
  • Sebagian waktu prosesor digunakan untuk mengeksekusi monitor
Penjelasan lebih mengenai Multiprogrammed Batch System ?
Multiprogrammed batch system atau dikenal dengan multiprogramming bertujuan untuk meningkatkan utilisasi prosesor contoh eksekusi multiprogram dengan 2 buah program.

Penjelasan lebih mengenai Time Sharing System ?
Time sharing system yang dikenal interactive mode atau multi user adalah sistem yang membagi waktu prosesor kepada sejumlah user, sehingga semua user dapat mengakses resource komputer secara bersamaan melalui terminal (keyboard dan display) masing masing
merupakan sistem multiprogramming yang dimanfaatkan untuk menangain bebera[a job interaktif

Wednesday, September 19, 2012

Pengenalan Teknologi Sistem Indormasi

Globalisasi : suatu perusahaan B harus mengglobalisasikan dari suatu wilayah ke provinsi ke nasional lalu mencakup internasional
Digitalisasi barang : seperti layaknya suatu produk seperti koran yang sekarang menjadi digitalisasi berita di internet
Kecepatan : ketika kecepatan suatu produk di perhitungkan untuk kelayakan dari produk itu sendiri , contoh pada saat ini ketika kita mengirimkan nilai mata uang d bank sangat cepat
mergerisasi dan servis : servis pelayanan yang sangat dibutuhkan untuk konsumen
Ide" berlaku : ide pada saat ini sangat banyak saingan dalam memberlakukan suatu ide untuk memiliki produk yang kreatif dan inovatif
Pasar dan Harga : ketika bermain produk kita harus memiliki pasar distribusi dan pasa konsumen beserta harga yang relatif sesuai dengan pasar tersebut

Administrasi Sistem informasi

  • Transaction Processing Systems ( TPS ) : melakukan pembayaran seperti bayar listrik
  • Office Automation System (OAS) : ketika dalam dunia kerja membutuhkan manajemen 
  • Knowledge Work System (KWS) : dalam literatur pekerjaan dibutuhkan ilmu untuk mencakupnya
  • Management Information System (MIS) : memanage Sistem Informasi itu sendiri
  • Decision Support System (DDS) : ketika pengambilan keputusan dibuthkan pemimpin sebagai pengambil keputusan
  • Executive Information System (EIS) :
  • InterOrganizational System (IOS) : diluar dari kantor memiliki sistem informasi sendiri 
Fungsi Sistem Informasi
  • Finance and Accounting Systems
  • Marketing and Sales Systems
  • Manufacturing and Operations Systems
  • Human Resources Management Systems

Friday, July 27, 2012

Introduction HTML

hello there.. this is my first write about how to make simple website.
first id like to tell about what is HTML? HTML is hyper text markup language, this sript about grafis web browser, in html we use tag like this <HTML> then end with </HTML>.

in html must have head and body, what difference about head and body? head is about dictionary, and the structure that you will be taken and the body is the part that u use for making some layout that you want.

so the difference between head and body is head is always take below body and its contain about the dictionary in html , and the construct of the html is in the body

in html we have to take the tag, for example in the head we will to make the title for the html its like this
<title>THE TITLE</title>
THE TITLE or in the body you want to give some paraghraph in the content html like this
<p>this is my text about the paraghraph</p>
this is my text about the paraghraph
i'll give some example for html


<html>
<head>
<title> My website </title>
</head>
<body>
<p> I want to make a beautiful website .... please helm me for this </p>
</body>
</html>

Tuesday, July 10, 2012

Javascript in html for dummies part 1


1. Pop up warn message for confrim box
here's the code

<!DOCTYPE html>
<html>
<body>
<p>Click the button to display a confirm box.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script type="text/javascript">
function myFunction()
{
var x;
var r=confirm("Submit?");
if (r==true)
  {
  x="You pressed OK!";
  }
else
  {
  x="You pressed Cancel!";
  }
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>



Click the button to display a confirm box.



2. 

Friday, June 8, 2012

Jadwal lengkap EURO 2012

Jadwal lengkap EURO 2012

GRUP A EURO 2012:

Polandia vs Yunani, 8 Juni pkl 23.00 WIB, Warsaw
Rusia vs Rep Ceko, 9 Juni pkl 01.45 WIB, Wroclaw
Yunani vs Rep Ceko, 12 Juni pkl 23.00 WIB, Wroclaw
Polandia vs Rusia, 13 Juni pkl 01.45 WIB, Warsaw
Yunani vs Rusia, 16 Juni pkl 01.45 WIB, Warsaw
Rep. Ceko vs Polandia, 17 Juni pkl 01.45 WIB, Wroclaw

GRUP B EURO 2012 :

Belanda vs Denmark, 9 Juni pkl 23.00 WIB, Kharkiv
Jerman vs Portugal, 10 Juni pkl 01.45 WIB, Lviv
Denmark vs Portugal, 13 Juni pkl 23.00 WIB, Lviv
Belanda vs Jerman, 14 Juni pkl 01.45 WIB, Kharkiv
Portugal vs Belanda, 17 Juni pkl 01.45 WIB, Kharkiv
Denmark vs Jerman, 18 Juni pkl 01.45 WIB, Lviv

GRUP C EURO 2012:

Spanyol vs Italia, 10 Juni pkl 23.00 WIB, Gdansk
Irlandia vs Kroasia, 11 Juni pkl 01.45 WIB, Poznan
Italia vs Kroasia, 14 Juni pkl 23.00 WIB, Poznan
Spanyol vs Irlandia, 15 Juni pkl 01.45 WIB, Gdansk
Kroasia vs Spanyol, 18 Juni pkl 01.45 WIB, Gdansk
Italia vs Irlandia, 19 Juni pkl 01.45 WIB, Poznan

GRUP D EURO 2012:

Perancis vs Inggris, 11 Juni pkl 23.00 WIB, Donetsk
Ukraina vs Swedia, 12 Juni pkl 01.45 WIB, Kiev
Swedia vs Inggris, 15 Juni pkl 23.00 WIB, Kiev
Ukraina vs Perancis, 16 Juni pkl 01.45 WIB, Donetsk
Swedia vs Perancis, 19 Juni pkl 01.45 WIB, Kiev
Ingris vs Ukraina, 20 Juni pkl 01.45 WIB, Donetsk

PEREMPAT FINAL EURO 2012:

Juara A vs Runner up B , 21 Juni pkl 01.45 WIB, Warsaw (I)
Juara B vs Runner up A, 22 Juni pkl 01.45 WIB, Gdansk (II)
Juara C vs Runner up D, 23 Juni pkl 01.45 WIB, Donetsk (III)
Juara D vs Runner up C, 24 Juni pkl 01.45 WIB, Kiev (IV)

SEMIFINAL EURO 2012:

Pemenang I vs Pemenang II, 27 Juni pkl 01.45 WIB, Donetsk (A)
Pemenang III vs Pemenang IV, 28 Juni pkl 01.45 WIB, Warsaw (B)

FINAL EURO 2012:

Pemenang A vs Pemenang B, 1 Juli pkl 01.45 WIB, Kiev

Saturday, June 2, 2012

Persamaan perbedaan Divide and conquer dengan pemrograman dinamis

apa sih perbedaan dan persamaan antara divide n conquer dengan pemrograman dinamis ?

persamaan : sama sama di bagi ke dalam  beberapa modul.
perbedaan : divide and conquer di selesaikan perkelompok sedangkan dynamic di selesaikan mulai tahap 1 hingga selesai.

Menghilangkan efek kamera error di GTA 4?

share aja nih sewaktu pertama kali saya menginstall GTA 4 tuh ada error di kamera seperti orang yang lagi mabuk, memang nama error itu drunken camera, jadi seakan si player lagi mabuk. jadi pusing kan bagi kita buat mainnya juga nih ada solusinya.

pertama2 anda harus mendownload patch di bwah ini http://www.mediafire.com/?6tv5r953r6rur1z , kemudian extract file nya di folder mana saja








kemudian run gta4_maintanance nya, sesudah di run , copy semua file yang terdapat di folder Razor1911 ke dalam file install gta4 yang ada di program files, kemudian jalankan gta 4 :)

Wednesday, May 30, 2012

DDL dalam SQL

Haloo............... kembali menulis lagi nih mumpung lagi seneng" nya share :D.
langsung aja ya ke topik, jadi disini saya mw share DDL dalam SQL, tapi g share semuanya karena banyak jadi ambil yang paling penting dan paling banyak digunain aja yaa...

yang pertama cara buat tabel beserta constraint nya.. kita coba buat tabel pegawai ( asumsi tabel yang lain itu ada dan telah dibuat) dengan ketentuan
employee_id : number(6) primary key
name : varchar(20) not null
email : varchar(25) unique
phone_number : varchar(20) unique
hire_data : date not null,
salary : number(8) check>0
commision_pct : number (2) dengan precision 2
job_id : varchar(10) foreign key dari tabel jobs
department_id : number(4) foreign key dari tabel departments
manager_id : number(6) foreign key dari tabel employees(employee_id) --> buat jadi self join

nih ini sintaks nya: ( ingat asumsi tabel seperti jobs dan departments sudah ada)


create table employees(
employee_id number(6) constraint pk_employee primary key,
name varchar2(20) not null,
email varchar2(25) constraint unique_email unique,
phone_number varchar(20) constraint unique_phone unique,
hire_data date not null,
salary number(8) constraint check_salary check(salary>0),
commision_pct number(2,2) ,
job_id varchar2(10),
department_id number(4),
manager_id number(6),
constraint fk_job foreign key (job_id) references jobs on delete cascade,
constraint fk_dept foreign key (department_id) references departments on delete cascade,
constraint fk_manager foreign key (manajer_id) references employees(employee_id) on delete cascade
);

secara garis besar sintaks di atas sudah menjelaskan sebagian besar materi dll.

semisalnya tabel di atas mau di drop tinggal ketik
drop table employees;

semisalnya lagi kalau tabel diatas tersebut ada yg mau kita ubah atau atur lagi kolom" nya
untuk add kolom:
alter table employee tgl_lahir date;

untuk modify tipe data:
alter table employee modify name varchar2(50) not null;

untuk menghapus kolom:
drop table employee
drop column tgl_lahir;

atau mungkin mau merubah nama tabel / rename nama tabel :
rename employees to pegawai;

atau yang terakhir mau menghapus semua data dari tabel dengan truncate :
truncate employees;

nah mungkin ini saja yang bisa saya share :) , sekian terima kasih

Monday, May 28, 2012

Penjelasan BUS ( Interkoneksi antar bagian utama komputer)


Bus merupakan lintasan komunikasi yang menghubungkan dua atau lebih perangkat komputer. Karakteristik penting sebuah bus adalah bahwa bus merupakan media transmisi yang dapat digunakan bersama. Sejumlah perangkat yang terhubung ke bus dan suatu sinyal yang ditransmisikan oleh salah satu perangkat ini dapat ditermia oleh salah satu perangkat yang terhubung ke bus. Bila dua buah perangkat melakukan transmisi dalam waktu yang bersamaan, maka sinyal-sinyalnya akan bertumpang tindih dan menjadi rusak. Dengan demikain, hanya sebuah perangkat saja yang akan berhasil melakukan transimi pada suatu saat tertentu.

Fungsi Bus : membawa data antar bagian utama komputer , data berupa data atau intruksi


 Komponen utama komputer
  • MAR : Tempat untuk menampung alamat memori berikutnya yang akan dibaca/ditulis
  • MBR : Tempat untuk menampung data yang akan ditulis ke memori atau data yang akan dibaca dari memori
  • I/O AR : Tempat untuk menampung alamat device yang akan dikontrol
  • I/O BR : Digunakan untuk menampung data yang dipertukarkan antara device dengan CPU
  • IR : Menyimpan Intruksi yang baru saja di ambil
  • PC : Menyimpan alamat intruksi berikutnya
STRUKTUR BUS
Sebuah bus sistem terdiri dari 50 hingga 100 saluran yang terpisah. Masing-masing saluran ditandai dengan arti dan fungsi khusus. Walaupun terdapat sejumlah rancangan bus yang berlainan, fungsi saluran bus dapat diklasifikasikan menjadi tiga kelompok, yaitu saluran data, saluran alamat, dan saluran kontrol. Selain itu, terdapat pula saluran distribusi daya yang memberikan kebutuhan daya bagi modul yang terhubung.
  • Saluran Data : Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Saluran ini secara kolektif disebut bus data. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah saluran diakitakan denang lebar bus data. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat. Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara keseluruhan. Misalnya, bila bus data lebarnya 8 bit, dan setiap instruksi panjangnya 16 bit, maka CPU harus dua kali mengakses modul memori dalam setiap siklus instruksinya.
  • Saluran Alamat : Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. Misalnya, bila CPU akan membaca sebuah word data dari memori, maka CPU akan menaruh alamat word yang dimaksud pada saluran alamat. Lebar bus alamat akan menentukan kapasitas memori maksimum sistem. Selain itu, umumnya saluran alamat juga dipakai untuk mengalamati port-port input/outoput. Biasanya, bit-bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau port I/O pada modul.
  • Saluran Kontrol :Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen, maka harus ada alat untuk mengontrol penggunaannya. Sinyal-sinyal kontrol melakukan transmisi baik perintah maupun informasi pewaktuan diantara modul-modul sistem. Sinyal-sinyal pewaktuan menunjukkan validitas data dan informasi alamat. Sinyal-sinyal perintah mespesifikasikan operasi-operasi yang akan dibentuk. Umumnya saluran kontrol meliputi : memory write, memory read, I/O write, I/O read, transfer ACK, bus request, bus grant, interrupt request, interrupt ACK, clock, reset.
 
ELEMEN-ELEMEN RANCANGAN BUS

JENIS BUS
Saluran bus dapat dipisahkan menjadi dua tipe umum, yaitu dedicated dan multiplexed. Suatu saluran bus didicated secara permanen diberi sebuah fungsi atau subset fisik komponen-komponen komputer.

Sebagai contoh dedikasi fungsi adalah penggunaan alamat dedicated terpisah dan saluran data, yang merupakan suatu hal yang umum bagi bus. Namun, hal ini bukanlah hal yang penting. Misalnya, alamat dan informasi data dapat ditransmisikan melalui sejumlah salurah yang sama dengan menggunakan saluran address valid control. Pada awal pemindahan data, alamat ditempatkan pada bus dan address valid control diaktifkan. Pada saat ini, setiap modul memilki periode waktu tertentu untuk menyalin alamat dan menentukan apakah alamat tersebut merupakan modul beralamat. Kemudian alamat dihapus dari bus dan koneksi bus yang sama digunakan untuk transfer data pembacaan atau penulisan berikutnya. Metode penggunaan saluran yang sama untuk berbagai keperluan ini dikenal sebagai time multiplexing.

Keuntungan time multiplexing adalah memerlukan saluran yang lebih sedikit, yang menghemat ruang dan biaya. Kerugiannya adalah diperlukannya rangkaian yang lebih kompleks di dalam setiap modul. Terdapat juga penurunan kinerja yang cukup besar karena event-event tertentu yang menggunakan saluran secara bersama-sama tidak dapat berfungsi secara paralel.

Dedikasi fisik berkaitan dengan penggunaan multiple bus, yang masing-masing bus itu terhubung dengan hanya sebuah subset modul. Contoh yang umum adalah penggunaan bus I/O untuk menginterkoneksi seluruh modul I/O, kemudian bus ini dihubungkan dengan bus utama melalui sejenis modul adapter I/O. keuntungan yang utama dari dedikasi fisik adalah throughput yang tinggi, harena hanya terjadi kemacetan lalu lintas data yang kecil. Kerugiannya adalah meningkatnya ukuran dan biaya sistem.

METODE ARBITRASI
Di dalam semua sistem keculai sistem yang paling sederhana, lebih dari satu modul diperlukan untuk mengontrol bus. Misalnya, sebuah modul I/O mungkin diperlukan untuk membaca atau menulis secara langsung ke memori, dengan tanpa mengirimkan data ke CPU. Karena pada satu saat hanya sebuah unit yang akan berhasil mentransmisikan data melalui bus, maka diperlukan beberapa metodi arbitrasi. Bermacam-macam metode secara garis besarnya dapat digolongkan sebagi metode tersentraslisasi dan metode terdistribusi. Pada metode tersentralisasi, sebuah perangkat hardware, yang dikenal sebagai pengontrol bus atau arbitrer, bertanggung jawab atas alokasi waktu pada bus. Mungkin perangkat berbentuk modul atau bagian CPU yang terpisah. Pada metode terdistribusi, tidak terdapat pengontrol sentral. Melainkan, setiap modul terdiri dari access control logic dan modul-modul bekerja sama untuk memakai bus bersama-sama. Pada kedua metode arbitrasi, tujuannya adalah untuk menugaskan sebuah perangkat, baik CPU atau modul I/O, bertindak sebagai master. Kemudian master dapat memulai transfer data (misalnya, membaca atau menulis) dengan menggunakan perangkat-perangkat lainnya, yang bekerja sebagai slave bagi pertukaran data yang khusus ini.


TIMING
Timing berkaitan dengan bagaimana terjadinya event yang dikoordinasikan pada bus. Dengan timing yang synchronous, terjadinya event pada bus ditentukan oleh sebuah pewaktu (clock). Bus meliputi sebuah saluran, waktu tempat pewaktu mentrasmisikan rangkaian bilangan 1 dan 0 dalam durasi yang sama. Sebuah transmisi 1-0 dikenal sebagai siklus waktu atau siklus bus dan menentukan bersarnya slot waktu. Semua perangkat lainnya pada bus dapat membaca saluran waktu dan semua event dimulai pada awal siklus waktu.  Gambar di samping menujukkan diagram penentuan bagi operasi pembacaan sinkron. Sinyal-sinyal bus lainnya dapat berubah pada ujung muka sinyal waktu dengan diikuti sedikit reaksi delay. Sebagian besar event mengisi suatu siklus waktu. Di dalam contoh sederhanya ini, CPU mengeluarkan sinyal baca dan menempatkan alamat memori pada bus alamat. CPU juga mengeluarkan sinyal awal untuk menandai keberadaan alamat dan informasi kontrol pada bus. Modul memori mengetahui alamat itu, dan setelah delay 1 siklus menempatkan data dan sinyal balasan pada bus.

Sedangkan pada timing asinkron, terjadinya sebuah event pada bus mengikuti dan tergantung pada event sebelumnya. Dalam contoh gambar di atas, CPU menempatkan alamat dan membaca sinyal pada bus. Setelah berhenti untuk memberi kesempatan sinyal ini menjadi stabil, CPU mengeluarkan sinyal MSYN (master syn) yang menandakan keberadaan alamat yang valid dan sinyal kontrol. Modul memori memberikan respons dengan data dan sinyal SSYN (slave syn) yang menunjukkan respon.

Timing sinkron lebih mudah untuk diimplementasikan dan diuji. Namun timing ini kurang fleskibel dibandingkan dengan timing asinkron. Karena semua perangkat pada bus sinkron terkait dengan kelajuan pewaktu yang tetap, maka sistem tidak dapat memanfaatkan peningkata kinerja. Dengan menggunakan timing asinkron, campuran antara perangkat yang lamban dan cepat, baik dengan menggunakan teknologi lama maupun baru, dapat menggunakan bus secara bersama-sama.

LEBAR BUS
Lebar bus dinyatakan dengan satuan bit dan kecepatan bus dinyatakan dalam satuan MHz Lebar bus data dapat mempengaruhi kinerja sistem. Semakin lebar bus data, semakin besar bit yang dapat ditransferkan pada suatu saat. Lebar bus alamat mempunyai pengaruh pada kapasistas sitem. Semakin lebar bus alamat, semakin besar pula range lokasi yang dapat direferensi.

JENIS TRANSFER DATA
Suatu bus mendukung bermacam-macam transfer data. Semua bus mendukung transfer baca (master ke slave) dan transfer tulis (slave ke master). Pada semua multiplexed address/data bus, pertama-tama bus digunakan untuk menspesifikasikan alamat dan kemudian untuk melakukan transfer data. Untuk operasi baca, biasanya terdapat waktu tunggu pada saat data sedang diambil dari slave untuk ditaruh pasda bus. Baik bagi operasi baca maupun tulis, mungkin juga terdapt delay bila hal itu diperlukan untuk melalui arbitrasi agar mendapatkan kontrol  bus untuk sisa operasi (yaitu, mengambil alih bus untuk melakukan request baca atau tulis, kemudian mengambil alih lagi bus untuk membentuk operasi vaca atau tulis.
Pada alamat dedicated dan bus-bus data, alamat ditaruh ada bus alamat dan tetap berada di sana selama data tersimpan pada bus data. Bagi operasi tulis, master menaruh data pada bus data begitu alamat telah staabil dan slave telah mempunyai kesempatan untuk mengetahui alamatnya. Bagi operasi baca, slave menaruh data pada bus dan begitu slave mengetahui alamtnya dan telah mengambil data.
Terdapt pula beberapa kombinasi operasi yang diizinkan oleh sebagian bus. Suatu operasi baca-modifikasi-tulis merupakan sebuah oerasi baca yang diikuti oleh operasi tulis ke alamat yang sama. Alamat hanya di-broadcast satu kali saja pada awal operasi. Baiasanya urutan operasi secara keseluruhan tidak dapat dibagi-bagi untuk menjaga setiap akses ke element data oleh master-master bus lainnya. Tujuan utama dari kemampuan ini adalah untuk melindungi sumber daya memori yang dapat dipakai bersama di dalam sistem multiprogramming.
Operasi read-after-write merupakan operasi yang tidak dapat dibagi-bagi yang berisi operasi tulis yang diikuti oleh operasi baca dari alamat yang sama. Operasi baca dibentuk untuk tujuan pemeriksaan.
Sebagian sistem bus juga mendukung trasnfer data blok. Dalam hal ini, sebuah siklus alamat diikuti oleh n siklus data. Butir data pertama ditransfer ke almat tertentu atau ditransfer dari alamat tertentu. Butir-butir data lainnya ditransfer ke alamat berikutnya atau ditransfer dari alamat sebelumnya

sumber : www.risyana.wordpress.com

Optical Memory

Disk Optik
  1. CD (Compact Disk) : suatu disk yang tidak dapat dihapus yang menyimpan informasi audio yang telah didigitasi. Sistem standar menggunakan disk 12 cm yang dapat merekam lebih dari 60 menit waktu putar tanpa henti.
  2. CD-ROM (Compact Disk Read Only Memory) : Disk yang tidak dapat dihapus untuk menyimpan data komputer. Sistem standar menggunakan disk 12 cm yang dapat menampung lebih dari 550 Mbyte.
  3. CD-I (Compact Disk Interactive) : Suatu spesifikasi yang didasarkan pada penggunaan CD-ROM. Spesifikasi ini menjelaskan metode penyediaan audio, video, grafis, teks, dan kode yang dapat dieksekusi mesin pada CD-ROM.
  4. DVI (Digital Video Interactive) : Sebuah teknologi untuk memproduksi representasi informasi video yang didigitasi dan terkompresi. Representasi dapat disimpan pada CD atau media disk lainnya. Sistem yang ada sekarang menggunakan CD dan dapat menyimpan sekitar 20 menit video pada satu disk.
  5. WORM (Write One Read Many) : Sebuah disk yang lebih mudah ditulisi dibandingkan dengan CD-ROM, yang membuatnya secara komersial feasible untuk menyalin sebuah CD. Ukuran yang populer adalh 5,25 inchi yang dapat menampung 200 hingga 800 Mbyte data.
  6. Erasable Optical Disk  : Suatu disk yang menggunakan teknologi optik namun dapat dihapus dan ditulisi ulang dengan mudah. Terdapat dua jenis ukuran yang umum dipakai: 3,25 inchi dan 5,25 inchi. Umumnya mempunyai kapasitas 650 Mbyte.
CD ROM
  • CD-ROM player memiliki perangkat error-correcting untuk menjamin bahwa data ditransfer dengan benar dari disk ke komputer.
  • Disk terbuat dari resin, seperti polycarbonate, dan dilapisi dengan permukaan yang sangat reflektif, biasanya aluminium.
  • Informasi yang direkam secara digital diterbitkan sebagai sekumpulan lubang-lubang mikroskopik pada permukaan yang reflektif.
  • Permukaan disk dilindungi dari debu dan gesekan dengan lapisan bening.
  • Layout disk yang menggunakan constant angular velocity (CAV)
    • Keuntungan CAV : blok data dapat dialamati secara langsung oleh track dan sector. Untuk memindahkan head ke alamat tertentu hanya memerlukan gerakan head yang pendek dan waktu tunggu yang singkat.
    • Kerugian CAV : jumlah data yang dapat disimpan pada track yang jauh di luar sama dengan yang dapat disimpan dengan track yang berada dekat titik pusat.
  • Kapasitas penyimpanan CD-ROM adalah 774,57 Mbyte.
  • Format blok CD-ROM terdiri dari field-field sbb.:
    • Sync : Field sync mengidentifikasikan awal sebuah blok.
    • Header : header terdiri dari alamat blok dan byte mode.
      • Mode 0 menandakan suatu field data blanko;
      • mode 1 menandakan penggunaan kode error-correcting dan 2048 byte data;
      • mode 2 menandakan 2336 byte data pengguna tanpa kode error-correcting.
    • Data : data adalah data pengguna
    • Auxiliary : data pengguna tambahan dalam mode 2. Pada mode 1, data ini  data pengguna tambahan dalam mode 2. Pada mode 1, data ini merupakan kode error-correcting
  • Ada pula disk dengan menggunakan layout kecepatan linear konstant (CLV)
  • Keuntungan CD-ROM:
    • Kapasitas penyimpanan informasinya jauh lebih besar dibandingkan dengan disk magnetik.
    • Dapat diperbanyak dengan harga murah
    • Dapat dipindah-pindah. Sebagian besar disk magnetik tidak dapat dipindah-pindahkan.
  • Kekurangan CD-ROM:
    • CD-ROM hanya dapat dibaca saja (read only) dan tidak dapat di update.
CD-ROM memiliki waktu akses yang lebih lama dibandingkan dengan waktu akses disk drive magnetik.