Adri Priadana
PERANGKAT LUNAK
KOMPUTER
ilkomadri.com
Definisi Perangkat Lunak
Perangkat lunak (software) adalah program yang berisi
kumpulan instruksi untuk melakukan proses pengolahan
data.
Roger S (2002:10) : perangkat lunak yaitu sekelompok
item atau objek yang membentuk konfigurasi dimana di
dalamnya termasuk program, dokumen dan data.
Melwin (2007:22) : perangkat lunak yaitu suatu program
yang berfungsi sebagai pengatur aktivitas kerja computer
dan semua instruksi yang mengarah pada sistem
komputer.
Fungsi Perangkat Lunak
Mengatur input atau output dari komputer
Menyediakan dan mengatur serta memerintah
hardware agar dapat berjalan dengan baik
Menjalankan perintah tertentu pada sebuah
sistem
Mengatur dan mebuat pekerjaan lebih efisien
Klasifikasi Perangkat Lunak
Berdasarkan fungsinya:
Sistem Operasi (Operating System),
Bahasa Pemrograman (Programming
Language),
Program Aplikasi (Application Programs),
Program Bantu (Utility).
Sistem Operasi
Sistem Operasi : perangkat lunak yang berfungsimelakukan operasi yang mengurusi tentang segalaaktifitas komputer seperti mendukung operasi sistemaplikasi dan mengendalikan semua perangkatkomputer agar dapat berjalan selaras denganfungsinya.
Operating system mengontrol semua sumber dayakomputer dan menyediakan landasan sehinggasebuah program aplikasi dapat ditulis ataudijalankan.
Sistem Operasi
Menurut Silberschatz/Galvin/Gagne (2003), SistemOperasi adalah Suatu program yang bertindaksebagai perantara antara user dan hardwarekomputer.
Core (kernel)
Sistem Operasi
Interpreter/compiler
User
MesinH/W
Tugas Sistem Operasi
Menyediakan Antarmuka pengguna (User interface),berupa :
Melakukan perintah (command-based user interface)dalam bentuk teks
Mengarahkan menu (Menu driven)
Antarmuka unit grafik (graphical user interface - GUI)
Kombinasi ikon dan menu untuk menerima danmelaksanakan perintah
Menyediakan informasi yang berkaitan denganhardware dan mengendalikan perangkat I/O(Input/Output device).
Tugas Sistem Operasi
Melakukan tugas pengolahan dan pengendalian sumber
daya dalam sebuah proses sebagai berikut :
Multitasking
Multiprocessing
Timesharing
Multithreading
Scalability dan network
Pengelolaan File dan direktori data
Sistem Operasi
Sistem operasi akan memberikan efisiensi penggunaan
sistem berupa :
Resource allocator : mengalokasikan sumberdaya ke
beberapa pengguna
Proteksi : menjamin akses ke sistem sumber daya
dikendalikan (pengguna dikontrol aksesnya ke
sistem).
Accounting, adalah merekam kegiatan pengguna,
jatah pemakaian sumber daya (keadilan atau
kebijaksanaan).
Sistem Operasi
Silberschatz/Galvin/Gagne (2003), berpendapat bahwa
umumnya sebuah sistem operasi modern mempunyai
komponen sebagai berikut:
Management Proses
Management Memori Utama.
Management Secondary-Storage.
Management Sistem I/O (Input/Output).
Management Berkas.
Sistem Proteksi.
Jaringan.
Command-Interpreter system.
DOS (Disk Operating System)
DOS (Disk Operating Sistem), merupakan sistem operasiberorientasi pada perintah teks yang dioperasikan padacommand prompt.
Sistem operasi ini merupakan pendahulu dari Windows.
DOS dengan PC-DOS yang dibuat oleh IBM Corp. kemudianmuncul MS-DOS yang dibuat oleh Microsoft yang masihdigunakan hingga saat ini yang beroperasi pada versiWindows milik Microsoft.
Prinsipnya perintah-perintah pada sistem operasi DOSdibedakan menjadi 2 bentuk perintah, yaitu internalcoammand dan external command.
Windows
Windows adalah jenis sistem operasi denganmodus tampilan grafik atau Graphical UserInterface (GUI) yang dikeluarkan olehperusahaan Microsoft, sehingga visualisasinyaakan lebih menarik penggunanya dan lebihmudah digunakan.
Untuk mendapatkan sistem operasi Windowsharus bayar pada vendornya yaitu Microsoft.
Windows
Contohnya Windows 3.10, Windows 3.11(workgroup), Windows 95, Windows 98 yangmerupakan sistem operasi untuk penggunatunggal(single-user).
Sedangkan untuk single maupun multi-user telahdikembangkan Windows NT, Windows 2000,Windows XP, Windows 7, Windwos 8 dan Windows10.
Hingga saat ini banyak pengguna komputer yangmengunggulkan Windows karena fitur-fitur yangdimilikinya.
UNIX
UNIX merupakan nama sebuah system operasi yangdi kembangkan pada laboratorium Bell, AT&T, yangdikembangkan dengan bahasa C, dan server padaumumnya menggunakan sistem operasi UNIX.
Untuk lebih memasyarakatkan sistem operasiberbasis UNIX pada basis komputer mikro (PC) makadikembangkanlah Linux.
Struktur sistem UNIX
Perangkat keras (hardware) : Lapisan yang paling dalam padakomputer dan piranti pendukungnya, seperti disk, tape, printer danlain sebagainya.
Kernel : Di seputar perangkat keras tersebut terdapat sejumlahprogram yang secara detail menangani sumber daya komputer,mengorganisir sistem file, mengurus disk dan tape. Pengoperasianyang dilakukannya sangat detil sehingga tidak perlu diketahui olehpemakai. Kernel berfungsi menjembatani (interface) komunikasiantara hardware dan sistem operasi. Kernel menyediakan lapisandukungan, yaitu berupa program utilitas, yang berfungsi untukmelakukan akses sistem bagi pemakai.
Shell : Lapis terluar dari sistem UNIX dan merupakan penghubungantara pemakai dan sistem. Bila pemakai mengetikkan sebuahperintah, shell menerjemahkan perintah tersebut dan mengatakankepada kernel apa yang harus dilakukan.
Kemampuan UNIX
Multiuser : Sistem dapat digunakan oleh lebih darisatu orang ada satu saat.
Multitasking : Sistem dapat melakukan beberapatugas atau proses pada waktu yang bersamaan.
Sistem File : Organisasi file di UNIX memiliki strukturpohon (tree) yang terdiri dari file dan direktori.
Shell : Shell merupakan antar muka pemakai dengansistem UNIX.
Utilitas-utilitas : UNIX memiliki lebih dari 200 utilitasyang dapat digunakan untuk mengelola sistem.
Kemampuan UNIX
Surat Elektronik : UNIX dilengkapi dengan fasilitas untuk
pengiriman surat antar pemakai di lingkungan sistem UNIX
Konsep Perangkat Keras : Perangkat keras yang terhubung
pada sistem UNIX akan dianggap sebagai file biasa.
Jaringan : Pemakai UNIX dapat berhubungan dengan
pemakai lain dalam satu komputer (hubungan antar
terminal).
Keamanan : UNIX menyediakan fasilitas keamanan untuk
pemakai biasa, pengembang sistem, dan administrator
sistem serta jaringan sistem
Linux
LINUX, merupakan sistem operasi bebas dan terbuka(open source) berlisensi GPL (General Public Lisence)yang mana pendistribusian dan pengembangannyabisa dilakukan secara bebas dengan mengikutkankode program asal sebagai turunannya.
Linux juga meupakan software public domain yaituperangkat lunak yang tanpa hak cipta.
Tiga Komponen Linux
Kernel, yaitu menyediakan semua fungsi yang diperlukanuntuk menjalankan proses, dan menyediakan layanansistem untuk memberikan pengaturan dan proteksi akseske sumber daya perangkat keras termasuk pada virtualmemori.
Perpustakaan sistem, yaitu menentukan kumpulanfungsi standar dimana aplikasi dapat berinteraksi dengankernel, dan mengimplementasi hampir semua fungsisistem operasi yang tidak memerlukan hak penuh ataskernel.
Utilitas sistem, yaitu program yang melakukan pekerjaanmanajemen secara individual.
Kelebihan Linux
Linux/UNIX memberikan beberapa proses spesialdimana terminal, printer dan device hardware lainnyadapat diakses seperti kita mengakses file yang tersimpan dalam harddisk atau disket.
Merupakan program open source yang gratis.
Linux sudah berbasis 32-64 bit, sehingga kecepatannyadapat diandalkan.
Keamanan data yang lebih baik
Linux dapat dijalankan pada berbagai macam platform perangkat keras mulai dari Intel (x86), hingga prosesorRISC
Kelebihan Linux
Linux/UNIX menyediakan servis untuk membuat, memodifikasi program, proses dan file.
Sistem operasi yang dapat melakukan multitasking.
Mendukung multiuser.
Mendukung untuk multiconsole dimana pada saatbersamaan di depan komputer langsung tanpa harusmelalui jaringan dan memungkinkan lebih dari satuuser masuk ke dalam sistem.
Mac OS
Merupakan sistem operasi komputer yang dibuat olehApple.
Macintosh Operating System merupakan OS yang pertama mengunakan sistem GUI (Graphical User Interface).
Apple merupakan pelopor dalam penggunaan GUI pada sistem operasi.
Versi awal dari Mac OS hampir secara penuhmengandalkan pada kemampuan GUI-nya dan sangat membatasi penggunaan CLI (Command Line Interface)
Klasifikasi Perangkat Lunak
Berdasarkan fungsinya:
Sistem Operasi (Operating System),
Bahasa Pemrograman (Programming
Language),
Program Aplikasi (Application Programs),
Program Bantu (Utility).
Bahasa Pemrograman
Bahasa Pemrograman (Programming
Language) merupakan program yang digunakan
untuk menerjemahkan instruksi-instruksi yang
ditulis dalam bahasa pemrograman ke bahasa
mesin dengan aturan atau prosedur tertentu,
agar diterima oleh komputer.
Bahasa Pemrograman
Bahasa tingkat rendah (low level language)
Bahasa ini disebut juga bahasa mesin (assembler), dimanapengkodean bahasanya menggunakan kode angka 0 dan 1.
Bahasa tingkat tinggi (high level language)
Bahasa ini termasuk dalam bahasa pemrograman yang mudahdipelajari oleh pengguna komputer karena menggunakan bahasaInggris.
Contohnya : Basic, Cobol, Pascal, Fortran.
Bahasa generasi keempat (4 GL)
Bahasa pemrograman 4 GL (Fourth Generation Language) merupakan bahasa yang berorientasi pada objek yang disebutObject Oriented Programming (OOP).
Contoh software ini adalah : C / C++, Java, PHP dll
Bahasa Pemrograman
C dan C++
Bahasa pemrograman C di ciptakan oleh Dennis
Ritchie pada tahun 1972.
C termasuk bahasa tingkat tinggi.
C merupakan bahasa yang unggul untuk sistem
operasi Windows.
Sekarang bahasa C berkembang menjadi C++,
dibangun dengan fondasi yang sama dengan
bahasa C, tetapi dirancang untuk pemrograman
berbasi objek (Object-Oriented Programming atau
OOP)
Program Aplikasi
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.
Program Aplikasi Pengolah Kata
Program aplikasi pengolah kata yang paling
banyak di pasaran adalah Microsoft Word.
Microsoft Word 2016 merupakan yang terbaru
saat ini.
Program Aplikasi Spreadsheet
Program aplikasi spreadsheet merupakan
program aplikasi yang digunakan untuk berkerja
dengan data numerik.
Program aplikasi spreadsheet yang banyak
digunakan adalah Microsoft Excel.
Microsoft Excel 2016 merupakan yang terbaru
saat ini.
Program Aplikasi Presentasi
Program aplikasi presentasi merupakan
program aplikasi yang digunakan untuk
presentasi.
Program aplikasi presentasi yang banyak
digunakan adalah Microsoft Power Point.
Microsoft Power Point 2016 merupakan yang
terbaru saat ini.
Program Aplikasi Desain Grafis
Program aplikasi desain grafis merupakan
program aplikasi yang digunakan untuk desain
grafis.
Program aplikasi desain grafis yang banyak
digunakan adalah Adobe Photoshop dan Corel
Draw.
Program Bantu (Utility)
Merupakan program yang dirancang khusus
untuk membuat pemakaian komputer menjadi
lebih mudah.
Contoh: Antivirus, backup, program kompresi
file, dan troubleshooting.
Contoh produk program utilitas : AVG, Norton
Utilities, PartitionMagic, McAfee, dll
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Commercial
Merupakan jenis lisensi yang biasa ditemui pada
perangkat lunak seperti Microsoft dengan Windows
dan Officenya, Oracle dan lain sebagainya.
Software yang diciptakan dengan lisensi ini memang
dibuat untuk kepentingan komersial sehingga user
yang ingin menggunakannya harus membeli atau
mendapatkan izin penggunaan dari pemegang hak
cipta.
Contoh : Windows, Office, Adobe dll
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Non Commercial Use
Biasanya diperuntukkan untuk kalangan pendidikan atau
yayasan tertentu dibidang sosial.
Sifatnya yang tidak komersial, biasanya gratis tetapi
dengan batasan penggunaan tertentu.
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Shareware
Mengizinkan siapapun untuk meredistribusikan
salinannya, tetapi mereka yang terus menggunakannya
diminta untuk membayar biaya lisensi. membatasi
penggunaannya dengan mengurangi fitur-fitur tertentu
atau membatasi masa penggunaannya selama jangka
waktu tertentu.
Ada beberapa istilah yang sering dijumpai: Demo atau
Trial, Beta, Stable, Release.
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Shareware
Demo/Trial : software tersebut bisa dipakai, tapibiasanya terbatas oleh jangka waktu tertentu (misal 30hari) atau terbatas oleh fitur-fitur tertentu.
Beta : software-software yang dalam proses pembuatandan developingnya belum selesai, tapi sudah bisa kitagunakan. Jika sudah fix biasanya dikenal denganistilah Stable.
Contoh Software Shareware pada umumnya adalahprogram antivirus, software grafis, Internet DownloadManager, Tune Up Utilities, WinRAR,, dll.
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Freeware
Dibagikan secara cuma-cuma tanpa mewajibkan
pengguna untuk membeli software tersebut serta
dapat digunakan untuk jangka waktu juga dengan hak
distribusi yang tak terbatas.
Software yang termasuk dalam kategori freeware
antara lain seperti browser Mozilla Firefox, Opera,
CCleaner, Smadav, WinRar dll.
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Rentalware
Dapat digunakan oleh perorangan atau institusi
dengan cara menyewa. (biasanya per-tahun).
Teknisnya hampir sama seperti software shareware,
bedanya : jika sudah mencapai jangka waktu atau
batas pemakaian tertentu, maka software tidak bisa
digunakan lagi (lock), dan pengguna harus
memperpanjang kontrak pemakaian software
tersebut, bukan membeli passcode seperti
shareware. Jadi tujuan rentalware tidak untuk
diperjualbelikan.
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Rentalware
Contoh perangkat lunak rentalware biasanya adalah
sejenis software yang penggunaannya hanya dalam
jangka waktu tertentu dan tidak permanen, misalnya
dalam menyelesaikan suatu project yang tidak
permanen. Jadi apabila project yang dikerjakan telah
selesai, maka perangkat lunak tidak lagi digunakan
dan masa penyewaan-pun habis.
Jenis-jenis LisensiPerangkat Lunak Komputer
Lisensi Open Source
Membebaskan usernya untuk menjalankan,
menggandakan, menyebarluaskan, mempelajari,
mengubah, dan meningkatkan kinerja software.
Jenis-jenis software yang memakai lisensi ini misalnya
Linux, sendmail, apache dan FreeBSD.
Situs paling terkenal untuk mendapatkan software –
software berjenis open source tersebut dapat
mengunjungi http://sourceforge.net/ .