Perkembangan Perbankan di Indonesia
Jumat, 27 Mei 2011
Perkembangan yang sangat cepat tersebut tidak diikuti oleh penerapan prinsip kehati – hatian yang seimbang, bahkan istilah tersebut terdengar masih asing bagi masyarakat awam bahkan bankir sekalipun. Dimana hal tersebut menjadi penyebab masalah yang besar pada akhir tahun 1990 – an.
Dari pengalaman buruk tersebut, timbulah pertanyaan. Apakah strategi pengembangan dunia perbankan di Indonesia selama in sudah benar? Apakah peraturan perundangan yang ada selama ini sudah mampu mengatur dan mengarahkan sektor perbankan ke arah perbankan yang efisien dengan resiko yang masuk akal? Pertanyaan lainpun juga ditujukan kepada manajemen bank, karyawan, Bank Indonesia, dan juga Pemerintah.
BIS ( Bank for International Settlement ) telah lama mencari tahu praktik – praktik perbankan yang dianggap dapat mencipatakan dunia perbankan yang efisien dan efektif dalam perannya sebagai financail intermediary. Menyadari adanya prinsip – prinsip yang telah dirumuskan dalam BIS dan perlunya merancang ulang sektor perbankan di Indoneisa dalam jangka panjang, otoritas moneter berusaha untuk membuat Arsitektur Perbankan Indonesia ( API ). Dengan adanya API, BI secara bertahap berkeinginan untuk menerapkan praktik – praktik terbaik internasional yang tercakup dalam 25 Prinsip Pokok Basel untuk pengawasan perbankan yang efektif ( Basel Core Principles for Effective Banking Supervision ), sehingga dalam jangka waktu lima tahun ke depan diharapkan Indonesia telah sejajar dengan negara – negara lain yang lebih dulu menerapkan prinsip – prinsip tersebut.
Pengertian Manajemen Perbankan
Karena Bank berfungsi sebagai perantara maka faktor ” Kepercayaan” dari masyarakat merupakan faktor utama dalam menjalankan bisnis perbankan. Manajemen Bank dihadapkan pada berbagai upaya untuk menjaga kepercayaan masyarakat, dalam hal ini para nasabahny, mengelola perbankan harus secara profesional. karena mengelola Bank sangat berbeda dengan perusahaan lainya. Mengemas produk perbankan tidak hanya terhadap produk saja akan tetapi juga terhadap akurasi administrasi dan kesanggupan serta kecakapan para SDM Bank tersebut untuk menjual & memasarkanya.
Ada 3 kelompok jasa Bank yang perlu dikelola antara lain:
“Funding” artinya Menghimpun dana
“Lending” artinya Menyalurkan dana atau secara kredit
“Servis” artinya Pelayanan Bank lainya seperti Customer Servis, Jasa Pelayanan Pelanggan, Hadiah Dll
Ketiga kelompok tersebut dalam pelayanan saling bersamaan karena peranan manajemen perbankan saling berkaitan antara yang satu dan yang lainya. dan jika manajemen bank tidak mengaitkan akan terjadi seperti kasus century seperti sekarang ini.
didalam manajemen perbankan haruslah profesional dalam memimpin atau memenej jika tidak maka apa yang selami ini diharapkan tidak akan sesuai dengan yang kita harapkan atau bisa mengakibarkan kerugian yang sangat besar bagi bank tersebut.
Jadi Manajemen Perbankan adalah bagaimana seseorang atau kelompok dapat mengelola ketiga jasa yang dimaksud diatas secara profesional dan simultan laba secara optimal.
PENGERTIAN AKUTANSI PERBANKAN
? Laporan keuangan bank harus sesuai dengan prinsip- prinsip akuntansi yang telah diterima secara gambling.
Persamaan Akuntansi
? Sistem pencatatan transaksi keuangan bank menganut sistem pembukuan yang terpadu.
Persamaan akuntansi bank
Dan dapat kita jabarkan sebagai berikut:
Hutang + Modal = Harta
Harta
Penenpatan dana dalam kredit
Penyaluran dana dalam kredit ( = )
Penanaman dana aktiva tetap
Penanaman lain
Hutang
Dana Masyarakat ( + )
Dana pinjaman
Dana lainya
Modal
Modal saham
Premium saham ( + )
Laba ditahan
Laba atau tahun berjalan
Laporan Keuangan
? Laporan keuangan Bank sama denga laporan keuangan perusahaan lainya, yaitu terdiri dari neraca, perhitungan laba – rugi, laporan laba ditahan, dan laporan perubahan posisi keuangan.
? Neraca bank menunjukkan posisi keuangan satu bank pada suatu saat tertentu
? Ikhtisar laba rugi menunjukkan hasil kegiatan atau operasional suatu bank selama periode tertentu.
? Ikhtisar perubahan posisi keuangan menunjukkan dari mana saja sumber pendanaan bank dan kemana saja dana tersebut disalurkan.
Tujuan Konsep Dasar Laporan keuangan
Tujuan Akuntansi
Pada dasarnya akuntansi dimaksudkan untuk menyediakan informasi keuangan
Mengenai suatu perusahaan yang akan digunakan oleh pihak – pihak yang berkepentingan dalam proses pengambilan suatu keputusan.
Laporan Keuanagn bertujuan untuk :
Informasi keuangan yang dapat dipercaya mengenai posisi keuangan perusahaan pada saat tertentu.
Informasi keuanagn yang dapat dipercaya mengenai hasil usaha perusahaan selama periode tertentu.
Informasi Keuangan yang dapat membantu pihak – pihak yang berkepentingan dalam menilai kondisi potensi suatu bank.
Dan informasi penting lainya yang berkaitan dengan laporan keuangan yang bersangkutan.
Syarat Laporan Keuangan :
Relevan
Jelas dan dapat dimengerti
Mempunyai bukti nyata
Netral
Tepat Waktu
Dapat sebagai Bahan Perbandingan
Lengkap & Akurat
Konsep Dasar Akuntansi
Kesatuan Akuntansi
Kesinambungan perusahaan
Periode Akuntansi
Pengukuran dalam nilai uang
Penetapan Biaya
Pernyataan terbuka
Realisasi
Sifat dan keterbatasan Akuntansi
Bersifat histories kejadian yang sudah berlalu
Bersifat Umum tidak bersifat kebutuhan pihak-pihak tertentu
Akuntansi hanya melaporkan informasi material
Laporan keuangan bersifat konservatif dalam menghadapi ketidak pastian
Laporan keuangan disususn dengan menggunakan istilah – istilah tertentu
Transaksi Intern & Ekstern dalam bank
Transaksi Intern adalah transaksi yang mempengaruhi pos – pos dalam bank saja, tidak melibatkan pihak ketiga
Transaksi Ekstern adalah transaksi yang dilakukan karena melibatkan pihak ketiga dan bank.
Proses Akuntansi Bank
Proses akuntansi bank pada dasarnya sama dengan akuntansi umum, tetapi banyak diperlukan buku pembantu untuk mencatat dan mengikuti arus data keuangan atas seluruh transaksi yang terjadi pada bank.
Perbedaan Antara Proses akuntansi Manual & Komputerisasi
Manual
Semua pekerjaan dilakukan dengan pencatatan hingga pengikhtisaran dilakukan oleh tangan manusia
Unsure manusia memegang peranan penting dalam menjalankan proses akuntansi
Kecermatan dan ketepatan waktu dalam mencatat data keuanagn dan penyajian laporan keuangan merupakan hala yang kritis
Perlu pemisahan antara petugas yang menyiapkan buku jurnal & buku besar
Komputerisasi
Hanya melibatkan proses dengan tangan manuasia dalam kegiatan pengetikan dalam computer.
Kecermatan dan ketepatan waktu pencatatan dan penyajian informasi keuangan terjamin oleh computer
Adanya program khuhus dalam pengetikan akuntansi komputer
Jenis-jenis E-Banking
Terminal elektronik yang idsediakan lembaga keuangan atau perusahaan lainnya yang membolehkan nasabah untuk melakukan penarikan tunai dari rekening simpanannya di bank, melakukan setoran, cek saldo, atau pemindahan dana.
Computer banking.
Layanan bank yang bisa diakses oleh nasabah melalui koneksi internet ke pusat pusat data bank, untuk melakukan beberapa layanan perbankan, menerima dan membayar tagihan, dan lain-lain.
Debit (or check) card.
Akrtu yang digunakan pada ATM atau terminal point-of-sale (POS) yang memungkinkan pelanggan memperoleh dana yang langsung didebet (diambil) dari rekening banknya.
Direct deposit.
Salah satu bentuk pembayaran yang dilakukan oleh organisasi (misalnya pemberi kerja atau instansi pemerintah) yang membayar sejumlah dana (misalnya gaji atau pensiun) melalui transfer elektronik. Dana ditransfer langsung ke setiap rekening nasabah.
Direct payment (also electronic bill payment).
Salah satu bentuk pembayaran yang mengizinkan nasabah untuk membayar tagihan melalui transfer dana elektronik. Dana tersebut secara elektronik ditransfer dari rekening nasabah ke rekening kreditor. Direct payment berbeda dari preauthorized debit dalam hal ini, nasabah harus menginisiasi setiap transaksi direct payment.
Electronic bill presentment and payment (EBPP).
Bentuk pembayaran tagihan yang disampaikan atau diinformasikan ke nasabah atau pelanggan secara online, misalnya melalui email atau catatan dalam rekening bank. Setelah penyampaian tagihan tersebut, pelanggan boleh membayar taguhan tersebut secara online juga jika berkenan. Pembayaran tersebut secara elektronik akan mengurangi saldo simpanan pelanggan tersebut.
Electronic check conversion.
Proses konversi informasi yang tertuang dalam cek (number rekening, jumlah transaksi, dll) ke dalam format elektronik agar bisa dilakukan pemindahan dana elektronik.
Electronic fund transfer (EFT).
Perpindahan “uang” atau “pinjaman” dari satu rekening ke rekening lainnya melalui media elektronik..
Payroll card.
Salah satu tipe “stored-value card” yang diterbitkan pemberi kerja sebagai pengganti cek yang memungkinkan pegawainya mengakses pembayaraannya pada terminal ATM atau Point of Sales. Pemberi kerja menambahkan nilai pembayaran pegawai ke kartu tersebut secara elektronik.
Preauthorized debit (or automatic bill payment).
Bentuk pembuayaran yang mengizinkan nasabah untuk mengotorisasi pembayaran rutin otomatis yang diambil dari rekening banknya pada tanggal-tangal tertentu dan biasanya dengan jumlah pembayaran tertentu (misalnya pembayaran listrik, tagihan telpon, dll). Dana secara elektronik ditransfer dari rekening pelanggan ke rekening kreditor (misalnya PLN atau PT Telkom).
Prepaid card.
Salah satu tipe Stored-value card yang menyimpan nilai moneter di dalamnya dan sebelumnya pelanggan sudah membayar nilai tersebut ke penerbit kartu.
Smart card.
Salah satu tipe stored-value card yang didalamnya tertanam satu atau lebih chips atau microprocessors sehingga bisa menyimpan data, melakukan perhitungan, atau melakukan proses untuk tujuan khusus (misalnya validasi PIN, otorisasi pembelian, verifikasi saldo rekening, dan menyimpan data pribadi). Kartu ini bisa digunakan pada system terbuka (misalnya untuk pembayaran transportasi public) atau system tertutup (misalnya MasterCard atau Visa networks).
Tingkat Kesehatan Bank :
Penilaian terhadap faktor-faktor tersebut dilakukan melalui penilaian kuantitatif dan atau kualitatif setelah mempertimbangkan unsur judgement yang didasarkan atas materialitas dan signifikansi dari faktor-faktor penilaian serta pengaruh dari faktor lainnya seperti kondisi industri perbankan dan perekonomian nasional.
Penilaian tingkat kesehatan Bank mencakup penilaian terhadap faktor-faktor CAMELS yang terdiri dari:
a. Permodalan (Capital)
Penilaian pendekatan kuantitatif dan kualitatif faktor permodalan antara lain dilakukan melalui penilaian terhadap komponen-komponen sebagai berikut:
1) kecukupan pemenuhan Kewajiban Penyediaan Modal Minimum (KPMM) terhadap ketentuan yang berlaku;
2) komposisi permodalan;
3) trend ke depan/proyeksi KPMM;
4) aktiva produktif yang diklasifikasikan dibandingkan dengan modal Bank;
5) kemampuan Bank memelihara kebutuhan penambahan modal yang berasal dari keuntungan (laba ditahan);
6) rencana permodalan Bank untuk mendukung pertumbuhan usaha;
7) akses kepada sumber permodalan dan kinerja keuangan pemegang saham untuk meningkatkan permodalan Bank.
b. Kualitas Aset (Asset Quality)
Penilaian pendekatan kuantitatif dan kualitatif faktor kualitas asset antara lain dilakukan melalui penilaian terhadap komponen-komponen sebagai berikut:
1) aktiva produktif yang diklasifikasikan dibandingkan dengan total aktiva produktif;
2) debitur inti kredit di luar pihak terkait dibandingkan dengan total kredit;
3) perkembangan aktiva produktif bermasalah/non performing asset dibandingkan dengan aktiva produktif;
4) tingkat kecukupan pembentukan penyisihan penghapusan aktiva produktif (PPAP);
5) kecukupan kebijakan dan prosedur aktiva produktif;
6) sistem kaji ulang (review) internal terhadap aktiva produktif;
7) dokumentasi aktiva produktif dan kinerja penanganan aktiva produktif bermasalah.
c. Manajemen (Management)
Penilaian terhadap faktor manajemen antara lain dilakukan melalui penilaian terhadap komponen-komponen sebagai berikut:
1) manajemen umum;
2) penerapan sistem manajemen risiko; dan
3) kepatuhan Bank terhadap ketentuan yang berlaku serta komitmen kepada Bank Indonesia dan atau pihak lainnya.
d. Rentabilitas (Earnings)
Penilaian pendekatan kuantitatif dan kualitatif faktor rentabilitas antara lain dilakukan melalui penilaian terhadap komponen-komponen sebagai berikut :
1) Return on Assets (ROA);
2) Return on Equity (ROE);
3) Net Interest Margin (NIM);
4) Biaya Operasional dibandingkan dengan Pendapatan Operasional (BOPO);
5) Perkembangan laba operasional;
6) Komposisi portofolio aktiva produktif dan diversifikasi pendapatan;
7) Penerapan prinsip akuntansi dalam pengakuan pendapatan dan biaya dan Prospek laba operasional.
e. Likuiditas (Liquidity)
Penilaian pendekatan kuantitatif dan kualitatif faktor likuiditas antara lain dilakukan melalui penilaian terhadap komponen-komponen sebagai berikut:
1) aktiva likuid kurang dari 1 bulan dibandingkan dengan pasiva likuid kurang dari 1 bulan;
2) 1-month maturity mismatch ratio;
3) Loan to Deposit Ratio (LDR);
4) proyeksi cash flow 3 bulan mendatang;
5) ketergantungan pada dana antar bank dan deposan inti;
6) kebijakan dan pengelolaan likuiditas (assets and liabilities management/ALMA);
7) kemampuan Bank untuk memperoleh akses kepada pasar uang, pasar modal, atau sumber-sumber pendanaan lainnya dan stabilitas dana pihak ketiga (DPK).
f. Sensitivitas terhadap risiko pasar (Sensitivity to Market Risk)
Penilaian pendekatan kuantitatif dan kualitatif faktor sensitivitas terhadap risiko pasar antara lain dilakukan melalui penilaian terhadap komponen-komponen sebagai berikut:
1) Modal atau cadangan yang dibentuk untuk mengcover fluktuasi suku bunga dibandingkan dengan potential loss sebagai akibat fluktuasi (adverse movement) suku bunga;
2) Modal atau cadangan yang dibentuk untuk mengcover fluktuasi nilai tukar dibandingkan dengan potential loss sebagai akibat fluktuasi (adverse movement) nilai tukar; dan
3) Kecukupan penerapan sistem manajemen risiko pasar.
Kesehatan atau kondisi keuangan dan non keuangan Bank merupakan kepentingan semua pihak terkait, baik pemilik, pengelola (manajemen) Bank, masyarakat pengguna jasa Bank, Bank Indonesia selaku otoritas pengawasan Bank, dan pihak lainnya. Kondisi Bank tersebut dapat digunakan oleh pihak-pihak tersebut untuk mengevaluasi kinerja Bank dalam menerapkan prinsip kehati-hatian, kepatuhan terhadap ketentuan yang berlaku dan manajemen risiko. Perkembangan industri perbankan, terutama produk dan jasa yang semakin kompleks dan beragam akan meningkatkan eksposur risiko yang dihadapi Bank. Perubahan eksposur risiko Bank dan penerapan manajemen risiko akan mempengaruhi profil risiko Bank yang selanjutnya berakibat pada kondisi Bank secara keseluruhan.
Perkembangan metodologi penilaian kondisi Bank senantiasa bersifat dinamis sehingga sistem penilaian tingkat kesehatan Bank harus diatur kembali agar lebih mencerminkan kondisi Bank saat ini dan di waktu yang akan datang. Pengaturan kembali tersebut antara lain meliputi penyempurnaan pendekatan penilaian (kualitatif dan kuantitatif) dan penambahan faktor penilaian.
Bagi perbankan, hasil akhir penilaian kondisi Bank tersebut dapat digunakan sebagai salah satu sarana dalam menetapkan strategi usaha di waktu yang akan datang sedangkan bagi Bank Indonesia, antara lain digunakan sebagai sarana penetapan dan implementasi strategi pengawasan Bank. Agar pada waktu yang ditetapkan Bank dapat menerapkan sistem penilaian tingkat kesehatan Bank sebagaimana diatur dalam Peraturan Bank Indonesia ini, maka perbankan perlu melakukan langkah-langkah persiapan dalam menerapkan sistem tersebut.
Sumber :
Komunikasi data 3
Kamis, 31 Maret 2011
4.1 Router
Router adalah merupakan piranti yang menghubungkan dua buah jaringan yang
berbeda tipe maupun protokol. Dengan router dapat dimungkinkan untuk :
· Menghubungkan sejumlah jaringan yang memiliki topologi dan protokol yang
berbeda.
· Menghubungkan jaringan pada suatu lokasi dengan jaringan pada lokasi yang
lain.
· Membagi suatu jaringan berukuran besar menjadi jaringan-jaringan yang
lebih kecil dan mudag untuk dikelola.
· Memungkinkan jaringan dihubungkan ke internet dan informasi yang tersedia
dapat diakses oleh siapa saja.
· Mencari jalan terefisien untuk mengirimkan data ke tujuan.
· Melindungi jaringan dari pemakai-pemakai yang tidak berhak dengan cara
membatasi akses terhadap data-data yang tidak berhak untuk diakses.
4.2 Bridge
Bridge adalah jenis perangkat yang diperlukan jika dua buah jaringan bertipe sama
(ataupun bertopologi berbeda) tetapi dikehendaki agar lalu lintas lokal masing-masing
jaringan tidak saling mempengaruhi jaringan yang lainnya. Bridge memiliki sifat yang
tidak mengubah isi maupun bentuk frame yang diterimanya, disamping itu bridge
memiliki buffer yang cukup untuk menghadapi ketidaksesuaian kecepatan pengiriman
dan penerimaan data.
Adapun alasan menggunakan bridge adalah sebagai berikut :
· Keterbatasan jaringan, hal ini terkait erat dengan jumlah maksimum stasiun,
panjang maksimum segmen, dan bentang jaringan
· Kehandalan dan keamanan lalu lintas data, bridge dapat menyaring lalu lintas data
antar dua segmen jaringan
· Semakin besar jaringan, performa atau unjuk kerja semakin menurun
· Bila dua sistem pada tempat yang berjauhan disambungkan, penggunaan bridge
dengan saluran komunikasi jarak jauh jauh lebih masuk akal dibandingkan dengan
menghubungkan langsung dua sistem tersebut
4.3 Repeater
Repeater adalah piranti yang berfungsi untuk memperbaiki dan memperkuat sinyal
atau isyarat yang melewatinya, Dua sub jaringan yang dilewatkan pada repeater
memiliki protokol yang sama untuk semua lapisan. Repeater juga berfungsi untuk
memperbesar batasan panjang satu segmen. Sehingga dapat digunakan untuk
memperpanjang jangkauan jaringan.
Komunikasi data 2
Protokol adalah sebuah aturan yang mendefinisikan beberapa fungsi yang ada dalam
sebuah jaringan komputer, misalnya mengirim pesan, data, informasi dan fungsi lain
yang harus dipenuhi oleh sisi pengirim dan sisi penerima agar komunikasi dapat
berlangsung dengan benar, walaupun sistem yang ada dalam jaringan tersebut berbeda
sama sekali. Protokol ini mengurusi perbedaan format data pada kedua sistem hingga
pada masalah koneksi listrik.
Standar protokol yang terkenal yaitu OSI (Open System Interconnecting) yang
ditentukan oleh ISO (International Standart Organization).
3.1 Komponen Protokol
1. Aturan atau prosedur
· Mengatur pembentukan/pemutusan hubungan
· Mengatur proses transfer data
2. Format atau bentuk
· representasi pesan
3. Kosakata (vocabulary)
· Jenis pesan dan makna masing-masing pesan
3.2 Fungsi Protokol
Secara umum fungsi dari protokol adalah untuk menghubungkan sisi pengirim dan
sisi penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat berjalan
dengan baik dan benar. Sedangkan fungsi protokol secara detail dapat dijelaskan
berikut:
· Fragmentasi dan reassembly
Fungsi dari fragmentasi dan reasembly adalah membagi informasi yang dikirim
menjadi beberapa paket data pada saat sisi pengirim mengirimkan informasi
dan setelah diterima maka sisi penerima akan menggabungkan lagi menjadi
paket informasi yang lengkap.
· Encaptulation
Fungsi dari encaptulation adalah melengkapi informasi yang dikirimkan dengan
address, kode-kode koreksi dan lain-lain.
· Connection control
Fungsi dari Connection control adalah membangun hubungan (connection)
komunikasi dari sisi pengirim dan sisi penerima, dimana dalam membangun
hubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri
hubungan.
· Flow control
Berfungsi sebagai pengatur perjalanan datadari sisi pengirim ke sisi penerima.
· Error control
Dalam pengiriman data tak lepas dari kesalahan, baik itu dalam proses
pengiriman maupun pada waktu data itu diterima. Fungsi dari error control
adalah mengontrol terjadinya kesalahan yang terjadi pada waktu data
dikirimkan.
· Transmission service
Fungsi dari transmission service adalah memberi pelayanan komunikasi data
khususnya yang berkaitan dengan prioritas dan keamanan serta perlindungan
data.
3.3 Susunan Protokol
Protokol jaringan disusun oleh dalam bentuk lapisan-lapisan (layer). Hal ini
mengandung arti supaya jaringan yang dibuat nantinya tidak menjadi rumit. Di dalam
layer ini, jumlah, nama, isi dan fungsi setiap layer berbeda-beda. Akan tetapi tujuan
dari setiap layer ini adalah memberi layanan ke layer yang ada di atasnya. Susunan dari layer ini menunjukkan tahapan dalam melakukan komunikasi.Antara setiap layer yang berdekatan terdapat sebuah interface. Interface ini menentukan layanan layer yang di bawah kepada layer yang di atasnya. Pada saat merencanakan sebah jaringan, hendaknya memperhatikan bagaimana menentukan interface yang tepat yang akan ditempatkan di antara dua layer yang bersangkutan.
3.4 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.
Komunikasi data
Komunikasi data adalah merupakan bagian dari telekomunikasi yang secara khusus
berkenaan dengan transmisi atau pemindahan data dan informasi diantara komputerkomputer
dan piranti-piranti yang lain dalam bentuk digital yang dikirimkan melalui
media komunikasi data. Data berarti informasi yang disajikan oleh isyarat digital.
Komunikasi data merupakan baguan vital dari suatu masyarakat informasi karena
sistem ini menyediakan infrastruktur yang memungkinkan komputer-komputer dapat
berkomunikasi satu sama lain.
1.1 Komponen Komunikasi Data
· Pengirim, adalah piranti yang mengirimkan data
· Penerima, adalah piranti yang menerima data
· Data, adalah informasi yang akan dipindahkan
· Media pengiriman, adalah media atau saluran yang digunakan untuk
mengirimkan data
· Protokol, adalah aturan-aturan yang berfungsi untuk menyelaraskan
hubungan.
2. Perbedaan Sinyal/Isyarat Analog Dengan Digital
2.1 Sinyal Analog
Sinyal analog adalah sinyal data dalam bentuk gelombang yang yang kontinyu,
yang membawa informasi dengan mengubah karakteristik gelombang.
Dua parameter/karakteristik terpenting yang dimiliki oleh isyarat analog adalah
amplitude dan frekuensi. Isyarat analog biasanya dinyatakan dengan gelombang sinus,
mengingat gelombang sinus merupakan dasar untuk semua bentuk isyarat analog. Hal
ini didasarkan kenyataan bahwa berdasarkan analisis fourier, suatu sinyal analog dapat diperoleh dari perpaduan sejumlah gelombang sinus.
Dengan menggunakan sinyal analog, maka jangkauan transmisi data dapat
mencapai jarak yang jauh, tetapi sinyal ini mudah terpengaruh oleh noise. Gelombang
pada sinyal analog yang umumnya berbentuk gelombang sinus memiliki tiga variable
dasar, yaitu amplitudo, frekuensi dan phase.
· Amplitudo merupakan ukuran tinggi rendahnya tegangan dari sinyal analog.
· Frekuensi adalah jumlah gelombang sinyal analog dalam satuan detik.
· Phase adalah besar sudut dari sinyal analog pada saat tertentu.
2.2 Sinyal Digital
Sinyal digital merupakan sinyal data dalam bentuk pulsa yang dapat mengalami
perubahan yang tiba-tiba dan mempunyai besaran 0 dan 1. Sinyal digital hanya
memiliki dua keadaan, yaitu 0 dan 1, sehingga tidak mudah terpengaruh oleh derau,
tetapi transmisi dengan sinyal digital hanya mencapai jarak jangkau pengiriman data
yang relatif dekat.
Biasanya sinyal ini juga dikenal dengan sinyal diskret. Sinyal yang mempunyai dua
keadaan ini biasa disebut dengan bit. Bit merupakan istilah khas pada sinyal digital
Sebuah bit dapat berupa nol (0) atau satu (1). Kemungkinan nilai untuk sebuah bit
adalah 2 buah (21). Kemungkinan nilai untuk 2 bit adalah sebanyak 4 (22), berupa 00,
01, 10, dan 11. Secara umum, jumlah kemungkinan nilai yang terbentuk oleh
kombinasi n bit adalah sebesar 2n buah
sumber :http://zaki.web.ugm.ac.id
Jasa Perbankan
Kamis, 17 Maret 2011
1. INKASO
Inkaso merupakan kegiatan jasa Bank untuk melakukan amanat dari pihak ke tiga berupa penagihan sejumlah uang kepada seseorang atau badan tertentu di kota lain yang telah ditunjuk oleh si pemberi amanat.
WARKAT INKASO
a. Warkat inkaso tanpa lampiran
Yaitu warkat – warkat inkaso yang tidak dilampirkan dengan dokumen –dokumen apapun seperti cek, bilyet giro, wesel dan surat berharga
b. Warkat inkaso dengan lampiran
Yaitu warkat – warkat inkaso yang dilampirkan dengan dokumen – dokumen lainnya seperti kwitansi, faktur, polis asuransi dan dokumen – dokumen penting.
JENIS INKASO
a. Inkaso Keluar
Merupakan kegiatan untuk menagih suatu warkat yang telah diterbitkan oleh nasabah bank lain. Di sini bank menerima amanat dari nasabahnya sendiri untuk menagih warkat tersebut kepada seseorang nasabah bank lain di kota lain.
b. Inkaso masuk
Merupakan kegiatan yang masuk atas warkat yang telah diterbitkan oleh nasabah sendiri.
Dalam kegiatan inkaso masuk, bank hanya memeriksa kecukupan dari nasabahnya yang telah menerbitkan warkat kepada pihak ke tiga.
2. TRANSFER
Transfer adalah suatu kegiatan jasa bank untuk memindahkan sejumlah dana tertentu sesuai dengan perintah si pemberi amanat yang ditujukan untuk keuntungan seseorang yang ditunjuk sebagai penerima transfer. Baik transfer uang keluar atau masuk akan mengakibatkan adanya hubungan antar cabang yang bersifat timbal balik, artinya bila satu cabang mendebet cabang lain
mengkredit.
TRANSFER KELUAR
Salah satu jenis pengiriman uang yang dapat menyederhanakan lalu lintaspembayaran adalah dengan pengiriman uang keluar. Media untuk melakukan transfer ini adalah secara tertulis ataupun melalui kawat.
TRANSFER MASUK
Transfer masuk, dimana bank menerima amanat dari salah satu cabang untuk membayar sejumlah uang kepada seseorang beneficiary. Dalam hal ini bank pembayar akan membukukan hasil transfer kepada rekening nasabah beneficiary bila ia memiliki rekening di bank pembayar.
Transfer masuk tidak dikenakan lagi komisi karena si nasabah pemberi amanat telah dibebankan sejumlah komisi pada saat memberikan amanat transfer.
3. Safe Deposit Box (SDB)
adalah jasa penyewaan kotak penyimpanan harta atau surat surat berharga yang dirancang secara khusus dari bahan baja dan ditempatkan dalam ruang khasanah yang kokoh dan tahan api untuk menjaga keamanan barang yang disimpan dan memberikan rasa aman bagipenggunanya.Biasanya barang yang disimpan di dalam SDB adalah barang yang bernilai tinggi dimana pemiliknya merasa tidak aman untuk menyimpannya di rumah.
Pada umumnya biaya asuransi barang yang disimpan di SDB bank relatif lebih murah.
KEUNTUNGAN
Aman,Ruang penyimpanan yang kokoh dilengkapi dengan sistem keamanan terus menerus selama 24 jam. Untuk membukanya diperlukan kunci dari penyewa dan kunci dari bank.
Fleksibel,Tersedia dalam berbagai ukuran sesuai dengan kebutuhan penyewa baik bagi penyewa perorangan maupun badan.
Mudah. Persyaratan sewa cukup dengan membuka tabungan atau giro (ada bank yang
tidak mensyaratkan hal tersebut, namun mengenakan tarif yang berbeda).
4. LETTER of CREDIT
Letter of Credit atau dalam bahasa Indonesia disebut Surat Kredit Berdokumen merupakan salah satu jasa yang ditawarkan bank dalam rangka pembelian barang, berupa penangguhan pembayaran pembelian oleh pembeli sejak LC dibuka sampai dengan jangka waktu tertentu sesuai perjanjian. Berdasarkan pengertian tersebut, tipe perjanjian yang dapat difasilitasi LC terbatas hanya pada perjanjian jual – beli, sedangkan fasilitas yang diberikan adalah berupa penangguhan pembayaran.
Jenis dan Manfaat Letter of Credit
Isi dari perjanjian LC mencakup banyak hal seperti jangka waktu, pembatalan, cara
pembayaran dan lain – lain. Berdasarkan isi perjanjian tersebut, LC dapat dibedakan
menjadi beberapa jenis:
1. Ruang Lingkup Transaksi
- LC Impor:adalah LC yang digunakan untuk mengadakan transaksi jual beli barang/jasa melewati batas – batas Negara.
- LC Dalam Negeri atau Surat Kredit Berdokumen Dalam Negeri (SKBDN):adalah LC yang digunakan untuk mengadakan transaksi didalam wilayah suatu Negara.
2. Saat Penyelesaian
- Sight LC:adalah LC yang penangguhan pembayarannya sampai dengan dokumen tiba.
- Usance LC:adalah LC yang penangguhan pembayarannya sampai wesel yang diterbitkan jatuh tempo (tidak lebih lama dari 180 hari).
3. Pembatalan
- Revocable LC:adalah LC yang dapat dibatalkan atau diubah secara sepihak oleh issuing bank setiap saat tanpa pemberitahuan terlebih dahulu kepada pihak yang berhak menerima pembayaran (beneficiary). LC jenis ini biasanya digunakan sebagai bekal awal sebelum negosiasi antara importir dan eksportir mencapai kesepakatan final.
- Irrevocable LC:adalah LC yand tidak dapat dibatalkan atau diubah secara sepihak oleh issuing bank setiap saat tanpa persetujuan beneficiary. Apabila suatu LC tidak secara eksplisit menyatakan ‘revocable’ atau ‘irrevocable’, maka LC tersebut dianggap sebagai irrevocable LC.
4. Pengalihan Hak
- Transferable LC:adalah LC yang diberikan hak kepada beneficiary untuk
mengalihkan sebagian atau seluruh hak penerimaan pembayaran kepada
pihak lain. Pengalihan hak ini hanya dapat dilakukan satu kali.
- Untransferable LC:adalah LC yang tidak memberikan hak kepada beneficiary untuk mengalihkan sebagian atau seluruh hak penerimaan pembayaran kepada pihak lain.
5. Pihak advising bank
- General/Negotiating/Non-Restricted LC:adalah LC yang tidak menyebutkan dengan bank yang akan menjadi advising bank.
- Restricted/Straight LC:adalah LC yang menyebutkan dengan tegas bankyang menjadi advising bank.
6. Cara Pembayaran kepada Beneficiary
- Standby LC:adalah surat pernyataan dari pihak bank yang menyatakan bahwa apabila pihak yang dijamin (nasabah bank tersebut) cidera janji maka pihak bank akan menerbitkan Sight LC untuk kepentingan yang menerima jaminan yaitu beneficiary.
- Red-Clause LC:adalah LC yang memperkenankan penarikan sejumlah tertentu uang muka oleh beneficiary. LC ini diterbitkan biasanya hanya apabila issuing bank benar – benar percaya pada reputasi beneficiary.
- Clean LC:adalah LC yang pembayarannya kepada beneficiary dapat dilakukan hanya atas dasar kwitansi/wesel/cek tanpa harus menyerahkan dokumen pengiriman barang.
Manfaat yang dapat diharapkan oleh bank dengan memberikan fasilitas Letter of
Credit kepada nasabahnya antara lain adalah:
- Penerimaan biaya administrasi berupa provisi/komisi yang merupakan feebased income bagi bank.
- Pengendapan dana setoran yang merupakan dana murah bagi bank.
- Pemberian pelayanan kepada nasabahnya sehingga nasabah menjadi lebihloyal kepada bank.
5. Travellers cheque
Travellers cheque dikenal dengan nama cek wisata atau cek perjalanan yang biasanya digunakan oleh mereka yang hendak bepergian atau sering dibawa oleh turis. Travellers cheque diterbitkan dalam mata uang rupiah dan mata uang asing. Penggunaan Travellers cheque dapat dibelanjakan di berbagai tempat terutama di mana bank yang mengeluarkan travellers cheque tersebut melakukan pengikatan janji.
ISTILAH PERBANKAN
Selasa, 08 Maret 2011
1. Perpindahan dana antar-rekening yang berhubungan atau kepada rekening pihak ketiga;
2. Kiriman uang luar negeri antara lembagakeuangan pengirim dan lembaga keuangan
lainnya sebagai penerima.
KLIRING (CLEARING)
Perhitungan utang piutang antar para peserta secara terpusat di satu tempat dengan cara saling menyerahkan surat-surat berharga dan surat-surat dagang yang telah ditetapkan untuk dapat diperhitungkan.
KOTAK SIMPANAN (SAFE DEPOSIT BOX)
Jasa penyewaan kotak penyimpanan harta atau surat-surat berharga yang dirancang secara khusus dari bahan baja dan ditempatkan dalam ruang khasanah yang kokoh, tahan bongkar dan tahan api untuk menjaga keamanan barang yang disimpan dan memberikan rasa aman bagi penggunanya.
KREDIT (CREDIT)
Penyediaan uang atau tagihan yang dapat dipersamakan dengan itu berdasarkan
persetujuan atau kesepakatan pinjam-meminjam antara bank dengan pihak lain yang mewajibkan pihak peminjam untuk melunasi utangnya setelah jangka waktu tertentu dengan pemberian bunga.
LEMBAGA PENJAMIN SIMPANAN (LPS)
Badan hukum yang menyelenggarakan kegiatan penjaminan atas simpanan nasabah.
PIN (PERSONAL IDENTIFICATION NUMBER)
Nomor rahasia yang diberikan kepada pemegang kartu (kartu kredit, kartu ATM, kartu debit, dan sebagainya) yang nomor kodenya dapat diberikan oleh bank atau perusahaan
pembiayaan atau ditentukan sendiri oleh pemegang kartu.
PRINSIP MENGENAL NASABAH (KNOWYOUR CUSTOMER)
Prinsip yang diterapkan bank untuk mengetahui identitas Anda sebagai nasabah dan memantau kegiatan transaksi nasabah.
SISTEM INFORMASI DEBITUR (SID)
Sistem yang menyediakan informasi mengenai debitur yang merupakan hasil olahan dari
laporan debitur yang diterima oleh Bank Indonesia dari lembaga pelapor.
TABUNGAN (SAVINGS)
Simpanan yang penarikannya dapat dilakukan menurut syarat tertentu yang disepakati, tetapi tidak dapat ditarik dengan cek, bilyet giro,dan atau alat lainnya yang dipersamakan dengan itu.
TRANSFER/REMITTANCE
Jasa mengirimkan uang dari pemilik rekening satu ke pemilik rekening yang lainnya atau pemilik rekening yang sama, dari kota satu ke kota lainnya atau ke kota yang sama, dalam mata uang Rupiah atau mata uang asing.
UNIT PELAYANAN NASABAH (CUSTOMER RELATION)
Bagian atau unit bank yang bertanggung jawab untuk menjawab pertanyaan dan memecahkan
keluhan yang dihadapi nasabah. Unit ini biasanya disebut unit pelayanan nasabah atu untuk pelayanan nasabah melalui telepon disebut call center.
ISTILAH POPULER PERBANKAN
Jaminan yang diserahkan nasabah debitur kepada bank dalam rangka pemberian fasilitas kredit atau pembiayaan.
ANJUNGAN TUNAI MANDIRI (ATM)
Mesin dengan sistem komputer yang diaktifkan dengan menggunakan kartu magnetik bank yang berkode atau bersandi. Melalui mesin tersebut nasabah dapat menabung, mengambil uang tunai, mentransfer dana antar-rekening, dan transaksi rutin lainnya.
BILYET
Formulir, nota, dan bukti tertulis lain yang dapatmembuktikan transaksi, berisi keterangan atau perintah membayar.
BUNGA BANK (BANK INTEREST)
Sejumlah imbalan yang diberikan oleh bank kepada nasabah atas dana yang disimpan di bank yang dihitung sebesar persentase tertentu dari pokok simpanan dan jangka waktu simpanan ataupun tingkat bunga yang dikenakan terjadap pinjaman
yang diberikan bank kepada debiturnya.
CEK (CHEQUE)
Perintah tertulis nasabah kepada bank untuk menarik dananya sejumlah tertentu atas namanya atau atas unjuk.
DAFTAR HITASM (BLACK LIST)
Daftar nama nasabah perorangan atau perusahaan yang terkena sanksi karena telah melakukan tindakan tertentu yang merugikan bank dan masyarakat.
DEPOSITO BERJANGKA (TIME DEPOSIT)
Simpanan yang penarikannya hanya dapat dilakukan pada waktu tertentu berdasarkan perjanjian nasabah penyimpan dengan bank.
GIRO (CURRENT ACCOUNT)
Simpanan yang penarikannya dapat dilakukan setiap saat dengan menggunakan cek, bilyet gori, sarana perintah pembayaran lainnya, atau dengan pemindah bukuan.
INKASO (COLLECTION)
Penagihan cek, wesel, dan surat utang lain kepada penerbit surat berharga dan menerima pembayaran dari bank pembayar (paying bank)
JAMINAN BANK (BANK GUARANTEE)
Jaminan pembayaran yang diberikan kepada pihak penerima jaminan, apabila pihak yang dijamin tidak memenuhi kewajibannya.
KARTU DEBIT (DEBIT CARD)
Kartu bank yang dapat digunakan untuk membayar suatu transaksi/dan atau menarik sejumlah dana atas beban rekening pemegang kartu yang bersangkutan dengan menggunakan PIN (personal identification number)
KARTU KREDIT (CREDIT CARD)
Kartu yang diterbitkan oleh bank atau perusahaan pengelola kartu kredit yang memberikan hak kepada orang yang memenuhi persyaratan tertentu yang
namanya tertera dalam kartu untuk menggunakannya sebagai alat pembayaran secara
kredit atas perolehan barang atau jasa, atau untuk menarik uang tunai dalam batas kredit sebagaimana telah ditentukan oleh bank atai perusahaan
pengelola kartu kredit.
Sejarah TCP/IP
Senin, 03 Januari 2011
Untuk memudahkan proses konversi, DARPA juga mendanai suatu proyek yang mengimplementasikan protokol ini ke dalam BSD UNIX, sehingga dimulailah perkawinan antara UNIX dan TCP/IP.. Pada awalnya internet digunakan untuk menunjukan jaringan yang menggunakan internet protocol (IP) tapi dengan semakin berkembangnya jaringan, istilah ini sekarang sudah berupa istilah generik yang digunakan untuk semua kelas jaringan. Internet digunakan untuk menunjuk pada komunitas jaringan komputer worldwide yang saling dihubungkan dengan protokol TCP/IP.
Perkembangan TCP/IP yang diterima luas dan praktis menjadi standar de-facto jaringan komputer berkaitan dengan ciri-ciri yang terdapat pada protokol itu sendiri yang merupakan keunggulun dari TCP/IP, yaitu :
• Perkembangan protokol TCP/IP menggunakan standar protokol terbuka sehingga tersedia secara luas. Semua orang bisa mengembangkan perangkat lunak untuk dapat berkomunikasi menggunakan protokol ini. Hal ini membuat pemakaian TCP/IP meluas dengan sangat cepat, terutama dari sisi pengadopsian oleh berbagai sistem operasi dan aplikasi jaringan.
• Tidak tergantung pada perangkat keras atau sistem operasi jaringan tertentu sehingga TCP/IP cocok untuk menyatukan bermacam macam network, misalnya Ethernet, token ring, dial-up line, X-25 net dan lain lain.
• Cara pengalamatan bersifat unik dalam skala global, memungkinkan komputer dapat mengidentifikasi secara unik komputer yang lain dalam seluruh jaringan, walaupun jaringannya sebesar jaringan worldwide Internet. Setiap komputer yang tersambung dengan jaringan TCP/IP (Internet) akan memiliki address yang hanya dimiliki olehnya.
• TCP/IP memiliki fasilitas routing dan jenis-jenis layanan lainnya yang memungkinkan diterapkan pada internetwork.
Arsitektur dan Protokol Jaringan TCP/IP
Dalam arsitektur jaringan komputer, terdapat suatu lapisan-lapisan ( layer ) yang memiliki tugas spesifik serta memiliki protokol tersendiri. ISO (International Standard Organization) telah mengeluarkan suatu standard untuk arsitektur jaringan komputer yang dikenal dengan nama Open System Interconnection ( OSI ).
Perbandingan Arsitektur OSI dan TCP/IP
Walaupun jumlahnya berbeda, namun semua fungsi dari lapisan-lapisan arsitektur OSI telah tercakup oleh arsitektur TCP/IP. Adapun rincian fungsi masing-masing layer arsitektur TCP/IP adalah sbb :
• Physical Layer (lapisan fisik)
Merupakan lapisan terbawah yang mendefinisikan besaran fisik seperti media komunikasi, tegangan, arus, dsb. Lapisan ini dapat bervariasi bergantung pada media komunikasi pada jaringan yang bersangkutan. TCP/IP bersifat fleksibel sehingga dapat mengintegralkan mengintegralkan berbagai jaringan dengan media fisik yang berbeda-beda.
• Network Access Layer
fungsi yang mirip dengan Data Link layer pada OSI. Lapisan ini mengatur penyaluran data frame-frame data pada media fisik yang digunakan secara handal. Lapisan ini biasanya memberikan servis untuk deteksi dan koreksi kesalahan dari data yang ditransmisikan. Beberapa contoh protokol yang digunakan pada lapisan ini adalah X.25 jaringan publik, Ethernet untuk jaringan Etehernet, AX.25 untuk jaringan Paket Radio dsb.
• Internet Layer
mendefinisikan bagaimana hubungan dapat terjadi antara dua pihak yang berada pada jaringan yang berbeda seperti Network Layer pada OSI. Pada jaringan Internet yang terdiri atas puluhan juta host dan ratusan ribu jaringan lokal, lapisan ini bertugas untuk menjamin agar suatu paket yang dikirimkan dapat menemukan tujuannya dimana pun berada. Oleh karena itu, lapisan ini memiliki peranan penting terutama dalam mewujudkan internetworking yang meliputi wilayah luas (worldwide Internet). Beberapa tugas penting pada lapisan ini adalah:
1. Addressing, yakni melengkapi setiap datagram dengan alamat Internet dari tujuan. Alamat pada protokol inilah yang dikenal dengan Internet Protocol Address ( IP Address). Karena pengalamatan (addressing) pada jaringan TCP/IP berada pada level ini (software), maka jaringan TCP/IP independen dari jenis media dan komputer yang digunakan.
2. Routing, yakni menentukan ke mana datagram akan dikirim agar mencapai tujuan yang diinginkan. Fungsi ini merupakan fungsi terpenting dari Internet Protocol (IP). Sebagai protokol yang bersifat connectionless, proses routing sepenuhnya ditentukan oleh jaringan. Pengirim tidak memiliki kendali terhadap paket yang dikirimkannya untuk bisa mencapai tujuan. Router-router pada jaringan TCP/IP lah yang sangat menentukan dalam penyampaian datagram dari penerima ke tujuan.
• Transport Layer
mendefinisikan cara-cara untuk melakukan pengiriman data antara end to end host secara handal. Lapisan ini menjamin bahwa informasi
yang diterima pada sisi penerima adalah sama dengan informasi yang dikirimkan pada pengirim. Untuk itu, lapisan ini memiliki beberapa fungsi penting antara lain :
1. Flow Control. Pengiriman data yang telah dipecah menjadi paket-paket tersebut harus diatur sedemikian rupa agar pengirim tidak sampai mengirimkan data dengan kecepatan yang melebihi kemampuan penerima dalam menerima data.
2. Error Detection. Pengirim dan penerima juga melengkapi data dengan sejumlah informasi yang bisa digunakan untuk memeriksa data yang dikirimkan bebas dari kesalahan. Jika ditemukan kesalahan pada paket data yang diterima, maka penerima tidak akan menerima data tersebut. Pengirim akan mengirim ulang paket data yang mengandung kesalahan tadi. Namun hal ini dapat menimbulkan delay yang cukup berartii.
Pada TCP/IP, protokol yang dipergunakan adalah Transmission Control Protocol (TCP) atau User Datagram Protocol ( UDP ). TCP dipakai untuk aplikasi-aplikasi yang membutuhkan keandalan data, sedangkan UDP digunakan untuk aplikasi yang membutuhkan panjang paket yang pendek dan tidak menuntut keandalan yang tinggi. TCP memiliki fungsi flow control dan error detection dan bersifat connection oriented. Sebaliknya pada UDP yang bersifat connectionless tidak ada mekanisme pemeriksaan data dan flow control, sehingga UDP disebut juga unreliable protocol. Untuk beberapa hal yang menyangkut efisiensi dan penyederhanaan, beberapa aplikasi memilih menggunakan UDP sebagai protokol transport. Contohnya adalah aplikasi database yang hanya bersifat query dan response, atau aplikasi lain yang sangat sensitif terhadap delay seperti video conference. Aplikasi seperti ini dapat mentolerir sedikit kesalahan (gambar atau suara masih bisa dimengerti), namun akan tidak nyaman untuk dilihat jika terdapat delay yang cukup berarti.
• Application Layer
merupakan lapisan terakhir dalam arsitektur TCP/IP yang berfungsi mendefinisikan aplikasi-aplikasi yang dijalankan pada jaringan. Karena itu, terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya aplikasi TCP/IP yang dapat dijalankan. Contohnya adalah SMTP ( Simple Mail Transfer Protocol ) untuk pengiriman e-mail, FTP (File Transfer
Protocol) untuk transfer file, HTTP (Hyper Text Transfer Protocol) untuk aplikasi web, NNTP (Network News Transfer Protocol) untuk distribusi news group dan lain-lain. Setiap aplikasi pada umumnya menggunakan protokol TCP dan IP, sehingga keseluruhan keluarga protokol ini dinamai dengan TCP/IP.
Pengiriman dan Penerimaan Paket Data
Layer-layer dan protokol yang terdapat dalam arsitektur jaringan TCP/IP menggambarkan fungsi-fungsi dalam komunikasi antara dua buah komputer. Setiap lapisan menerima data dari lapisan di atas atau dibawahnya, kemudian memproses data tersebut sesuai fungsi protokol yang dimilikinya dan meneruskannya ke lapisan berikutnya. Ketika dua komputer berkomunikasi, terjadi aliran data antara pengirim dan penerima melalui lapisan-lapisan di atas. Pada pengirim, aliran data adalah dari atas ke bawah. Data dari user maupun suatu aplikasi dikirimkan ke Lapisan Transport dalam bentuk paket-paket dengan panjang tertentu. Protokol menambahkan sejumlah bit pada setiap paket sebagai header yang berisi informasi mengenai urutan segmentasi untuk menjaga integritas data dan bit-bit pariti untuk deteksi dan koreksi kesalahan.
Dari Lapisan Transport, data yang telah diberi header tersebut diteruskan ke Lapisan Network / Internet. Pada lapisan ini terjadi penambahan header oleh protokol yang berisi informasi alamat tujuan, alamat pengirim dan informasi lain yang dibutuhkan untuk melakukan routing. Kemudian terjadi pengarahan routing data, yakni ke network dan interface yang mana data akan dikirimkan, jika terdapat lebih dari satu interface pada host. Pada lapisan ini juga dapat terjadi segmentasi data, karena panjang paket yang akan dikirimkan harus disesuaikan dengan kondisi media komunikasi pada network yang akan dilalui.
Terakhir data akan sampai pada Physical Layer yang akan mengirimkan data dalam bentuk besaran-besaran listrik/fisik seperti tegangan, arus, gelombang radio maupun cahaya, sesuai media yang digunakan.
Di bagian penerima, proses pengolahan data mirip seperti di atas hanya dalam urutan yang berlawanan (dari bawqah ke atas). Sinyal yang diterima pada physical layer akan diubah dalam ke dalam data. Protokol akan memeriksa integritasnya dan jika tidak ditemukan error t header yang ditambahkan akan dilepas.
Selanjutnya data diteruskan ke lapisan network. Pada lapisan ini, address tujuan dari paket data yang diterima akan diperiksa. Jika address tujuan merupakan address host yang bersangkutan, maka header lapisan network akan dicopot dan data akan diteruskan ke lapisan yang diatasnya. Namun jika tidak, data akan di forward ke network tujuannya, sesuai dengan informasi routing yang dimiliki.
Pada lapisan Transport, kebenaran data akan diperiksa kembali, menggunakan informasi header yang dikirimkan oleh pengirim. Jika tidak ada
kesalahan, paket-paket data yang diterima akan disusun kembali sesuai urutannya pada saat akan dikirim dan diteruskan ke lapisan aplikasi pada penerima.
Proses yang dilakukan tiap lapisan tersebut dikenal dengan istilah enkapsulasi data. Enkapsulasi ini sifatnya transparan. Maksudnya, suatu lapisan tidak perlu mengetahui ada berapa lapisan yang ada di atasnya maupun di bawahnya. Masing-masing hanya mengerjakan tugasnya. Pada pengirim, tugas ini adalah menerima data dari lapisan diatasnya, mengolah data tersebut sesuai dengan fungsi protokol, menambahkan header protokol dan meneruskan ke lapisan di bawahnya.
Pada penerima, tugas ini adalah menerima data dari lapisan di bawahnya, mengolah data sesuai fungsi protokol, mencopot header protokol tersebut dan meneruskan ke lapisan di atasnya.
Internet Protocol
Internet Protocol (IP) berfungsi menyampaikan paket data ke alamat yang tepat. Oleh karena itu Internet Protokol memegang peranan yang sangat penting dari jaringan TCP/IP. Karena semua aplikasi jaringan TCP/IP pasti bertumpu kepada Internet Protocol agar dapat berjalan dengan baik.
IP merupakan protokol pada network layer yang bersifat :
1. Connectionless, yakni setiap paket data yang dikirim pada suatu saat akan melalui rute secara independen. Paket IP (datagram) akan melalui rute yang ditentukan oleh setiap router yang dilalui oleh datagram tersebut. Hal ini memungkinkan keseluruhan datagram tiba di tempat tujuan dalam urutan yang berbeda karena menempuh rute yang berbeda pula.
2. Unreliable atau ketidakandalan yakni Protokol IP tidak menjamin datagram yang dikirim pasti sampai ke tempat tujuan. Ia hanya akan melakukan best effort delivery yakni melakukan usaha sebaik-baiknya agar paket yang dikirim tersebut sampai ke tujuan.
Suatu datagram bisa saja tidak sampai dengan selamat ke tujuan karena beberapa hal berikut:
• Adanya bit error pada saat pentransmisian datagram pada suatu medium
• Router yang dilewati mendiscard datagram karena terjadinya kongesti dan kekurangan ruang memori buffer
• Putusnya rute ke tujuan untuk sementara waktu akibat adanya router yang down
Terjadinya kekacauan routing, sehingga datagram mengalami looping
IP juga didesain untuk dapat melewati berbagai media komunikasi yang memiliki karakteristik dan kecepatan yang berbeda-beda. Pada jaringan Ethernet, panjang satu datagram akan lebih besar dari panjang datagram pada jaringan publik yang menggunakan media jaringan telepon, atau pada jaringan wireless. Perbedaan ini semata-mata untuk mencapai throughput yang baik pada setiap media. Pada umumnya, semakin cepat kemampuan transfer data pada media tersebut, semakin besar panjang datagram maksimum yang digunakan. Akibat dari perbedaan ini, datagram IP dapat mengalami fragmentasi ketika berpindah dari media kecepatan tinggi ke kecepatan rendah (misalnya dari LAN Ethernet 10 Mbps ke leased line menggunakan Point-to-Point Protocol dengan kecepatan 64 kbps). Pada router/host penerima, datagram yang ter-fragmen ini harus disatukan kembali sebelum diteruskan ke router berikutnya, atau ke lapisan transport pada host tujuan. Hal ini menambah waktu pemrosesan pada router dan menyebabkan delay.
Seluruh sifat yang diuraikan pada di atas adalah akibat adanya sisi efisiensi protokol yang dikorbankan sebagai konsekuensi dari keunggulan protokol IP. Keunggulan ini berupa kemampuan menggabungkan berbagai media komunikasi dengan karakteristik yang berbeda-beda, fleksibel dengan perkembangan jaringan, dapat merubah routing secara otomatis jika suatu rute mengalami kegagalan, dsb. Misalnya, untuk dapat merubah routing secara dinamis, dipilih mekanisme routing yang ditentukan oleh kondisi jaringan dan elemen-elemen jaringan (router). Selain itu, proses routing juga harus dilakukan untuk setiap datagram, tidak hanya pada permulaan hubungan. Marilah kita perhatikan struktur header dari protokol IP beserta fungsinya masing-masing.
Setiap protokol memiliki bit-bit ekstra diluar informasi/data yang dibawanya. Selain informasi, bit-bit ini juga berfungsi sebagai alat kontrol. Dari sisi efisiensi, semakin besar jumlah bit ekstra ini, maka semakin kecil efisiensi komunikasi yang berjalan. Sebaliknya semakin kecil jumlah bit ekstra ini, semakin tinggi efisiensi komunikasi yang berjalan. Disinilah dilakukan trade-off antara keandalan datagram dan efisiensi. Sebagai contoh, agar datagram IP dapat menemukan tujuannya, diperlukan informasi tambahan yang harus dicantumkan pada header ini.
Pengertian Jaringan
Pengertian ini merupakan sebuah pandangan yang kurang benar. Karena sebenarnya internet adalah kumpulan dari jaringan-jaringan kecil dan besar yang saling terhubung secara real-time atau terus menerus di seluruh dunia.
Dalam suatu sistem jaringan, dimana seluruh komputer saling berbagi data dan resources satu sama lain sehingga tercapai efisiensi dalam pemanfaatan teknologi, amat dibutuhkan perangkat-perangkat khusus dan instalasi tertentu.
Pada bab ini akan dijelaskan beberapa peralatan yang digunakan dalam sistem jaringan serta pengaturan TCP/IP pada sistem operasi Windows.
Topologi Jaringan
Tujuan dari suatu jaringan adalah menghubungkan jaringan-jaringan yang telah ada dalam jaringan tersebut sehingga informasi dapat ditransfer dari satu lokawi ke lokasi yang lain. Karena suat perusahaan memuliki keinginan atau kebutuhan yang berbeda-beda maka terdapat berbagai cara jaringan terminal-terminal dapat dihubungkan. Struktur Geometric ini disebut dengan LAN Topologies.
Terdapat 6 jenis topologi yaitu :
• Bus
• Ring
• Star
• Extended Star
• hierarchical topology
• Mesh
Setiap topologi memuliki karakteristik yang berdeda-beda dan masing-masing juga memiliki keuntungan dan kerugian. Topologi tidak tergantung kepada medianya dan setiap topologi biasanya menggunakan media sebagai berikut :
Jenis-jenis Media yaitu :
1. Twisted Pair
2. Coaxial Cable
3. Optical Cable
4. Wireless
Topologi dibagi menjadi dua jenis yaitu Physical Topology dan Logical Topologi. Dibawah ini adalah jenis-jenis Physical Topologi.
1. Topologi Bus atau Daisy Chain
Topologi ini memiliki karakteristik sebagai berikut:
• merupakan satu kabel yang kedua ujung nya ditutup, dimana sepanjang kabel terdapat node-node
• umum digunakan karena sederhana dalam instalasi
• signal melewati kabel dalam dua arah dan mungkin terjadi collision
• problem terbesar pada saat kabel putus. Jika salah satu segmen kabel putus, maka seluruh jaringan akan terhenti.
2. Topologi Ring
Topologi ini mempuyai karakteristik sebagai berikut:
• lingkaran tertutup yang berisi node-node
• sederhana dalam layout
• signal mengalir dalam satu arah, sehingga dapat menghindarkan terjadinya collision (dua paket data bercampur), sehingga memungkinkan pergerakan data yang cepat dan collision detection yang lebih sederhana
• problem: sama dengan topologi bus
• biasanya topologi ring tidak dibuat secara fisik melainkan direalisasikan dengan sebuah consentrator dan kelihatan seperti topologi star
3. Topolog Star
Topologi ini mempunyai karakteristik sebagai berikut:
• setiap node berkomunikasi langsung dengan central node, traffic data mengalir dari node ke central node dan kembali lagi.
• mudah dikembangkan, karena setiap node hanya memiliki kabel yang langsung terhubung ke central node.
• keunggulannya adalah jika satu kabel node terputus yang lainnya tidak terganggu.
• dapat digunakan kabel yang “lower grade” karena hanya menghandel satu traffic node, biasanya digunakan kabel UTP.
4. Topologi Extended Star
Topologi Extended Star merupakan perkembangan lanjutan dari topologi star dimana karakteristiknya tidak jauh berbeda dengan topologi star yaitu :
• setiap node berkomunikasi langsung dengan sub node, sedangkan sub node berkomunikasi dengan central node. traffic data mengalir dari node ke sub node lalu diteruskan ke central node dan kembali lagi.
• Digunakan pada jaringan yang besar dan membutuhkan penghubung yang banyak atau melebihi dari kapasitas maksimal penghubung.
• keunggulan : jika satu kabel sub node terputus maka sub node yang lainnya tidak terganggu, tetapi apabila central node terputus maka semua node disetiap sub node akan terputus
• tidak dapat digunakan kabel yang “lower grade” karena hanya menghandel satu traffic node, karena untuk berkomunikasi antara satu node ke node lainnya membutuhkan beberapa kali hops.
5. Topologi hierarchical
Topologi ini biasa disebut sebagai topolodi tree. Dibangun oleh seperti halnya topologi extended star yang dihubungkan melalui sub node dalam satu central node. Topologi ini dapat mensupport baik baseband maupun broadband signaling dan juga mensupport baik contention maupun token bus access.
6. Topologi Mesh
MESH topologi dibangun dengan memasang link diantara atation-station. Sebuah ‘fully-connected mesh’ adalah sebauh jaringan dimana setiap terminal terhubung secara langsung ke semua terminal-terminal yang lain. Biasanya digunakan pada jaringan komputer kecil. Topologi ini secara teori memungkinkan akan tetapi tidak praktis dan biayanya cukup tinggi untuk di-implementasikan. Mesh topologi memiliki tingkat redundancy yang tinggi. Sehingga jika terdapat satu link yang rusak maka suatu station dapat mencari link yang lainnya.
Manajemen Memori (2)
PROSES ADDRESS SPACE
Ketika user mode process meminta alokasi memori, maka proses tersebut bagi kernel :
· Dianggap nonurgent sehingga proses tersebut tidak dengan segera mendapat alokasi memori.
· Tidak bersih dari error sehingga kernel harus berusaha menangguli error yang ada.
Karena kernel berusaha sebisa mungkin untuk menunda permintaan alokasi memory maka user mode process menggunakan sebuah interval linier address yang baru yang merupakan bagian dari address space yang disebut memory region.
Address space sebuah proses terdiri dari semua linier address yang proses tersebut dapat gunakan. Interval linier address tersebut disebut memory region. Memory region dikarakterisasi dengan initial address, length (panjang) dan hak akses. Untuk alasan efisiensi, maka initial address dan panjang dari memory region harus merupakan kelipatan dari 4096.
1. Memory descriptor
Segala informasi yang berhubungan dengan process address space terdapat dalam tabel referensi mm field dari process descriptor. Struktur data mm_struct :
struct mm_struct {
struct vm_area_struct *mmap, *mmap_avl, *mmap_cache;
pgd_t *pgd;
atomic_t count;
int map_count;
struct semaphore mmap_sem;
unsigned long context;
unsigned long start_code, end_code, start_data,
end_data;
unsigned long start_brk, brk, start_stack;
unsigned long arg_start, arg_end, env_start, env_end;
unsigned long rss, total_vm, locked_vm;
unsigned long def_flags;
unsigned long cpu_vm_mask;
unsigned long swap_cnt;
unsigned long swap_address;
void *segments;
};
Field yang penting :
· pgd dan segments : menunjuk Page Global Directory dan Local Descriptor Table dari proses.
· rss : menspesifikasikan jumlah page frame yang dialokasikan untuk proses.
· total_vm : melambangkan ukuran proses dalam jumlah pages.
· locked_vm : menghitung jumlah “locked” pages, yaitu pages yang tidak bisa diswap.
· count : merupakan jumlah prses yang menggunakan mm_struct deskriptor yang sama.
Fungsi mm_alloc () digunakan untuk mendapatkan memori deskriptor yang baru. Karena deskriptor ini terletak dalam slab allocator cache, maka mm_alloc () memanggil kmem_cache_alloc () untuk menginisialisasi memori deskriptor baru dengan menduplikasi isi dari memori deskriptor yang ada dan countnya diset 1.
2. Memory Regions
Memory region dideskripsikan degna vm_area struct :
struct vm_area_struct {
struct mm_struct *vm_mm;
unsigned long vm_start;
unsigned long vm_end;
struct vm_area_struct *vm_next;
pgprot_t vm_page_prot;
unsigned short vm_flags;
short vm_avl_height;
struct vm_area_struct *vm_avl_left, *vm_avl_right;
struct vm_area_struct *vm_next_share,**vm_pprev_share;
struct vm_operations_struct *vm_ops;
unsigned long vm_offset;
struct file *vm_file;
unsigned long vm_pte;
};
Tiap memory region deskriptor mengindentifikasi sebuah interval linier address tertentu. vm_start berisi linier address dalam interval yang pertama sementara vm_end berisi linier address pertama diluar interval sehingga vm_end – vm_start merupakan panjang dari memory region.
Memory region tiap proses tidak pernah overlap. Jika ada 2 memory region yang bersinggungan maka kernel akan berusaha untuk menggabungkannya. Jika tidak bisa maka akan dibuat saling bersebelahan saja. Pada proses dialokasi, jika yang didisalokasi ada ditengah-tengah sebuah memory region maka memory region tersebut akan terbagi 2.
3. Page Fault Handler
Linux Page Fault exception handler harus membedakan eksepsi yang disebabkan oleh kesalahan programming dari eksepsi yang disebabkan oleh pengacuan ke sebuah page yang berada pada process address space , tetapi belum dialokasi. Fungsi do_page_fault()yang merupakan rutin servis interup Page Fault membandingkan linear address yang menyebabkan page fault dengan memori region dari proses current hal ini merupakan hal yang tepat untuk meng-handle exception.
Jenis page fault handler antara lain : copy on write, demand paging, send SIGSEGV, kill process and kernel “Oops”, dan “fixup code”.
4. Copy on Write
Sistem Unix generasi pertama mengimplementasikan pembuatan proses dengan cara yang ceroboh : saat fork()dipanggil, kernel menduplikasi seluruh process address space parentdan meng-assign salinan proses ke child process. Kernel Unix modern memperkenalkan pendekatan yang lebih efisien yang disebut Copy OnWrite (COW). Idenya adalah daripada menduplikasi page frames, maka terjadi pembagian antara parent process dan child process.
5. Managing the Heap
Setiap proses Unix mempunyai memory region spesifik yang disebut heap yang digunakan untuk memenuhi permintaan proses dinamik memori. Field memory descriptor start_brk dan brk membatasi alamat awal dan akhir pada region tersebut.
Fungsi libary C berikut bisa digunakan oleh proses untuk meminta dan membebaskan dynamic memory :
· malloc (size), meminta ukuran byte dynamic memory
· calloc(n, size), meminta sebuah array yang terdiri atas n elemen dari size, jika alokasi suskses maka akan menginisialisasi komponen array dengan 0 dan mengembalikan linear address dari elemen pertama.
· free(addr), membebaskan memory region yang dialokasikan oleh malloc() atau calloc() yang mempunyai alamat inisial addr.
· brk(addr), memodifikasi ukuran heap secara langsung, parameter addr menentukan nilai baru dari current->mm->brk, dan return value-nya adalah alamat akhir yang baru dari memory region.
Manajemen Memori (1)
Dalam mengakses isi dari sel memori programmer biasanya mengacu pada alamat memori (memory addresses). Pada microprocessor Intel 80x86 memory addresses dibedakan menjadi tiga jenis address :
1. Logical Address
Terdapat pada instruksi bahasa mesin untuk menspesifikkan alamat dari sebuah operan atau instruksi. Setiap logical address terdiri dari sebuah segment dan sebuah offset (displacement) yang menyatakan jarak dari awal segment ke alamat aktual.
2. Linear Address
Merupakan sebuah 32-bit unsigned integer tunggal yang bisa digunakan untuk pengalamatan hingga 4 GB. Biasanya direpresentasikan dalam notasi heksadesimal.
3. Physical Address
Digunakan untuk pengalamatan sel memori, terdapat pada chip memori.
CPU control unit mengubah logical address ke linear address dengan menggunakan perangkat hardware yang disebut segmentation unit, dan kemudian circuit hardware kedua yang disebut paging unit mengubah linear address ke physical address.
Segmentation pada hardware
Dimulai dengan model 80386, microprocessor Intel menampilkan translasi alamat dengan 2 cara berbeda, yang disebut real mode dan protected mode. Real mode untuk memelihara kompatibilitas prosesor dengan model yang lebih lama dan untuk OS agar dapat melakukan bootstrap.
• Segmentation Registers
Logical address terdiri atas dua bagian : segment identifier dan sebuah offset yang menunjukkan alamat yang bersangkutan pada segment. Segment identifier adalah sebuah 16-bit field yang disebut segment selector. Untuk mempermudah memperoleh segment selectors dengan cepat, prosesor menyediakan segmentation register yang tujuannya hanya untuk memegang segment selectors. Ada enam segmentation register : cs, ss, ds, es, fs, dan gs.
• Segment Descriptor
Setiap segment direpresentasikan dengan 8-byte segment descriptor yang menggambarkan karakteristik segment. Segment descriptor disimpan pada Global Descriptor Table(GDT) atau pada Local Descriptor Table(LDT).
• Segment Selectors
Untuk mempercepat pengubahan dari logical address ke linear address, Intel menyediakan nonprogrammable register tambahan untuk setiap dari 6 programmable segmentation register. Setiap segment selector di-load pada sebuah segmentation register, segment descriptor yang bersangkutan di-load dari memori ke nonprogrammable CPU register yang bersesuaian. Jadi, pengubahan dari logical address ke linear address dilakukan tanpa mengakses GDT atau LDT yang berada pada memori utama. Akses ke GDT atau LDT hanya diperlukan bila isi dari segmentation register berubah. Setiap segment selector mengandung hal-hal berikut :
- Sebuah index 13-bit yang menunjukkan masukan segment descriptor yang berhubungan yang terdapat pada GDT atau LDT.
- Sebuah TI (tabe indicator) flag yang menunjukkan apakah segment descriptor terdapat pada GDt (Ti = 0) atau pada LDT (TI = 1).
- Sebuah RPl (requestor privilege level) 2-bit field, yang membuat current privilege level cPu tepat saat segment selector yang berhubungan di-load ke register cs.
Segmentatipn Unit melakukan operasi-operasi berikut :
- Memeriksa TI dari segment selector, untuk memutuskan apakah descriptor table berada pada segment descriptor.
- Menghitung alamat dari segment descriptor dari index filed segment selector.
- Menambahkan ke Base field dari segment descriptor, offset dari logical address, sehingga diperoleh linear address.
Segmentation pada Linux
Linux menggunakan segmentasi secara sangat terbatas. Kenyataannya, segmentasi dan paging merupakan hal yang redundan karena keduanya digunakan untuk memisahkan ruang physical address padai proses. Segmentasi bisa menugaskan sebuah ruang linear address yang berbeda, sementara paging bisa memetakan ruang linear address yang sama ke ruang physical address yang berbeda. Linux lebih menyukai paging karena alasan berikut :
• Manajemen memori lebih sederhana bila semua proses menggunakan nilai segment register yang sama, yaitu, pada saat saling berbagi linear addressess yang sama.
• Salah satu tujuan desain Linux adalah portabilitas untuk sebagian besar arsitektur populer; sementara beberapa prosesor RISC hanya mendukung segmentasi secara terbatas.
Paging
Paging pada hardware
Paging unit mengubah linear addresses ke physical adresses. Paging unit mengecek tipe permintaan akses yang melanggar hak akses dari linear address. Jika akses memori tidak valid, maka akan menghasilkan eksepsi page fault.
Untuk efisiensi, linear address dikelompokkan dalam interval fixed-length yang disebut pages; linear addressess kontigu pada sebuah page dipetakan ke physical addresses kontigu. Paging unit menganggap semua RAM terpartisi menjadi fixed-length page frames. Setiap page frame mengandung sebuah page. Struktur data yang memetakan linear ke physical addressses disebut page tables, tersimpan dalam memori utama dan harus diinisialisasi secara tepay oleh kernel sebelum memfungsikan paging unit.
• Regular Paging
Linear address 32 bit dibagi menjadi 3 :
- Direktori, 10 bit most significant
- Tabel, 10 bit intermediet
- Offset, 12 bit least significant
Pengubahan linear address terjadi 2 dalam 2 tahap, masing-masing berdasar pada tipe tabel translasi. Tabel translasi yang pertama disebut page directory dan yang kedua disebut page table.
• Extended Paging
Dimulai pada model Pentium, mikroprosesor Intel 80x86 memperkenalkan extended paging, yang memungkinkan page frames berukuran 4KB atau 4 MB. Extended paging dimungkinkan dengan men-set Page Size flag dari sebuah entri Page Directory. Pada kasus ini, paging unit membagi 32 bit linear address menjadi 2 bagian:
- Direktori, 10 bit most significant
- Offset, 22 bit sisanya
Entri page directory untuk extended paging sama dengan untuk paging biasa, kecuali :
- Page Size flag harus diset.
- Hanya 10 bit most signifcant pertama dari 10 bit physical address field yang signifikan
• Transaction Lookaside Buffers (TLB)
Selain cache general purpose hardware, Intel 80x86 menyediakan juga cache yang lain, disebut translation lookaside buffers (TLB) untuk meningkatkan kecepatan translasi linear address.
Paging pada Linux
Linux mengadopsi model three-level paging sehingga paging memungkinkan pada arsitektur 64 bit. Tiga tipe paging tables :
- Page Global Directory
- Page Middle Directory
- Page Table
Page Global Directory mengandung alamat dari beberapa Page Middle Directory, yang mengandung beberapa alamat dari beberapa Page Tables. Setiap entri page table menunjuk ke sebuah page frame. Linear address kemudian terbagi menjadi 4 bagian.
• Linear Address Fields
Makro berikut ini menyederhanakan page table handling :
- PAGE_SHIFT, menentukan panjang offset field dalam bit.
- PMD_SHIFT, menentukan logaritma dari ukuran area Page Middle Directory entry yang dapat dipetakan.
- PGDIR_SHIFT, menentukan logaritma dari ukuran area Page Global Directory entry yang dapat dipetakan.
- PTRS_PER_PTE, PTRS_PER_PMD, dan PTRS_PER_PGD; menghitung jumlah entri di Page table, Page Middle Directory, dan Page Global Directory, bernilai 1024, 1 dan 1024.
• Page Table Handling
pte_t, pmd_t, dan pgd_t merupakan tipe data 32 bit yang menggambarkan entri Page Table Table, Page Middle Directory, dan Page Global Directory. pgprot_t merupakan tipe data 32-bit yang lain yang merepresentasikan protection flags dihubungkan dengan entri tunggal.
Empat tipe makro konversi tipe (_ _pte(), _ _pmd(), dan _ _pgprot()) meng-casting unsigned integer 32-bit ke tipe yang sesuai. Kernel juga menyediakan beberapa makro dan fungsi untuk membaca atau memodifikasi entri page table : pte_none(), pmd_none(), pgd_none(), pte_presents(), pmd_present(), pgd_present(), pte_clear(), pmd_clear(), dan pgd_clear. Makro pmd_bad() dan pgd_bad()digunakan oleh fungsi untuk mengecek entri Page Global Directory dan Page Middle Directory sebagai parameter. Tidak ada makro pte_bad()karena legal bagi sebuah entri Page Table untuk mengacu pada sebuah page yang tidak berada di memori utama, tidak bisa ditulis, atau tidak bisa diakses sama sekali. Beberapa fungsi yang berhubungan dengan flag yang terkandung dalam entri Page Table :
pte_read(),pte_write(),pte_exect(),pte_dirty(),pte_young(),pte_wrprotect(),pte_rdprotect(),pte_exprotec(),pte_mkwrite(),pte_mkread(),pte_mkexec(), pte_mkdirty, pte_mkclean(),pte_mkyoung(), pte_mkold(), pte_modify(p,v), set_pte.
Kemudian makro yang mengkombinasikan sebuah alamat page dan sebuah grup protection flags menjadi sebuah page entry 32 bit : mk_pte(), mk_pte_phys(), pte_page(),pmd_page(), pgd_offset(p, a), pmd_offset(p, a).
Fungsi dan makro yang lain :
pte_quicklist, pgd_quicklist,check_pgt_cache(), pgd_alloc(), pmd_alloc(p, a), pte_alloc(p, a), pte_free(), pte_free_kernel(), pgd_free(), free_one_pmd(), free_one_pgd(), SET_PAGE_DIR, new_page_tables(), clear_page_tables(), free_page_tables().
• Reserved Page Frames
Kode kernel dan struktur data disimpan dalam sebuah kelompok dari reserved page frames. Arsitektur PC memempunyai beberapa kelakuan yang tidak biasa :
- Page frame 0 digunakan oleh BIOS untuk menyimpan konfigurasi hardware sistem yang terderteksi selama Power On-Self Test (POST).
- Physical addressess dari 0x000a0000 hingga 0x000fffff dipesan untk rutin BIOS dan untuk pemetaan internal memori dari ISA graphic cards.
- Page frames tambahan pada megabyte pertama mungkin dipesan oleh model komputer model tertentu. Contohnya, Ibm ThinkPad memetakan 0xa0 page frame ke 0x9f.
Ruang linear address dibagi menjadi dua bagian :
- Linear address dari 0x00000000 ke PAGE_OFFSET -1 bisa dialamatkan saat proses berada pada user atau kernel mode.
- Linear address dari 0x00000000 ke PAGE_OFFSET -1 bisa dialamatkan hanya saat proses berada pada kernel mode.
Kernel menginisialisai page table dirinya dalam dua fase. Sesaat sesudah kernel di-load ke memori, CPU masih bekerja dalam real mode; sehingga paging masih belum berfungsi. Pada fase pertama, kernel membuat sebuah ruang alamat terbatas 4 MB, yang cukup untuk menginstal dirinya pada RAM. Pada fase kedua, kernel memanfaatkan semua Ram yang ada dan men-set paging tables dengan tepat.