TEKNOLOGI PERANGKAT KERAS DAN PERANGKAT LUNAK KOMPUTER

BAB 5 TEKNOLOGI PERANGKAT KERAS DAN PERANGKAT LUNAK KOMPUTER A. TEKNOLOGI PERANGKAT KERAS KOMPUTER Komputer adalah peralatan elektronik yang

  terdiri dari perangkat keras (hardware) dan perangkat lunak (software) yang memiliki kemampuan atau digunakan untuk membantu tugas manusia dengan cara menerima dan mengolah data yang dimasukkan menjadi informasi berdasarkan program yang dimiliki, yang kemudian hasilnya ditampilkan/ disimpan/ dikirim melalui perangkat keluaran., perngkat keras komputer terdiri dari :

  1) Perangkat masukan (input devices) digunakan untuk pemasukan data yang akan diproses.

  Beberapa Perangkat masukan yang umum digunakan pada suatu komputer adalah keyboard, mouse, joystick, touch screen, voice recognition, dan lain-lain. 2)

  Perangkat pemroses (processing devices) digunakan untuk memproses data yang telah dimasukkan melalu perangkat masukan.

  Perangkat ini juga digunakan untuk menerima masukan serta meneruskan hasil pemrosesan data tersebut ke perangkat keluaran. Pada dasarnya, bagian inilah yang disebut sebagai

  "otak" komputer. Perangkat ini dikerjakan oleh

  perangkat yang disebut sebagai "microprocessor atau sering disebut processor". Pasar komputer saat ini masih didominasi oleh prosesor yang dikeluarkan oleh Intel Corp. Saat ini, prosesor yang kebanyakan beredar di pasaran adalah Pentium IV. 3)

  Perangkat keluaran (output devices) digunakan untuk menampilkan hasil pemrosesan yang dikerjakan oleh processor. Hasil tersebut bisa ditampilkan dalam bentuk tercetak (hard copy). Beberapa Perangkat yang masuk dalam kategori ini adalah monitor, printer, plotter, dan lain-lain. Perkembangan teknologi perangkat keras ini berlangsung dengan sangat cepat, meskipun demikian konsep dari komponen perangkat keras di atas akan tetap sama. Beberapa perangkat keras tambahan bisa disebutkan disini antara lain media penyimpan (storage) untuk menyimpan data yang akan diproses oleh processor.

a) Perangkat Masukan

  Input data yang dimasukkan ke dalam memori komputer, akan diproses oleh CPU. Output dihasilkan dengan tampilan pada layar monitor atau cetakan hasil pada printer, atau dihasilkannya input untuk sistem yang lain.

  (a) Mouse

  Mouse adalah pointing device yang paling banyak digunakan. Mouse memiliki bola yang berputar pada landasannya. Jika permukaan digeser, maka bola akan berputar dan mengirimkan sinyal ke komputer untuk merubah posisi dari kursor. Secara fisik, mouse juga terbagi atas 4, yaitu :  Mouse Serial.

   Mouse PS/2.  Mouse Wireless.  Mouse USB.

  (b) Space Mouse

  Space mouse berbeda dari mouse normal karena mempunyai poros X, poros Y dan poros Z. Space mouse dapat digunakan untuk pengembangan dan memindahkan lingkungan 3-D.

  (c) Keyboard

  Keyboard adalah alat masukan yang pertama dikembangkan untuk PC. Layout keyboard standar menyediakan 104 kunci dan Secara fisik, keyboard terbagi atas 4 bagian, yaitu :  Keyboard Serial.

   Keyboard PS/2.  Keyboard Wireless.  Keyboard USB. Keyboard berisi sejumlah tombol yang membentuk bermacam fungsi, yaitu:

  

CTRL Digunakan untuk mengerakkan kode

  control dan kombinasinya dengan key yang lain.

  ALT

  Digunakan untuk mengenerate fungsi Alt dan kombinasinya dengan key yang lain.

  

SHIFT Mengubah karakter huruf kecil ke

  besar dan sebaliknya, atau karakter yang terletak di atas tanda yang terlihal pada papan keyboard.

  NUMLOCK Enable atau disable penggunaan

  tombol numeric keypad

  

NUMERIC Memungkinkan memasukkan data

KEY PAD

  numerik, atau jika tombol NUMLOCK off berfungsi sebagai tombol pengarah.

  

FUNCTION F1 sampai F12 adalah tombol fungsi

KEYS yang menyediakan akses ke suatu

  shortcut tertentu misal F1 untuk HELP, F5 untuk REFRESH.

  

TAB Digunakan untuk memindah kursor

  ke kanan. Pada saat entri data, tombol Tab dapat digunakan untuk memintah dari satu kota memasukkan data ke kotak berikutnya.

  

ENTER Pada saat menggunakan text editor,

  dapat mengerakkan baris baru. Atau digunakan untuk mengirim data ke komputer pada saat mode memasukkan data.

  CURSOR ARROW KEYS Memungkinkan perpindahan kursor.

  Terdiri dari layout QWERTY standar dengan keypad numeric dan fungsi penambahan

  function keys untuk control purposes.

  (d) Bar Code

  Bar code adalah suatu peralatan input yang dirancang untuk tujuan yang spesifik. Bar code direpresentasikan sebagai data numerik yang dibentuk oleh serangkaian bar

  (garis). Garis- garis tersebut memiliki panjang

  dan ketebalan yang bervariasi. Bar code mudah dibaca oleh light-pen atau peralatan scanner. Contoh : Aplikasi Bar-Code.

   Super-market.

   Stock inventory.

   Sistem perpustakaan untuk katalog buku.

  Penjelasan detail tentang Bar-Code

   Tiap digit dibuat dari dua garis hitam dan putih yang berurutan.

   Tiap digit karakter dapat dipecah ke dalam tujuh elemen.

   dikodekan secara berbeda Digit tergantung right half atau left half dari simbol bar code.

   jumlah garis hitam ganjil dan dimulai dengan garis putih.

  Semua digit pada left half memiliki

   jumlah garis hitam genap dan dimulai dengan karakter hitam.

  Semua digit pada right half memiliki

   arah.

  Memungkinkan scanning pada segala

   dipisahkan oleh dua garis hitam.

  Dua kode simbol (right half dan left half)

   untuk menandai permulaan dan akhir dari simbol bar code.

  Dua garis hitam tersebut digunakan

   manufacturer dan kode produk.

  Universal Product Code (UPC) berisi kode

  (e) Digitising Tablet

  Digitising Tablet adalah suatu alat penunjuk yang memudahkan untuk memasukkan pekerjaan gambar dan perancangan yang akurat. Gambar dapat ditempatkan secara langsung di atas tablet, dan pemakai mentraces outline atau memasukkan koordinat posisi dengan hand- held stylus.

  (f) Joystick

  Pengguna game akan amat membutuhkan perangkat ini, karena akan memudahkan mereka melakukan manuver- manuver yang sulit dilakukan oleh penggunaan keyboard dan mouse. Jenis joystick yang digunakan pada komputer juga amat banyak, termasuk dengan jenis khusus yang digunakan untuk permainan balap mobil atau motor yang dilengkapi dengan roda kemudi dan pedal.

  (g) Touch Screen

  Touch Screen atau layar sentuh memungkinkan Anda untuk menyentuhkan jari tangan pada pilihan tombol, grafik atau label. Tempat yang disentuh merupakan lokasi dimana suatu pilihan atau perintah akan di eksekusi. Touch screen digunakan secara luas pada kios informasi yang banyak ditemukan di lapangan parkir, airport, dan departement store. Touch screen memungkinkan pengguna untuk berinteraksi dengan peralatan yang sangat kecil seperti jam casio dengan fasilitas layar sentuh dan dengan komputer seorang pengguna bisa berinteraksi dengan hanya menyentuh layar monitor. Ada tiga bentuk touch screen:

  pressure-sensitive , capacitive surface dan light beam .

  (h) Light Pen

  Light Pen adalah pointing device seperti pena dan dihubungkan ke VDU. Ujung light pen berisi unsur cahaya yang peka , ketika

  (light- sensitive)

  ditempatkan terhadap layar, mendeteksi cahaya dari layar yang memungkinkan komputer untuk mengidentifikasi penem- patan pena tersebut pada layar. Keuntung- an dari Light pen yaitu dapat 'menggambar' secara langsung pada layar, tetapi ini bisa menjadi tidak menyenangkan, dan tidak seakurat seperti digitising tablets.

  (i) Magnetic Ink Character Recognition (MICR)

  Suatu komputer dapat membaca angka-angka dan huruf cetak dengan tinta yang berisi bahan magnetis. MICR digunakan oleh bank untuk memproses cek. Detil Rekening pada dasarnya cek dapat diteliti dan dibaca dengan cara ini, apabila MICR itu sendiri terhindar dari kotoran.

  (j)

4.2.10 Optical Mark Reader (OMR)

  Optical Mark Reader (OMR) dapat membaca informasi dalam bentuk angka- angka atau huruf dan memasukkannya ke dalam komputer. Tanda harus dengan tepat ditempatkan seperti kertas test pilihan berganda.

Gambar 4.16 Contoh kertas jawaban pilihan berganda

  (k) Scanner

  Scanner mengijinkan informasi seperti foto atau teks untuk dimasukkan ke dalam komputer. Scanner pada umumnya berukuran A4 (flatbed), seperti ditunjukkan di bawah, atau hand-held untuk men- scan area yang jauh lebih kecil. Jika teks di-scan, Anda akan menggunakan program Optical Character Recognition (OCR) untuk mengenali teks yang dicetak dan kemudian mengkonversinya ke file teks digital yang dapat diakses dengan menggunakan komputer. Secara umum, scanner terbagi atas 2, yaitu flatbed scanner dan handled scanner.

  (l) Hand Scanner

  Hand scanner adalah tipe scanner yang paling nyaman digunakan. Hanya dengan menyentuhkan pada image yang akan discan. Meskipun resolusinya tidak setinggi scanner yang lain, peralatan ini dapat digunakan di manapun, dan kapan saja. Misal untuk men-scan buku di perpustakaan, atau frame obyek gambar seperti peta.

  (m) Magnetic Reader

  Alat masukan ini membaca potongan magnetis pada kartu. Handy untuk pertimbangan keamanan, yang menyediakan identifikasi secara cepat pemilik kartu. Metoda ini digunakan untuk menjalankan poin-poin tunai bank atau untuk menyediakan identifikasi orang-orang yang memasuki suatu bangunan.

  (n) Smart Card

  Alat masukan ini menyimpan data di dalam suatu mikroprosesor yang ditempelkan pada kartu. Ini mengijinkan informasi, dapat dibaharui, untuk disimpan pada kartu. Metoda ini digunakan pada kartu toko untuk mengumpulkan poin- poin untuk pembeli, dan untuk menyimpan nomor telepon untuk telepon selular.

Gambar 5.1 Chip Microprocessor Smart Card dan Readernya

  (o) Biometric

  Autentikasi identitas seseorang dengan dengan pembuktian karakteristik pribadi. Sebagai contoh: Fingerprint scanner menangkap kurva dan lekukan sidik jari.

Gambar 5.2. Fingerprint scanner

  (p)

4.2.16 Voice Data Entry

  Sistem ini menerima kata yang diucapkaan sebagai data masukan atau perintah. Contohnya adalah pidato/ bicara seseorang yang sangat kompleks, yang menyertakan penekanan dan ekspresi wajah. Bagaimanapun juga, perintah yang sederhana dari satu pengguna dapat digunakan untuk mengendalikan mesin- mesin. Dengan cara ini seseorang dapat mengoperasikan suatu kursi roda atau mengendalikan pemanas dan lampu.

  (q) Sound Capture

  Dengan penambahan kartu suara

  (sound card) pada salah satu dari slot expansi

  dari komputer, Anda dapat " Merekam" suara atau musik. Sound card mendigitalkan informasi ke dalam format yang dapat dimengerti komputer.

  (r) Video Capture

  Dengan papan video capture pada salah satu dari slot expansi komputer Anda, maka Anda dapat menangkap gambar video (fotografis) melalui suatu kamera video. Papan video capture Video mendigitalkan image.

  (s) Kamera Digital

  Kamera Digital adalah kamera yang mengkonversi foto yang ditangkap secara langsung ke dalam digital image dan menyimpannya secara lokal dalam kamera untuk kemudian dapat dimasukkan ke komputer. Image yang didownload dari kamera digital dan ditransfer ke komputer berbentuk file digital, dan dapat dikirim melalui e-mail atau fax. Jumlah gambar yang dapat disimpan tergantung pada memori yang tersedia dan ukuran dari image.

  (t) Video Camera

  Digital video camera belum digunakan secara luas dikarenakan file video umumnya berukuran sangat besar dan hanya beberapa menit gambar video yang bisa disimpan. Peralatan ini dinamakan frame

  grabber karena dapat menangkap image dari peralatan video seperti VCR atau kamera.

Gambar 5.3. PC Video Camera

  (u) Video Conferencing

  Dua atau lebih orang-orang secara terpisah yang menggunakan jaringan Internet untuk mengirimkan data audio dan video.

Gambar 5.4. Video Conferencing

  (v) Automated Teller Machine (ATM)

  Mesin bank self-service yang menghubungkan ke host komputer melalui suatu jaringan.

b) Perangkat Keluaran

  Komputer memberikan informasi pada Anda dalam berbagai bentuk. Perangkat keluaran adalah peralatan yang digunakan untuk melihat atau memperoleh hasil pengolahan data/ perintah yang telah dilakukan oleh komputer.

  (a) Monitor Atau VDU

  Visual Display Units (VDU) atau monitor digunakan untuk antarmuka secara visual dengan komputer dan tampilannya seperti sebuah televisi. Monitor adalah peralatan yang memungkinkan komputer untuk menampilkan informasi balik ke pengguna/user, dalam bentuk teks maupun grafik. Monitor mempunyai ukuran yang bervariasi, 14", 15", 17" dan lainnya. Semakin besar ukurannya (dalam inci), maka semakin mahal, dan semakin luas gambar yang dapat ditampilkan pada monitor. Monitor memiliki beberapa variasi bentuk, resolusi screen yang berbeda yang merujuk pada jumlah titik yang bisa ditampung dalam koordinat X dan Y (640 x 480, atau 800 x 600), dan refresh rate, yang menunjukkan berapa kali per detik suatu gambar dapat ditampilkan pada screen (60Hz berarti 60 kali per detik). Monitor dengan resolusi screen yang lebih tinggi misalnya 1024x768 membutuhkan ukuran monitor yang lebih lebar yaitu 21" (jika tidak maka akan kelihatan kecil sekali gambarnya jika ditampilkan dalam monitor berukuran 14"), dan juga membutuhkan refresh rate yang lebih tinggi misalnya 72Hz, untuk mencegah tampilan gambar pada screen terlihat berkedip-kedip (flickering). Secara umum, monitor terbagi atas :

   Merupakan monitor yang berfungsi dengan prinsip penembakan sinar katoda. Bentuk fisik monitor ini sama dengan televisi namun secara umum hanya terdiri dari 4 blok, yaitu video, vertikal,

  Monitor CRT (Cathode Rays Tube)

  

horisontal dan power supply. Jenis

  monitor ini memiliki beberapa kelemahan, antara lain adalah: Membutuhkan daya yang besar, menghasilkan panas yang cukup tinggi, memiliki bentuk fisik yang besar (walaupun ada juga yang memiliki dimensi yang kecil namun tetap tidak praktis karena gambar yang dihasilkan tetap kecil) dan memiliki radiasi yang besar (walaupun ada beberapa jenis yang menggunakan jenis tabung tertentu yang mampu menyerap radiasi yang dihasilkan oleh tembakan CRT). Namun, secara umum monitor ini memiliki harga yang cukup rendah sehingga tetap merupakan peratalan standar dalam unit komputer. Monitor LCD (Liquid Crystal Display)

   Sistem kerja monitor ini jauh berbeda dibandingkan dengan CRT. LCD menggunakan cairan kristal khusus yang berpencar apabila dilalui oleh sinyal listrik sehingga menghasilkan bentuk dan warna. Kelemahan LCD adalah harganya yang cukup mahal dan komponen fisik yang ada amat rentan terhadap gangguan, namun LCD juga memiliki beberapa kelebihan diantaranya adalah: hanya memerlukan daya yang rendah (tegangan yang digunakan hanya 12 Volt), bentuk fisik yang kecil dan ramping sehingga mudah ditempatkan serta tidak menghasilkan radiasi.

  (b) Printer

  Anda dapat mencetak informasi yang ada di dalam komputer ke kertas. Hasil cetakan yang

  Anda buat dikenal sebagai hard copy. Ada beberapa variasi printer yang berbeda baik kecepatan maupun kwalitas cetakan. Ada dua jenis printer, yaitu: impact dan non- impact. (1)

  Printer Impact Printer Impact menggunakan print head yang berisi sejumlah jarum metal (metal

  pins) yang mengenai pita inked yang ditempatkan antara print head dan kertas.

  Beberapa print head hanya mempunyai 9 pin untuk membuat titik (dots) untuk membangun suatu karakter, ada juga yang mempunyai

  24 pin yang menghasilkan resolusi yang lebih baik. Salah satu contoh printer yang menggunakan 9 pin adalah Epson LX- 300 dan 800, sedangkan yang menggunakan 24 pin adalah LQ (Letter

  Quality) 1170 dan 2180.

  (2) Printer Dot Matrix

  Kecepatannya pada umumnya 30 - 550 karakter per detik (cps). Ini adalah yang termurah dan paling ribut dari keluarga printer. Standar cetakan yang diperoleh kurang bagus. Jenis ini disebut dengan

  “Dot Matrix” karena hasil cetakan

  dibentuk oleh hentakan jarum pada pita yang membentuk karakter berupa titik- titik yang beraturan. Oleh sebab itu, maka suara yang dihasilkan oleh printer jenis ini jauh lebih besar dan kasar dibandingkan dengan jenis printer lainnya. Kehalusan hasil cetakan ditentukan oleh banyaknya jarum yang digunakan

  (3) Printer Non-Impact

  Beberapa perbedaan teknologi yang telah digunakan untuk menyediakan berbagai printer.

  a. Printer Thermal

  Karakter dibentuk oleh unsur- unsur yang dipanaskan yang ditempatkan dengan kertas yang sensitif dengan panas khusus yang membentuk titik hitam ketika unsur- unsur menjangkau temperatur kritis. Printer thermal berkenaan dengan panas secara meluas dan menggunakan tenaga baterai seperti kalkulator.

  b. Printer Ink Jet

  Sesuai dengan namanya, printer jenis ini mencetak dengan menggunakan semburan tinta cair pada permukaan kertas, sehingga hasil cetakannya jauh lebih bagus, lebih cepat dibandingkan dengan dot matrix. Printer ini juga mampu mencetak warna dengan sempurna, bahkan beberapa jenis printer bahkan mampu mencetak dengan kwalitas foto dan mampu mencetak pada permukaan selain kertas (plastik dan kain). Printer inkjet yang terkenal saat ini adalah Canon BubleJet dan

  HewlletPackard .

c. Printer Laser Jet

  Printer jenis ini memiliki kecepatan dan kwalitas cetakan yang jauh melampaui Dot Matrix dan Inkjet. Prinsip kerja printer ini amat mirip dengan mesin photocopy, yaitu dengan prinsip serbuk tinta dan elemen pemanas. Secara umum, printer ini hanya mampu mencetak dengan dua warna (hitam dan putih), namun pada jenis tertentu telah dilengkapi dengan tinta warna sehingga mampu mencetak dengan full color.

c) Robot

  Robot bisa melaksanakan berbagai tugas sebagai hasil instruksi dari eksekusi yang dimasukkan di dalam suatu program. Dan ini sering kita lihat pada film-film barat yang telah menggunakan teknologi tinggi dan robot ini biasanya ditugaskan untuk tugas-tugas khusus sebagai pengganti manusia.

Gambar 5.5. Robot pembuat mobil

  Robot dalam pengertian bisnis berarti mesin otomatis yang dirancang untuk melaksanakan operasi keduniaan yang memerlukan ketelitian, seperti mengumpulkan dan membuat mobil. Mereka jarang dibuat yang menyerupai bentuk manusia.

  d) Machine Tool

  Peralatan Computer Aided Manufacturing (CAM) digunakan untuk pembuatan berbagai produk. Fungsi yang berulang dan dikendalikan oleh sekumpulan instruksi komputer. Alat-Alat mesin otomatis yang ada di pabrik akan memberikan keuntungan dibanding manusia seperti : ketelitian yang tinggi, dan mereka tidak memerlukan istirahat seperti minum kopi

  e) Voice

  Voice synthesis mempunyai bunyi yang serasi dalam kaitannya dengan berbagai kesulitan replikasi pidato/ percakapan manusia yang kompleksitas dan pengucapan kata-kata. Voice

  Answer Back (VAB) digunakan untuk merespon terhadap permintaan telepon seperti mengucap- kan jam. Aplikasi dibidang pendidikan meliputi "Berbicara dan Mengeja" dan melatih berhitung.

  f) Plotter

  Plotter secara prinsip memiliki fungsi yang sama dengan printer. Yang membedakan secara umum adalah ukurannya. Plotter mampu mencetak pada kertas dengan ukuran A0, dan biasanya digunakan untuk mencetak peta dan gambar ukuran besar lainnya.

Gambar 5.6. Plotter

  Plotter juga mengalami perkembangan yang cukup pesat, yang dimulai hanya dengan menggunakan pena sebagai alat cetak, hingga saat ini telah menggunakan inkjet dan bubuk tinta (Laser jet).

  g) Speaker

  Fungsi speaker pada komputer sama dengan fungsi speaker pada perangkat audio sistem. Yang membedakan secara garis besar hanyalah pada ukurannya. Speaker pada komputer dibuat se-efisien mungkin agar tidak terlalu memerlukan banyak tempat. Namun pada pengguna tertentu terkadang menghubungkan

  output sound mereka pada perangkat speaker

  lainnya untuk lebih memberikan kepuasan yang lebih.

h) Data Projector

  Alat yang mengambil image dari layar komputer dan diproyeksikan ke layar yang lebih besar. Masih banyak lagi output Device yang sering digunakan pada komputer, utamanya pada sistem khusus yang diatur oleh komputer (misalnya pengontrol robot, dan lain-lain).

B. TEKNOLOGI PERANGKAT LUNAK KOMPUTER

  Perangkat lunak (Software), merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan bahasa khusus yang dimengerti oleh komputer. Ada dua jenis perangkat lunak, yaitu : perangkat lunak sistem (system software) dan perangkat lunak aplikasi (application software).

Gambar 5.7. Komponen sistem perangkat lunakTabel 5.1 Penggolongan Perangkat lunak dengan Jenis Lingkungan

  

Software Personal WorkgrouEnterprise

  Perangkat lunak Sistem

  (Systems Software)

  Sistem operasi Personal Computer dan Workstation

  Sistem operasi Jaringan (NOS)

  Sistem operasi Midrange computer dan Mainframe

  Perangkat lunak Aplikasi

  (Application Software)

  Word processing, spreadsheet, basisdata, grafik

  Electronic mail, group penjadwalan , berbagi pekerjaan

  General ledger, order entry, payroll, sumberdaya manusia

a) Perangkat Lunak Sistem

  Perangkat lunak sistem melaksanakan tugas- tugas dasar tertentu yang diperlukan semua pengguna untuk komputer. Perangkat lunak sistem biasanya disiapkan oleh pembuat perangkat keras (penjual atau pemasok perangkat keras sering disebut sebagai vendor) atau perusahaan yang mengkhususkan diri dalam membuat perangkat lunak (penjual atau pemasok perangkat lunak). Ada tiga jenis dasar perangkat lunak sistem, yaitu: sistem operasi

  (operating system) , program utilitas dan

  penerjemah bahasa komputer (language translator) .

b) Sistem Operasi

  Sistem operasi (operating System) Adalah software yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga masing-masingnya dapat saling berkomunikasi. Tanpa ada sistem operasi maka komputer tak dapat difungsikan sama sekali. Contoh sistem operasi adalah: DOS, Unix, Linux, OS/2, Windows, Mac OS dan lain-lain.

Gambar 5.8. Sistem Operasi Mac OSGambar 5.9. Sistem operasi UnixGambar 5.10. Sistem operasi Windows XP

  Pengertian sistem operasi secara umum adalah mengelola seluruh sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pengguna sehingga memudahkan dan kenyamanan penggunaan serta pemanfaatan sumber daya sistem komputer.

c) Fungsi Dasar

  Sistem komputer pada dasarnya terdiri dari empat komponen utama, yaitu perangkat-keras, program aplikasi, sistem operasi, dan para pengguna.

Gambar 5.11. Pengguna dan Aplikasi tergantung pada OS

  Sistem operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna.

Gambar 5.12. Fungsi dari Sistem Operasi

  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 sumber daya yang sama, sistem operasi mengatur pengguna mana yang dapat mengakses suatu sumber-daya. Sistem operasi juga sering disebut resource allocator. Satu lagi fungsi penting dari sistem operasi adalah sebagai program pengendali yang bertujuan untuk menghindari kesalahan (error) dan penggunaan komputer yang tidak perlu.

Tabel 5.2 Sistem operasi yang terkenal

  

Personal Workgroup Enterprise Consumer

  Windows 98 Windows NT WindowsNT

  Server Windows NT Server

  Windows 2000 Windows 2000 Server

  Windows Advanced Server.Limited Edition

  Windows ME Windows XP Windows XP Windows XP Windows XP

  Embedded MAC OS MAC OS X MAC OS

  Server Unix Unix Unix Solaris Solaris Solaris Linux Solaris Solaris Solaris Red Hat Linux Red Hat Linux Red Hat Linux

  Netware

  IBM OS/390 IBM OS/390

  IBM z/OS

  IBM z/OS HP MPE/X HP MPE/X

  Windows CE.Net Pocket PC Handheld PC Palm OS

d) Komponen-Komponen Sistem

  Pada kenyataannya tidak semua sistem operasi mempunyai struktur yang sama. Namun menurut Avi Silberschatz, Peter Galvin, dan Greg Gagne, umumnya sebuah sistem operasi modern mempunyai komponen sebagai berikut :

   Managemen Proses.

   Managemen Memori Utama.

   Managemen Secondary-Storage.

   Managemen Sistem I/O.

   Managemen Berkas.

   Sistem Proteksi.

   Jaringan. (a)

  Manajemen Proses Proses adalah keadaan ketika sebuah program sedang di eksekusi. Sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O. Sistem operasi bertanggung jawab atas aktifitas-aktifitas yang berkaitan dengan manajemen proses seperti :

   yang dibuat oleh pengguna dan sistem proses.

  Pembuatan atau penghapusan proses

  Menunda atau melanjutkan proses.

   Menyediakan mekanisme untuk proses

   sinkronisasi.

   Menyediakan mekanisme untuk proses komunikasi.

   mekanisme untuk Menyediakan penanganan deadlock.

  (b) Manajemen Memori Utama

  Memori utama atau lebih dikenal sebagai memori adalah sebuah array yang besar dari

  word atau byte, yang ukurannya mencapai

  ratusan, ribuan, atau bahkan jutaan. Setiap word atau byte mempunyai alamat tersendiri. Memori utama berfungsi sebagai tempat penyimpanan yang akses datanya digunakan oleh CPU atau perangkat I/O. Memori utama termasuk tempat penyimpanan data yang sementara (volatile), artinya data dapat hilang begitu sistem dimatikan. Sistem operasi bertanggung jawab atas aktifitas-aktifitas yang berkaitan dengan manajemen memori seperti :

   track dari memori yang sedang diguna- kan dan siapa yang menggunakannya.

  Menjaga dan memelihara bagian-bagian

   yang harus dipanggil ke memori jika masih ada ruang di memori.

  Memutuskan proses-proses mana saja

   ruang memori sesuai kebutuhan.

  Mengalokasikan dan mengdealokasikan

  (c) Manajemen Memori Sekunder

  Data yang disimpan dalam memori utama bersifat sementara dan jumlahnya sangat kecil. Oleh karena itu, untuk menyimpan keseluruhan data dan program komputer dibutuhkan secondary-storage yang bersifat permanen dan mampu menampung banyak data. Contoh dari secondary-storage adalah

  harddisk , disket, dan lain-lain. Sistem operasi

  bertanggung-jawab atas aktifitas-aktifitas yang berkaitan dengan disk-management seperti :

   management).

  Pengaturan ruang kosong (free-space

  Alokasi penyimpanan.

   Penjadwalan disk.

   (d) Manajemen Sistem I/O Sering disebut device manager. Menyediakan "device driver" yang umum sehingga operasi I/O dapat seragam (membuka, membaca, menulis, menutup). Contoh : pengguna menggunakan operasi yang sama untuk membaca berkas pada hard-disk, CD-ROM dan

  

floppy disk . Komponen Sistem operasi untuk

  sistem I/O : Buffer : menampung sementara data dari/

   ke perangkat I/O.

   penggunaan I/O sistem supaya lebih efisien (antrian dan sebagainya).

  Spooling : melakukan penjadwalan

Gambar 5.13. Ilustrasi dari spooling

   melakukan operasi "rinci" untuk perangkat keras I/O tertentu. Sehingga sistem operasi memberikan tanggapan terhadap manajemen I/O untuk aktifitas-aktifitas sebagai berikut : Sistem buffer-caching.

  Menyediakan driver untuk dapat

    Antarmuka device-driver secara umum.

   tertentu.

  Driver untuk device hardware-hardware

  (e) Manajemen Berkas/ File

  Berkas adalah kumpulan informasi yang berhubungan sesuai dengan tujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat hirarkis (direktori, volume, dan lain-lain). Sistem operasi bertanggung-jawab :

   Pembuatan dan penghapusan direktori.

  Pembuatan dan penghapusan berkas.

   Mendukung manipulasi berkas dan

   direktori.

  Memetakan berkas ke secondary storage.

   Mem-backup

   berkas ke media penyimpanan yang permanen (non- volatile).

  (f) Sistem Proteksi.

  Jika sistem komputer mempunyai berbagai pengguna dan mengijinkan eksekusi bersamaan dan berbagai proses, kemudian berbagai proses tersebut harus diproteksi dari satu atau aktifitas yang lain. Proteksi

  (protection) adalah beberapa mekanisme

  untuk mengendalikan akses program, proses, atau pengguna pada sumber daya yang ditugaskan oleh sistem komputer.

  (g) Jaringan

  Sistem terdistribusi mengumpulkan prosesor-prosesor yang tidak berbagi memori, perangkat periferal, atau clock. Prosesor dalam sistem dihubungkan melalui jaringan komunikasi

  (communication network), yang dapat

  dikonfigurasi dalam sejumlah cara yang berbeda. Perancangan jaringan komunikasi harus mempertimbangkan message routing dan connection strategies, dan masalah keamanan.

e) Program Utilitas

  Program utilitas berfungsi untuk membantu atau mengisi kekurangan/kelemahan dari sistem operasi, misalnya PC Tools dapat melakukan perintah format sebagaimana DOS, tapi PC Tools mampu memberikan keterangan dan animasi yang bagus dalam proses pemformatan. File yang telah dihapus oleh DOS tidak dapat dikembalikan lagi tapi dengan program bantu, hal ini dapat dilakukan. Seperti Norton Utility, Scandisk, PC Tools, dan lain-lain.

  (a) Program Antivirus

  Mengidentifikasi dan menghapus virus-virus dalam memory, media storage, dan file yang akan dimasukkan. Dan harus diupdate sesering mungkin.

Gambar 5.14. Program Antivirus

  (b) Spyware

  Program yang ditempatkan pada komputer tanpa sipengetahuan si pengguna yang mengumpulkan informasi-informasi rahasia tentang pengguna. Ad-Aware adalah software tool yang mengijinkan Anda untuk mendeteksi dan menghapus spyware yang terinstal pda komputer Anda.

Gambar 5.15 Software tool Ad-Aware

  (c) Utilitas Pengkompres File

  Memperkecil ukuran untuk membebaskan ruang dan meningkatkan kinerja. Compressed

  files kadang-kadang disebut file zipped. Ada

  beberapa program utility, yaitu: PKZIP, WinZip, WinRAR dan lain- lain.

Gambar 5.16 Progam utilitas WinRAR

  (d) Software CD/DVD Burning

  Membaca teks, grafik, audio, dan file video untuk dapat direkam ulang atau dapat dibaca ulang oleh CD atau DVD.

Gambar 5.17 Creator7

  (e) Utilitas Perawatan Komputer Pribadi

  Mengidentifikasi dan memperbaiki masalah sistem operasi dan masalah disk.

Gambar 5.18 Norton SystemWorks Premier

  Utilitas yang lain memungkinkan manajer operasi komputer memulihkan file yang hilang atau rusak, memantau kinerja sistem, bahkan mengendalikan arus data antara pengguna dan komputer.

f) Program Aplikasi

  Merupakan program yang khusus melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu perusahaan. Maka program ini hanya digunakan oleh bagian keuangan saja tidak dapat digunakan oleh departemen yang lain. Biasanya program aplikasi ini dibuat oleh seorang programmer komputer sesuai dengan permintaan/kebutuhan seseorang/lembaga/perusahaan guna keperlu- an interennya. Seperti GL, MYOB, Payroll, dan lain-lain.

  g) Program Paket

  Program Paket adalah program yang disusun sedemikian rupa sehingga dapat digunakan oleh banyak orang dengan berbagai kepentingan. Seperti MS-Word, dapat digunakan oleh departemen keuangan untuk membuat nota, atau bagian administrasi untuk membuat surat penawaran dan lain sebagainya. Seperti MS- Word, MS-Excel, Lotus 125, dan lain-lain.

Gambar 5.19. Microsoft Excel

  h) Bahasa Pemrograman

  Merupakan software yang khusus digunakan untuk membuat program komputer, apakah itu sistem operasi, program paket dan lain-lain. Bahasa pemrograman (programming language) memungkinkan programmer untuk mengem- bangkan serangkaian perintah yang membentuk program komputer. Banyak bahasa pemrogram- an yang berbeda telah dikembangkan, dengan masing-masing memiliki kosa kata, tata bahasa, dan penggunaan yang bereda-beda.

  (a) Bahasa Generasi Pertama Bahasa Mesin adalah tingkat paling dasar

  dari bahasa pemrograman. Pada tahap-tahap awal pengembangan komputer, semua perintah program harus ditulis dengan menggunakan kode binari (biner) yang unik untuk setiap komputer. Jenis pemrograman ini melibatkan berbagai tugas sulit untuk menulis perintah dalam bentuk untaian angka-angka binari (angka satu dan nol) atau sistem nomor lainnya. Para programmer harus memiliki pengetahuan terinci mengenai operasi internal dari jenis CPU tertentu yang mereka gunakan. Mereka harus menulis rangkaian panjang perintah terinci untuk menyelesaikan bahkan tugas pemrosesan yang sederhana sekalipun. Memprogram dalam bahasa mesin membutuhkan kegiatan menspesifikasikan lokasi penyimpanan untuk setiap perintah dan bagian dari data yang digunakan. Perintah harus dimasukkan untuk setiap perpindahan dan indikator yang digunakan oleh program terkait. Persyaratan- persyaratan ini membuat pemrograman dengan bahasa mesin diprogram untuk menambah dua angka bersamaan dalam CPU dari komputer tertentu dan menyimpan hasilnya. Contohnya adalah: menggunakan perintah biner yang dikodekan

  1010 11001 1011 11010 1100 11011 (b) Bahasa Generasi Kedua Bahasa Assembler adalah tingkat berikutnya

  dari bahasa pemrograman. Bahasa ini dikembangkan untuk mengurangi berbagai kesulitan dalam menulis program dengan bahasa mesin. Penggunaan bahasa assembler membutuhkan program penerjemah bahasa yang disebut perakit (assembler) yang memungkinkan sebuah komputer untuk mengubah perintah dari bahasa semacam ini ke dalam perintah mesin. Bahasa assembler seringkali disebut dengan bahasa simbol karena berbagai simbol digunakan untuk mewakili kode operasi dan lokasi penyimpanan Singkatan alfabetis yang mudah disebut pembantu memori (mnemonics) dan simbol- simbol lainnya, mewakili kode operasi, lokasi penyimpanan, dan berbagai elemen data. Contohnya, komputasi X = Y + Z, dalam bahasa assembler dapat berbentuk seperti:

  Bahasa assembler masih digunakan sebagai metoda untuk pemrograman komputer dalam bahasa yang berorientasi pada mesin. Kebanyakan produsen komputer menyediakan bahasa assembler yang mencerminkan rangkaian perintah unik bahasa mesin dari saluran komputer tertentu. Fitur tersebut dibutuhkan oleh pemrogram sistem, yaitu orang yang memprogram software sistem (bedakan dengan pemrogram aplikasi, yaitu orang yang memprogram software aplikasi), karena fitur tersebut memberi mereka lebih banyak kendali serta fleksibilitas dalam merancang sebuah program untuk komputer tertentu. Mereka kemudian dapat menghasilkan software yang efesien, yaitu, program yang membutuhkan perintah, penyimpanan dan waktu CPU minimum untuk melakukan tugas pemrosesan tertentu.

  (c) Bahasa Generasi Ketiga Bahasa Tingkat Tinggi menggunakan

  berbagai perintah yang disebut sebagai

  pernyataan, yaitu menggunakan berbagai pernyataan singkat atau istilah aritmatika.

  Pernyataan individual bahasa tingkat tinggi sebenarnya merupakan perintah macro

  (macroinstruction) yaitu setiap pernyataan

  menghasilkan beberapa perintah mesin yang kemudian diterjemahkan ke dalam bahasa mesin atau penerjemah (interpreter).

Tabel 5.3 Perbedaan Compiler dan Interpreter

  Compiler Interpreter

  Program Program diterjemahkan instruksi diterjemahkan per instruksi. secara keseluruhan.

  Source harus Program akan dijalankan sampai bebas kesalahan instruksi yang salah (jika ada). terlebih dahulu baru bisa dijalankan. Proses Proses interpretasi terasa cepat. kompilasi lama. Dihasilkan Tidak dihasilkan executable file. executable file. Proses Proses pengerjaan program lebih pengerjaan lambat. program cepat. Source program Source program masih dibutuhkan sudah tidak lagi. dibutuhkan lagi.

  Sulit ditiru atau Mudah ditiru atau diubah karena diubah karena berupa file teks. berupa file binary.

  Pernyataan bahasa tingkat tinggi mirip dengan frase atau istilah matematis yang dibutuhkan untuk menulis masalah atau prosedur yang sedang diprogram. Sintaktis (kosa kata, tanda baca, dan aturan tata bahasa) dan semantik (arti) dari pernyataan semacam itu tidak mencerminkan kode internal dari komputer tertentu. Contohnya untuk komputasi X = Y + Z akan diprogram dalam bahasa tingkat tinggi seperti BASIC dan COBOL. Bahasa tingkat tinggi seperti BASIC, COBOL, dan FORTRAN lebih mudah untuk dipelajari dan diprogram daripada bahasa assembler, kerena memiliki aturan, bentuk dan sintaktis yang lebih luwes. Akan tetapi, program bahasa tingkat tinggi biasanya kurang efesien daripada program bahasa assembler dan membutuhkan waktu komputer yang lebih banyak untuk penerjemah ke dalam perintah mesin. Oleh karena sebagian besar bahasa tingkat tinggi independen dari mesin, berbagai program yang ditulis dalam bahasa tingkat tinggi tidak perlu diprogram kembali ketika komputer baru dipasang, dan para programmer tidak perlu mempelajari bahasa yang berbeda untuk setiap jenis komputer.

  (d) Bahasa Generasi Keempat

  Istilah bahasa generasi keempat menjelaskan bahasa pemrograman yang lebih non prosedural dan lebih berbentuk percakapan daripada bahasa-bahasa sebelumnya. Bahasa ini disebut sebagai bahasa generasi keempat

  (fourth-generation language-

  4GL) untuk

  membedakannya dari berbagai bahasa mesin (generasi pertama), bahasa assembler (generasi kedua), dan bahasa tingkat tinggi (generasi ketiga). Sebagian besar bahasa generasi keempat adalah bahasa non prosedural yang mendorong para pengguna dan programmer untuk menspesifikasikan hasil yang mereka inginkan, sementara komputer menetapkan urutan perintah yang akan dapat mencapai hasil tersebut. Jadi, bahasa generasi keempat telah membantu menyederhanakan proses pemrograman. Bahasa natural kadang kala dianggap sebagai bahasa generasi kelima

  (fifth-generation laguages —5GL), dan sangat

  mirip dengan bahasa Inggris atau bahasa manusia lainnya. Aktifitas penelitian dan pengembangan dalam hal kecerdasan artifisial (artificial intelligence--AI) mengembangkan bahasa pemrograman mirip manusia yang mudah digunakan seperti perbincangan biasa dalam bahasa asli. Contohnya, INTELECT, sebuah bahasa natural, akan menggunakan pernyataan seperti,

  ‘What are the average exam scores in MIS

  200? ‘ untuk memprogram sederhana pembuatan nilai rata-rata hasil ujian.

  (e) Bahasa Berorientasi Objek

  Bahasa yang berorientasi pada objek (object-

  oriented programming-- OOP) seperti Visual

  Basic, Borland Delphi C++, dan Java juga dianggap sebagai bahasa generasi kelima dan telah menjadi alat yang paling umum untuk pengembangan software. Singkatnya, sementara kebanyakan bahasa pemrograman memisahkan berbagai elemen data dari prosedur atau tindakan yang akan dilakukan atas mereka, bahasa OOP menyatukan mereka bersama ke dalam objek. Jadi, sebuah objek terdiri dari data dan tindakan yang dapat dilakukan atas data tersebut. Contohnya, sebuah objek dapat berupa serangkaian data mengenai rekening tabungan nasabah bank, dan berbagai operasi (seperti perhitungan bunga) yang mungkin dilakukan atas data tersebut. Atau sebuah objek dapat berupa data dalam bentuk grafis seperti tampilan video, ditambahkan dengan tampilan berbagai tindakan yang dapat digunakan atas data tersebut. Bahasa yang berorientasi objek lebih mudah dan lebih efisien untuk memprogram graphic-oriented

  user interface yang dibutuhkan oleh banyak

  aplikasi. Oleh sebab itu, bahasa tersebut adalah bahasa pemrograman yang paling luas diterima untuk pengembangan software saat ini. Oleh karena itu, kebanyakan dari software pemrogram dengan bahasa yang berorientasi pada objek menyediakan GUI yang dapat mendukung perakitan visual ”point and click” atau ”drag and drop” dari berbagai objek yang dikenal sebagai pemrograman visual (visual programming).

  (f) Bahasa Web

  Sekarang ini banyak sekali bahasa pemrograman yang dapat digunakan untuk membangun halaman web. HTML, Java, dan

  XML adalah tiga bahasa pemrograman yang merupakan alat penting untuk membangun halaman web, situs web, dan aplikasi berbasis web dengan multimedia. Java dan

  XML telah menjadi komponen yang strategis dari teknologi software yang mendukung banyak usaha layanan web dalam bisnis. (1)

  HTML HTML (Hypertext Markup Language) adalah bahasa pendiskripsi halaman yang menciptakan dokumen-dokumen hypertext atau hypermedia. HTML memasukkan kode-kode pengendali dalam sebuah dokumen pada berbagai poin yang dapat Anda spesifikasikan, yang dapat menciptakan hubungan

  (hyperlink) dengan bagian lain dari

  dokumen tersebut atau dengan dokumen lain yang berada di World Wide Web. Sebuah halaman web minimal mempunyai empat buah tag, yaitu: