Minggu, 13 Desember 2015

BIOS

 
BIOS, singkatan dari Basic Input Output System, dalam sistem komputer IBM PC atau kompatibelnya (komputer yang berbasis keluarga prosesor Intel x86) merujuk kepada kumpulan rutin perangkat lunak yang mampu melakukan hal-hal berikut:

  1. Inisialisasi (penyalaan) serta pengujian terhadap perangkat keras (dalam proses yang disebut dengan Power On Self Test, POST)
  2. Memuat dan menjalankan sistem operasi
  3. Mengatur beberapa konfigurasi dasar dalam komputer (tanggal, waktu, konfigurasi media penyimpanan, konfigurasi proses booting, kinerja, serta kestabilan komputer)
  4. Membantu sistem operasi dan aplikasi dalam proses pengaturan perangkat keras dengan menggunakan BIOS Runtime Services.
BIOS menyediakan antarmuka komunikasi tingkat rendah, dan dapat mengendalikan banyak jenis perangkat keras (seperti keyboard). Karena kedekatannya dengan perangkat keras, BIOS umumnya dibuat dengan menggunakan bahasa rakitan (assembly) yang digunakan oleh mesin yang bersangkutan.
Istilah BIOS pertama kali muncul dalam sistem operasi CP/M, yang merupakan bagian dari CP/M yang dimuat pada saat proses booting dimulai yang berhadapan secara langsung dengan perangkat keras (beberapa mesin yang menjalankan CP/M memiliki boot loader sederhana dalam ROM). Kebanyakan versi DOS memiliki sebuah berkas yang disebut "IBMBIO.COM" (IBM PC-DOS) atau "IO.SYS" (MS-DOS) yang berfungsi sama seperti halnya CP/M disk BIOS.
Kata BIOS juga dapat diartikan sebagai "kehidupan" dalam tulisan Yunani (Βίος).

Daftar isi

  • 1 Komponen BIOS
  • 2 ROM dan NVRAM
  • 3 ROM dan NVRAM
  • 4 Update BIOS
  • 5 Masa depan BIOS
  • 6 Pranala luar

Komponen BIOS

Dalam BIOS, terdapat beberapa komponen dasar, yakni sebagai berikut:

Contoh dari CMOS Setup (Phoenix BIOS)
  • Program BIOS Setup yang memungkinkan pengguna untuk mengubah konfigurasi komputer (tipe harddisk, disk drive, manajemen daya listrik, kinerja komputer, dll) sesuai keinginan. BIOS menyembunyikan detail-detail cara pengaksesan perangkat keras yang cukup rumit apabila dilakukan secara langsung.
  • Driver untuk perangkat-perangkat keras dasar, seperti video adapter, perangkat input, prosesor, dan beberapa perangkat lainnya untuk sistem operasi dasar 16-bit (dalam hal ini adalah keluarga DOS).
  • Program bootstraper utama yang memungkinkan komputer dapat melakukan proses booting ke dalam sistem operasi yang terpasang.

ROM dan NVRAM

BIOS juga sering disebut sebagai ROM BIOS karena pada awalnya BIOS disimpan dalam chip memori hanya baca (ROM) dalam motherboard. Mengapa disimpan di dalam ROM, adalah agar BIOS dapat dieksekusi pada waktu komputer dinyalakan, tanpa harus menunggu untuk menyalakan perangkat media penyipanan terlebih dahulu (yang memakan waktu lama). BIOS dalam komputer PC modern disimpan dalam chip ROM yang dapat ditulisi ulang secara elektrik atau Flash ROM. Oleh sebab itu, sekarang sebutan Flash BIOS lebih populer dibandingkan dengan ROM BIOS. Berikut ini adalah beberapa chip ROM yang digunakan sebagai tempat penyimpanan BIOS.
Tipe ROM Cara penulisan Dapat dihapus Jenis BIOS
Mask ROM Photolithography Tidak ROM BIOS
Programmable ROM (PROM) PROM Writer Tidak ROM BIOS
Erasable PROM EPROM/PROM Writer Ya, dengan menggunakan EPROM Rewriter atau menyinarinya dengan sinar ultraviolet tepat pada lubang kuarsa bening. ROM BIOS
Electricly EPROM EEPROM/EPROM/PROM Writer Ya, dengan menggunakan EEPROM Rewriter, atau secara langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak EEPROM Programmer. ROM BIOS
Flash ROM EEPROM Writer atau software yang dapat menulisi Flash ROM Ya, dengan menggunakan EEPROM Writer, atau langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak Flash BIOS Programmer. Flash BIOS

Tampilan yang dikeluarkan oleh BIOS saat NVRAM mengalami kerusakan atau saat baterai litium CR-2032 habis dayanya atau dicabut dari slotnya
Meskipun BIOS disimpan dalam memori hanya baca, konfigurasi BIOS tidak disimpan dalam ROM, (hal ini disebabkan oleh sifat ROM yang statis) melainkan sebuah chip terpisah yang disebut sebagai Real-time clock (RTC), yang berupa sebuah Non-Volatile Random Access Memory (NVRAM). NVRAM juga sering disebut sebagai Complimentary Metal-Oxide Random Access Memory (CMOS RAM), karena menggunakan metode pembuatan CMOS. Karena menggunakan metode pembuatan CMOS, NVRAM membutuhkan daya yang sangat kecil agar dapat bekerja. Meskipun disebut non-volatile, NVRAM sebenarnya merupakan sebuah chip yang volatile, sehingga data yang tersimpan di dalamnya dapat terhapus dengan mudah jika daya listrik yang menghidupinya terputus. Oleh karena itu, NVRAM "dihidupi" oleh sebuah baterai (mirip baterai kalkulator atau jam) dengan bahan Litium dengan seri CR-2032. Sebuah baterai Litium CR-2032 dapat menghidupi NVRAM selama tiga hingga lima tahun. Jika daya dalam baterai habis, atau daya yang disuplainya terputus (akibat dicabut dari slotnya), maka semua konfigurasi akan dikembalikan ke kondisi standar, sesuai ketika BIOS tersebut diprogram oleh pabrikan. BIOS umumnya memberikan laporan CMOS Checksum Error atau NVRAM Checksum Error.
=BIOS, singkatan dari Basic Input Output System, dalam sistem komputer IBM PC atau kompatibelnya (komputer yang berbasis keluarga prosesor Intel x86) merujuk kepada kumpulan rutin perangkat lunak yang mampu melakukan hal-hal berikut:
  1. Inisialisasi (penyalaan) serta pengujian terhadap perangkat keras (dalam proses yang disebut dengan Power On Self Test, POST)
  2. Memuat dan menjalankan sistem operasi
  3. Mengatur beberapa konfigurasi dasar dalam komputer (tanggal, waktu, konfigurasi media penyimpanan, konfigurasi proses
     booting, kinerja, serta kestabilan komputer)
  4. Membantu sistem operasi dan aplikasi dalam proses pengaturan perangkat keras dengan menggunakan BIOS Runtime Services.
BIOS menyediakan antarmuka komunikasi tingkat rendah, dan dapat mengendalikan banyak jenis perangkat keras (seperti keyboard). Karena kedekatannya dengan perangkat keras, BIOS umumnya dibuat dengan menggunakan bahasa rakitan (assembly) yang digunakan oleh mesin yang bersangkutan.
Istilah BIOS pertama kali muncul dalam sistem operasi CP/M, yang merupakan bagian dari CP/M yang dimuat pada saat proses booting dimulai yang berhadapan secara langsung dengan perangkat keras (beberapa mesin yang menjalankan CP/M memiliki boot loader sederhana dalam ROM). Kebanyakan versi DOS memiliki sebuah berkas yang disebut "IBMBIO.COM" (IBM PC-DOS) atau "IO.SYS" (MS-DOS) yang berfungsi sama seperti halnya CP/M disk BIOS.
Kata BIOS juga dapat diartikan sebagai "kehidupan" dalam tulisan Yunani (Βίος).

Komponen BIOS
Dalam BIOS, terdapat beberapa komponen dasar, yakni sebagai berikut: Contoh dari CMOS Setup (Phoenix BIOS)
   * Program BIOS Setup yang memungkinkan pengguna untuk mengubah konfigurasi komputer (tipe harddisk, disk drive, manajemen daya
     listrik, kinerja komputer, dll) sesuai keinginan. BIOS menyembunyikan detail-detail cara pengaksesan perangkat keras yang
     cukup rumit apabila dilakukan secara langsung.
   * Driver untuk perangkat-perangkat keras dasar, seperti video adapter, perangkat input, prosesor, dan beberapa perangkat
     lainnya untuk sistem operasi dasar 16-bit (dalam hal ini adalah keluarga DOS).
   * Program bootstraper utama yang memungkinkan komputer dapat melakukan proses booting ke dalam sistem operasi yang terpasang.

ROM dan NVRAM

BIOS juga sering disebut sebagai ROM BIOS karena pada awalnya BIOS disimpan dalam chip memori hanya baca (ROM) dalam motherboard. Mengapa disimpan di dalam ROM, adalah agar BIOS dapat dieksekusi pada waktu komputer dinyalakan, tanpa harus menunggu untuk menyalakan perangkat media penyipanan terlebih dahulu (yang memakan waktu lama). BIOS dalam komputer PC modern disimpan dalam chip ROM yang dapat ditulisi ulang secara elektrik atau Flash ROM. Karena itulah, sekarang sebutan Flash BIOS lebih populer dibandingkan dengan ROM BIOS. Berikut ini adalah beberapa chip ROM yang digunakan sebagai tempat penyimpanan BIOS. Tipe ROM Cara penulisan Dapat dihapus Jenis BIOS Mask ROM Photolithography Tidak ROM BIOS Programmable ROM (PROM) PROM Writer Tidak ROM BIOS Erasable PROM EPROM/PROM Writer Ya, dengan menggunakan EPROM Rewriter atau menyinarinya dengan sinar ultraviolet tepat pada lubang kuarsa bening. ROM BIOS Electricly EPROM EEPROM/EPROM/PROM Writer Ya, dengan menggunakan EEPROM Rewriter, atau secara langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak EEPROM Programmer. ROM BIOS Flash ROM EEPROM Writer atau software yang dapat menulisi Flash ROM Ya, dengan menggunakan EEPROM Writer, atau langsung secara elektrik dari papan sirkuit dengan menggunakan perangkat lunak Flash BIOS Programmer. Flash BIOS Tampilan yang dikeluarkan oleh BIOS saat NVRAM mengalami kerusakan atau saat baterai litium CR-2032 habis dayanya atau dicabut dari slotnya

Meskipun BIOS disimpan dalam memori hanya baca, konfigurasi BIOS tidak disimpan dalam ROM, (hal ini disebabkan oleh sifat ROM yang statis) melainkan sebuah chip terpisah yang disebut sebagai Real-time clock (RTC), yang berupa sebuah Non-Volatile Random Access Memory (NVRAM). NVRAM juga sering disebut sebagai Complimentary Metal-Oxide Random Access Memory (CMOS RAM), karena menggunakan metode pembuatan CMOS. Karena menggunakan metode pembuatan CMOS, NVRAM membutuhkan daya yang sangat kecil agar dapat bekerja. Meskipun disebut non-volatile, NVRAM sebenarnya merupakan sebuah chip yang volatile, sehingga data yang tersimpan di dalamnya dapat terhapus dengan mudah jika daya listrik yang menghidupinya terputus. Oleh karena itu, NVRAM "dihidupi" oleh sebuah baterai (mirip baterai kalkulator atau jam) dengan bahan Litium dengan seri CR-2032. Sebuah baterai Litium CR-2032 dapat menghidupi NVRAM selama tiga hingga lima tahun. Jika daya dalam baterai habis, atau daya yang disuplainya terputus (akibat dicabut dari slotnya), maka semua konfigurasi akan dikembalikan ke kondisi standar, sesuai ketika BIOS tersebut diprogram oleh pabrikan. BIOS umumnya memberikan laporan CMOS Checksum Error atau NVRAM Checksum Error.

Update BIOS

BIOS kadang-kadang juga disebut sebagai firmware karena merupakan sebuah perangkat lunak yang disimpan dalam media penyimpanan yang bersifat hanya-baca. Hal ini benar adanya, karena memang sebelum tahun 1995, BIOS selalu disimpan dalam media penyimpanan yang tidak dapat diubah. Seiring dengan semakin kompleksnya sebuah sistem komputer , maka BIOS pun kemudian disimpan dalam EEPROM atau Flash memory yang dapat diubah oleh pengguna, sehingga dapat di-upgrade (untuk mendukung prosesor yang baru muncul, adanya bug yang mengganggu kinerja atau alasan lainnya). Meskipun demikian, proses update BIOS yang tidak benar (akibat dieksekusi secara tidak benar atau ada hal yang mengganggu saat proses upgrade dilaksanakan) dapat mengakibatkan motherboard mati mendadak, sehingga komputer pun tidak dapat digunakan karena perangkat yang mampu melakukan proses booting (BIOS) sudah tidak ada atau mengalami kerusakan.
Oleh karena itu, untuk menghindari kerusakan (korupsi) terhadap BIOS, beberapa motherboard memiliki BIOS cadangan . Selain itu, kebanyakan BIOS juga memiliki sebuah region dalam EEPROM/Flash memory yang tidak dapat di-upgrade, yang disebut sebagai "Boot Block". Boot block selalu dieksekusi pertama kali pada saat komputer dinyalakan. Kode ini dapat melakukan verifikasi terhadap BIOS, bahwa kode BIOS keseluruhan masih berada dalam keadaan baik-baik saja (dengan menggunakan metode pengecekan kesalahan seperti checksum, CRC, hash dan lainnya) sebelum mengeksekusi BIOS. Jika boot block mendeteksi bahwa BIOS ternyata rusak, maka boot block akan meminta pengguna untuk melakukan pemrograman BIOS kembali dengan menggunakan floppy disk yang berisi program flash memory programmer dan image BIOS yang sama atau lebih baik. Pembuat motherboard sering merilis update BIOS untuk menambah kemampuan produk mereka atau menghilangkan beberapa bug yang mengganggu.

Pengertian Sistem Operasi Komputer

Sistem Operasi merupakan sebuah penghubung/interface antara pengguna dari komputer dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya mengunakan komputer dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan berkembangnya pengetahuan dan teknologi, pada saat ini terdapat berbagai sistem operasi dengan keunggulan masing-masing. Untuk lebih memahami sistem operasi maka sebaiknya perlu diketahui terlebih dahulu beberapa konsep dasar mengenai sistem operasi itu sendiri. Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya sistem komputer.


a) Fungsi Dasar Sistem Operasi Komputer
Sistem komputer pada dasarnya terdiri dari empat komponen utama, yaitu perangkat-keras, program aplikasi, sistem-operasi, dan para pengguna. Sistem operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna. Sistem operasi berfungsi ibarat pemerintah dalam suatu negara, dalam arti membuat kondisi komputer agar dapat menjalankan program secara benar. Untuk menghindari konflik yang terjadi pada saat pengguna menggunakan fasilitas yang sama, sistem operasi mengatur pengguna mana yang dapat mengakses fasilitas tersebut. Sistem operasi juga sering  disebut resource allocator. Satu lagi fungsi penting sistem operasi ialah sebagai program pengendali yang bertujuan untuk menghindari kekeliruan (error) dan penggunaan komputer yang tidak perlu.

b) Sasaran Sistem Operasi
Sistem operasi mempunyai tiga sasaran utama yaitu kenyamanan -- membuat penggunaan komputer menjadi lebih nyaman, efisien -- penggunaan sumber-daya sistem komputer secara efisien, serta mampu berevolusi -- sistem operasi harus dibangun sehingga memungkinkan dan memudahkan  pengembangan, pengujian serta pengajuan sistem-sistem yang baru.

c) Jenis-jenis Sistem Operasi

Seperti telah disinggung di depan banyak jenis sistem operasi yang bisa digunakan, antara lain:
  • POSIX,
  • UNIX, 
  • MS DOS, 
  • MS Windows, 
  • LINUX, 
  • APPLE, dll. 
Dari sekian banyak ada sistem operasi yang interface-nya dengan user (pengguna) 
  • berbasis TEXT (DOS, POSIX, LINUX) ada juga yang 
  • berbasi GUI (Graphical User Interface) seperti MS Windows 
  • dan LINUX (LINUX bisa berbasis TEXT dan berbasis GUI).

Pada modul ini pembahasan akan terfokus ke sistem operasi yang berbasis TEXT. Dari sekian sistem operasi berbasis TEXT, LINUX menjadi pilihan.  Satu hal yang membedakan Linux terhadap sistem operasi lainnya adalah harga. Linux lebih murah dan dapat diperbanyak serta didistribusikan kembali tanpa harus membayar fee atau royalti kepada seseorang. Tetapi ada hal lain yang lebih utama selain pertimbangan harga yaitu mengenai source code. Source code Linux tersedia bagi semua orang sehingga setiap orang dapat terlibat langsung dalam pengembangannya, inilah yang dikenal dengan istilah “open source”.  Kebebasan ini telah memungkinkan para vendor perangkat keras membuat driver untuk device tertentu tanpa harus mendapatkan lisensi source code yang mahal atau menandatangani “Non Disclosure agreement” (NDA). Karena Linux tersedia secara bebas di internet, berbagai vendor telah membuat suatu paket distrbusi yang dapat dianggap sebagai versi kemasan Linux. Semua itu menjadikan LINUX berkembang sangat pesat, dan boleh jadi pada masa-masa mendatang user akan beralaih ke sistem operasi ini.
Tambahan
2)    Perbandingan Linux terhadap sistem operasi lainnya
Linux disusun berdasarkan standar sistem operasi POSIX yang sebenarnya diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel dengan Linux pada level system call, ini berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat direkompilasi dan dijalankan pada sistem lain dengan perubahan yang minimal. Secara umum dapat dikatakan Linux berjalan lebih cepat dibanding UNIX pada jenis hardware yang sama. Dan lagi UNIX memiliki kelemahan yaitu tidak bersifat free.
MS-DOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86 dan tidak mendukung multi user dan multi tasking, serta tidak bersifat free. MS-DOS juga tidak memiliki dukungan yang baik agar dapat berinteroperasi dengan sistem operasi lainnya, termasuk tidak tersedianya perangkat lunak network.

MS windows memiliki kekurangan seperti yang dimiliki MS-DOS. Waktu untuk menemukan suatu bug dalam suatu sistem operasi tak sebanding dengan harga yang harus dibayar.

Sedangkan sistem operasi apple untuk macintosh hanya dapat berjalan di sistem Mac, dan juga memiliki kekurangan dari sisi ketersediaan perangkat bantu pengembang (development tool), serta tidak mudah untuk berintoperasi dengan sistem operasi lainnya.

NIC (Network Interface Card) – Pengertian, Jenis, Fungsi, dan Manfaatnya

 
Bagi anda yang sudah biasa mempelajari mengenai sistem jaringan komputer, pastilah sudah paham dan akrab betul dengan salah satu perangkat keras jaringan komputer yang sangat penting ini.
Saat ini NIC merupakan salah satu perangkat keras yang sudah menjadi standar di dunia. Itu artinya adalah setiap komputer, baik komputer desktop maupun komputer jinjing atau laptop haruslah memiliki perangkat keras NIC ini di dalam sistem perangkat kerasnya, untuk mendukung konektivitas terhadap jaringan komputer.
Dan memang, pada kenyataannya, sebuah NIC di dalam sistem perangkat komputer memiliki fungsi yang sangat penting dan vital, terutama di jaman seperti sekarang ini, dimana jaringan komputer sudah sangat berkembang pesat. (baca juga: perkembangan jaringan komputer)

Apa itu NIC?

Mungkin banyak juga dari anda yang belum mengetahui apa itu NIC. NIC merupakan kependekan dari Network Interface Card. Nah, dari namanya saja, sudah jelas terlihat bahwa perangkat keras ini merupakan salah satu perangkat keras jaringan yang sangat penting dan vital di dalam sebuah jaringan komputer.
NIC merupakan sebuah perngkat keras jaringan, yang secara fisik berbentuk seperti sebuah kartu ekspansi, yang memungkinkan setiap komputer dapat terhubung dengan suatu jaringan dengan menggunakan kabel jaringan. NIC (Network Interface Card) ini juga memiliki beberapa istilah lainnya, seperti Kartu Jaringan (Network Card), LAN Card (baca juga: fungsi LAN card) dan juga Ethernet Card (baca juga: fungsi ethernet card).
NIC dipasangkan pada sebuah slot yang tedapat di dalam motherboard komputer. Saat ini seluruh jenis motherboard yang ada di dunia sudah mendukung slot untuk ekpansi NIC ini, jadi tidak ada alasan bagi sebuah produsen komputer untuk tidak menanamkan NIC di dalam komputer produksinya. NIC ini menggunakan port yang dikenal sebagai port RJ – 45, yang mana berfungsi sebagai port dalam menghubungkan kabel ataupun antenna wireless di dalam sebuah komouter, agar komputer tersebut bisa terhubung ke dalam jaringan.

Jenis – Jenis dari NIC

Network Interface Card pada dasarnya terbagi menajdi dua jenis. Berikut ini adalah kedua jenis Network Interface Card :
  1. Network Interface Fisik / Physica
Sesuai dengan namanya, Network Inteface card fisik merupakan sebuah Network Interface yang dapat didefinisikan secara fisik, berbentuk kartu dan ditancapkan pada slot di dalam motherboard. NIC fisik inilah yang biasa kita gunakan sehari – hari, yang memiliki port RJ – 45 untuk mengkoneksikan sebuah komputer ke dalam jaringan menggunakan kabel.
  1. Network Interface Logis / Logical
Berbeda degan NIC fisik, NIC logis merupakan sebuah Network Intrface Card yang tidak dpat didefinisikan secara fisik. Itu artinya, NIC Logis merupakan sebuah software atau sebuah program yang dibuat untuk mendefinisikan dirinya seolah – olah menjadi sebuah Network Interface Card.
Tugas Utama dari NIC
NIC pada dasarnya memiliki beberapa fungsi. Namun demikian, disamping berbagai macam fungsi yang terdapat pada NIC tersebut, NIC memiliki satu tugas utama yang paling penting. Tugas utama dari sebuah NIC tersebut adalah untuk mengubah aliran data berbentuk parallel di dalam bus sebauh komputer menjadi aliran data yang berbentuk serial, sehingga nantinya aliran data yang berbentuk serial tersebut bisa saling di transmisikan di dalam media jaringan komputer.

Fungsi dari NIC (Network Interface Card)

Seperti sudah disebutkan sebelumnya, selain memiliki tugas utama sebagai converter atau pengubah aliran data yang berbentuk parallel menjadi aliran data yang berbentuk serial, NIC ini juga memiliki beberapa fungsi lainnya. Secara teoritis, ada beberapa fungsi dari NIC ini di dalam sebuah jaringan komputer.
Berikut ini adalah beberapa fungsi dari NIC atau Network Interface Card di dalam jaringan komputer secara teoritis :
  1. Sebagai media pengirim data dari satu komputer ke komputer lainnya
Secara teoritis, Network Interface Card memilki fungsi yang penting untuk mengirimkan data dari sebuah komputer menuju komputer lainnya. Fungsi pengiriman data ini biasanya merupakan tugas dan juga fungsi dari sebuah komputer server, dimana komputer server bertugas untuk menyediakan data dan juga berbagai permintaan akan transmisi data yang direquest oleh klien atau user.
Dengan adanya NIC ini, maka server dapat mengolah data yang dibutuhkan oleh klien atau user, dan kemudian mengirimkannya ke user, dengan alur yang berawal dari NIC milik server, diteruskan melalui sebuah kabel jaringan, yang kemudian diterima oleh NIC milik user atau klien.
  1. Sebagai pengontrol data flow antar komputer yang menggunakan sistem kabel jaringan
Selain dapat melakukan pengiriman data secara teoritis Network Interface Card juga memiliki fungsi lainnya, yaitu sebagai pengontrol data flow atau aliran data dari sebuah jaringan komputer, terutama yang menggunakan sistem jaringan kabel. Hal ini merupakan fungsi yang sangat penting, dimana NIC dapat membantu menjaga agar data yang dikeluarkan dan juga diterima tidak berlebihan.
Selain itu juga dapat membantu mencegah terjadinya kepadatan arus informasi dan data yang mengalir di dalam sebuah jaringan komputer, terutama yang menggunakan jaringan kabel.
  1. Menerima data dari komputer lain
Apabila fungsi nomor 1 mengacu kepada fungsi yang dimiliki oleh sebuah server di dalam jaringan komputer, maka pada point ini, fungsi dari sebuah Network Interface Card berada pada komputer client atau user. Ketika bertindak dan bekerja di dalam komputer yang merupakan komputer client atau server, maka NIC berfungsi untuk menerima data dan informasi yang sudah ditransmisikan oleh server di dalam jaringan. Dengan begitu, setiap data yang mengalir dan juga ditransmisikan akan bisa diterima oleh komputer user atau klien.
  1. Menterjemahkan data menjadi bentuk bit, sehingga dapat dimengerti oleh komputer penerima
Fungsi lainnya dari NIC secara teoritis adalah melakukan konversi. Konversi ini meruapakan sebuah proses perubahan, yang dilakukan oleh NIC untuk mengubah aliran data di dalam sebuah jaringan menjadi bentuk bit. Bit merupakan bentuk atau formata yang bisa dibaca dan juga diolah oleh sebuah komputer, sehingga data yang ditransmisikan tersebut menjadi berguna dan akhirnya bisa diolah dan juga dibaca baik oleh komputer penerima ataupun komputer pengirim.
Selain fungsi secara teoritis, Network Interface Card juga memiliki banyak fungsi praktis. Fungsi praktis merupakan fungsi dari Network Interface Card yang mengarah kepada penggunaan sehari – hari di dalam sebuah jaringan. Kita juga bisa menyebut fungsi praktis dari NIC ini dengan istilah manfaat dari NIC.

Fungsi dan Manfaat Praktis dari NIC

  1. Membangun sebuah jaringan komputer dan menghubungkan komputer satu dengan komputer lain
Manfaat dan fungsi praktis pertama dari sebuah NIC adalah untuk membuat dan membanguns jaringan komputer, yang bertujuan untuk saling menghubungkan satu komputer dengan komputer lainnya. Pembangunan sebuah jaringan ini bertujuan untuk saling mempermudah komunikasi antar komputer, sehingga dapat mempercepat transmisi data dan juga arus informasi yang ada.
Biasanya, pembuatan sebuah jaringan komputer yang menggunakan NIC banyak digunakan pada jaringan yang bersifat local, atau jaringan LAN. Karena itu, NIC juga sering disebut sebagai LAN Card (baca juga: fungsi LAN card). Konektivitas Lokal atau LAN ini banyak digunakan pada suatu institusi ataupun organisasi tertentu yang memiliki sebuah bank data atau database, dimana database tersebut dituntut untuk melayani beberapa user yang berperan sebagai workstation.
  1. Membantu mempermudah keperluan pengiriman data dan informasi antar komputer
Dengan adanya NIC di dalam komputer, maka hal ini akan membantu memudahkan sharing resources atau sumber daya antar komputer. Ketika sebuah komputer sudah saling tehubung menggunakan NIC, maka komputer – komputer tersebut akan mennjadi lebih mudah untuk bertukar informasi dan data.
User juga dapat memindahkan dokumen ke komputer lain hanya dengan sekali klik, atau juga bisa mengakses data yang dimiliki oleh server di dalam organisasi dengan mudah dan cepat, tanpa harus repot mencari – cari lokasi data tersebut. Hal ini akan sangat membantu mempermudah dan mempercepat pengelolaan dan juga manajemen data.
  1. Menghubungkan jaringan local dengan jaringan internet
NIC juga berperan penting dalam membangun koneksi ke dalam jaringan internet. Hal ini terutama menggabungkan sebuah konektivitas LAN atau local ke dalam koneksi di dalam jaringan Internet. Fungsi ini banyak terlihat pada jaringan – jaringan di dalam warnet, dimana setiap komputer yang ada di dalam warnet tersebut saling terhubung di dalam konteks jaringan local atau LAN, namun juga tetap bisa terubung ke dalam jaringan internet.
Dengan begitu, maka user dapat membagi dan memecah jaringan internet tersebut ke dalam beberapa komputer yang ada, tanpa harus repot menggunakan banyak modem ataupun access point. User hanya perlu untuk mengkoneksikan server ke dalam internet dan dengan NIC setiap kompter yang terhubung ke dalam server tersebut akan terhubung juga ke dalam jaringan internet.
  1. Mengintegrasikan komputer dengan beberapa peralatan elektronik
Di jaman modern ini tidak hanya komputer desktop ataupun laptop saja yang memiliki konektivitas menggunakan NIC. Beberapa peralatan elektronik lainnya seperti televisi, media player dan perangkat elektronik lain juga memiliki NIC di dalam perangkatnya.
Hal ini sangat memungkinkan sebuah komputer bisa terkoneksi dengan perangkat tersebut, dan komputer bisa berperan untuk mentransmisikan dan mengontrol perangkat tersebut menggunakan konektivitas dari NIC.

Manfaat dari NIC di berbagai bidang

Secara tidak sadar adanya sebuah perangkat keras jaringan bernama NIC di dalam komputer dan perangkat elektronik yang biasa kita gunakan sehari – hari, membawa dampak yang sangat besar bagi kehidupan kita. Selain dapat membantu mempermudah pekerjaan dan membuat proses transfer data serta informasi menjadi lebih cepat dan praktis, penggunaan NIC sebagai media jaringan membawa banyak dampak positif terhadap erbagai bidang yang ada. Berikut ini beberapa contoh manfaat adanya NIC di berbagai bidang:
  1. Bisnis dan perkantoran
Dala bidan bisnis, korporasi dan perkantoran, tentu saja NIC ini memiliki banyak manfaat. Salah satunya adalah membantu agar setiap komputer yang dimiliki oleh sebuah perusahaan atau perkantoran bisa saling terhubung satu sama lain dengan server utama dari kantor tersebut.
  1. Bidang ekonomi
Di bidang ekonomi, adanya NIC ini dapat membantu mempercepat arus informasi menganai perkembangan ekonomi, dan membantu mempermudah transaksi secara elektronik dengan menggunakan komputer.
  1. Bidang pendidikan
Di dalam bidang pendidikan, NIC juga memiliki banyak peran. Salah satu peran utama adalah pembuatan sebuah jaringan local untuk katalog perpustakaan. Di dalam perpustakaan, user tidak perlu repot berkeliling untuk mencari nomor panggil buku. Dengan memanfaatkan jaringan komputer, maka dapat dengan mudah mencari nomor panggil dari buku yang akan anda cari.
  1. Bidang teknologi informasi
Dari segi teknologi informasi, adanya Network Interface Card membantu membuka jalan bagi perkembangan teknologi informasi lainnya, sehingga dapat menciptakan teknologi yang lebih canggih dan juga lebih bermanfaat lagi.
  1. Bidang sosial dan kemasyarakatan
Dari segi sosial, dengan adanya NIC didalam komputer kita, akan membantu terhubung ke dalam jaringan – jaringan internet, yang membantu kita bersosialisasi dengan teman di dalam dunia maya.

7 Kelebihan dan Kekurangan Bahasa Pemrograman C

Apa itu bahasa C?

Bahasa C adalah salah satu dari banyak bahasa pemrograman. Yang dimaksud dengan bahasa pemrograman komputer adalah beberapa rangkaian instruktur yang dibuat untuk memberikan perintah pada komputer. Bahasa C masuk dalam golongan bahasa tingkat menengah. Bahasa pemograman, termasuk bahasa C biasanya digunakan untuk membuat software, game, dBASE, atau perangkat lunak yang berhubungan dengan komputer.

Sejarah bahasa C

Bahasa C merupakan kembangan dari bahasa BCPL. Bahasa BCPL adalah bahasa pemrograman yang lahir pada tahun 1967 dan dilahirkan oleh seorang ahli IT bernama Martin Richards. Dalam perkembangannya, bahasa BCPL ini kemudian berevolusi menjadi bahasa B. Tepatnya pada tahun 1970, oleh seorang ahli IT bernama Ken Thompson, memiliki ide untuk mengembangkan bahasa B yang merupakan kembangan dari bahasa BCPL tersebut. Lalu pada tahun yang sama pula, seorang lelaki bernama Dennis Ritchie mengembangkan bahasa B buatan Ken Thompson itu menjadi bahasa C yang berkembang sampai sekarang. Penggunaan bahasa C pertama kali dipakai pada perangkat komputer dengan system operasi UNIX.

Versi bahasa C

Bahasa C memiliki beberapa versi yang berkembang hingga sekarang. Versi-versi tersebut antara lain;

1. Bahasa C versi K&R atau disebut C K&R.

Versi bahasa C K&R ini muncul dari hasil penelitian Dennis Ritchie dan Brian Kernighan yang kemudian membukukan hasil pengembangan mereka terhadap bahasa C ke dalam sebuah buku berjudul The C Programming Language yang sampai sekarang dianggap sebagai kitab suci bagi para pemrogram yang menggunakan bahasa C. Versi bahasa C dalam buku inilah yang kemudian disebut sebagai bahasa C versi K&R.

2. Versi ANSI C & ISO C

Semakin maju zaman, maka semua hal juga semakin berkembang. Hal ini juga terjadi pada bahasa pemrograman C. Dalam beberapa tahun setelah versi pertama, bahasa C mengalami beberapa kemunculan versi lain. Hal ini membuat para pemrogram kebingungan. Akhirnya, sebuah asosiasi di Amerika yang bernama American National Standard Institute (ANSI) mencoba membuat sebuah komite untuk menentukan versi standar dari bahasa C. Akhirnya, setelah rapat yang alot, mereka menghasilkan sebuah bahasa pemrograman C yang standar yang mereka beri nama ANSI X3. 159-1989 atau bisa disebut juga ANSI C atau C89. Lalu pada tahun berikutnya, ANSI C ini mengalami proses adaptasi oleh lembaga bernama Organization for Standardization (ISO). ISO kemudian menghasilkan bahasa pemrograman yang disebut ISO C atau C90.

3. Versi C99

Ini adalah bahasa C yang dibuat oleh ISO yang bertujuan untuk memperbanyak dukungan terhadap para pemrogram yang berorientasi pada objek di setiap pekerjaan mereka.

Kenapa Bahasa C masuk dalam bahasa tingkat menengah?

Bahasa C disebut juga sebagai bahasa yang standar. Dalam hal ini, standar bukan berarti bahasa yang bisa digunakan dengan mudah. Standar artinya, bahasa C memiliki peluang banyak untuk bisa di transformasi pada bahasa C versi lain dengan hanya sedikit memodifikasinya. Selain itu, bahasa C disebut sebagai bahasa tingkat menengah lantaran ia memiliki kesempatan untuk masuk ke dalam tingkat tinggi maupun bahasa tingkat rendah.

Kelebihan Bahasa C

Bahasa C memiliki beberapa kelebihan dibanding dengan bahasa pemrograman yang lain. Berikut ini beberapa kelebihan yang paling sering ditemui oleh pemrogram ketika mereka menggunakan bahasa C sebagai alat kerja mereka.

1. Tersedia hampir di semua jenis komputer

Bahasa C terdapat hampir di semua jenis komputer. Mulai dari komputer mikro,makro, hingga komputer mini. Ini menjadi salah satu kelebihan karena bahasa ini menjadi bahasa yang awam digunakan dan proses mempelajarinya pun menjadi lebih mudah bagi sebagian pemrogram yang masih pemula.
 
2. Bersifat Portable

Bahasa C memiliki sifat portable. Portable dalam hal ini berarti bahwa bahasa C yang ditulis di satu komputer, bisa dipindahkan di komputer lain tanpa mengotak-atik, atau jika diperlukan untuk mengotak-atik, tidak muncul kerumitan dalam memodifikasinya.
 
3. Banyak Struktur

Bahasa C dilengkapi dengan banyak sekali struktur data dan pengendalian proses. Bahasa C memiliki struktur bahasa yang baik sehingga mampu dengan mudah dipelajari dan dapat dengan mudah pula diketahui kesalahan dari sebuah program. Selain itu juga memudahkan dokumentasi sebuah program.

4. Lebih mudah dipahami

Bahasa C lebih mudah dipahami. Hal ini memudahkan pemrogram karena ia tak perlu memahami seluruh komponen komputer secara utuh. Selain itu, bahasa C ini memiliki orientasi pada masalah bukan pada mesin. Sehingga jika ditemukan kesalahan pada program, ia akan lebih cepat menyelesaikannya.
5. Manipulatif
Bahasa C memiliki kemungkinan untuk memanipulasi data. Hal ini tentu akan membuat pemrogram bisa memanipulasi data dari bentuk bit ke byte atau memanipulasi sebuah alamat dari data atau pointer yang ada.

Kekurangan Bahasa C

Bahasa C juga memiliki beberapa kekurangan. Meskipun terkesan bahwa bahasa C ini lebih mudah dan tidak serumit bahasa yang lain, ia tetap memiliki beberapa kekurangan. Kekurangan-kekurangan tersebut adalah;

1. Terlalu Fleksibel

Bahasa C yang terlalu fleksibel dan memiliki banyak operator membuat penggunanya kebingungan. Karena saking banyaknya operator, bagi sebagian orang yang baru pertama kali menggunakan bahasa C akan kesulitan untuk beradaptasi.

2. Pointer

Dalam bahasa C, pointer adalah satu bagian yang paling penting. Dalam bagian ini orang yang menggunakan bahasa C bisa menggunakannya dengan baik dan maksimal. Akan tetapi, banyak sekali pengguna yang masih belum paham akan kegunaan pointer dan bagaimana cara menggunakannya.
Baca Jua : kelebihan dan kekurangan bahasa pemrograman generasi ke 4 – Pengertian Sistem Informasi – Contoh Sistem Operasi Komputer
Di kelebihan dan kekuranang itu semua, hal tersebut bisa diatasi asalkan anda, yang berminat menjadi seorang pemrogram memiliki keuletan untuk belajar bahasa pemrograman ini.

Pengertian router dan fungsinya di Jaringan

Pengertian router dan fungsinya - Router adalah perangkat yang digunakan untuk menghubungkan beberapa network, baik network yang sama maupun berbeda dari segi topologinya seperti Bus, Ring, maupun Star.
Definisi Router Menurut Wikipedia Indonesia
Router adalah alat yang mengirimkan paket data melalui sebuah jaringan atau internet menuju tujuannya, melalui sebuah proses yang dikenal sebagai Routing. proses penghalaan terjadi pada Model OSI layer 3
Router berfungsi sebagai penghubung antar dua atau lebih jaringan untuk meneruskan data dari satu jaringan ke jaringan lainnya. Router berbeda dengan switch. Switch merupakan penghubung beberapa alat untuk membentuk suatu Local Area Network (LAN)
Sebagai ilustrasi perbedaan fungsi dari router dan switch merupakan suatu jalanan, dan router merupakan penghubung antar jalan. Masing-masing rumah berada pada jalan yang memiliki alamat dalam suatu urutan tertentu. Dengan cara yang sama, switch menghubungkan berbagai macam alat, dimana masing-masing alat memiliki alamat IP sendiri pada sebuah LAN.
Router sangat banyak digunakan dalam jaringan berbasis teknologi protokol TCP/IP, dan router jenis itu disebut juga dengan IP Router. Selain IP Router, ada lagi AppleTalk Router, dan masih ada beberapa jenis router lainnya. Internet merupakan contoh utama dari sebuah jaringan yang memiliki banyak router IP.
Router dapat digunakan untuk menghubungkan banyak jaringan kecil ke sebuah jaringan yang lebih besar, yang disebut dengan internetwork, atau untuk membagi sebuah jaringan besar ke dalam beberapa subnetwork untuk meningkatkan kinerja dan juga mempermudah manajemennya. Router juga kadang digunakan untuk mengoneksikan dua buah jaringan yang menggunakan media yang berbeda (seperti halnya router wireless yang pada umumnya selain ia dapat menghubungkan komputer dengan menggunakan radio, ia juga mendukung penghubungan komputer dengan kabel UTP), atau berbeda arsitektur jaringan, seperti halnya dari Ethernet ke Token Ring.
Router juga dapat digunakan untuk menghubungkan LAN ke sebuah layanan telekomunikasi seperti halnya telekomunikasi leased line atau Digital Subscriber Line (DSL). Router yang digunakan untuk menghubungkan LAN ke sebuah koneksi leased line seperti T1, atau T3, sering disebut sebagai access server.
Sementara itu, router yang digunakan untuk menghubungkan jaringan lokal ke sebuah koneksi DSL disebut juga dengan DSL router. Router-router jenis tersebut umumnya memiliki fungsi firewall untuk melakukan penapisan paket berdasarkan alamat sumber dan alamat tujuan paket tersebut, meski beberapa router tidak memilikinya. Router yang memiliki fitur penapisan paket disebut juga dengan packet-filtering router. Router umumnya memblokir lalu lintas data yang dipancarkan secara broadcast sehingga dapat mencegah adanya broadcast storm yang mampu memperlambat kinerja jaringan.
Router juga digunakan untuk membagi network besar menjadi beberapa buah subnetwork. Setiap subnetwork seolah-olah "terisolir" dari network lain. Hal ini dapat membagi-bagi traffic yang akan berdampak positif pada performance network.
Sebuah Router memiliki kemampuan Routing. Artinya router secara cerdas dapat mengetahui kemana rute perjalanan informasi akan dilewatkan. Apakah ditujukan untuk host lain yang satu netwotk maupun berbeda network.
Routing dengan kata lain adalah Proses dari penentuan sebuah path yang di pakai untuk mengirim data ke tujuan tertentu. Jika paket tersebut ditujukan untuk host pada network lain, maka router akan meneruskannya ke network tersebut. Sebaliknya, jika paket ditujukan untuk host yang satu network, maka router akan menghalangi paket keluar, sehingga tidak membanjiri network lain.
Jenis Router
Secara umum, router dibagi menjadi dua buah jenis, yakni:
  • Static router (router statis): adalah sebuah router yang memiliki tabel routing statis yang di setting secara manual oleh para administrator jaringan. 
  • Dynamic router (router dinamis): adalah sebuah router yang memiliki dan membuat tabel routing dinamis, dengan mendengarkan lalu lintas jaringan dan juga dengan saling berhubungan dengan router lainnya.
Perbedaan Router dan Bridge
Cara kerja router mirip dengan bridge jaringan, yakni mereka dapat meneruskan paket data jaringan dan dapat juga membagi jaringan menjadi beberapa segmen atau menyatukan segmen-segmen jaringan. Akan tetapi, router berjalan pada lapisan ketiga pada model OSI (lapisan jaringan), dan menggunakan skema pengalamatan yang digunakan pada lapisan itu, seperti halnya alamat IP. Sementara itu, bridge jaringan berjalan pada lapisan kedua pada model OSI (lapisan data-link), dan menggunakan skema pengalamatan yang digunakan pada lapisan itu, yakni MAC address.
Lalu, kapan penggunaan bridge jaringan dilakukan dan kapan penggunakan router dilakukan?
Bridge, sebaiknya digunakan untuk menghubungkan segmen-segmen jaringan yang menjalankan protokol jaringan yang sama (sebagai contoh: segmen jaringan berbasis IP dengan segmen jaringan IP lainnya). Selain itu, bridge juga dapat digunakan ketika di dalam jaringan terdapat protokol-protokol yang tidak bisa melakukan routing, seperti halnya NetBEUI. Sementara itu, router sebaiknya digunakan untuk menghubungkan segmen-segmen jaringan yang menjalankan protokol jaringan yang berebeda (seperti halnya untuk menghubungkan segmen jaringan IP dengan segmen jaringan IPX.) Secara umum, router lebih cerdas dibandingkan dengan bridge jaringan dan dapat meningkatkan bandwidth jaringan, mengingat router tidak meneruskan paket broadcast ke jaringan yang dituju. Dan, penggunaan router yang paling sering dilakukan adalah ketika kita hendak menghubungkan jaringan kita ke internet.

Pengertian Topologi Jaringan LAN (Local Area Network)

Pengertian Topologi Jaringan - Pengertian Topologi jaringan adalah bagian yang menjelaskan hubungan antar komputer yang di bangun berdasarkan kegunaan, keterbatasan resource dan keterbatasan biaya, berarti topologi-topologi jaringan yang ada bisa disesuaikan dengan keadaan di lapangan.
Topologi jaringan ada beberapa bentuk sebagai berikut:
1. Topologi Bus


Topologi ini adalah topologi yang awal di gunakan untuk menghubungkan komputer. Dalam topologi ini masing masing komputer akan terhubung ke satu kabel panjang dengan beberapa terminal, dan pada akhir dari kable harus di akhiri dengan satu terminator. Topologi ini sudah sangat jarang digunakan didalam membangun jaringan komputer biasa karena memiliki beberapa kekurangan diantaranya kemungkinan terjadi nya tabrakan aliran data, jika salah satu perangkat putus atau terjadi kerusakan pada satu bagian komputer maka jaringan langsung tidak akan berfungsi sebelum kerusakan tersebut di atasi. 
Topologi ini awalnya menggunakan kable Coaxial sebagai media pengantar data dan informasi. Tapi pada saat ini topologi ini di dalam membangun jaringan komputer dengan menggunakan kabal serat optik ( fiber optic) akan tetapi digabungkan dengan topologi jaringan yang lain untuk memaksimalkan performanya
2. Topologi Cincin


Topologi cincin atay yang sering disebut dengan ring topologi adalah topologi jaringan dimana setiap komputer yang terhubung membuat lingkaran. Dengan artian setiap komputer yang terhubung kedalam satu jaringan saling terkoneksi ke dua komputer lainnya sehingga membentuk satu jaringan yang sama dengan bentuk cincin. Adapun kelebihan dari topologi ini adalah kabel yang digunakan bisa lebih dihemat. Tetapi kekurangan dari topologi ini adalah pengembangan jaringan akan menjadi susah karena setiap komputer akan saling terhubung.


3. Topologi Token Ring

Topologi ini hampir sama dengan topologi ring akan tetapi pembuatannya lebih di sempurnakan. Bisa di lihat dari perbedaan gambar.

Didalam gambar jelas terlihat bagaimana pada token ring kable penghubung di buat menjadi lingkaran terlebih dahulu dan nantinya akan di buatkan terminal-terminal untuk masing-masing komputer dan perangkat lain.
4. Topologi Bintang


Topologi bintang atau yang lebih sering disebut dengan topologi star. Pada topologi ini kita sudah menggunakan bantuan alat lain untuk mengkoneksikan jaringan komputer. Contoh alat yang di pakai disini adalah hub, switch, dll. Pada gambar jelas terlihat satu hub berfungsi sebagai pusat penghubung komputer-komputer yang saling berhubungan. Keuntungan dari topologi ini sangat banyak sekali diantaranya memudahkan admin dalam mengelola jaringan, memudahkan dalam penambahan komputer atau terminal, kemudahan mendeteksi kerusakan dan kesalahan pada jaringan. Tetapi dengan banyak nya kelebihan bukan dengan artian topologi ini tanpa kekurangan. Kekurangannya diantaranya pemborosan terhadap kabel, kontrol yang terpusat pada hub terkadang jadi permasalahan kritis kalau seandainya terjadi kerusakan pada hub maka semua jaringan tidak akan bisa di gunakan.
5. Topologi Pohon (tree)


Topologi pohon atau di sebut juga topologi hirarki dan bisa juga disebut topologi bertingkat merupakan topologi yang bisa di gunakan pada jaringan di dalam ruangan kantor yang bertingkat. Pada gambar bisa kita lihat hubungan antar satu komputer dengan komputer lain merupakan percabangan dengan hirarki yang jelas.sentral pusat atau yang berada pada bagian paling atas merupakan sentral yang aktiv sedangkan sentral yang ada di bawahnya adalah sentral yang pasif.