WHAT IS IP ADDRESS?
By : ibad
WHAT IS IP ADDRESS?
Sebelum membahas lebih jauh tentang IP Address, ada baik nya kita ketahui dulu apa pengertian dari IP Address itu sendiri. IP Address adalah sederetan angka biner yang menjadi 'alamat' identifikasi dari suatu devices seperti komputer, printer, router, modem,dsb pada suatu jaringan komputer. Namun pada implementasi nya, IP Address tidak ditulis dengan bilangan binner melainkan ditulis dengan bilangan desimal, hal ini mungkin ditujukan supaya lebih mudah dalam penulisan nya. Sebuah IP Address terdiri dari Network ID dan Host ID yang berbeda-beda tergantung dari kelas IP Address tersebut.
Oleh karena IP Address itu adalah alamat suatu devices pada jaringan, maka dalam penggunaannya, setiap devices pada suatu jaringan komputer harus memiliki IP Address yang bersifat unik atau berbeda dengan perangkat lain pada jaringan tersebut, sehingga devices-devices tersebut bisa terhubung satu dengan yang lainnya.
FORMAT PENULISAN DALAM IP ADDRESS
IP Address terdiri dari 32 bit bilangan biner yang dibagi ke dalam 4 oktet, sehingga satu oktet nya terdiri dari 8 bit bilingan biner, masing-masing oktet dipisahkan dengan tanda titik (.) . Meski demikian, penulisan IP Address pada suatu devices di jaringan komputer tidak menggunakan bilangan binner melainkan menggunakan bilangan decimal, sehingga lebih mudah dalam penulisan nya. Untuk lebih memahami tentang format penulisan IP Address, silahkan perhatikan contoh IP Versi 4 berikut :
Penulisan dalam decimal :
192.168.0.1
Penulisan dalam format biner yang sesungguhnya :
11000000.10101000.00000000.00000001
Terlihat dari contoh di atas, penulisan dalam decimal lebih mudah dan lebih simple dibanding apabila kita harus menuliskan format IP dalam bentuk biner.
ooh ya sebelumnya kamu harus mengetahui dahulu apa itu Oktet.
oktet adalah blok angka yang terdapat pada alamat IP. misalnya alamat IP 192.168.1.5
oktet pertama 192
oktet kedua 168
oktet ketiga 1
oktet keempat 5
nah, pada setiap oktet tersebut dipisahkan dengan tanda titik (.)
FUNGSI IP ADDRESS
Kita telah bahas mengenai pengertian IP Address, kali ini kita akan bahas tentang fungsi IP Address Pada Jaringan Komputer. Fungsi IP Address antara lain:
Alat Identifikasi Host atau antar muka pada jaringan komputer.Jika diilustrasikan seperti kehidupan nyata, maka IP Address berfungsi sebagai nama ataupun identitas seseorang. Dalam hal ini, seperti halnya nama, blogsetiap komputer memiliki IP Address yang unik da berbeda antara datu dengan yang lainnya (yang terkoneksi pada satu jaringan komputer).
Alamat Lokasi Jaringan
Fungsi selanjutnya dari IP Address yaitu sebagai petunjuk alamat lokasi jaringan. IP Address akan menunjukkan lokasi keberadaan sebuah komputer, berasal dari mana, ataupun negara mana. Dalam hal ini, seperti halnya dalam kehidupan nyata, rute yang haru ditempuh agar data yang di inginkan bisa sampai ke komputer yang ingin dituju.
Pembagian Kelas IP Address
IP address dibagi ke dalam lima kelas, yaitu kelas A, kelas B, kelas C, kelas D dan kelas E. Perbedaan tiap kelas adalah pada ukuran dan jumlahnya.
Penentuan kelas ini dilakukan dengan cara berikut :
- Kelas A : digunakan untuk jaringan WAN, Ip address nya pada bagian pertama antara 0-127, dan yang merupakan Net ID nya yaitu 1 bagian yang pertama. Subnet mask nya 255.0.0.0 Contoh: 8.254.129.11
- Kelas B : biasanya digunakan untuk jaringan MAN, Ip address nya pada bagian pertama antara 128-191, dan yang merupakan network ID nya yaitu 2 bagian pertama. Subnet masknya 255.255.0.0 Contoh: 128.255.129.7
- Kelas C : biasanya digunakan untuk jaringan LAN, Ip address nya pada bagian pertama antara 192-223, dan yang merupakan network ID nya yaitu 3 bagian pertama. Subnet masknya 255.255.255.0 Contoh: 192.168.1.10
- Kelas D : biasanya digunakan untuk keperluan multicasting. IP address nya pada bagian pertama antara 224-247. Dalam multicasting tidak dikenal network ID dan host ID.
- Kelas E : biasanya digunakan untuk keperluan umum. IP address nya pada bagian pertama antara 248-255.
PENGENALAN JARINGAN KOMPUTER!
By : ibad
COMPUTER NETWORK
FUNDAMENTAL
Jaringan komputer adalah sebuah sistem operasi yang terdiri atas sejumlah komputer dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama atau suatu jaringan kerja yang terdiri dari titik-titik yang terhubung satu sama lain, dengan kabel atau tanpa kabel. beberapa peranti keras (komputer) indenpenden yang terhubung melalui media transmisi dengan aturan/ protokol tertentu sehingga dapat saling berkomuunikasi satu sama lainnya seperti chattng, kiriim email, sharing data dan peranti keras (printer, hardddisk, prosesor).
Masing-masing titik berfungsi sebagai stasiun kerja. Salah satu titik sebagai media jasa atau server, yaitu yang mengatur fungsi tertentu dari titik lainnya. Pada dasarnya teknologi jaringan komputer itu sendiri merupakan perpaduan anatra teknologi komputer dan juga teknologi komunikasi
Tujuan dibangunnya suatu Sistem Jaringan Komputer adalah untuk
- Membawa data informasi dari pengirim menuju penerima secara cepat dan tepat tanpa adanya kesalahan melalui media transmisi atau media komunikasi tertentu.
- Membagi sumber daya (hardware dan software) : contohnya berbagi pemakaian printer, CPU, memori, harddisk
- Komunikasi: contohnya surat elektronik, instant messaging, chatting
- Akses informasi: contohnya web browsing
.
1.1 REQUIREMENTS FOR COMPUTER NETWORKING
“menghubungkan kesetiap pengguna dan aplikasi melalui berbagai media bersama dan perangkat, sehingga mereka dapat berkomunikasi dengan satu sama lain.”
terdapat 3 persyaratan yang terkandung dalam kalimat diatas :
- Connectivity: siapa dan bagaimana menghubungkan,
- Scalability: berapa banyak yang bisa terhubung
- Resource sharing: bagaimana memanfaatkannya
- CONNECTIVITY
Jaringan komputer dari segi konektivitas dapat dipandang ketika "terhubungnya grafik yang dibangun dari satu set node dan link, di mana setiap pasangan node dapat saling mencapai satu sama lain melalui jalur yang terdiri dari rangkaian node dan link yang tersambung. "
konektivitas membutuhkan manusia yang sedang berkonektifitas antar pengguna lain yang terlibat dalam satu program. selain manusia terdapat berbagai media dan perangkat dapat digunakan untuk membangun konektivitas antar node, dengan perangkat menjadi hub, switch, router, atau gateway dan media kabel atau nirkabel.
Node: Sebuah simpul dalam jaringan komputer bisa berupa komputer host atau perantara perangkat interkoneksi
Hub: sebuah peranti jaringan komputer yang berfungsi untuk menghubungkan peranti-peranti dengan kabel Ethernet agat bersikap sebagai satu paket jaringan
Switch: adalah perangkat jaringan komputer yang berfungsi sebagai konektor / penghubung
Router: sebuah alat jaringan komputer yang mengirimkan paket data melalui sebuah jaringan atau Internet menuju tujuannya, melalui sebuah proses yang dikenal sebagai routing.
Gateway : sebuah perangkat yang digunakan untuk menghubungkan satu jaringan komputer dengan satu atau lebih jaringan komputer yang menggunakan kaidah komunikasi
- Scalability: Number of Nodes
kemampuan suatu sistem, jaringan, atau proses untuk menangani penambahan beban yang diberikan. mampu menghubungkan 10 node yang sama sekali berbeda
jaringan komputer, dari aspek skalabilitas, harus menawarkan "platform terukur ke sejumlah besar node sehingga masing-masing node tahu bagaimana cara mencapai simpul lainnya."
- Resource Sharing
Sumber daya yang dipakai secara bersama-sama oleh banyak user, sumber daya tersebut adalah sebuah jaringan/koneksi komputer. Dengan mengijinkan masing-masing user yang memiliki tingkat pengetahuan, kepentingan, dan motivasi yang berbeda di dalam memanfaatkan sumber daya tersebut.
"platform bersama dimana kapasitas node dan tautan digunakan untuk mentransfer pesan komunikasi antar node." Di sinilah komunikasi data dan komunikasi suara tradisional paling berbeda dari satu sama lain.
1.2 Underlying Principles
prinsip dasar dari jaringan komputer adalah ketika pengiriman data dari pengirim ke penerima melalui suatu media komunikasi tertentu. Seperti anda melakukan proses pengiriman surat dari kota tempat tinggal anda menuju alamat kota lain bahkan negara lain, melalui kantor pos. Sebenarnya proses jaringan menggunakan prinsip yang sama seperti pengiriman surat ke kantor pos.
terdapat 3 kategori yang menjadi prinsip dasar:
performance: yang mengatur kualitas layanan packet switching,
operation: yang merinci jenis mekanisme yang dibutuhkan untuk penanganan paket, interoperability: yang menentukan apa yang harus dimasukkan ke dalam protokol standar dan algoritma. dan apa yang tidak seharusnya.
1.3 THE INTERNET ARCHITECTURE
Arsitektur Jaringan dapat diartikan sebagai rancangan arus komunikasi media elektronik. Arsitektur jaringan merupakan sebuah himpunan layer (lapisan) dan protokol. Dimana layer bertujuan memberi layanan ke layer yang ada diatasnya.
Pembagian Dasar Arsitektur Jaringan
LAN (Local Area Network)
jaringan komputer yang jaringannya hanya mencakup wilayah kecil
MAN (Metropolitan Area Network)
suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi,
WAN (Wide Area Network)
sebuah jaringan yang memiliki jarak yang sangat luas, karena radiusnya mencakup sebuah negara dan benua
1.4 OPEN SOURCE IMPLEMENTATIONS
Internet architecture menghadirkan serangkaian solusi terintegrasi untuk memenuhi persyaratan dan prinsip komunikasi data, dan rangkaian solusi ini merupakan standar terbuka. Implementasi open source mendorong semangat keterbukaan yang sama satu langkah lebih jauh. Bagian ini membahas mengapa dan bagaimana implementasi open source internet architecture
1.5 Summary
patokan yang digunakan dalam jaringan komputer adalah connectivity, scalability, dan resource sharing. Kemudian kami menjelaskan principle constrain pada kinerja, operation dan interoperability yang membatasi ruang solusi yang bisa kami jelajahi.Dalam bab ini juga, kami memperkenalkan banyak konsep dan terminologi yang akan digunakan di seluruh buku
Setelah memahami mengenai jaringan komputer kita dapat memahami bagaimana jaringan komputer tersebut berasal dan sejarahnya. Sehingga dalam pelaksanaannya jaringan komputer sangatlah di perlukan untuk mempermudah kerja manusia.
Penggunaan Jaringan komputer bisa kita terapkan pada saat kita akan mengirim data baik lewat LAN, WAN, Internet. Dengan adanya jaringan komputer mempermudah pengiriman data tidak hanya lewat flashdisk tetapi langsung antar komputer.
Penggunaan Jaringan ini sangatlah disesuaikan dengan keadaan sebuah komputer dengan komputer lainnya
DAFTAR PUSTAKA
Dar Lin, Y., Hwang, R.H., Baker, F. Computer Network An Open Source Approach. 2011 (pustaka utama)
Sekian untuk penjelasan kali ini. kalau ada yang kurang atau ketidak pahaman kata, mohon di maklumi.
NB. kurang nya materi yang dijelaskan dikarenakan kurang nya waktu untuk mengerjakan. silakan cari di mbah google. ketidak tahuan anda bukan salah saya, anda sendirilah yang tidak mau mencari tahu.
Classical Problem of Synchronization
By : ibad
Classical Problem of Synchronization
(Masalah klasik sinkronisasi)
Sistem operasi merupakan suatu program yang bertindak sebagai interface antara user dengan sistem komputer. Dalam suatu sistem pasti terdapat masalah-masalah yang akan terjadi. Masalah tersebut biasanya terdapat pada proses-prosesnya
proses-proses yang berinteraksi, terdapat beberapa masalah yang harus diselesaikan seperti deadlock dan sinkronisasi. Salah satu masalah klasik yang dapat menggambarkan masalah tersebut adalah Bounded-Buffer Problem, Readers and Writers Problem, Dining-Philosophers Problem.
Classical problems used to test newly-proposed synchronization schemes
- Bounded-Buffer Problem
- Readers and Writers Problem
- Dining-Philosophers Problem
Bounded-Buffer Problem
Bounded buffer adalah suatu struktur data untuk menampung (buffer) suatu nilai dimana kapasitasnya tertentu/terbatas (bounded) dan dapat mengeluarkan kembali jika dibutuhkan. Jadi inti dari bounded buffer problem adalah salah satu masalah yang menerangkan sinkronisasi antara proses-proses yang berjalan secara konkuren untuk mengakses data yang sama.
Masalah dalam hal ini menjelaskan dua proses, produsen dan konsumen, yang berbagi umum. Tugas produser adalah untuk menghasilkan data, memasukkannya ke dalam buffer, dan mulai lagi. Pada saat yang bersamaan, konsumen mengkonsumsi data (yaitu, mengeluarkannya dari buffer), satu bagian pada suatu waktu.
Readers and Writers Problem
Readers dan writer problem adalah suatu problem yang memodelkan proses untuk mengakses database. Masalah ini timbul ketika ada dua proses atau lebih berbagi data yang sama. Data yang dimaksud disini bisa berbentuk buffer, file atau objek dari suatu program
Reader tidak akan menunggu reader(s) lain yang sedang membaca, walaupun ada writer yang sedang menunggu. Dengan kata lain, Jika ada reader yang datang ketika reader lain sedang membaca dan sebuah writer sedang menunggu, maka reader yang baru datang tersebut akan langsung mendapat giliran untuk membaca. Writer akan ditunda pengerjaannya.
Perlu di ingat bahwa kedua jenis proses tersebut mempunyai prioritas yang sama.
Dining-Philosophers Problem
Dining philosophers merupakan masalah yang timbul disebabkan kurangnya sumber daya yang dimiliki setiap proses. Proses tersebut untuk mengevaluasi situasi di mana ada kebutuhan untuk mengalokasikan banyak sumber daya ke banyak proses.
Untuk mengatasi masalah yang di hadapi dining philosophers dapat digunakan berbagai solusi software.Solusi yang digunakan adalah dengan menggunakan Semaphores. Semaphore adalah lokasi di dalam memori yang nilainya dapat diuji dan di set oleh lebih dari satu proses. Semaphore biasanya digunakan untuk memonitor dan mengontrol ketersediaan sumberdaya sistem, seperti pembagian segmen memori.
Semaphore pada dasarnya adalah counter yang diasosiasikan dengan struktur data. Semaphore diperiksa oleh semua kernel thread
Difference
- Bounded-Buffer Problem
masalah yang menerangkan sinkronisasi antara proses-proses yang berjalan secara konkuren untuk mengakses data yang sama.
- Readers and Writers Problem
suatu problem/masalah yang memodelkan proses untuk mengakses database
- Dining-Philosophers Problem
masalah yang timbul disebabkan kurangnya sumber daya yang dimiliki setiap proses.
Mungkin itu saja yang bisa saya jelaskan tentang Classical Problem of Synchronization
sekian terimakasih.
Jangan lupa support terus Blog ini.
Something about operating system
By : ibad
SOMETHING ABOUT OPERATING SYSTEM
- Seperti apa proses dalam sistem operasi ?
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.
- Apa perbedaan antara stack dan heap ?
Stack merupakan sebuah memori yang berukuran tetap yang menyimpan variabel local dalam sebuah fungsi atau method. Jadi, jika sebuah fungsi atau prosedur dipanggil maka variabel-variabel local yang dipakai dalam fungsi/prosedur itu akan disimpan di dalam stack dan akan dihapus pada saat fungsi tersebut selesai melaksanakan tugasnya.
Sedangkan heap adalah sebuah memori yang berukuran dinamis, memori ini menyimpan data berupa variabel/objek-objek yang bersifat global pada suatu aplikasi. Artinya, memori ini dapat dialokasikan kapan saja saat sebuah aplikasi dijalankan.
Perbedaan Stack dan Heap
a. Stack merupakan bagian memori yang dialokasikan pada saat thread dijalankan, sedangkan Heap merupakan bagian memori yang dialokasikan pada saat OS pertama kali dijalankan.
b. Alokasi memori stack bersifat fixed-size atau berukuran tetap sedangkan heap bersifat dinamis.
c. Stack menyimpan data yang bersifat sementara, misalnya variabel local yang ada dalam suatu fungsi atau method, sedangkan Heap menyimpan data berupa variabel-variabel atau objek yang bersifat global pada sebuah aplikasi tertentu.
- Apa yang dimaksud Process Control Block (PCB), dan apa perbedaannya dengan Thread?
Proses control block adalah struktur data yang dipakai oleh OS untuk mengelola proses. PCB juga memuat informasi tentang proses, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Sebuah PCB ditunjukkan dalam gambar berikut.
perbedaan proses control block dengan thread:
a. Thread digunakan untuk tugas-tugas sederhana, sementara proses yang digunakan untuk tugas-tugas yang berat-berat seperti pelaksanaan aplikasi.
b. Thread dapat memiliki akses langsung ke segmen data, tetapi proses memiliki salinan sendiri segmen data mereka.
c. Setiap proses memiliki kode dan data sendiri sedangkan proses thread berbagi kode yang sama dan data.
- Jelaskan apa perbedaan unbounded-buffer dan bounded-buffer?
Bounded buffer merupakan suatu struktur data yang mampu untuk menyimpan beberapa nilai dan mengeluarkannya kembali ketika diperlukan dengan menggunakan ukuran tertentu
sedangkan unbounded-buffer merupakan suatu struktur data yang mampu untuk menyimpan beberapa nilai dan mengeluarkannya kembali ketika diperlukan dan tidak ada batasan di buffer
- Definisikan apa itu Remote Procedure Calls?
RPC (Remote Procedure Call) adalah suatu protokol yang menyediakan suatu mekanisme komunikasi antar proses yang mengijinkan suatu program untuk berjalan pada suatu komputer tanpa terasa adanya eksekusi kode pada sistem yang jauh (remote system)
- Apa itu Batch dan seperti apakah proses System Calls?
BATCH itu seperti job-job yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan
proses system calls :
Menuliskan suatu program sederhana untuk membaca suatu file ke file lainnya
- Apa yang dimaksud shell pada sistem operasi Linux, dan jelaskan perbedaan antara Shell dan kernel?
Tiap-tiap jenis Shell memiliki kekurangan dan kelebihan masing-masing. Disesuaikan pada kebutuhan saja. Pada Linux, jenis Shell yang sering digunakan adalah Shell bash. Karena perintah-perintahnya powerfull dan juga digunakan oleh banyak orang sehingga dukungan untuk shell bash ini banyak tersedia dan shell bash ini selalu di-update
intinya, Shell ini digunakan sebagai jembatan antara user dengan Kernel untuk mendapatkan hasil atau output yang anda inginkan.
Kernel adalah merupakan suatu inti yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer
sedangkan shell satu unit masukkan untuk interface pemakai untuk berinteraksi dengan satu sistem operasi. Shell adalah lapisan dari program yang mengerti dan melaksanakan perintah satu masukan dari user.
- Apakah Windows juga mempunyai shell? 2. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem operasi Linux!
windows tidak mempunyai shell karena shell hanya terdapat di linux\
1. exit 11. fg
2. cd 12. bg
3. mkdir 13. ls
4. clear 14. mv
5. pwd 15. cp
6. logout 16. rm
7. rmdir 17. more
8. chmod 18. chown
9. times 19. cat
10. umask 20. echo
- Apa yang anda ketahui tentang Mach dan Debugging?
Mach
adalah sebuah sistem operasi kernel yang dikembangkan di Carnegie Mellon University untuk mendukung penelitian sistem operasi, terutama komputasi terdistribusi dan paralel. Ini adalah salah satu contoh awal dari sebuah mikrokernel . derivatif nya adalah dasar dari kernel sistem operasi modern di Mac OS X dan GNU Hurd
Debugging
adalah sebuah metode yang dilakukan oleh para pemrogram dan pengembang perangkat lunak untuk mencari dan mengurangi bug, atau kerusakan di dalam sebuah program komputer atau perangkat keras sehingga perangkat tersebut bekerja sesuai dengan harapan..
- Apa perbedaan bootstrap program, bootstrap loader, dan boot block?
Bootstap program : kode yang di simpan di code ROM yang dapat menempatkan kernel, memasukkannya ke dalam memori lalu mengeksekusinya.
Bootstrap Loader : Sebuah program yang cukup sederhana untuk di panggil secara manual
Boot block : Sejenis Emergency BIOS untuk melakukan flash ulang BIOS. Dan biasanya muncul saat BIOS gagal untuk melakukan start.





