Senin, 28 September 2015

Bahasa Pemrograman Komputer

Bahasa komputer adalah merupakan suatu set pemrograman yang digunakan untuk membuat suatu program komputer. Bahasa komputer biasa dikenal dengan nama bahasa pemrograman. Program komputer atau software sendiri adalah suatu set instruksi yang harus dijalankan oleh komputer pada saat komputer dihidupkan atau ketika diperintahkan oleh pengguna komputer. Bahasa pemograman menggunakan kata-kata unik yang menjadi kode untuk menjalankan perintah tertentu pada komputer. Contoh bahasa pemrograman antara lain adalah Pascal, Fortran, Clipper, dBase, Delphi, Basic, Cobol, C++, C#, Java dan lain-lain.


Sebuah CPU komputer, dalam hal ini prosesor memiliki sejumlah perintah terbatas dan dikenal dengan nama kode mesin. Kode ini adalah bahasa yang digunakan untuk mengkomunikasikan data dalam komputer. CPU dalam komputer hanya mengenal bahasa ini, tidak dengan bahasa lainnya. Semua bahasa pemrograman harus diubah menjadi kode mesin terlebih dahulu supaya CPU dapat mengolah dan menjalankan perintah yang diberikan oleh program yang dibuat.

Jenis-jenis bahasa computer


Bahasa komputer dapat dikelompokkan dalam tiga kelompok besar berdasarkan jenisnya, yakni bahasa mesin (machine language), assembly language dan high level language. Mari kita bahas satu persatu sebagai berikut:
  1. Machine language adalah seperangkat perintah yang dinyatakan dalam bentuk bilangan biner (hanya angka 0 dan 1) yang berfungsi untuk memberikan data dan instruksi bagaimana mengolah data kepada CPU.
Bahasa mesin atau kode mesin merupakan seperangkat instruksi serta data yang dapat dieksekusi secara langsung oleh prosesor komputer. Kode mesin merupakan tingkatan yang paling rendah dari bahasa pemrograman,  dan biasanya digunakan sebagai tujuan kompilasi oleh kompiler pada bahasa-bahasa pemrograman lain dalam tingkatan yang lebih tinggi. Penerjemahan kode pada bahasa pemrograman interpretatif atau bahasa skrip umumnya tidak termasuk dalam kriteria tersebut karena umumnya bahasa skrip menerjemahkan kode sumber menjadi P-Code, kode penjembatan antara kode sumber dan kode mesin. Meski demikian, umumnya bahasa skrip populer yang ada saat ini telah menambahkan kompiler JIT (Just In Time) integratif yang secara hibrida mengkompilasi instruksi-instruksi P-Code yang paling sering dieksekusi menjadi kode mesin. Setiap prosesor ataupun keluarga prosesor memiliki sejumlah set instruksi kode mesin. Instruksi ini merupakan pola bilangan biner yang merepresentasikan perintah-perintah yang dikenali oleh prosesor tersebut. Karenanya sejumlah prosesor spesifik memiliki sejumlah set instruksi spesifik yang hanya dikenali pada prosesor tersebut, sebagai contoh fitur MMX dalam keluarga prosesor X86, atau 3DNow dalam keluarga prosesor AMD. 

Pola instruksi ini biasanya merupakan serialisasi dari sejumlah bilangan biner yang digabungkan hingga membentuk opcode untuk melakukan pemindahan (MOV), lompatan (JMP), operasi aritmatika, penyimpanan (PUSH), ataupun pengambilan nilai (POP), dan lain-lain. Contoh serialisasi tersebut misalnya; kode biner atas instruksi pemindahan adalah 10110 diikuti dengan 3-bit pengenal atas register yang akan digunakan, sedangkan pengenal atas register prosesor AL adalah 000. Dengan demikian perintah untuk memindahkan sebuah nilai ke dalam register prosesor AL adalah 10110000, atau B0 dalam bilangan heksadesimal.
  1. Assembly Language adalah bahasa komputer tingkat rendah yang memiliki banyak kode yang membantu memori untuk “mengingat data (informasi). Assembly language juga mengandung seperangkat simbolis yang berhubungan dengan perintah tertentu pada bahasa mesin.
Bahasa rakitan mengimplementasikan representasi atas kode mesin, dalam bentuk simbol-simbol yang secara relatif lebih dapat dipahami oleh manusia. Berbeda halnya dengan bahasa-bahasa tingkat tinggi yang berlaku umum, bahasa rakitan biasanya mendukung secara spesifik untuk suatu ataupun beberapa jenis arsitektur komputer tertentu. Dengan demikian, portabilitas bahasa rakitan tidak dapat menandingi bahasa-bahasa lainnya yang merupakan bahasa pemrograman tingkat tinggi. Namun, bahasa rakitan memungkinkan programmer memanfaatkan secara penuh kemampuan suatu perangkat keras tertentu yang biasanya tidak dapat ataupun terbatas bila dibuat dengan menggunakan bahasa pemrograman tingkat tinggi.

Pada bahasa rakitan, programmer umumnya menggunakan sebuah program utilitas yang disebut sebagai perakit (bahasa Inggris: assembler) yang digunakan untuk menerjemahkan kode dalam bahasa rakitan tersebut ke dalam kode mesin untuk perangkat keras tertentu. Sebuah perintah dalam bahasa rakitan biasanya akan diterjemahkan menjadi sebuah instruksi mnemonic dalam kode mesin, berbeda halnya dengan kompiler pada bahasa pemrograman tingkat tinggi yang menerjemahkan sebuah perintah menjadi sejumlah instruksi dalam kode mesin. 

Beberapa perangkat lunak bahasa rakitan terkenal biasanya menyediakan tambahan fitur untuk memfasilitasi proses pengembangan program, mengontrol proses perakitan, dan alat bantu pengawakutuan (debugging). Ada beberapa dasar alasan menggunakan bahasa rakitan dilihat dari sudut pandang penggunaannya:

·         Bahasa rakitan dibandingkan dengan bahasa mesin, bahasa rakitan merupakan representasi atas bahasa mesin yang dirancang agar lebih mudah dipahami oleh manusia. Dengan menggunakan bahasa rakitan, seorang programmer dapat lebih mudah mengingat instruksi-instruksi dengan menggunakan simbol yang lebih dimengerti dibandingkan bila menggunakan simbol mnemonic kode mesin secara langsung. Demikian halnya pula dengan mekanisme lompatan yang umum terdapat dalam bahasa mesin yang biasanya menggunakan alamat memori, programmer dapat lebih mudah menggunakan fasilitas pelabelan yang terdapat pada bahasa rakitan dibandingkan menggunakan alamat memori tertentu dalam kode mnemonic.

·         Bahasa rakitan dibandingkan dengan bahasa tingkat tinggi, bahasa rakitan memungkinkan programmer untuk mengontrol serta memanfaatkan secara penuh kapabilitas yang terdapat atas suatu perangkat keras, berbeda halnya dengan bahasa pemrograman tingkat tinggi yang memiliki banyak keterbatasan dalam pemanfaatan secara penuh suatu perangkat keras. Bahasa rakitan menjanjikan tingkat unjuk kerja yang maksimum karena sifatnya yang menerjemahkan secara langsung instruksi rakitan menjadi instruksi mesin, berbeda halnya dengan bahasa pemrograman tingkat tinggi yang biasanya menerjemahkan sebuah instruksi menjadi sejumlah kode mesin. 

Representasi kode mesin
Bahasa rakitan menerjemahkan sebuah instruksi rakitan menjadi instruksi mesin, umumnya mekanisme penerjemahan ini bersifat 1-1, karenanya dapat disebutkan pula bahwa setiap instruksi dalam bahasa rakitan merupakan representasi dari instruksi kode mesin. Sebagai contoh, berikut adalah instruksi yang digunakan pada prosesor x86 untuk memindahkan nilai 97 sebesar 8-bit ke dalam register prosesor AL. Kode biner atas instruksi pemindahan adalah 10110 diikuti dengan 3-bit pengenal atas register yang akan digunakan. Pengenal atas register AL dalam hal ini adalah 000. Kemudian, nilai 97 dalam kode biner adalah 01100001, sehingga kode mesin yang digunakan untuk memindahkannya adalah sebagai berikut:

10110000 01100001
 
Kode biner ini dapat diubah agar lebih mudah dibaca manusia dengan mengkonversikannya dalam bilangan heksadesimal sebagai berikut: 

B0 61
 
Pada instruksi diatas, B0 berarti: 'Pindahkan nilai berikut ke register AL', dan 61 adalah representasi bilangan heksadesimal untuk nilai 01100001, atau 97 dalam bilangan desimal. Bahasa rakitan untuk prosesor Intel menyediakan simbol mnemonic MOV (yang merupakan singkatan dari move) untuk instruksi serupa sehingga kode mesin sebelumnya dapat ditulis dalam bahasa rakitan sebagai berikut: 

MOV AL, 61h       ; Isi register AL dengan nilai 97 (61 hex 

Bahasa rakitan memungkinkan programmer menambahkan komentar atas setiap instruksi yang ditulis untuk mempermudah pembacaan dan lebih mudah pemahaman.
  1. High level language disebut sebagai bahasa komputer tingkat tinggi karena berisi perintah yang dirancang mendekati bahasa manusia. Bahasa ini lebih mudah dipahami dan dipelajari oleh manusia dan digunakan untuk pembuatan program komputer tertentu. Macam bahasa pemrograman sudah kami sebutkan diatas.


Dalam ilmu komputer, bahasa pemrograman tingkat tinggi adalah bahasa pemrograman dengan abstraksi yang kuat dari rincian komputer. Dibandingkan dengan bahasa pemrograman tingkat rendah, mungkin menggunakan unsur-unsur bahasa alami, lebih mudah untuk menggunakan, atau mungkin mengotomatisasi (atau bahkan menyembunyikan seluruhnya) daerah yang signifikan dari sistem komputasi (misalnya manajemen memori), membuat proses pengembangan program sederhana dan lebih dimengerti dibandingkan dengan bahasa tingkat rendah. Jumlah abstraksi disediakan mendefinisikan bagaimana "tingkat tinggi" bahasa pemrograman. Pada tahun 1960, bahasa pemrograman tingkat tinggi menggunakan kompiler yang biasa disebut autocodes.  Contoh autocodes yang COBOL dan Fortran.  

Bahasa pemrograman pertama tingkat tinggi yang dirancang untuk komputer adalah yakni Plankalkül, diciptakan oleh Konrad Zuse.
 

Namun, itu tidak dilaksanakan dalam waktu, dan kontribusi aslinya adalah (karena Perang Dunia II) sebagian besar terisolasi dari perkembangan lain, meskipun itu dipengaruhi bahasa Heinz Rutishauser ini "SUPERPLAN" (dan untuk beberapa derajat juga Algol). Pertama benar-benar luas bahasa tingkat tinggi adalah Fortran, mesin pengembangan independen dari sistem IBM sebelumnya AUTOCODE. Algol, didefinisikan pada tahun 1958 dan 1960, oleh komite ilmuwan komputer Eropa dan Amerika, memperkenalkan rekursi serta fungsi bersarang di bawah lingkup leksikal. Itu juga merupakan bahasa pertama dengan perbedaan yang jelas antara nilai dan nama-parameter dan semantik yang sesuai mereka. Algol juga memperkenalkan beberapa konsep pemrograman terstruktur, seperti saat-do dan if-then-else konstruksi dan sintaks adalah pertama yang digambarkan dengan metode formal, Backus Naur Form-(BNF). Selama kira-kira periode yang sama Cobol diperkenalkan catatan (juga disebut struct) dan Lisp memperkenalkan lambda abstraksi sepenuhnya umum dalam bahasa pemrograman untuk pertama kalinya.

"Bahasa tingkat tinggi" mengacu pada tingkat yang lebih tinggi dari abstraksi dari bahasa mesin. Daripada berurusan dengan register, alamat memori dan tumpukan panggilan, bahasa tingkat tinggi menangani variabel, array, objek, aritmatika kompleks atau ekspresi boolean, subrutin dan fungsi, loop, benang, kunci, dan konsep ilmu komputer abstrak lainnya, dengan fokus pada kegunaan lebih efisiensi program yang optimal. Tidak seperti bahasa perakitan tingkat rendah, bahasa tingkat tinggi memiliki sedikit, jika ada, unsur-unsur bahasa yang diterjemahkan langsung ke opcodes asli mesin ini. Fitur lain, seperti rutinitas penanganan string, fitur bahasa berorientasi objek, dan file input / output, juga dapat hadir.

"Bahasa Tingkat Tinggi" mengacu pada Tingkat Yang LEBIH Tinggi Dari abstraksi Dari bahasa mesin. Daripada berurusan DENGAN daftar, Alamat Memori Dan Panggilan tumpukan, bahasa Tingkat Tinggi menangani variabel, array, objek, aritmatika Kompleks ATAU Ekspresi boolean, subrutin Dan fungsi fungsi, lingkaran, Benang, kunci, Dan KONSEP Ilmu Komputer abstrak lainnya, with Fokus PADA kegunaan LEBIH Efisiensi Program Yang optimal. TIDAK seperti bahasa Perakitan Tingkat Rendah, Tingkat Tinggi bahasa memiliki sedikit, jika ADA, bahasa Unsur-unsur Yang diterjemahkan Langsung KE opcodes asli mesin inisial. Fitur Lain, seperti rutinitas penanganan tali, fitur bahasa berorientasi objek, Dan file input / output, JUGA DAPAT Hadir.

Ada tiga mode umum eksekusi untuk bahasa tingkat tinggi yang modern:
 
·         Ditafsirkan
    Ketika kode yang ditulis dalam bahasa ditafsirkan, sintaks dibaca dan kemudian dieksekusi langsung, tanpa tahap kompilasi. Sebuah program yang disebut juru membaca setiap pernyataan program mengikuti alur program, kemudian memutuskan apa yang harus dilakukan, dan apakah hal itu. Sebuah hibrida seorang penerjemah dan kompilator akan mengkompilasi pernyataan ke dalam kode mesin dan menjalankan itu; kode mesin kemudian dibuang, harus ditafsirkan lagi jika baris dijalankan lagi. Penafsir umumnya implementasi sederhana dari perilaku bahasa, dibandingkan dengan dua varian lainnya yang tercantum di sini.

Ketika kode yang ditulis dalam bahasa dikompilasi, sintaks ditransformasikan menjadi bentuk yang dapat dijalankan sebelum menjalankan. Ada dua jenis kompilasi:

·         Kode mesin generasi
Beberapa compiler mengkompilasi kode sumber langsung ke kode mesin. Ini adalah modus asli dari kompilasi, dan bahasa yang secara langsung dan benar-benar berubah ke kode mesin-pribumi dengan cara ini dapat disebut "benar-benar disusun" bahasa. Lihat bahasa assembly.

·         Representasi menengah
Ketika kode yang ditulis dalam bahasa dikompilasi untuk representasi menengah, representasi yang dapat dioptimalkan atau disimpan untuk eksekusi nanti tanpa perlu membaca ulang file sumber. Ketika representasi menengah disimpan, mungkin dalam bentuk seperti kode byte. Representasi menengah kemudian harus ditafsirkan atau lebih disusun untuk melaksanakannya. Mesin virtual yang mengeksekusi kode byte langsung atau mengubahnya lebih lanjut ke kode mesin telah mengaburkan perbedaan yang jelas antara sekali representasi intermediate dan bahasa yang benar-benar disusun.

Sumber-to-sumber Diterjemahkan atau Trans-dikompilasi

Kode yang ditulis dalam bahasa dapat diterjemahkan ke dalam istilah dari bahasa pemrograman tingkat rendah yang kompiler kode asli yang sudah banyak tersedia. Bahasa pemrograman C adalah target umum untuk penerjemah tersebut. Lihat Skema ayam dan Eiffel sebagai contoh. Secara khusus, yang dihasilkan C dan C ++ kode dapat dilihat (seperti yang dihasilkan dari bahasa pemrograman Eiffel bila menggunakan EiffelStudio IDE) di direktori EIFGENs dari setiap proyek Eiffel disusun. Dalam Eiffel, "Diterjemahkan" proses ini disebut sebagai Trans-kompilasi atau Trans-dikompilasi, dan kompilator Eiffel sebagai Transcompiler.

Perhatikan bahwa bahasa tidak ketat "ditafsirkan" bahasa atau "dikompilasi" bahasa. Sebaliknya, implementasi perilaku bahasa menggunakan interpretasi atau kompilasi. Misalnya, Algol 60 dan Fortran memiliki keduanya telah ditafsirkan (meskipun mereka lebih biasanya disusun). Demikian pula, Jawa menunjukkan sulitnya mencoba menerapkan label ini untuk bahasa, bukan untuk implementasi; Java dikompilasi ke bytecode dan bytecode tersebut kemudian dieksekusi oleh salah interpretasi (di JVM) atau kompilasi (biasanya dengan compiler just-in-time seperti HotSpot, lagi dalam JVM). Selain itu, kompilasi, trans-kompilasi, dan interpretasi tidak terbatas hanya ketat deskripsi artefak compiler (executable biner atau IL perakitan).

Pembuat program atau programmer dewasa ini banyak yang menggunakan bahasa komputer tingkat tinggi untuk membuat program-program yang diinginkan karena sangat mudah dipahami. Namun sebelum bisa dijalankan di komputer, program tersebut haruslah diterjemahkan menjadi bahasa mesin terlebih dahulu. Maka dari itu pada perangkat pembuatan program dengan bahasa tingkat tinggi ada bagian yang bernama compiler. Tugas bagian ini adalah menerjemahkan perintah pada bahasa tingkat tinggi menjadi bahasa mesin, sehingga CPU dapat mengolah data berdasarkan perintah tersebut.

Sejarah singkat bahasa komputer
Perkembangan bahasa komputer tentu tak lepas dari perkembangan komputer itu sendiri. Bahasa komputer mulai dikembangkan pada saat penemuan komputer digital pertama, sekitar tahun 1940-an.Bahasa komputer yang termasuk dalam assembly language dikembangkan pada tahun 1950-an karena komputer mulai merambah ranah komersial. Contoh bahasa yang termasuk dalam golongan Assembly ini adalah ForTran (Formula Translation) yang dibuat oleh John Backus pada sekitar 1950-an hingga 1960-an.


Kemudian bahasa komputer dengan banyak penyempurnaan mulai dikembangkan seperti COBOL (Common Business Oriented Language) oleh Grace Hopper, LISP (List Proccesing) oleh John McCarthy.
Pada akhir tahun 1960-an muncul sebuah bahasa komputer yang diberi nama SIMULA dan setelah itu perkembangan bahasa komputer semakin pesat. Pada tahun 1970-an muncul banyak bahasa pemrograman yang terkenal, yakni ALOGOL, BASIC, PASCAL, C dan ADA. Perkembangan bahasa komputer semakin berkembang pesat seiring berkembangnya ilmu pengetahuan dan teknologi. Bahasa yang berkembang adalah BASIC, JAVA, C++ dan PASCAL. Pada awal 1990-an, diperkenalkan istilah IDE (Integrated Development Environment) yang menyatukan bahasa pemrograman dan GUI sehingga membuat program menjadi lebih mudah. Beberapa IDE yang terkenal adalah Visual Basic (bahasa BASIC), Borland Delphi (bahasa PASCAL) dan Eclipse (Bahasa Java).

Baca SelengkapnyaBahasa Pemrograman Komputer

Minggu, 20 September 2015

PERANGKAT LUNAK DALAM SISTEM INFORMASI

A. Sejarah Perkembangan Perangkat Lunak.
Komputer memproses data menjadi suatu informasi yang berguna bagi penggunanya. Dengan komputer diharapkan dapat meningkatkan hasil kerja dan memecahkan berbagai macam masalah. Sebelum menjadi informasi, data tersebut diproses melalui perangkat keras (hardware) dengan menggunakan perangkat lunak (software).


Di dalam teori, hierarki informasi disusun mulai dari pengumpulan data/fakta, pengolahan dan pengurutan data dengan proses seleksi sampai menjadi sesuatu yang berguna berupa informasi. Informasi yang disusun secara sistematis dengan suatu alur logika tertentu menjadi knowledge (pengetahuan). Perangkat Lunak (software) merupakan suatu program yang dibuat oleh pembuat program untuk menjalankan perangkat keras komputer.

Perangkat Lunak adalah program yang berisi kumpulan instruksi untuk melakukan proses pengolahan data.
Software sebagai penghubung antara manusia sebagai pengguna dengan perangkat keras komputer, berfungsi menerjemahkan bahasa manusia ke dalam bahasa mesin sehingga perangkat keras komputer memahami keinginan pengguna dan menjalankan instruksi yang diberikan dan selanjutnyamemberikan hasil yang diinginkan oleh manusia tersebut.

Perangkat lunak komputer berfungsi untuk :

§  Mengidentifikasi program  
§  Menyiapkan aplikasi program sehingga tata kerja seluruh perangkat komputer terkontrol.
§  Mengatur dan membuat pekerjaan lebih efisien.

Berdasarkan perkembangannya, perangkat lunak dibagi menjadi beberapa era, yaitu :



Era Pemula (Pionir)
-          Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer. Cara mengakses komputer adalah menggunakan punched card yaitu kartu yang dilubangi. Penggunaan komputer saat itu masih dilakukan secara langsung oleh sebuah program untuk sebuah mesin dengan tujuan tertentu.
  
Era Stabil

-          Pada era ini penggunaan komputer sudah banyak digunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri/perusahaan. Perangkat lunak mulai bergeser menjadi sebuah produk. Baris-baris perintah perangkat lunak yang dijalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang dilakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai dekanal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang diproses).

Era Mikro

-          Pada era ini, perangkat lunak dapat dibedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunanya untuk keperluan tertentu. Otomatisasi (peralatan secara otomatis) yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.

Era Modern

-          Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah super komputer dengan 25 prosesor-nya, sebuah komputer genggampun telah dilengkapi dengan perangkat lunak yang dapat disinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, mesin cuci, AC dan microwave, telah ditanamkan perangkat lunak untuk mengatur operasi peralatan itu. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelintir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang ditunjukkan oleh perangkat lunak pun semakin meningkat.
-           
B. Macam-macam Perangkat Lunak
Perangkat lunak terbagi menjadi 4 macam, yaitu :

Ø  Sistem Operasi (Operating System),
Sistem Operasi yaitu program yang berfungsi untuk mengendalikan sistem kerja yang mendasar sehingga mengatur kerja media input, output, tabel pengkodean, memori, penjadwalan prosesor, dan lain-lain. Sistem operasi berfungsi sebagai penghubung antara manusia dengan perangkat keras dan perangkat lunak yang akan digunakan.

Fungsi utama Sistem Operasi :

·         Menyimpan program dan aksesnya
·         Membagi tugas di dalam CPU
·         Mengalokasikan tugas-tugas penting
·         Merekam sumber-sumber data
·         Mengatur memori sistem termasuk penyimpanan, menghapus dan mendapatkan data
·         Memeriksa kesalahan sistem
·         Multitugas pada OS/2″, Windows ‘95″, Windows ‘98″, Windows NT”, /2000/XP
·         Memelihara keamanan sistem,khusus pada jaringan yang membutuhkan kata sandi (password) dan penggunaan ID

Contoh Sistem Operasi

-         Disk operating System (DOS),
Disk Operating System atau disingkat dengan DOS adalah sistem operasi yang menggunakan interface command-line yang digunakan para pengguna komputer pada dekade tahun 1980-an. Sekarang DOS menjadi istilah generik bagi setiap sistem operasi yang dimuat dari perangkat penyimpanan berupa disk saat sistem komputer dinyalakan. DOS merupakan sistem yang digunakan untuk mengelola seluruh sumber daya pada sistem komputer, yaitu sumber daya hardware dan software. Kedua sumber daya tersebut harus dikelola dengan baik sehingga sistem dapat bekerja dengan baik, menghindari perebutan pengerjaan (Bottleneck adalah peristiwa macetnya proses aliran data atau transmisi data karena sebab-sebab tertentu.
Biasanya disebabkan perbedaan antara kecepatan kerja suatu komponen dengan kecepatan bus-nya. Dapat juga dikarenakan perangkat keluaran tidak dapat mengimbangi kinerja perangkat pemrosesan sehingga memperlambat kerja system secara keseluruhan), memberikan prioritan pengerjaan, menghindari gangguan-gangguan seperti Virus, mengatasi sistem dari kegagalan (Rollback adalah sistem yang Fungsinya mengembalikan data anda yang mengalami masalah misalnya saat data anda terinfeksi virus).
Program DOS biasanya bekerja di belakang layar (tidak terlihat) dan mengijinkan pengguna untuk memasukan karakter dari keyboard, mengenali struktur file untuk data yang tersimpan pada disk, dan menampilkan data melalui monitor atau printer. DOS bertanggung jawab untuk menemukan dan menyusun data dan aplikasi pada disk. Dengan diperkenalkannya sistem operasi dengan Graphic User Interface (GUI) telah membuat DOS jarang digunakan dan tergolong tua. Bagaimanapun juga DOS masih tergolong penting pada banyak wilayah cakupan seperti pemrograman, dan mengoperasikan aplikasi lama. Semua generasi Windows mendukung perintah DOS untuk kompatibilitas dengan aplikasi yang lebih tua. Dengan demikian sangat penting untuk memahami dasar dari DOS sebelum melanjutkan proses instalasi Windows.
DOS dapat berguna sebagai perangkat penolong ketika Windows tidak dapat dijalankan dengan baik dan dapat mengakses hard drive tanpa GUI dan mampu melakukan proses diagnosa dan pemecahan masalah sistem.
Fungsi Disk Operating System (DOS)
Berikut ini adalah fungsi dari Disk Operating System (DOS).
ü  - Mengorganisasikan atau mengendalikan kegiatan computer
ü  - Mengatur memori
ü  - Mengatur proses input dan output data
ü  - Management file
ü  - Management directory

Disk Operating System (DOS) terbagi menjadi beberapa kelas, yakni :

1.     MS-DOS (Microsoft Disk Operating System),

Termasuk di antaranya adalah Tandy DOS, Compaq DOS, Q-DOS (Quick and Dirty Operating System) dan beberapa klon dari sistem operasi MS-DOS yang dijual kepada para pembuat sistem komputer IBM PC/Compatible.
MS-DOS (Microsoft Disk Operating System) adalah sebuah sistem operasi yang sangat banyak digunakan oleh computer IBM-PC atau yang kompatibel dengannya. Microsoft membuat MS-DOS sebagai sebuah sistem operasi mainstream, sebelum pada akhirnya menghentikan dukungan MS-DOS secara perlahan ketika mereka membuat sebuah sistem operasi berbasis antarmuka grafis (dikenal juga dengan sebutan GUI) untuk pasar mainstream, yang di sebut sebagai Microsoft Windows.
MS-DOS dirilis pertama kali pada tahun 1981, dan seiring dengan waktu, Microsoft pun meluncurkan versi yang lebih baru dari MS-DOS. Tidak kurang hingga delapan kali Microsoft meluncurkan versi-versi baru MS-DOS dari tahun 1981 hingga Microsoft menghentikan dukungan MS-DOS pada tahun 2000.
  1. IBM PC-DOS (International Business Machine Personal Computer Disk Operating System), yang meskipun masih buatan Microsoft, diubah sedikit-sedikit untuk dapat digunakan oleh komputer IBM PC.
  2. DR-DOS (Digital Research Disk Operating System), yang dibuat oleh pembuat sistem operasi CP/M, Gary Kildall.
  3. Novell Personal Netware, merupakan versi DR-DOS yang dijual kepada Novell karena perusahaan yang menaungi CP/M mengalami kebangkrutan (Novell mengakuisisi Digital Research Incorporated).
  4. Caldera DOS, merupakan versi Novell Personal Netware yang dijual kepada Caldera Corporation.
  5. FreeDOS, merupakan versi DOS yang dibangun dari sisa-sisa pengembangan Caldera DOS, yang dikembangkan oleh komunitas open source.
Bagian-bagian Disk Operating System (DOS)  
Terdapat tiga bagian utama yang membangun disk operating system yaitu :
  1. File boot, yaitu : File ini digunakan pada saat proses boot pada DOS atau proses startup pada sistem.
  2. Manajemen file, yaitu : Bagian ini memungkinkan sistem untuk mengatur datanya dalam suatu sistem file dan folder.
  3. File utility, yaitu : Bagian ini memungkinkan pengguna mengatur resources dari sistem, melakukan troubleshooting sistem, dan mengkonfigurasi seting sistem.
Properti Disk Operating System (DOS)  
Berikut adalah properti yang dimiliki oleh DOS, yaitu :
  1. DOS merupakan perangkat yang esensial untuk praktisi IT dan digunakan untuk melakukan pemecahan masalah.
  2. DOS merupakan sistem operasi dengan barisan perintah dan tidak user-friendly. Cara terbaik untuk mempelajari DOS adalah dengan menggunakannya
  3. DOS hanya dapat menjalankan satu program pada satu waktu karena tidak mendukung multitasking.
  4. DOS hanya dapat menjalankan program yang kecil dan memiliki keterbatasan memori.
-         Microsoft Windows,
 
Microsoft Windows atau yang lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi. yang dikembangkan oleh Microsoft, dengan menggunakanantarmuka 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 November 1983, 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%.

Sejarah Singkat Windows

Dimulai dari DosShell for DOS 6 buatan Microsoft dan inginnya Microsoft bersaing terhadap larisnya penjualan Apple Macintosh yang menggunakan GUI, Microsoft menciptakan Windows 1.0 Nama ini berasal dari kelatahan karyawan Microsoft yang menyebut nama aplikasi tersebut sebagai Program Windows (Jendela Program).
Windows versi 2 adalah versi Windows pertama yang bisa diinstal program. Satu-satunya program yang bisa ditambahkan adalah Microsoft Word versi 1. Windows versi 3 menjanjikan aplikasi tambahan yang lebih banyak, kelengkapan penggunaan, kecantikan user interface atau antarmuka dan mudahnya konfigurasi. Windows versi 3.1 adalah versi Windows yang bisa mengoptimalisasi penggunaannya pada prosesor 32-bit Intel 80386 ke atas. Windows versi 3.11 adalah versi Windows terakhir sebelum era Start Menu. Windows 3.11 pun adalah versi Windows pertama yang mendukung networking/jaringan. Versi Hibrida dapat dijalankan tanpa MS-DOS. Versi Hibrida tersebut menginstalasi dirinya sendiri dengan DOS 7. Tidak seperti Windows versi 16-bit yang merupakan shell yang harus diinstalasi melalui DOS terlebih dahulu. Aplikasinya pun berbeda. Meskipun Windows 9X dapat menjalankan aplikasi Windows 16-bit, namun Windows 9X memiliki grade aplikasi sendiri - X86-32, Windows 9X sangat terkenal dengan BSOD (Blue Screen of Death).
-         Linux
Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.

Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.

Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Intel, Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer, dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).

Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memiliki paket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric dan LibreOffice.

Sejarah Linux
Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama Linus Torvalds. Linux merupakan proyek hobi yang diinspirasikan dari Minix, yaitu sistem UNIX kecil yang dikembangkan oleh Andrew Tanenbaum.  Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).

Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan software dan bahkan untuk pekerjaan sehari-hari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME).

Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk tingkat pengetahuan, pengalaman serta geografis. Agar kelompok ini dapat berkomunikasi dengan cepat dan efisien, internet menjadi pilihan yang sangat tepat.

Desain Linux
Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yang berasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Linux menggunakan sebuah kernel monolitik, kernel Linux yang menangani kontrol proses, jaringan, periferal dan pengaksesan sistem berkas. Device driver telah terintegrasi ke dalam kernel.

Banyak fungsi-fungsi tingkat tinggi di Linux ditangani oleh proyek-proyek terpisah yang berintegrasi dengan kernel. Userland GNU merupakan sebuah bagian penting dari sistem Linux yang menyediakan shell dan peralatan-peralatan yang menangani banyak fungsi-fungsi dasar sistem operasi. Di atas kernel, peralatan-peralatan ini membentuk sebuah sistem Linux lengkap dengan sebuah antarmuka pengguna grafis yang dapat digunakan, umumnya berjalan di atas X Window System.

Pengembangan Linux
Perbedaan utama antara Linux dan sistem operasi populer lainnya terletak pada kernel Linux dan komponen-komponennya yang bebas dan terbuka. Linux bukan satu-satunya sistem operasi dalam kategori tersebut, walaupun demikian Linux adalah contoh terbaik dan terbanyak digunakan. Beberapa lisensi perangkat lunak bebas dan sumber terbuka berdasarkan prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip: karya yang dihasilkan dari bagian copyleft harus juga merupakan copyleft. Lisensi perangkat lunak bebas yang paling umum, GNU GPL, adalah sebuah bentuk copyleft, dan digunakan oleh kernel Linux dan komponen-komponen dari proyek GNU.

Linux dikendalikan oleh pengembang dan komunitas penggunanya. Beberapa vendor mengembangkan dan mendanai distribusi mereka sendiri dengan dasar kesukarelaan. Debian merupakan contoh yang bagus. Yang lain memiliki versi komunitas dari versi komersialnya seperti yang Red Hat lakukan dengan Fedora.

Di banyak kota dan wilayah, asosiasi lokal yang dikenal dengan nama Kelompok Pengguna Linux (Linux Users Group atau LUG) mempromosikan Linux dengan mengadakan pertemuan, demonstrasi, pelatihan, dukungan teknis dan instalasi sistem operasi Linux secara gratis. Ada banyak juga komunitas Internet yang menyediakan dukungan terhadap pengembang dan pengguna Linux. Banyak proyek distribusi dan perangkat lunak sumber terbuka yang memiliki ruang percakapan IRC atau newsgroup. Forum daring merupakan bentuk lain untuk mendapatkan dukungan, contoh: LinuxQuestions.org dan forum Gentoo. Distribusi Linux memiliki milis dengan pembagian topik seperti penggunaan atau pengembangan.

-          Unix

UNIX adalah sistem operasi yang digunakan sebagai sistem operasi baku pada berbagai jenis komputer, terutama komputer mini baik sebagai workstation atau server (sistem yang menyediakan pelayanan pada jaringan). Karena dengan unix sebagai server, berpindah kerja dari satu jenis komputer ke komputer lainnya menjadi mudah.
Unix didesain sebagai sistem operasi yang portable, multi-tasking, multi-user, sistem berkas hierarkis dan utilitas. Keuntungan yang diperoleh dengan menggunakan sistem UNIX yang terkoneksi kesebuah sistem jaringan ialah:
-          Berbagi sumber daya computer
Sumber daya komputer yang dibagi bersama mencakup :
-          •CPU dan alokasi memori,
CPU / memori yang sedang diam (tidak terpakai) dapat digunakan oleh sistem lain yang sedang sibuk.
-          Penyimpanan data / disk, 
Disk yang semula tersebar di semua komputer dengan utilitas yang sama kini dapat digabungkan menjadi unit disk yang besar dan dibagi bersama.
-          Pencetak/ printer dan program/ utilitas
Pencetakan/ printing dapat diklasifikasikan berdasarkan prioritas (segera, tidak segera) ataupun mutu cetak (laser printer, LQ printer, line printer).
-          Peningkatan kehandalan.
Komputer dalam sebuah jaringan lebih handal dibandingkan komputer yang berdiri sendiri. Jika ada komputer yang tidak berfungsi, peranannya digantikan oleh komputer yang lain. Sistem dapat diatur / dikendalikan hingga pemakai tidak mengetahui bahwa komputer yang biasa digunakan sedang digantikan oleh komputer lain. Sistem penyimpanan disk dapat diatur derajat keamanannya. Seperti halnya CPU, sistem disk yang tidak berfungsi digantikan oleh sistem yang lain tanpa diketahui oleh pemakai. 
-          Penghematan
Peningkatan kehandalan serta pemakaian sumberdaya secara bersama menghasilkan penghematan biaya operasi. Harga 10 komputer 10 MIPS jauh lebih murah dibandingkan 1 komputer 100 MIPS. Namun, kemampuan kesepuluh komputer 10 MIPS tersebut dapat hampir menyamai kemampuan komputer 100 MIPS jika dilakukan utilisasi yang tinggi. Penghematan lain didapatkan dari penggunaan printer server dan file server (1 sistem data atau disk untuk banyak komputer).
2. Sejarah
Unix adalah sebuah sistem operasi komputer yang dikembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an. Pada tahun 1960, Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric bekerja dalam sebuah sistem operasi eksprimental yang disebut Multics (Multiplexed Information and Computing Service). Di Indonesia Unix digunakan sebagai Server aplikasi, produk yang beredar di pasaran antara lain IBM AIX, HP UX, Sun Solaris. Masing-masing produk ini umumnya memiliki pasar tersendiri seperti Sun Solaris yang digunakan pada operator telekomunikasi selular, HP UX pada manufaktur dan distribusi. Fungsi Unix sebagai workstation kurang populer mengingat harganya yang mahal.
3. Jenis - Jenis UNIX

UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihak yang mengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yang meskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat atau lebih andal. Jenis - jenis Unix antara lain :
-          A/UX
-          Domain/X
-          Darwin
-          CTIX
-          Distrix
-          UniCOS
-          DG/UX
-          Digital UNIX
-          Ultrix
-          CLIX
-          HP/UX
-          Tru64
-          AIX
-          Coherent
-          XENIX
-          DVIX
-          UnixWare
-          SCO UNIX
-          SCO XENIX
-          SCO OpenServer
-          Dynix
-          SINIX
-          IRIX
-          SunOS
-          Solaris
-          Eunice
-          Uniplus+
-          BSD UNIX
-          BSD/I
-          OSF/1
-          GNU/Linux
-          GNU/Hurd
-          FreeBSD
-          NetBSD
-          OpenBSD
-          NextStep 
-          Minix
-          Mach
-          UNIX System V
-          QNX  
 
4. Jenis Jaringan Berbasis UNIX
a. UUCP Unix to Unix CoPy

UUCP merupakan jenis jaringan pertama kali muncul pada sistem UNIX. Pada awalnya, UUCP dikembangkan dengan hanya memanfaatkan saluran serial atau terminal dari sebuah komputer. Kini, UUCP bekerja pada setiap versi UNIX bahkan sistem non-UNIX seperti VMS dan DOS.
Layanan yang disediakan UUCP diantaranya:

• Alih berkas (file transfer) dan surat elektronis (e-mail)
Penyampaian berkas melalui UUCP dilakukan secara beranting. Jika seseorang di Indonesia hendak mengirim surat elektronis kepada rekannya di Amerika, cukup disimpan/ dikerjakan dikomputer secara lokal. Komputer akan secara otomatis menyampaikan surat tersebut ke sebuah simpul di Amerika Serikat yaitu UUNET (Arlington, Va.). Secara beranting, surat tersebut akan diteruskan kesimpul berikut hingga sampai tujuan.

• Terminal jarak jauh (remote terminal) dan eksekusi perintah jarak jauh (remote execution)
Jaringan UUCP secera internasional menghubungkan lebih dari seratus ribu komputer. Secara total, berjuta-juta byte beralih setiap harinya antara komputer sedunia. Sebagian besar peralihan tersebut terjadi di Amerika Serikat karena murahnya biaya komunikasi. Sebagian besar data berupa USENET NEWS, forum diskusi elektronis terbesar didunia.

B.  TCP atau IP (Transmission Control Protocol / Internet Protokol)

TCP merupakan protokol yang mengatur transportasi data antar sistem. TCP dapat diumpamakan sebagai "sekretaris perusahaan" yang mengelola pengiriman berkas antar alamat. TCP biasanya memanfaatkan jasa IP sebagai media pengantar. Seperti halnya sekretaris, TCP bertanggung jawab atas kehilangan pengiriman paket berikut tindak lanjutnya (mengirim ulang paket).
TCP dimanfaatkan oleh aplikasi-aplikasi lain sebagai pengiriman data yang handal yaitu mencakup:

 Login jarak jauh: TELNET (umum) dab rlogin (khusus UNIX) 
 Eksekusi jarak jauh: rsh (khusus UNIX) 
 Alih berkas : FTP (File Transfer Protocol)
 Surat elektronis: SMTP (Simple Mail Transfer Protocol) 
• Program aplikasi lokal (buatan sendiri) dapat memanfaatkan fasilitas TCP/IP untuk saling berkomunikasi.

c. NFS (Network File System) dan RPC (Remote Procedure Call)

NFS pada mulanya dikembangkan oleh Sun Microsystem (1984). Kini, NFS yang menggunakan RPC diterapkan pada lebih dari 100 jenis komputer dan diperkirakan dioperasikan pada lebih dari 100.000 komputer. NFS memungkinkan sebuah kompuer mengakses sistem berkas komputer lain, dan memperlakukan sistem berkas tersebut seperti bagiannya sendiri.

d. NCS -- Network Computing System

Beban antara CPU dalam jaringan biasanya tidak sama pada saat yang sama. Beberapa penelitian telah mengarah pada pemanfaatan CPU yang sedang diam (idle). Hingga kini, setiap pembuat komputer masih mengembangkan protokolnya secara terpisah serta tidak cocok satu dengan lainnya. Namun, usaha menuju pembakuan sedang dirintis dan diharapkan akan disepakati dalam kurun waktu yang tidak lama lagi.

5.      Perintah Dasar yang Digunakan Unix

Masalah keamanan data amatlah penting dalam bidang teknologi informasi. UNIX dalam hal ini jauh lebih unggul dari pada DOS yang tidak menyediakan fasilitas ini. DOS hanya mempunyai fasilitas ATTRIBUT dengan pilihan Read Only dan Hidden. DOS hanya menyediakan fasilitas untuk untuk menyembunyikan file (hidden) dan memproteksi file (read-only) agar tidak dapat dihapus atau dimodifikasi.  Sedangkan fasilitas kepemilikan file tidak disediakan. 
Berikut ini adalah daftar ringkasan beberapa perintah dasar yang sering digunakan pada unix :


Perintah untuk Manajemen File

Cat - Menampilkan isi file (seperti type pada Dos)
Cp - Menyalin satu atau beberapa file (seperti copy pada Dos)
Find - Mencari file tertentu pada suatu direktori (seperti Dir pada Dos)
Ls - Menampilkan informasi file
More - Menampilkan file per screen
Mv - Memindahkan suatu file ke direktori lain
Pg - Menampilkan isi suatu file teks per layar
Rm - Menghapus file (sama seperti Del pada Dos)

Ø  Program Aplikasi (Application Programs)
Program Aplikasi adalah perangkat lunak yang dirancang khusus untuk kebutuhan tertentu, misalnya : program pengolah kata, mengelola lembar kerja, program presentasi,design grafis, dan lain-lain.
Ø  Bahasa Pemrograman (Programming Language)
Perangkat lunak bahasa yaitu program yang digunakan untuk menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke bahasa mesin dengan aturan atau prosedur tertentu, agar diterima oleh komputer.

Terdapat 3 Level Bahasa Pemrograman, yaitu:

1.      Bahasa tingkat rendah (low level language),
Bahasa ini disebut juga bahasa mesin (assembler), dimana pengkodean bahasanya menggunakan kode angka 0 dan 1.

2.      Bahasa tingkat tinggi (high level language),
Bahasa ini termasuk dalam bahasa pemrograman yang mudah dipelajari oleh pengguna komputer karena menggunakan bahasa Inggris. Contohnya : BASIC, COBOL, PASCAL, FORTRAN.

3.      Bahasa generasi keempat (4 GL),
Bahasa pemrograman 4 GL (Fourth Generation Language) merupakan bahasa yang berorientasipada objek yang disebut Object Oriented Programming (OOP). Contoh software ini adalah : Visual Basic, Delphi, Visual C++

Ø  Program Bantu (Utility)
Merupakan perangkat lunak yang berfungsi sebagai aplikasi pembantu dalam kegiatan yang ada hubungannya dengan komputer, misalnya memformat disket, mengopi data, mengkompres file, dan lain-lain.

Contoh Software ini diantaranya :
-          Norton Utility
Perangkat lunak sistem dengan fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting), memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), contoh Utilty adalah Norton Utility.
Utility software
Utility software secara umum digunakan untuk mendukung, meningkatkan program-program dalam sebuah sistem komputer. Banyak OS sudah memiliki utility program di dalamnya untuk tujuan umum seperti mengkopi isi sebuah disk ke disk lain. Beberapa contoh utility program adalah: Screen saver, Data Recovery, Backup, Virus protection, Data compression, Memory management, Defragmentation dan lain – lain.
C. Perangkat Lunak untuk Keamanan Komputer (Antivirus)

Untuk meningkatkan keamanan komputer dari serangan virus maupun hacker diperlukan perangkat lunak, seperti antivirus dan firewall. Virus adalah sebuah program yang menyusup dan dapat berkembang biak dengan sendirinya dalam media penyimpanan computer.
Jenis-jenis virus pada computer

Worm

Menduplikatkan dirinya sendiri pada harddisk. Ini membuat sumber daya komputer (Harddisk) menjadi penuh akan worm itu.
Trojan

Mengambil data pada komputer yang telah terinfeksi dan mengirimkannya pada pembuat trojan itu sendiri.
 Backdoor - Hampir sama dengan trojan. Namun, Backdoor bisanya menyerupai file yang baik-baik saja. Misalnya game. 
Spyware - Virus yang memantau komputer yang terinfeksi. 
Rogue - merupakan program yang meniru program antivirus dan menampilkan aktivitas layaknya antivirus normal, dan memberikan peringatan-peringatan palsu tentang adanya virus. Tujuannya adalah agar pengguna membeli dan mengaktivasi program antivirus palsu itu dan mendatangkan uang bagi pembuat virus rogue tersebut. Juga rogue dapat membuka celah keamanan dalam komputer guna mendatangkan virus lain. Rootkit - Virus yang bekerja menyerupai kerja sistem komputer yang biasa saja. 
Polymorphic virus - Virus yang gemar beubah-ubah agar tidak dapat terdeteksi.
 Metamorphic virus - Virus yang mengubah pengkodeannya sendiri agar lebih sulit dideteksi. 
Virus ponsel - Virus yang berjalan di telepon seluler, dan dapat menimbulkan berbagai macam efek, mulai dari merusak telepon seluler, mencuri data-data di dalam telepon seluler, sampai membuat panggilan-panggilan diam-diam dan menghabiskan pulsa pengguna telepon seluler.
Banyak sekali virus yang sudah menyebar dan sangat sulit di hentikan penyebarannya namun kita dapat melakukan beberapa cara untuk menghindari terjangkitnya virus pada komputer , salah satunya seperti postingan yang sudah saya buat sebelumnya selain itu juga kita dapat menggunakan antivirus yang dapat mendeteksi keberadaan virus pada komputer.sehingga data dan program menjadi aman.

Contoh virus komputer yang sering menyerang para pengguna komputer :

- Virus Shortcut.exe
virus yang merubah ekstensi program atau file menjadi shortcut. hal ini menyebabkan tidak dapat di aksesnya dokumen atau program yang ingin kita gunakan. 
- Virus: Trojan.Lodear Trojan Horse menyerang apabila kita mendownload data dari internet.
- Virus: W32.Beagle.CO@mm Adalah virus yang mengirimkan email massal terhadap situs yang mempunyai tingkat keamanan rendah
- Virus: Backdoor.Zagaban Virus trojan yang satu ini menginjeksi komputer tertentu untuk digunakan sebagai tempat berlindung untuk merusak network atau jaringan terkait.
- Virus: W32/Netsky-P Virus ini mampu menyebarkan email massal dengan sendirinya kepada alamat email yang diproduksi oleh suatu file pada PC / local drive.
- Virus: W32/Mytob-GH Virus penyebar email massal dan merupakan Trojan untuk IRC pada komputer berbasis Windows.
- Virus: W32/Mytob-EX Virus yang menyebarkan email massal dan Trojan IRC yang mirip dengam W32-mytob-gh.
- Virus: W32/Mytob-AS, Mytob-BE, Mytob-C, and Mytob-ER Keluarga virus ini mempunyai karasteristik yang sama atas apa yang mereka lakukan.
- Virus: Zafi-D Merupakan virus pengirim email massal dan peer-to-peer yang membuat salinan sendiri kepada folder sistem windows dengan nama file nortonupdate. exe.
- Virus: W32/Netsky-D Virus ini juga mengirimkan serangan melalui IRC backdoor yang berfungsi juga menginfeksi komputer yang lemah.
- Virus: W32/Zafi-B Virus ini menyerang peer-to-peer (P2P) dan email virus akan dicopy dengan sendirinya pada sistem folder windows yang akan diberi nama otomastis secara acak.
- Virus Bagle.BC Virus Bagle BC ini termasuk salah satu jenis virus yang berbahaya dan telah masuk peringkat atas jenis virus yang paling cepat mempengaruhi komputer kita. 
Dampak yang ditimbulkan oleh serangan virus:

-          Menghabiskan ruang atau memori media penyimpanan
-          Mengganggu kinerja memori sehingga aktivitas memori lambat
-          Mempengaruhi kinerja komputer secara keseluruhan
-          Merusak file-file yang terdapat di dalam komputer
-          Merusak perangkat keras komputer dalam jangka waktu yang lama
-          Antivirus harus selalu diupdate agar kita dapat mengetahui jenis virus apa yang menyerang.
Biasanya, komputer yang terserang virus dapat dirasakan penggunaannya yaitu proses kerja komputer berjalan lambat, sering terjadi hang, harddisk menjadi penuh, memori berkurang dll.

Berikut beberapa cara yang dapat digunakan untuk menghindari serangan virus:

·         Memberi proteksi komputer dengan antivirus
·         Melakukan update antivirus dan databasenya
·         Berhati-hati terhadap file kiriman atau file hasil download
·         Mengetahui kondisi dan kinerja komputer
·         Melakukan backup data secara rutin

Baca SelengkapnyaPERANGKAT LUNAK DALAM SISTEM INFORMASI