Saturday, October 31, 2015

Cara Membackup Data di Machintos

Pernah tidak kamu mengalami satu atau beberapa hal di bawah ini:
  • komputer hilang dicuri maling,
  • komputer terkena virus komputer sehingga data hilang,
  • hard disk rusak sehingga data hilang,
  • sistem operasi atau  program komputer yang sedang dijalankan crash/hang sehingga data hilang,
  • salah memencet/meng-klik keyboard/tombol mouse entah itu sengaja atau tidak sehingga data hilang,
  • tidak tahu masalahnya, pokoknya komputer yang saya pakai jadi kacau dan data hilang.
Sepanjang 25 tahun saya mengenal komputer, saya telah mengalami semua hal tersebut diatas. Nah kalau data sampai hilang, nilai data itu bisa lebih besar dari harga hard disk tempat menyimpan datanya atau bahkan komputer kita sendiri bukan? Tidak perlu sifat datanya menyangkut proyek yang sedang kita kerjakan, tetapi bisa saja isi hard disk di komputer kita berisi foto-foto atau video yang memiliki momen yang berharga  yang tidak mungkin terulang. Tidak percaya? Saya punya kawan yang hard disknya rusak, padahal foto-foto yang diambil semingu sebelumnya ketika ayahnya disemayamkan di rumahnya ada semua di situ. Tidak mungkin kan ayahnya diminta meninggal lagi?
Nah kalau kamu menggunakan komputer Macintosh ada beberapa cara yang memungkinkan kamu membackup data-data yang ada di komputer kamu, sehingga kalau hal-hal di atas menimpa kamu, kamu tetap masih bisa sedikit tersenyum.

Time Machine

Time Machine
Time Machine adalah sebuah aplikasi/fitur yang telah tersedia secara gratis sejak OS X 10.5 Leopard. Dengan Time Machine, proses backup akan dilakukan secara otomatis tanpa kita perlu menjalankan Time Machine dan meng-klik tombol ini itu untuk mulai membackup. Proses backup akan berjalan di belakang layar. Dia akan secara cerdas membackup file-file dokumen yang ada di home folder kita yang mengalami perubahan.
Caranya cukup mudah. Kalau kamu punya hard disk external, format dulu hard disknya dengan format HFS+  (journaled) atau dikenal juga dengan Macintosh Extended (journaled). Kalau kamu ingin mempartisinya, bisa juga. Begitu hard disk external kamu terhubung dengan komputer Macintosh kamu, OS X akan menanyakan apakah hard disk tersebut akan digunakan sebagai backup Time Machine.

Time Machine confirmation

Kalau rung hard disk kita mash leluasa, Time Machine bisa membuat beberapa versi dari setiap file yang mengalami perubahan.  Gunanya, kita bisa saja mengambil/memulihkan/me-restore file yang sama, tetapi pilihannya ada banyak: persis sebelum file tersebut dihapus, yang sebelum mengalami perubahan kemarin, yang sebelum mengalami perubahan minggu lalu, dlsb. Oleh karenanya kapasitas partisi hard disk yang disediakan untuk backup dengan menggunakan Time Machine sebaiknya lebih besar dari ukuran file-file yang ada di home folder kita, folder /Applications.
Kalau kamu memiliki wireless router/hotspot yang memungkinkan hard disk external kamu terhubung ke wireless router tersebut, atau hard disk external yang sudah jadi satu paket dengan wireless routernya seperti Time Capsule, Time Machine akan secara otomatis melakukan backup begitu Mac kita terhubung dengan wireless router tersebut. Di OS X 10.8 Mountain Lion yang memiliki fitur Power Nap, proses backup ini malah dimungkinkan ketika Mac kita sedang sleep tanpa membuat kipas CPU berdesing kencang.

CarbonCopyCloner dan SuperDuper!

CarbonCopyClonerSuperDuper!
Cara melakukan backup lainnya bisa juga dengan menggunakan CarbonCopyCloner (CCC) atau SuperDuper! CCC bisa dicoba sampai 30 hari. Setelah 30 hari, kamu perlu membelinya seharga $39,95. SuperDuper! di lain pihak relatif lebih murah, hanya $27,9. Walaupun banyak orang cendrung merekomendasikan CCC dibanding SuperDuper!, tetapi review para pengguna SuperDuper! di macupdate.com relatif lebih baik daripada CCC. Keduanya memungkinkan kita memiliki backup yang persis sama dengan hard disk internal Mac kita hingga bisa digunakan untuk boot bila dihubungkan dengan Mac kita melalui koneksi USB/Firewire/Thunderbolt.

CCC process
SuperDuper! process
Walau kedua software ini tidak punya kemampuan membuat beragam copy file seperti Time Machine, tetapi sistem backup per blok serta kemampuan membuat backup yang persis sama dengan hard disk yang dibackup menjadikan kedua software ini relatif lebih unggul dibanding Time Machine. Tetapi perlu dicatat, walau Time Machine tidak punya kemampuan membuat bootable backup, OS X 10.7 Lion dan OS X 10.8 Mountain Lion dilengkapi dengan partisi Recovery. Dengan menahan tombol command+R ketika boot, Mac kita akan boot ke fitur recovery. Untuk menjaga kalau-kalau hard disk internal Mac kita tidak bisa dipakai boot, kedua versi terakhir OS X juga menawarkan opsi untuk membuat Recovery Disk yang bisa di-burn ke DVD atau dicopy ke flash disk.

Online Backup: CRASHPLAN

CRASHPLAN
Backup ke hard disk lain kadang kale tidak cutup. Apa yang terjadi dengan backup kita bila hard disk backupnya pun hilang/rusak? Di sinilah online backup berperan. Salah satu yang relatif paling baik dan relatif paling murah adalah CRASHPLAN.
Prinsip kerjanya sama seperti Time Machine, CCC dan SuperDuper!. Kalau ketiga software tersebut membackup konten hard disk inernal Mac kita ke hard disk lain, online backup membackup ke media penyimpanan online. Dengan biaya $5 per bulan kita bisa punya media penyimpanan online tak terbatas. Walau opsi ini terdengar mahal, terlebih dengan mutu kecepatan internet yang ditawarkan oleh Internet Service Provider (ISP) Indonesia yang tidak bisa dibanggakan, tetapi bagi mereka yang butuh backup yang lebih terjamin, onlne backup dijamin lebih handal.
Dengan software khusus dari CRASHPLAN, kita bisa membackup layaknya melakukan backup ke hard disk external yang terhubung dengan Mac kita.


CRASHPLAN process

Demikian says share beberapa pilihan backup di platform Macintosh. Semoga berguna.

Cara Back Up Data Komputer pada Windows

Backup data pada komputer bertujuan mengamankan data dari system pada komputer sehingga jika terjadi problem atau masalah pada komputer, data masih bisa diselamatkan. Kita tahu bahwa sistem operasi windows mempunyai tingkat keamanan sistem yang kurang baik dibandingkan dengan sistem operasi berbasis Linux sehingga sistem operasi jenis Windows lebih mudah terserang oleh virus.
Untuk itu jika anda pengguna windows maka akan lebih baik anda sering melakukan backup pada sistem komputer, sehingga jika komputer mengalami kerusakan atau mengharuskan komputer untuk dilakukan install ulang pada sistem maka data dan konfigurasi pada sistem dapat dikembalikan dengan melakukan restore sistem. Restore sistem ini akan mengembalikan data dimana data terakhir yang telah di backup.

Sistem operasi windows sudah menyediakan tool backup dan restore untuk memudahkan penggunanya untuk mengamankan data dari user. Untuk melakukan backup pada windows ikuti langkah-langkah berikut:

  • Langkah pertama yaitu Klik Start pada Windows kemudian pilih Control Panel
  • Langkah Kedua Pada jendela Control Panel pilih Menu Back Up Your Computer pada group menu System and Security.
  • Maka akan muncul jendela Back Up and Restore. Pada jendela ini terdapat pilihan untuk melakukan bac up pada sistem. Yang pertama adalah Back up dalam system image atau backup dalam bentuk files.
  • Langkah selanjutnya pilih Set Up back up. Maka akan muncul jendela Set up back up dimana pada jendela ini terdapat pilihan dimana kita akan menyimpan file hasil backup tersebut. (Select where you want to save your back up)


  • Kemudian pilih lokasi penyimpanan hasil back up, bisa pada harddisk atau save on a network. kemudian klik Next
  • Langkah selanjutnya akan ada pilihan apa yang akan kita backup, Apakah pengaturan dan file default windows atau semua file folder yang ada pada Drive C. Kemudian klik Next
  • Langkah berikutnya akan muncul Review your back up setting, dimana pada langkah ini terdapat informasi tentang lokasi back up dan back up summary. kenudian klik Save Settings and Exit
  • Maka akan muncul Bac k up in progress...., Tunggu sampai proses back up benar-benar sudah selesai

Cara Menggunakan rsync untuk Backup Data Anda di Linux

Cara Menggunakan rsync untuk Backup Data Anda di Linux
Cara Menggunakan rsync untuk Backup Data Anda di Linux, Berikut adalah tutorial tentang Cara Menggunakan rsync untuk Backup Data Anda di Linux. rsync adalah sebuah protokol dibangun untuk Unix-seperti sistem yang menyediakan fleksibilitas yang luar biasa untuk membuat cadangan dan menyinkronkan data. Hal ini dapat digunakan secara lokal untuk membuat cadangan file ke direktori yang berbeda atau dapat dikonfigurasi untuk melakukan sinkronisasi melalui Internet ke host lain.

Hal ini dapat digunakan pada sistem Windows tapi hanya tersedia melalui berbagai pelabuhan (seperti Cygwin), sehingga dalam hal ini bagaimana-untuk kita akan berbicara tentang pengaturan itu di Linux. Pertama, kita perlu menginstal / memperbarui klien rsync.
Pada distribusi Red Hat, perintahnya adalah (tanpa tanda petik)
"yum install rsync" dan pada Debian itu adalah "sudo apt-get install rsync"



Perintah pada Red Hat / CentOS, setelah log in sebagai root (perhatikan bahwa beberapa distro terbaru dari Red Hat mendukung metode sudo).


Perintah pada Debian / Ubuntu.

Menggunakan rsync untuk backup lokal
Pada bagian pertama dari tutorial ini, kita akan membuat cadangan file dari directory1 sampai Directory2. Kedua direktori berada pada hard drive yang sama, tetapi ini akan bekerja persis sama jika ada direktori pada dua drive yang berbeda. Ada beberapa cara yang berbeda kita bisa pendekatan ini, tergantung pada jenis backup yang Anda ingin mengkonfigurasi. Untuk sebagian besar tujuan, baris kode berikut akan cukup:

$ rsync -av --delete /Directory1/ /Directory2/

Kode di atas akan menyinkronkan isi directory1 untuk Directory2, dan tidak meninggalkan perbedaan antara keduanya. Jika rsync menemukan bahwa Directory2 memiliki file yang directory1 tidak, itu akan menghapusnya. Jika rsync menemukan file yang telah diubah, diciptakan, atau dihapus directory1, itu akan mencerminkan perubahan yang sama untuk Directory2.

Ada banyak switch yang berbeda yang dapat Anda gunakan untuk rsync untuk personalisasi dengan kebutuhan spesifik Anda. Berikut adalah apa kode tersebut memberitahu rsync untuk melakukan backup dengan:

1. -A = rekursif (recurse ke direktori), Link (copy symlink sebagai symlink), perms (melestarikan izin), kali (melestarikan waktu modifikasi), kelompok (group melestarikan), pemilik (owner melestarikan), melindungi file perangkat, dan melestarikan khusus file.
2. -V = verbose. Alasan saya pikir verbose penting adalah sehingga Anda dapat melihat apa rsync back up. Pikirkan tentang hal ini: Bagaimana jika hard drive Anda akan buruk, dan mulai menghapus file tanpa sepengetahuan Anda, maka Anda menjalankan script rsync Anda dan mendorong perubahan-perubahan ke backup Anda, sehingga menghapus semua contoh file yang Anda tidak ingin mendapatkan Singkirkan?
3. -Hapus = Ini memberitahu rsync untuk menghapus file yang ada di Directory2 yang tidak directory1. Jika Anda memilih untuk menggunakan pilihan ini, saya sarankan juga menggunakan opsi verbose, untuk alasan yang disebutkan di atas.

Menggunakan script di atas, inilah output yang dihasilkan dengan menggunakan rsync untuk cadangan directory1 ke Directory2. Perhatikan bahwa tanpa saklar verbose, Anda tidak akan menerima informasi rinci, misalnya.


Gambar di atas mengatakan kepada kita bahwa file1.txt dan File2.jpg terdeteksi sebagai baik yang baru atau berubah dari salinan ada di Directory2, dan sehingga mereka didukung. Noob tip: Perhatikan garis miring mengikuti pada akhir direktori dalam perintah rsync saya - mereka adalah diperlukan, pastikan untuk mengingatnya.

Kami akan pergi selama beberapa switch lebih berguna menjelang akhir tutorial ini, tapi ingat bahwa untuk melihat daftar lengkap Anda dapat mengetik "man rsync" dan melihat daftar lengkap dari switch untuk digunakan.

Bahwa sekitar mencakup sejauh backup lokal yang bersangkutan. Seperti yang Anda tahu, rsync sangat mudah digunakan. Ia mendapat sedikit lebih rumit ketika menggunakannya untuk melakukan sinkronisasi data dengan host eksternal melalui Internet, namun kami akan menunjukkan cara sederhana, cepat, dan aman untuk melakukan itu.

Menggunakan rsync untuk backup eksternal
rsync dapat dikonfigurasi dalam beberapa cara berbeda untuk backup eksternal, tapi kami akan pergi ke yang paling praktis (juga yang paling mudah dan paling aman) metode tunneling rsync melalui SSH. Kebanyakan server dan bahkan banyak klien sudah memiliki SSH, dan dapat digunakan untuk backup rsync Anda. Kami akan menunjukkan proses untuk mendapatkan satu mesin Linux untuk cadangan lain pada jaringan lokal. Proses akan sama persis jika satu host keluar di internet di suatu tempat, hanya diketahui bahwa port 22 (atau apa pun port yang Anda memiliki SSH dikonfigurasi pada), akan perlu diteruskan pada setiap peralatan jaringan di sisi server hal.

Pada server (komputer yang akan menerima backup), pastikan SSH dan rsync dipasang.

# yum -y install ssh rsync

# sudo apt-get install ssh rsync

Selain menginstal SSH dan rsync di server, semua yang benar-benar perlu dilakukan adalah setup repositori pada server di mana Anda ingin file yang didukung, dan pastikan bahwa SSH dikunci. Pastikan pengguna Anda berencana untuk menggunakan memiliki password yang kompleks, dan juga mungkin ide yang baik untuk beralih port yang SSH mendengarkan pada (default adalah 22).

Kami akan menjalankan perintah yang sama yang kita lakukan untuk menggunakan rsync pada komputer lokal, tetapi termasuk penambahan yang diperlukan untuk tunneling rsync melalui SSH ke server di jaringan lokal saya. Untuk pengguna "geek" ( geek adalah tempat tutorial ini saya ambil ) menghubungkan ke "192.168.235.137" dan menggunakan switch yang sama seperti di atas (-av-delete) kita akan menjalankan berikut:

$ rsync -av �delete -e ssh /Directory1/ geek@192.168.235.137:/Directory2/

Jika Anda memiliki SSH mendengarkan pada beberapa port lain selain 22, Anda akan perlu untuk menentukan nomor port, seperti dalam contoh ini di mana saya menggunakan port 12345:

$ rsync -av �delete -e 'ssh -p 12345' /Directory1/ geek@192.168.235.137:/Directory2/


Seperti yang dapat Anda lihat dari gambar di atas, output diberikan ketika back up seluruh jaringan cukup banyak yang sama seperti ketika back up secara lokal, satu-satunya hal yang berubah adalah perintah yang Anda gunakan. Perhatikan juga bahwa itu diminta untuk password. Hal ini untuk otentikasi dengan SSH. Anda dapat mengatur kunci RSA untuk melewati proses ini, yang juga akan menyederhanakan mengotomatisasi rsync.

Mengotomasi backup rsync
Cron dapat digunakan di Linux untuk mengotomatisasi pelaksanaan perintah, seperti rsync. Menggunakan Cron, kita dapat memiliki sistem Linux kita menjalankan backup malam, atau namun sering Anda ingin mereka untuk menjalankan.

Untuk mengedit file tabel cron untuk pengguna Anda login sebagai, jalankan:

$ crontab -e

Anda akan perlu untuk menjadi akrab dengan vi untuk mengedit file ini. Ketik "Aku" untuk menyisipkan, dan kemudian mulai mengedit file tabel cron.

Cron menggunakan sintaks berikut: menit jam, jam hari, hari bulan, bulan tahun, hari dalam seminggu, perintah.

Hal ini dapat menjadi sedikit membingungkan pada awalnya, jadi mari saya beri contoh. Perintah berikut ini akan menjalankan perintah rsync setiap malam pukul 10 malam:

0 22 * * * rsync -av --delete /Directory1/ /Directory2/

"0" pertama menetapkan menit dari jam, dan "22" menentukan 10 PM. Karena kita ingin perintah ini untuk menjalankan setiap hari, kita akan meninggalkan sisa bidang dengan tanda bintang dan kemudian paste perintah rsync.

Setelah Anda selesai mengkonfigurasi Cron, melarikan diri pers, dan kemudian ketik ": wq" (tanpa tanda kutip) dan tekan enter. Ini akan menyimpan perubahan Anda di vi.

Cron bisa mendapatkan banyak lebih mendalam daripada ini, tapi untuk pergi tentang itu akan luar cakupan tutorial ini. Kebanyakan orang hanya akan ingin backup mingguan atau harian yang sederhana, dan apa yang kita telah menunjukkan Anda dapat dengan mudah mencapai itu. Untuk info lebih lanjut tentang Cron, silakan lihat halaman manual.

Lain fitur yang berguna
Hal lain yang berguna yang dapat Anda lakukan adalah meletakkan backup Anda ke dalam sebuah file zip. Anda akan perlu untuk menentukan di mana Anda ingin file zip yang akan ditempatkan, dan kemudian rsync direktori ke direktori backup Anda. Sebagai contoh:

$ zip /ZippedFiles/archive.zip /Directory1/ && rsync -av --delete /ZippedFiles/ /Directory2/


Perintah diatas mengambil file dari directory1, menempatkan mereka dalam / ZippedFiles / Archive.zip dan kemudian rsyncs bahwa direktori ke Directory2. Awalnya, Anda mungkin berpikir metode ini akan membuktikan tidak efisien untuk backup besar, mengingat file zip akan berubah setiap kali perubahan sedikit pun dibuat ke file. Namun, transfer hanya rsync data berubah, jadi jika file zip Anda adalah 10 GB, dan kemudian Anda menambahkan sebuah file teks ke directory1, rsync akan tahu bahwa adalah semua yang Anda menambahkan (meskipun itu dalam zip) dan transfer hanya beberapa kilobyte dari mengubah data.

Ada beberapa cara yang berbeda Anda dapat mengenkripsi backup rsync Anda. Metode termudah adalah dengan menginstal enkripsi pada hard drive itu sendiri (salah satu yang file Anda sedang didukung untuk). Cara lain adalah untuk mengenkripsi file Anda sebelum mengirim mereka ke server remote (atau hard drive lain, apa pun yang Anda kebetulan back up ke). Kita akan membahas metode ini dalam artikel selanjutnya.

Apapun pilihan dan fitur yang Anda pilih, rsync terbukti menjadi salah satu alat cadangan yang paling efisien dan serbaguna sampai saat ini, dan bahkan script rsync sederhana dapat menyelamatkan Anda dari kehilangan data Anda.

Friday, October 30, 2015

STRUKTUR KOMPUTER


Struktur sebuah sistem komputer dapat dibagi menjadi:
• Sistem Operasi Komputer.
• Struktur I/O.
• Struktur Penyimpanan.
• Proteksi Perangkat Keras.

Sistem Operasi Komputer

Dewasa ini sistem komputer multiguna terdiri dari CPU (Central Processing Unit), serta sejumlah device controller yang dihubungkan melalui bus yang menyediakan akses ke memori. Setiap device controller bertugas mengatur perangkat yang tertentu (contohnya disk drive, audio device, dan video display). CPU dan device controller dapat dijalankan secara bersamaan, namun demikian diperlukan mekanisme sinkronisasi untuk mengatur akses ke memori. Pada saat komputer pertama kali dijalankan atau pada saat boot, terdapat sebuah program awal yang mesti dijalankan. Program awal ini disebut program bootstrap. Program ini berisi semua aspek dari sistem komputer, mulai dari register CPU, device controller, sampai isi memori.

Struktur I/O

Bagian ini akan membahas struktur I/O, yang terdiri dari interupsi I/O, dan DMA, serta perbedaan dalam penanganan interupsi.
Struktur I/O
Struktur I/O

Interupsi I/O

Interupsi merupakan bagian penting dari sistem arsitektur komputer. Setiap sistem komputer memiliki mekanisme yang berbeda. Interupsi bisa terjadi apabila perangkat keras (hardware) atau perangkat lunak (software) minta “dilayani” oleh prosesor. Apabila terjadi interupsi maka prosesor menghentikan proses yang sedang dikerjakannya, kemudian beralih mengerjakan service routine untuk melayani interupsi tersebut. Setelah selesai mengerjakan service routine maka prosesor kembali melanjutkan proses yang tertunda. Untuk memulai operasi I/O, CPU me-load register yang bersesuaian ke device controller. Sebaliknya device controller memeriksa isi register untuk kemudian menentukan operasi apa yang harus dilakukan. Pada saat operasi I/O dijalankan ada dua kemungkinan, yaitu synchronous I/O dan asynchronous I/O. Pada synchronous I/O, kendali dikembalikan ke proses pengguna setelah proses I/O selesai dikerjakan. Sedangkan pada asynchronous I/O, kendali dikembalikan ke proses pengguna tanpa menunggu proses I/O selesai. Sehingga proses I/O dan proses pengguna dapat dijalankan secara bersamaan.




Struktur DMA

Direct Memory Access (DMA) adalah suatu metoda penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU. Setelah men-set buffers, pointers, dan counters untuk perangkat I/O, device controller mentransfer blok data langsung ke penyimpanan tanpa campur tangan CPU. DMA digunakan untuk perangkat I/O dengan kecepatan tinggi. Hanya terdapat satu interupsi setiap blok, berbeda dengan perangkat yang mempunyai kecepatan rendah dimana interupsi terjadi untuk setiap byte (word).
Seluruh proses DMA dikendalikan oleh sebuah controller bernama DMA Controller (DMAC). DMA Controller mengirimkan atau menerima signal dari memori dan I/O device. Prosesor hanya mengirimkan alamat awal data, tujuan data, panjang data ke DMA Controller. Interrupt pada prosesor hanya terjadi saat proses transfer selesai. Hak terhadap penggunaan bus memory yang diperlukan DMA controller didapatkan dengan bantuan bus arbiter yang dalam PC sekarang berupa chipset Northbridge.

Struktur Penyimpanan (Hirarki Penyimpanan)

Program komputer harus berada di memori utama (biasanya RAM) untuk dapat dijalankan. Memori utama adalah satu-satunya tempat penyimpanan yang dapat diakses secara langsung oleh prosesor. Idealnya program dan data secara keseluruhan dapat disimpan dalam memori utama secara permanen. Namun hal ini tidak mungkin dilakukan karena:
• Ukuran memori utama relatif kecil untuk dapat menyimpan data dan program secara keseluruhan.
• Memori utama bersifat volatile, tidak bisa menyimpan secara permanen, apabila komputer dimatikan maka data yang tersimpan di memori utama akan hilang.
Hirarki Storage
Hirarki Storage


Register

Tempat penyimpanan beberapa buah data volatile yang akan diolah langsung di prosesor yang berkecepatan sangat tinggi. Register ini berada di dalam prosesor dengan jumlah yang sangat terbatas karena fungsinya sebagai tempat perhitungan/komputasi data.

Cache Memory

Tempat penyimpanan sementara (volatile) sejumlah kecil data untuk meningkatkan kecepatan pengambilan atau penyimpanan data di memori oleh prosesor yang berkecepatan tinggi. Dahulu cache disimpan di luar prosesor dan dapat ditambahkan. Misalnya pipeline burst cache yang biasa ada di komputer awal tahun 90-an. Akan tetapi seiring menurunnya biaya produksi die atau wafer dan untuk meningkatkan kinerja, cache ditanamkan di prosesor. Memori ini biasanya dibuat berdasarkan desain memori statik.

Random Access Memory

Tempat penyimpanan sementara sejumlah data volatile yang dapat diakses langsung oleh prosesor. Pengertian langsung di sini berarti prosesor dapat mengetahui alamat data yang ada di memori secara langsung. RAM hanya berfungsi selama komputer mendapat dukungan daya listrik (hidup).

Memori Ekstensi

Tambahan memori yang digunakan untuk membantu proses-proses dalam komputer, biasanya berupa buffer. Peranan tambahan memori ini sering dilupakan akan tetapi sangat penting artinya untuk efisiensi. Biasanya tambahan memori ini memberi gambaran kasar kemampuan dari perangkat tersebut, sebagai contoh misalnya jumlah memori VGA, memori soundcard.

Magnetic Disk

Magnetic Disk berperan sebagai secondary storage pada sistem komputer modern. Magnetic Disk disusun dari piringan-piringan seperti CD. Kedua permukaan piringan diselimuti oleh bahan-bahan magnetik. Permukaan dari piringan dibagi-bagi menjadi track yang memutar, yang kemudian dibagi lagi menjadi beberapa sektor.
Memori Sekunder merupakan media penyimpanan data yang non-volatile (bersifat tetap/permanen) yang berupa Flash Drive, Optical Disc, Magnetic Disk (HDD dan FDD), Magnetic Tape. Media ini biasanya daya tampungnya cukup besar dengan harga yang relatif murah. Portability-nya juga relatif lebih tinggi
Struktur Harddisk
Struktur Harddisk
Struktur Optical Drive
Struktur Optical Drive

Memori Tersier

Pada standar arsitektur sequential computer ada tiga level utama tingkatan penyimpanan: primer, sekunder, and tersier. Memori tersier menyimpan data dalam jumlah yang besar (terabytes, atau 1012 bytes), tapi waktu yang dibutuhkan untuk mengakses data biasanya dalam hitungan menit sampai jam. Saat ini, memori tersiser membutuhkan instalasi yang besar berdasarkan (bergantung) pada disk atau tapes.
Memori tersier tidak butuh banyak operasi menulis tapi memori tersier tipikal-nya write ones atau read many. Meskipun per-megabites-nya pada harga terendah, memory tersier umumnya yang paling mahal, elemen tunggal pada modern supercomputer installations. Ciri-ciri lain: non-volatile, off-line storage, umumnya dibangun pada removable media, contoh Magnetic Tapes.

Proteksi Perangkat Keras

Sistem komputer terdahulu berjenis programmer-operated systems. Ketika komputer dioperasikan, user mengoperasikan secara manual dan harus melengkapi sistem terlebih dahulu. Setelah sistem operasi lahir maka hal tersebut diambil alih oleh sistem operasi. Sebagai contoh proses output di monitor sudah diambil alih oleh sistem operasi, padahal dahulu hal ini dilakukan oleh pengguna.
Pengertian spooling adalah suatu poses dapat dikerjakan walau pun I/O masih mengerjakan proses lainnya. Pengertian multi-programming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.
Kegiatan ini memang menguntungkan sebab banyak proses dapat berjalan bersamaan pada satu waktu meski mengakibatkan masalah-masalah baru muncul. Banyak kesalahan pemprograman dideteksi oleh perangkat keras. Kesalahan ini biasanya ditangani oleh sistem operasi. Jika terjadi kesalahan program, perangkat keras akan meneruskan kepada sistem operasi dan sistem operasi akan mengiinterupsi dan mengakhirinya. Pesan kesalahan disampaikan, dan memori dari program akan dibuang. Tapi memori yang terbuang biasanya tersimpan pada disk agar programmer bisa membetulkan kesalahan dan menjalankan program ulang.

Proteksi I/O

Pengguna bisa mengacaukan sistem operasi dengan melakukan instruksi I/O ilegal (mengakses lokasi memori untuk sistem operasi atau melepaskan diri dari prosesor). Untuk mencegahnya kita menganggap semua instruksi I/O sebagai priviledge instruction sehingga mereka tidak bisa mengerjakan instruksi I/O secara langsung ke memori tapi harus lewat sistem operasi terlebih dahulu. Proteksi I/O dikatakan selesai jika pengguna dapat dipastikan tidak akan menyentuh mode monitor. Jika hal ini terjadi proteksi I/O dapat dikompromikan.

Proteksi Memori

Salah satu proteksi perangkat keras ialah dengan proteksi memori yaitu dengan pembatasan penggunaan memori. Disini diperlukan beberapa istilah yaitu:
• Base Register yaitu alamat memori fisik awal yang dialokasikan (boleh digunakan) oleh pengguna.
• Limit Register yaitu nilai batas dari alamat memori fisik awal yang dialokasikan/boleh digunakan oleh pengguna.
• Hardware Protection.
Sebagai contoh sebuah pengguna dibatasi mempunyai base register 300040 dan mempunyai limit register 120900, maka pengguna hanya diperbolehkan menggunakan alamat memori fisik antara 300040 hingga 420940 saja.

Macam-Macam Sistem Operasi

Sistem operasi adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi booting.

Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.

Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer, meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server web.

Hingga saat ini, sudah banyak sekali jenis Sistem operasi yang beredar. Berikut ini akan saya berikan beberapa contoh sistem operasi beserta kelebihan dan kekurangannya.

1. WINDOWS


Microsoft Windows atau yang lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi. yang dikembangkan oleh Microsoft, dengan menggunakan antarmuka pengguna grafis. Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November1983, tetapi baru keluar pasar pada bulan November tahun 1985, yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.

Kelebihan Windows
  1. User friendly dibandingkan dengan sistem operasi yang lain
  2. Instalasi software masih mudah dibandingkan dengan instalasi di sistem operasi yang lain
  3. Banyak software berbasis Windows
  4. Dukungan driver yang lebih banyak
  5. Banyak orang yang menggunakan Windows sehingga banyak perusahan membuat aplikasinya menggunakan dasar Windows. Ada beberapa aplikasi yang hanya ada di Windows dan tidak di OS yang lainnya. Bahkan beberapa aplikasi vital dunia kerja.
  6. Karena systemnya sudah dishare untuk bisa dikembangkan, maka semakin mudah siapa saja membuat software untuk dijalankan di Mircosoft Windows. Terutama dunia usaha yang membutuhkan aplikasi yang sesuai dengan kebutuhannya.
  7. Perkembangan paling cepat dibanding software lainnya karena banyak perusahaan software yang konsisten menciptakan kemajuan pada sistem operasi Windows.
  8. Banyak gratisan GPL dan Freeware ditawarkan untuk Windows.
  9. Kalau ada masalah mudah menyelesaikannya sebab hampir semua orang bisa, dan mencari ahlinya juga tidak sulit disekitar kita.
Kekurangan Windows
  1. Harga licensi mahal 
  2. Komunitas terlalu sedikit, karena bersifat closed-source
  3. Banyaknya virus yang sering menyerang Windows
  4. Sistem keamanan yang masih dibilang kurang
  5. Sistem yang kurang stabil

2. LINUX


Linux sebagai sistem operasi dengan menyusul pembangunan sebagai 'bebas' perangkat
lunak open source, yang telah meningkatkan popularitas dan permintaan antara rumah dan perusahaan perangkat lunak komputer user. Dengan affor dan ceyang penuh fungsi komputer desktop solusi Linux adalah membuktikan untuk menjadi besar persaingan dengan Microsoft Windows dan Apple Macintosh sistem operasi. Linux adalah lagi yang cepat dan sistem operasi, dengan kemampuan untuk mengakomodasi beberapa pengguna, bertindak sebagai server Internet, dan dukungan yang mudah menggunakan antarmuka grafis. Memulai dengan Linux namun telah diidentifikasi sebagai tugas menakutkan karena merupakan salah satu tampilan yang nampaknya di pertama sekilas, kompleks untuk mata yang tak terlatih. Akibatnya, pendidikan telah menjadi Linux tersedia secara luas dan dapat diakses oleh mata tak terlatih. Hal ini memungkinkan mereka untuk mendapatkan sistem operasi Linux intim pengetahuan dan keterampilan yang dibutuhkan untuk menggunakan perangkat lunak komputer efektif

Kelebihan Linux
  1. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.
  2. Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.
  3. Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.
Kekurangan Linux
  1. Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux.
  2. Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat melihatnya di Linux-Drivers.org atau linuxhardware.org.
  3. Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.
  
3. DOS


DOS adalah sistem operasi yang menggunakan interface command-line yang digunakan para pengguna komputer pada dekade tahun 1980-an. Untuk fasilitas booting komputer dan menjalankan beberapa aplikasi software, misalnya WS dan Lotus. Masih banyak fungsi DOS yang digunakan pada zaman sekarang, terutama dalam menyelesaikan beberapa troubleshooting pada hardware komputer. Walaupun bisa juga dilakukan pada sistem operasi berbasis GUI. Berikut ini fungsi-fungsi DOS.
• Mengorganisasikan atau mengendalikan kegiatan komputer
• Mengatur memori
• Mengatur proses input dan output data
• Management file
• Management directory

Kekurangan Ms DOS
  1. DOS tidak memiliki GUI sehingga membuat lebih ribet, karena menggunakan Command Line Interface
  2. Windows yang sekarang (NT Tech) tidak begitu kompatibel dengan program DOS
Kelebihan program DOS
  1. DOS menampilkan program yang lebih "realistis" dibandingkan windows karena beberapa command dari windows itu sendiri mengadaptasi dari DOS (misalkan command virus untuk menyembunyikan attribut)

4. HAIKU (Open BeOS)


OS dari BeOS atau HAIKU adalah Sistem operasi ini merupakan salah satu jenis sistem operasi yang bersifat Open Sourche. Dimana OS BeOS atau HAIKU ini pada jamannya sangat dikenal sebagai OS yang memiliki arsitektur yang kuat untuk menjalankan multimedia, mendukung multiprosesor, mendukung 64 journaling file sistem. Bukannya hanya itu saja OS ini pada masa itu mengalami perkembangan ynag sangat pesat yang dapat dilihat dari segi penggunanya. Slaah satu ketertarikan dari SOBeOS ini adalah tidak memiliki keterkaitan dengan sourche code. Dan saat itu SO BeOS ini memiliki saingan yang tidak tertandingi dari beberapa perusahann besar OS seperti MC-OS, APPLE, dan juga Microsoft Corporation hal ini merupakan suatu keistimewann sendiri bagi Jean Louis Gassée pendiri utama Be,Inc. Jean berasal dari suatu perusahaan Aplle dia keluar dari perushahaan tersebut dan membangun sebuah perusahan baru yang memberikan dampak besar dalam sejarah Sistem Operasi. Adapun Tujuan dari Be adalah membuat platform hardware baru dengan sistem operasi baru yang tidak terikat isu backwards compatibility dan dirancang untuk multiprocessing.

Kelebihan BeOS
  1. Arsitektur yang kuat untuk multimedia
  2. Mendukung multiprosesor
  3. Mendukung 64 journaling file sistem.
Kekurangan BeOS
  1. Hanya dapat digunakan pada Hardware modern (BeBOX)
  2. Untuk menjalankannya dibutuhkan Aplikasi Virtual seperti Qemu atau Vmware

5. FreeBSD


FreeBSD adalah suatu sistem operasi yang bekerja layaknya UNIX tetapi bukan turunan dari UNIX. Pertama kali dikembangkan oleh Berkeley Software Distribution pada tahun 1993.
Operating system ini dijuluki FreebSD karena software ini gratis untuk digunakan oleh siapapun termasuk untuk kepentingan komersial, source code yang tersedia dengan gratis, siapapun dapat meningkatkan performa FreeBSD ini atau menemukan bug untuk mensubmit source codenya, kata “free” dapat diartikan sebagai gratis, atau dapat digunakan sesuai keinginan user.
Saat ini FreeBSD banyak dipercaya sebagai OS untuk server yang menangani beban yang cukup tinggi. Tercatat beberapa situs internet tersibuk di dunia, seperti Yahoo.com, Hotmail.com, dan ftp.cdrom.com menggunakan FreeBSD sebagai sistem operasi bagi servernya. Sementara itu, di Indonesia FreeBSD menjadi tulang punggung dari jaringan AI3 (Asian Internet Interconnection Initiative). Jaringan yang di Indonesia berpusat di ITB ini bertujuan untuk menghubungkan perguruan tinggi serta lembaga pendidikan maupun riset di Indonesia ke jaringan internet melalui gateway internet AI3 di ITB.

Kelebihan FreeBSD

  1. Memiliki sistem software third-party yang memberikan kemudahan yang berarti bagi para user untuk menambah atau menghapus aplikasi-aplikasi. Para user cukup mengeksekusi satu baris perintah dan aplikasi-aplikasi dengan sendirinya di-download, dicek integritasnya, di-build, dan diinstall secara otomatis. Tugas-tugas administrasi sistem menjadi sangat praktis dan mudah.
  2. Keuntungan lain dalam memakai freebsd sebagai server diantaranya adalah mudah, gratis (bisa di download langsung dr www.freebsd.org), secure, powerfull, mendukung patch dan update, disertai port dan package u/ memudahkan install software lain, disertai firewall, dan ada team yang akan selalu develop OS FreeBSD.
  3. Sistem stabil untuk database, server internet, intranet, fill-server, intranet client, pengembangan java., FreeBSD dapat berjalan lebih cepat dari Linux dalam beberapa bagian misal sebagai server NFS.

Kekurangan FreeBSD
  1. Sedikit software untuk kantor apalagi versi gratisnya
  2. Free BSD tidak dapat digunakan pada mikro karnal lam PC IBM
  3. Free BSD tidak dapat mendukung ISA-plug-and-ply-card
  4. Kecilnya basis developer dan pemakai yg mencari bug/kelemahan program
  5. Belum jelas masa depannya untuk server database dan sistem operasi desktop.

6. SUN SOLARIS


Sun Solaris adalah sebuah sistem operasi keluarga Unix yang dikembangkan oleh Sun Microsystems Inc.Open solaris adalah Sun Solaris yang di open-source kan di bawah lisensi CDDL (Common Development and Distribution License). Solaris OS adalah operating system yang sangat terkenal didunia karena kestabilannya. Solaris OS sangat dipercaya sebagai OS server terutama pada mesin-mesin critical yang menuntut high availability, stability, reliable, serta scalable.

Kelebihan OS Solaris
Banyak pihak yang beranggapan bahwa OS Solaris merupakan OS yang sangat sempurna bagi suatu sistem dengan kinerja yang membutuhkan high availability, stability, reliable, serta scalable. Diantara daftar kelebihan OS Solaris adalah sebagi berikut:
  1. Sistem file stabil untuk database, server Internet, Intranet, file-server, Internet-client, pembangunan Java.
  2. Stabil dan popular dibandingkan dengan Windows NT.
  3. Mempunyai sistem operasi Unix versi "hampir" sempurna  
Kekurangan OS Solaris
  1. Harga sistem operasi komersil yang mahal (versi berbayar). 
  2. Kepantasan inovasi Linux lama kelamaan memberi kesan kepada sistem Unix komersil.
  3. Sistem operasi Unix versi "hampir" percuma tidak sebaik sistem operasi Unix komersil.
  4. Driver hardware yang kurang baik pada versi "hampir" percuma.
  5. Sedikit perizinan untuk pejabat.

7. NOVELL OPERATING SISTEM


Dibuat oleh Novell Corporation. Sistem operasi yang dulu pernah digunakan oleh Fakultas MIPA UGM untuk Entry Key-In KRS mahasiswa.


Kelebihan :
  1. Sebagai software jaringan;
  2. Kecepatan komunikasi antar PC dalam sebuah LAN (Local Area Network);
  3. Manajemen jaringannya mudah;
  4. Perangkat besar (space disk, memori) hanya pada computer yang digunakan sebagai server.
Kekurangan :
  1. Berbasis DOS sehingga mode operasinya tidak grafis.

8. UNIX


UNIX adalah sebuah sistem operasi komputer yang diawali dari project Multics (Multiplexed Information and Computing Service) pada tahun 1965 yang dilakukan American Telephone and Telegraph AT&T, General Electric (GE), dan Institut Teknologi Massachusetts (MIT), dengan biaya dari Departemen Pertahanan Amerika (Departement of Defence Advenced Research Project, DARPA atau ARPA), UNIX didesain sebagai Sistem operasi yang portable, multi-tasking dan multi-user.


Kelebihan Unix:
  1. Sistem operasinya gratis
  2. Tidak perlu mengintal driver lagi
  3. Mendapatkan applikasi multimedia dan desian grafis yang lengkap
  4. Tidak bisa terkena virus
  5. Desktopnya bagus

Kekurangan Unix:
  1. Membingungkan karna berbeda dengan windows
  2. Format file yang terlalu sedikit
  3. Banyak software yang tidak complatible dengan linux

9. MAC OS


Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86.

Kelebihan Machintosh:
  1. Hardware dan sistem operasi berasal dari produsen yang sama.
  2. Tidak bisa di tembus virus dan worm.

Kekurangan Machintosh:
  1. Hanya cocok bagi graphic designer.
  2. Hanya pihak MacOs saja yang mengembangkan sistem operasi ini
  3. Kurang cocok untuk aplikasi server dan game.