Senin, 29 November 2010

OPERASI - OPERASI PADA PROSES

A. PENCIPTAAN PROSES
Penciptaan proses adalah hal yang paling pertama dilakukan sistem operasi, karena yang pertama dilakukan ketika kita mengakses aplikasi adalah terlebih dahulu harus ada proses yang bisa diakses.

Konsep penciptaan proses
Setiap proses memiliki nomer ID proses dan ini bersifat unik. Proses akan berakhir ketika dia sudah sampai termination atau tahap dimana proses telah selesai di eksekusi. Ketika hal ini terjadi maka akan dilamporkan ke proses utama dan seketika itu juga resource yang diambil oleh proses tadi juga nomer ID-nya akan dikembalikan ke prosesor agar proses lain bisa memakainya.
Proses diciptakan dengan fork system call (operasi penciptaan proses yang baru adalah sesuatu yang diberi nama forking a process). Anak atau sub dari proses yang tercipta oleh fork adalah salinan dari proses utama (parent process), kecuali dia memiliki ID proses sendiri.
Proses anak yang baru di forking akan terus berlanjut mengeksekusi program yang sama seperti yang dilakukan proses utamanya,pada titik di mana fork kembali dipanggil. Kita dapat menggunakan nilai kembali dari fork untuk mengetahui program itu sedang bekerja di proses anak atau di proses utama.

Aktivitas pada penciptaan proses:

  • Memberi identitas proseS
  • Menyisipkan proses pada senarai atau tabel proses
  • Menentukan prioritas awal prose
  • Menciptakan PCB
  • Mengalokasikan resource awal bagi proses


Tahap-tahap penciptaan proses
Penciptaan proses dapat disebabkan beragam sebab. Penciptaan proses meliputi beberapa tahap:
• Beri satu identifier unik ke proses baru. Isian baru ditambahkan ke tabel proses utama yang berisi satu isisan perproses.
• Alokasikan ruang untuk proses.
• PCB harus diinisialisasi
• Kaitan-kaitan antar tabel dan senarai yang cocok dibuat.
• Bila diperlukan struktur data lain maka segera dibuat struktur data itu.

Alasan-alasan penciptaan proses.
• Terdapat batch baru. SO dengan kendali batch job, setelah menciptakan proses baru, kemudian melanjutkan membaca job selanjutnya.
• Satu pemakai interaktif logon. Seorang pemakai pada satu terminal sedang melakukan logon ke system.
• Sistem operasi menciptakan proses untuk memberi layanan. SO menciptakan proses untuk memenuhi satu fungsi pada program pemakai, tanpa mengharuskan pemakai menunggu.
• Proses menciptakan proses anak. Untuk mencapai modularitas atau mengekploitasi kongkurensi, program pemakai memerintahkan pembuatan sejumlah proses.
Proses dapat menciptakan proses baru yaitu proses anak (child process). Proses yang menciptakan proses disebut proses induk (parent process). Proses anak-pun kembali dapat menciptakan proses-proses anak. Proses-proses dapat membentuk pohon hirarki proses.


B. PENGHANCURAN/TERMINASI PROSES
Penghancuran proses melibatkan pembebasan proses dari sistem,yaitu :
• sumber daya – sumber daya yang dipakai dikembalikan
• proses dihancurkan dari senarai atau tabel system
• PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas)
Penghancuran lebih rumit bila proses telah menciptakan prose-proses lain.terdapat 2 pendekatan,yaitu:
- Pada beberapa sistem,proses-proses turunan dihancurkan saat proses induk di hancurkan secara otomatis.
- Beberapa sistem lain menganggap proses anak independen terhadap proses induk sehingga proses anak tidak secara otomatis di hancurkan saat proses induk di hancurkan.
Alasan-alasan penghancuran proses (penyebab terminasi):
1. selesainya proses secara normal
Proses mengeksekusi panggilan layanan sistem operasi untuk menandakan bahwa proses telah berjalan secara lengkap.
2. batas waktu terlewati
Proses telah berjalan melebihi batas waktu total yang dispesifikasikan.
3. Memori tidak tersedia
Proses memerlukan memori lebih banyak dari pada yang dapat disediakan sistem.
4. Pelanggaran terhadap batas memori
Proses mencoba mengakses lokasi memori yang tidak di izinkan di akses
5. Terjadi kesalahan karena pelanggaran proteksi
Proses berusaha menggunakan sumber daya atau file yang tidak di ijinkan di pakainya,atau proses mencoba menggunakannya tidak untuk peruntukkannya, seperti menulis file read-only.
6. Terjadi kesalahan aritmatika
Proses mencoba perhitungan terlarang,seperti pembagiaan dengan nol atau mencoba menyimpan angka yang lebih besar dari pada yang di akomodasi oleh perangkat keras.
7. Waktu tel;ah kadaluwarsa
Proses telah menunggu lebih lama dari pada maksimum yang di tentukan untuk terjadinya suatu kejadian spesifik.
8. Terjadi kegagalan masukan/keluaran
Kesalahan muncul pada masukan atau keluaran,seperti ketidakmampuan menemukan file,kegagalan membaca atau menulis setelah sejumlah maksimum percobaan di tentukan (misal : area rusak didapatkan pada disk,atau operasi tak valis seperti membaca dari line printer).

C. PENUNDAAN PROSES
Penundaan (suspend) sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi bebansistem selama beban puncak. Penundaan biasanya berlangsung singkat.
• Penundaan (suspension) adalah operasi penting dan telah diterapkan dengan beragam cara. Penundaan biasanya berlangsung singkat. Penundaan sering dilakukan sistem untuk memindahkan proses proses tertentu guna mereduksi beban sistem selama beban puncak.
• Proses yang ditunda (suspended process) tidak berlanjut sampai proses lain me resume. Untuk jangka panjang, sumber daya sumber daya proses dibebaskan (dilucuti). Keputusan membebaskan sumber daya sumber daya bergantung sifat masing masing sumber daya. Memori utama seharusnya segera dibebaskan begitu proses tertunda agar dapat dimanfaatkan proses lain. Resuming (pengaktifan kembali) proses yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.


D. PELANJUTAN KEMBALI PROSES
Pengaktifan kembali (resuming) proses yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.

E. PERUBAHAN PRIORITAS PROSES


F. MEMBLOCK PROSES
Komunikasi antara proses membutuhkan place by calls untuk mengirim dan menerima data primitive. Terdapat rancangan yang berbeda-beda dalam implementasi setiap primitive. Pengiriman pesan mungkin dapat diblok (blocking) atau tidak dapat dibloking (nonblocking) - juga dikenal dengan nama sinkron atau asinkron.
• Pengiriman yang diblok: Proses pengiriman di blok sampai pesan diterima oleh proses penerima (receiving process) atau oleh mailbox.
• Pengiriman yang tidak diblok: Proses pengiriman pesan dan mengkalkulasi operasi.
• Penerimaan yang diblok: Penerima mem blok samapai pesan tersedia.
• Penerimaan yang tidak diblok: Penerima mengembalikan pesan valid atau null.

Buffering
Baik komunikasi itu langsung atau tak langsung, penukaran pesan oleh proses memerlukan antrian sementara. Pada dasarnya, terdapat tiga jalan dimana antrian tersebut diimplementasikan:
• Kapasitas nol (zero capacity): antrian mempunyai panjang maksimum 0, maka link tidak dapat mempunyai penungguan pesan (message waiting). Dalam kasus ini, pengirim harus memblok sampai penerima menerima pesan.
• Kapasitas terbatas (Bounded capacity): antrian mempunyai panjang yang telah ditentukan, paling banyak pesan dapat dimasukkan. Jika antrian tidak penuh ketika pesan dikirimkan, pesan yang baru akan menimpa, dan pengirim pengirim dapat melanjutkan eksekusi tanpa menunggu. Link mempunyai kapasitas terbatas.
• Jika link penuh, pengirim harus memblok sampai terdapat ruang pada antrian.
• Kapasitas tak terbatas(Unbounded capacity): antrian mempunyai panjang yang tak terhingga, maka, semua pesan dapat menunggu disini. Pengirim tidak akan pernah di blok.

G. MEMBANGUNKAN PROSES
Suatu pendekatan kejuteraan sistematik tekini untuk menganilisis masalah dan menambah baik kualiti produk atau proses. Kajian ini hanya memfokuskan kepada masalah proses pengeluaran dan penambahbaikan ke atas proses pengeluaran lampin pakai buang (diaper). Kajian ini dilakukan ke atas salah satu mesin (Mesin Technipro) pembuat lampin pakai buang. Kombinasi kawalan proses statistik dan pendekatan lain seperti Kepner Tregoe, Poka Yoke, SMED, zero setting, centerlining, F1 Pit Stop dan rakaman video digunakan untuk melakukan penambahbaikan. Ukuran masa perjalanan mesin, masa mesin berhenti akibat mengalami kerosakan, masa penyelenggaraan mesin, peratus kecekapan mesin, peratus produk yang dihasilkan dalam sejam, peratus masa lengah mesin dan peratus kecacatan yang terhasil digunakan bagi membandingkan hasil dari proses penambahbaikan yang dijalankan. Kajian ini telah berjaya membangunkan dan mereka bentuk sistem pembangunan proses bagi memperbaiki proses- proses yang sedia ada.

H. PENJADWALAN PROSES
Merupakan kumpulan kebijaksanaan didalam sitem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem computer, penjadwalan juga bertugas untuk memutuskan :
• Proses yang harus berjalan
• Kapan dan selama berapa lama proses berjalan.
Multiprogramming bertujuan untuk memaksimalkan penggunaan CPU dengan cara mengatur alokasi waktu yang digunakan oleh CPU, sehingga proses berjalan sepanjang waktu dan memperkecil waktu idle.
• Ketika sebuah proses memasuki sistem, proses itu diletakkan di dalam job queue
• proses yang berada pada memori utama, siap dan menunggu untuk dieksekusi disimpan dalam sebuah daftar yang bernama ready queue
• Antrian ini biasanya disimpan sebagai linked list.
• Header ready queue berisi pointer untuk PCB pertama & PCB terakhir pada list.
• Ketika sebuah proses dialokasikan ke CPU, proses tersebut berjalan sebentar lalu berhenti, di-interupsi, atau menunggu suatu hal tertentu, seperti selesainya suatu permintaan I/O.
• Daftar dari proses-proses yang menunggu peralatan I/O tertentu disebut dengan device queue.
• peralatan memiliki device queue-nya masing-masing

I. MEMUNGKINKAN PROSES BERKOMUNIKASI DENGAN PROSES LAIN
• Proses yang Kooperatif
Proses yang bersifat simultan (concurrent) dijalankan pada sistem operasi dapat dibedakaan menjadi yaitu proses independent dan proses kooperatif. Suatu proses dikatakan independen apabila proses tersebut tidak dapat terpengaruh atau dipengaruhi oleh proses lain yang sedang dijalankan pada sistem.
Berarti, semua proses yang tidak membagi data apa pun (baik sementara/ tetap) dengan proses lain adalah independent. Sedangkan proses kooperatif adalah proses yang dapat dipengaruhi atau pun terpengaruhi oleh proses lain yang sedang dijalankan dalam sistem. Dengan kata lain, proses dikatakan kooperatif bila proses dapat membagi datanya dengan proses lain. Ada empat alasan untuk penyediaan sebuah lingkungan yang memperbolehkan terjadinya proses kooperatif:
1) Pembagian informasi: apabila beberapa pengguna dapat tertarik pada bagian informasi yang sama (sebagai contoh, sebuah berkas bersama), kita harus menyediakan sebuah lingkungan yang mengizinkan akses secara terus menerus ke tipe dari sumber-sumber tersebut.
2) Kecepatan penghitungan/ komputasi: jika kita menginginkan sebuah tugas khusus untuk menjalankan lebih cepat, kita harus membagi hal tersebut ke dalam subtask, setiap bagian dari subtask akan dijalankan secara parallel dengan yang lainnya. Peningkatan kecepatan dapat dilakukan hanya jika komputer tersebut memiliki elemen-elemen pemrosesan ganda (seperti CPU atau jalur I/O).
3) Modularitas: kita mungkin ingin untuk membangun sebuah sistem pada sebuah model modular-modular, membagi fungsi sistem menjadi beberapa proses atau threads.
4) Kenyamanan: bahkan seorang pengguna individu mungkin memiliki banyak tugas untuk dikerjakan secara bersamaan pada satu waktu. Sebagai contoh, seorang pengguna dapat mengedit, memcetak, dan meng-compile secara paralel.
• Komunikasi Proses Dalam Sistem
Cara lain untuk meningkatkan efek yang sama adalah untuk sistem operasi yaitu untuk menyediakan alat-alat proses kooperatif untuk berkomunikasi dengan yang lain lewat sebuah komunikasi dalam proses (IPC = Inter-Process Communication). IPC menyediakan sebuah mekanisme untuk mengizinkan proses- proses untuk berkomunikasi dan menyelaraskan aksi-aksi mereka tanpa berbagi ruang alamat yang sama. IPC adalah khusus digunakan dalam sebuah lingkungan yang terdistribusi dimana proses komunikasi tersebut mungkin saja tetap ada dalam komputer-komputer yang berbeda yang tersambung dalam sebuah jaringan. IPC adalah penyedia layanan terbaik dengan menggunakan sebuah sistem penyampaian pesan, dan sistem- sistem pesan dapat diberikan dalam banyak cara.

Rabu, 10 November 2010

Very Large Scale Integration (VLSI)

VERY LARGE SCALE INTEGRATION (VLSI)

Very Large Scale Integration adalah proses menciptakan sirkuit terpadu dengan menggabungkan ribuan transistor dalam satu chip.Very Large Scale Integrated Circuit Disingkat dengan VLSI. Teknologi ini memungkinkan untuk memproses sinyal sampai tingkat baseband di satelit. Rangkaian yang disebut VLSI memiliki tingkat kompleksitas lebih dari 1000 gates. VLSI dimulai pada tahun 1970-an ketika kompleks semikonduktor dan komunikasi teknologi yang sedang dikembangkan. The mikroprosesor adalah perangkat VLSI. Istilah ini tidak lagi umum seperti dulu, sebagai chip telah meningkat dalam kompleksitas ke dalam miliaran transistor.
Chip semikonduktor pertama kali diadakan dua transistor masing-masing. Kemajuan selanjutnya ditambahkan transistor semakin banyak, dan, sebagai akibatnya, fungsi lebih individual atau sistem yang diintegrasikan dari waktu ke waktu. Sirkuit terpadu pertama kali diadakan hanya beberapa perangkat, mungkin sebanyak sepuluh dioda , transistor , resistor dan kapasitor , sehingga memungkinkan untuk membuat satu atau lebih gerbang logika pada satu perangkat. Sekarang dikenal secara retrospektif sebagai integrasi skala kecil (SSI), perbaikan dalam teknik menyebabkan perangkat dengan ratusan gerbang logika, yang dikenal sebagai integrasi skala menengah (MSI). Perbaikan lebih lanjut menyebabkan integrasi skala besar (LSI), sistem yaitu dengan setidaknya seribu gerbang logika. teknologi saat ini telah bergerak jauh melewati tanda ini dan saat ini mikroprosesor memiliki banyak jutaan gerbang dan miliaran transistor individu.
Pada suatu waktu, ada upaya untuk nama dan kalibrasi berbagai tingkat integrasi skala besar di atas VLSI. Istilah seperti ultra-large-scale integration (ULSI) digunakan. Tetapi jumlah besar gerbang dan transistor yang tersedia pada perangkat umum telah memberikan diperdebatkan seperti perbedaan halus. Syarat menyarankan lebih besar dari tingkat VLSI integrasi tidak lagi digunakan secara luas. Bahkan VLSI sekarang agak aneh, mengingat asumsi umum bahwa semua mikroprosesor yang VLSI atau lebih baik.

SMALL COMPUTER SYSTEM INTERFACE (SCSI)

SCSI singkatan dari Small Computer System Interface, adalah sebuah antarmuka bus berkinerja tinggi. SCSI adalah satu set standar untuk menghubungkan secara fisik dan mentransfer data antara komputer dan perangkat periferal . Standar SCSI mendefinisikan perintah , protokol, dan listrik dan optik interface. SCSI ini paling sering digunakan untuk hard disk dan tape drive, tetapi dapat menghubungkan berbagai perangkat lain, termasuk scanner dan CD drive . Standar SCSI mendefinisikan set perintah untuk spesifik jenis perangkat periferal , kehadiran "tidak diketahui" sebagai salah satu jenis ini berarti bahwa secara teori dapat digunakan sebagai interface ke hampir perangkat apapun, namun standar ini sangat pragmatis dan ditujukan terhadap persyaratan komersial .
SCSI adalah yang cerdas, peripheral, buffer, peer to peer interface. Setiap perangkat melekat pada bus SCSI dengan cara yang sama. Sampai dengan 8 atau 16 perangkat dapat menempel pada bus tunggal. Ada bisa sejumlah penghuni dan perangkat periferal tetapi harus ada setidaknya satu tuan rumah SCSI menggunakan sinyal berjabat tangan antar perangkat, SCSI-1, SCSI-2 memiliki pilihan untuk memeriksa kesalahan paritas. Starting with SCSI-U160 (part of SCSI-3) all commands and data are error checked by a CRC32 checksum. Dimulai dengan SCSI-U160 (bagian dari SCSI-3) semua perintah dan data adalah kesalahan diperiksa oleh CRC32 checksum. Protokol SCSI mendefinisikan komunikasi dari host ke host, host ke perangkat periferal, perangkat perangkat ke perangkat periferal. Namun sebagian besar perangkat periferal secara khusus target SCSI , mampu bertindak sebagai inisiator SCSI -tidak dapat melakukan transaksi SCSI sendiri. Oleh karena itu komunikasi perifer-to-peripheral jarang, tapi mungkin dalam aplikasi SCSI umum.

BUS SYSTEM

System bus atau bus sistem, dalam arsitektur komputer merujuk pada bus yang digunakan oleh sistem komputer untuk menghubungkan semua komponennya dalam menjalankan tugasnya. Sebuah bus adalah sebutan untuk jalur di mana data dapat mengalir dalam komputer. Jalur-jalur ini digunakan untuk komunikasi dan dapat dibuat antara dua elemen atau lebih. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi oleh CPU melalui perantara sistem bus.
Sebuah komputer memiliki beberapa bus, agar dapat berjalan. Banyaknya bus yang terdapat dalam sistem, tergantung dari arsitektur sistem komputer yang digunakan. Sebagai contoh, sebuah komputer PC dengan prosesor umumnya Intel Pentium 4 memiliki bus prosesor (Front-Side Bus), bus AGP, bus PCI, bus USB, bus ISA (yang digunakan oleh keyboard dan mouse), dan bus-bus lainnya.
Bus disusun secara hierarkis, karena setiap bus yang memiliki kecepatan rendah akan dihubungkan dengan bus yang memiliki kecepatan tinggi. Setiap perangkat di dalam sistem juga dihubungkan ke salah satu bus yang ada. Sebagai contoh, kartu grafis AGP akan dihubungkan ke bus AGP. Beberapa perangkat lainnya (utamanya chipset atau kontrolir) akan bertindak sebagai jembatan antara bus-bus yang berbeda. Sebagai contoh, sebuah kontrolir bus SCSI dapat mengubah sebuah bus menjadi bus SCSI, baik itu bus PCI atau bus PCI Express.
Berdasar jenis busnya, bus dapat dibedakan menjadi bus yang khusus menyalurkan data tertentu, contohnya paket data saja, atau alamat saja, jenis ini disebut dedicated bus. Namun apabila bus yang dilalui informasi yang berbeda baik data, alamat, dan sinyal kontrol dengan metode multipleks data maka bus ini disebut multiplexed bus. Kekurangan multiplexed bus adalah hanya memerlukan saluran sedikit sehingga menghemat tempat tapi kecepatan transfer data menurun dan diperlukan mekanisme yang komplek untuk mengurai data yang telah dimultipleks. Sedangkan untuk dedicated bus merupakan kebalikan dari multipexed bus.

INTERNAL MEMORY

Memori adalah bagian dari komputer tempat program – program dan data – data disimpan.
Istilah store atau storage untuk memori, meskipun kata storage sering digunakan untuk menunjuk ke penyimpanan disket.
Memori internal adalah memori yang dapat diakses langsung oleh prosesor
register yang terdapat di dalam prosesor, cache memori dan memori utama berada di luar prosesor. Memori internal sering juga disebut sebagai memori primer atau memori utama.Kapasitas memori internal biasanya dinyatakan dalam bentuk byte
Bagi memori internal (memori utama), satuan transfer merupakan jumlah bit yang dibaca atau yang dituliskan ke dalam memori pada suatu saat. Memori internal biasanya menggunakan media RAM.

Sabtu, 16 Oktober 2010

INPUT DEVICE

PERALATAN INPUT DALAM KOMPUTER

a. Keyboard
Keyboard merupakan unit input yang paling penting dalam suatu pengolahan data dengan komputer. Keyboard dapat berfungsi memasukkan huruf, angka, karakter khusus serta sebagai media bagi user (pengguna) untuk melakukan perintah-perintah lainnya yang diperlukan, seperti menyimpan file dan membuka file
Fungsi tombol – tombol pada keyboard
1. ALT : Berfungsi bila penggunaannya dipasangkan dengan tombol lainnya seperti F4 misalnya yang berguna untuk ShutDown atau menutup Windows Program yang sedang aktif.
2. CTRL : Akan berfungsi bila penggunaannya dipasangkan dengan tombol lainnya.
3. ESC (Escape) : adalah tombol yang kegunaanya sama dengan pilihan CANCEL, yaitu untuk membatalkan satu tahap pekerjaan.
4. Enter : Adalah tombol yang kegunaanya sama dengan pilihan tombol OK, yaitu untuk menyatakan bahwa operasi yang dilakukan betul dan selesai. Enter juga dapat berarti menyisipkan baris kosong atau baris baru pada proses pemasukan text.
5. TAB : Berarti pindah ke field atau daerah isian atau pilihan berikutnya. Pada saat proses pengetikan, TAB berarti lompat ke penghentian TAB (tab-stop) terdekat.
6. Backspace : Akan mengakibatkan karakter (huruf) disebelah kiri kursor terhapus.
7. Delete : Akan mengakibatkan karakter(huruf) disebelah kanan atau ditempat dimana kursor berada akan terhapus.
8. Home : Akan mengakibatkan kursor berpindah ke awal baris dimana kursor berada.
9. End : Akan mengakibatkan kursor berpindah ke akhir baris dimana kursor berada.
10. Page Up : Akan mengakibatkan kursor berpindah ke atas sejauh satu layar dari kursor berada.
11. Page Down : akan mengakibatkan kursor berpindah ke bawah sejauh satu layar dari kursor berada.
12. Up : Memindahkan kursor 1 baris ke atas
13. Down : Memindahkan kursor 1 baris ke bawah
14. Left : Memindahkan kursor 1 karakter ke kiri
15. Right : Memindahkan kursor 1 karakter ke kanan
16. Num Lock : Adalah tombol yang memiliki fungsi ganda, yaitu:
a. Num Lock on, fungsi pengetikan angka-angka dan operator matematik aktif.
b. Num Lock off, fungsi tombol navigasi aktif
17. Scrool Lock : Mengaktifkan fungsi scrool pada mouse
18. Caps Lock : Mengetik dengan huruf Kapital ( Huruf Besar )
19. Tombol F1 – F12 : adalah tombol fungsi yang pemanfaatannya disesuaikan dengan sistem operasi atau aplikasi. Misal:
a. F1 = Menjalankan fungso pertolongan yang disediakan pada Word
b. F2 = Memindahkan teks atau objek yang dipilih
c. F3 = Menjalankan perintah AutoText
d. F4 = Mengulangi perintah sebelumnya
e. F5 = Menjalankan perintah Find and Replace atau Goto
f. F6 = Menjalankan Perintah Other Pane
g. F7 = Memeriksaan kesalahan ketik dan ejaan teks
h. F8 = Awal perintah penyorotan/pemilihan teks atau objek
i. F9 = Mengupdate Field (Mail Merge)
j. F10 = Mengaktifkan Menu
k. F11 = Memasukkan field berikutnya (Mail Merge)
l. F12 = Mengaktifkan dialog Save As

b. Mouse
Mouse adalah salah unit masukan (input device). Fungsi alat ini adalah untuk perpindahan pointer atau kursor secara cepat. Selain itu, dapat sebagai perintah praktis dan cepat dibanding dengan keyboard. Mouse mulai digunakan secara maksimal sejak sistem operasi telah berbasiskan GUI (Graphical User Interface)

c. Touchpad
Unit masukkan ini biasanya dapat kita temukan pada laptop dan notebook, yaitu dengan menggunakan sentuhan jari. Biasanya unit ini dapat digunakan sebagai pengganti mouse. Selain touchpad adalah model unit masukkan yang sejenis yaitu pointing stick dan trackball.

d. Light Pen
Light pen adalah pointer elektronik yang digunakan untuk modifikasi dan men-design gambar dengan screen (monitor). Light pen memiliki sensor yang dapat mengirimkan sinyal cahaya ke komputer yang kemudian direkam, dimana layar monitor bekerja dengan merekam enam sinyal elektronik setiap baris per detik.

e. Joy Stick dan Games Paddle
Alat ini biasa digunakan pada permainan (games) komputer. Joy Stick biasanya berbentuk tongkat, sedangkan games paddle biasanya berbentuk kotak atau persegi terbuat dari plastik dilengkapi dengan tombol-tombol yang akan mengatur gerak suatu objek dalam komputer.

f. Barcode
Barcode termasuk dalam unit masukan (input device). Fungsi alat ini adalah untuk membaca suatu kode yang berbentuk kotak-kotak atau garis-garis tebal vertical yang kemudian diterjemahkan dalam bentuk angka-angka. Kode-kode ini biasanya menempel pada produk-produk makanan, minuman, alat elektronik dan buku

g. Scanner
Scanner adalah sebuah alat yang dapat berfungsi untuk meng-copy atau menyalin gambar atau teks yang kemudian disimpan ke dalam memori komputer. Dari memori komputer selanjutnya, disimpan dalam harddisk ataupun floppy disk. Fungsi scanner ini mirip seperti mesin fotocopy, perbedaannya adalah mesin fotocopy hasilnya dapat dilihat pada kertas sedangkan scanner hasilnya dapat ditampilkan melalui monitor terlebih dahulu sehingga kita dapat melakukan perbaikan atau modifikasi dan kemudian dapat disimpan kembali baik dalam bentuk file text maupun file gambar.

h. Mikropon dan Headphone
Unit masukan ini berfungsi untuk merekam atau memasukkan suara yang akan disimpan dalam memori komputer atau untuk mendengarkan suara. Dengan mikropon, kita dapat merekam suara ataupun dapat berbicara kepada orang yang kita inginkan pada saat chating. Penggunaan mikropon ini tentunya memerlukan perangkat keras lainnya yang berfungsi untuk menerima input suara yaitu sound card dan speaker untuk mendengarkan suara

i. Webcam
WebCam adalah Kamera video yang didesain untuk berhubungan dengan PC. Kamera bisa digunakan untuk merekam klip video yang bisa dikirim lewat e-mail atau untuk mentransmisikan gambar secara langsung di Internet untuk keperluan video conferencing.

Kamis, 14 Oktober 2010

Kelebihan dan Kekurangan Software DBMS

1. ORACLE

Kelebihan
• fleksibilitas mengacu pada kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah.
• Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan penambahan sumber daya
• Oracle mempunyai system keamanan yang tinggi
• Kemampuan menyimpan data yang sangat besar
• Memiliki kemampuan untuk mrnyesuaikan diri dengan kondisi yang berubah-ubah
• Memiliki kemampuan untuk terus berkembang dengan penambahan sumberdaya.
• Dapat menangani database dalam skala besar
• Mempunyai konsep trigger yang bagus
• Pengaksesan lebih cepat dibandingkan dengan MySQL
• Dapat memproses data yang lumayan besar dengan cepat

Kekurangan
• Implementasi rumit
• Memiliki settingan yang sangat rumit
• Memerlukan biaya yang cukup mahal untuk sebuah database
• Memerlukan memory yang besar

2. MySQL
Kelebihan
• Open Source, pemrosesan data yang cepat
• Dapat berjalan stabil pada berbagai system operasi
• Tidak memerlukan memori yang besar
• Tidak memerlukan biaya saat mengunduh software
• lebih mudah digunakan dan sangat user friendly
• Dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
• Memiliki kecepatan yang menakjubkan dalam menangani query sederhana.
• Dapat dikoneksikan pada bahasa C++,C, PERL JAVA, PYTHON.
• Memiliki lebih banyak tipe data.

Kekurangan
• Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
• Membutuhkan sumber daya yang sangat tinggi, data yang lumayan besar akan memperlambat proses jadi harus ada backup database yang berkala.

3. Ms. SQL

Kelebihan
• Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
• Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
• Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
• Memiliki tingkat pengamanan / security data yang baik.
• Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
• Memiliki kemampuan untuk membuat database mirroring dan clustering.

Kekurangan
• Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
• Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
• Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.

Jumat, 07 Mei 2010

Ujian Nasional


Ujian nasional adalah momok yang menakutkan bagi para siswa. Perjuangan tiga tahun di bangku sekolah harus kandas dan tidak dapat dilanjutkan karena ujian nasional. Berapa banyak siswa yang harus menelan pil kekecewaan mereka karena harapan untuk melanjutkan ke tingkat yang lebih tinggi tidak bisa terwujud dengan segera. Padahal telah banyak yang mereka lakukan untuk bisa bertempur melawan ujian ini. Tapi toh tetap saja harus gugur.

Dan jika ditinjau kembali apakah ujian itu sendiri telah mampu memberikan hasil yang diharapkan? Tidak! Pada kenyataannya hasil dari ujian nasional malah memberikan image yang buruk bagi sekolah, guru bahkan siswa itu sendiri. Sekolah bisa dikatakan buruk dalam sistem pendidikannya, guru bisa dikatakan tidak becus dalam mengajar anak didiknya dan siswa dikatakan bodoh karena tidak lulus ujian.Lantas siapakah yang harus dipersalahkan?
Sekolahnya, gurunya, siswanya, sistem pendidikannya atau ujian nasional itu sendiri?

Jika kita bisa flash back kembali, perkembangan ujian nasional dari tahun ke tahun bukannya meningkat tetapi malah sebaliknya MENURUN. Lalu apakah ujian nasional masih tetap di harapkan dapat memberikan sesuatu yang baik untuk kita semua? Berapa banyak guru yang harus bersedih ketika melihat anak didiknya berderai airmata karena tidak lulus ujian? berapa banyak orang tua yang harus berduka karena buah hatinya tidak bisa mewujudkan impian mereka? dan berapa banyak anak yang harus pupus dan kandas harapannya karena Ujian Nasional. Masih bisakah ujian nasional diadakan sedangkan realitanya ujian nasional tidak bisa memberikan manfaat yang banyak buat semuanya?

Sekarang yang menjadi masalah terbesar yang kita hadapi saat ini adalah adanya Ujian Nasional yang dijadikan acuan untuk mengukur keberhasilan siswa, guru maupun sekolah dalam dunia pendidikan?!

Renungkan dan pikirkanlah!!!!

Sabtu, 01 Mei 2010

Cloud Computing

Teknologi Cloud Computing (sebuah pendekatan)
Ilustrasi Cloud Computing

Ilustrasi Cloud Computing

Cloud computing tidak lama lagi akan menjadi realita, dan ini akan memaksa para IT professional untuk cepat mengadaptasi yang dimaksud dengan teknologi ini. Akibat dari keadaan sosial ekonomi yang terus mengalami revolusi yang sangat cepat sehingga melahirkan cloud computing, dimana teknologi ini dibutuhkan untuk kecepatan dan realibilitas yang lebih dari teknology yang sebelumnya sehingga teknologi ini nantinya akan mencapai pada tingkat investasi dalam term cloud service yang cepat dan mudah.

Cloud sudah hadir di depan kita saat ini, namun apa itu cloud ? kemana tujuanya ? dan apa resikonya? dan bagaimana organisasi IT mempersiapkan ini ? itulah pertanyaan yang setidaknya akan hadir oleh beberapa praktisi ataupun peminat IT, Cloud computing pada dasaranya adalah menggunakan Internet-based service untuk meng support business process. Cloud service biasanya memiliki beberapa karakteristik, diantaranya adalah:

Sangat cepat di deploy, sehingga cepat berarti instant untuk implementasi.

  • Nantinya biaya start-up teknologi ini mungkin akan sangat murah atau tidak ada dan juga tidak ada investasi kapital.
  • Biaya dari service dan pemakaian akan berdasarkan komitmen yang tidak fix.
  • Service ini dapat dengan mudah di upgrade atau downgrade dengan cepat tampa adanya Penalty.
  • Service ini akan menggunakan metode multi-tenant (Banyak customer dalam 1 platform).
  • Kemampuan untuk meng customize service akan menjadi terbatas.

Teknologi cloud akan memberikan kontrak kepada user untuk service pada 3 tingkatan:

  • Infrastructure as Service, hal ini meliputi Grid untuk virtualized server, storage & network. Contohnya seperti Amazon Elastic Compute Cloud dan Simple Storage Service.
  • Platform-as-a-service: hal ini memfokuskan pada aplikasi dimana dalam hal ini memungkinkan developer untuk tidak memikirkan hardware dan tetap fokus pada application development nya tampa harus mengkhawatirkan operating system, infrastructure scaling, load balancing dan lainya. Contoh nya yang telah mengimplementasikan ini adalah Force.com dan Microsoft Azure investment.
  • Software-as-a-service: Hal ini memfokuskan pada aplikasi denga Web-based interface yang diakses melalui Web Service dan Web 2.0. contohnya adalah Google Apps, SalesForce.com dan social network application seperti FaceBook.

Beberapa investor saat ini masih mencoba untuk mengekplorasi adopsi teknologi cloud ini untuk dijadikan bisnis sebagaimana Amazon dan Google telah memiliki penawaran khusus pada untuk teknologi cloud, Microsoft dan IBM juga telah melakukan investasi jutaan dollar untuk ini.

Melihat dari tren ini kita dapat memprediksi masa depan, standard teknologi akan menjadi lebih sederhana karena ketersediaan dari banyak cloud service.

Lalu apa resikonya ?

Sebagaimana yang dikatakan sebagai bisnis service, dengan teknologi cloud anda sebaiknya mengetahui dan memastikan apa yang anda bayar dan apa yang anda investasikan sepenuhnya memang untuk kebutuhan anda menggunakan service ini. Anda harus memperhatikan pada beberapa bagian yaitu:

  • Service level - Cloud provider mungkin tidak akan konsisten dengan performance dari application atau transaksi. Hal ini mengharuskan anda untuk memahami service level yang anda dapatkan mengenai transaction response time, data protection dan kecepatan data recovery.
  • Privacy - Karena orang lain / perusahaan lain juga melakukan hosting kemungkinan data anda akan keluar atau di baca oleh pemerintah U.S. dapat terjadi tampa sepengetahuan anda atau approve dari anda.
  • Compliance - Anda juga harus memperhatikan regulasi dari bisnis yang anda miliki, dalam hal ini secara teoritis cloud service provider diharapkan dapat menyamakan level compliance untuk penyimpanan data didalam cloud, namun karena service ini masih sangat muda anda diharapkan untuk berhati hati dalam hal penyimpanan data.
  • Data ownership - Apakah data anda masih menjadi milik anda begitu data tersebut tersimpan didalam cloud? mungkin pertanyaan ini sedikit aneh, namun anda perlu mengetahui seperti hal nya yang terjadi pada Facebook yang mencoba untuk merubah terms of use aggrement nya yang mempertanyakan hal ini.
  • Data Mobility - Apakah anda dapat melakukan share data diantara cloud service? dan jika anda terminate cloud relationship bagaimana anda mendapatkan data anda kembali? Format apa yang akan digunakan ? atau dapatkah anda memastikan kopi dari data nya telah terhapus ?

Untuk sebuah service yang masih tergolong kritis untuk perusahaan anda, saran terbaik adalah menanyakan hal ini se detail detailnya dan mendapatkan semua komitmen dalam keadaan tertulis.

Apa yang dilakukan Smart Company saat ini ?

Ada banyak kesempatan pada organisasi IT khususnya untuk mensosialisasikan cloud service. Banyak organisasi yang mencoba untuk menambahkan firut ini kepada infrastruktur yang mereka miliki sebelumnya untuk mengambil keuntungan dari “cloud bursting“; khususnya jika anda membutuhkan kapasitas ekstra atau ekstra aktifitas, anda dapat memanfaatkan cloud ketimbang melakukan investasi resource secara in-house.

Development/test dan beberapa aktifitas yang mirip juga menjadi tempat yang bagus untuk cloud, memungkinkan anda untuk mengurangi pengeleluaran perkapita dan biaya data center yang terus meingkat dari sisi kecepatan dan uptime.

Sedangkan perusahaan yang tidak segan segan untuk mengimplementasi teknologi cloud untuk data mereka dan menyimpan nya sebagai fasilitas mereka sendiri untuk memastikan kebijakan perusahaan tersimpan dengan baik tentunya akan lebih baik, sehingga memastikan proses komputerasisasi pada cloud sebagai sistem proses yang dibutuhkan akan lebih independen.

Apakah anda siap ?

Jika organisasi anda baru saja mengeksplorasi teknologi cloud ada beberapa cloud service yang sudah cukup mapan dan dapat di pertimbangkan misalnya sebagai e-mail service. Namun untuk masalah sekuriti, dengan mengembangkan internal infrastruktur anda menjadi model cloud akan lebih baik.

Dengan begini role IT kini ikut berperan dalam hal business model yang dibutuhkan untuk perekonomian saat ini. Bagaimana anda meningkatkan kecepatan dan uptime ? dan bagaimana anda dapat men support business operation dengan sedikit dan pengeluaran yang fix?

Langkah awal yang harus anda lakukan adalah mempelajari sistem kontrak dari cloud service. pastikan setiap process menjadi simple, dapat berulang ulang dan menjadi nilai tambah untuk bisnis anda.

Kedua, anda harus mengidentifikasi service apa yang dapat anda manfaatkan di dalam cloud dan mana yang seharusnya bersifat internal. Hal ini sangat penting untuk anda ketahui mengenai system dan service core yang dapat dimanfaatkan oleh bisnis anda. dan sebaiknya anda mengkategorikan beberapa elemen bisnis anda berdasarkan resiko dari penggunaan cloud service.

Langkah terakhir, anda harus melakukan strategi sourcing untuk mendapatkan biaya yang sangat murah, namun memiliki scalability dan flexibility untuk kebutuhan bisnis anda. Hal ini termasuk pertimbangan akan proteksi data ownership dan mobility, compliance dan beberapa element seperti halnya kontrak IT tradisional.