Anda di halaman 1dari 30

Software Komputer

(Perangkat Lunak Komputer)


Pendahuluan
• Nama lain dari software adalah suatu program
komputer; piranti lunak; perangkat lunak.
• Software berisi sekumpulan instruksi yang dibuat
dengan menggunakan bahasa khusus yang memberi
perintah kepada komputer untuk melakukan berbagai
pengoperasian/pemrosesan terhadap data yang
terdapat dalam program tersebut.
• Fungsi Software :
– Menyiapkan program aplikasi sehingga proses kerja
komputer dapat terkontrol
– Sebagai perantara antara pengguna (user) dengan
perangkat keras (hardware) untuk melakukan suatu proses
Kategori software
Secara umum perangkat lunak terbagi menjadi 2
jenis, yaitu software sistem operasi (SO) dan
software aplikasi (application software).
Secara khusus software terbagi menjadi 4 jenis :
1. Sistem operasi (operating system)
2. Bahasa pemrogaman
3. Program aplikasi
4. Alat bantu (utility)
Sistem Operasi (Operation System)
• Program yang berfungsi untuk mengatur
sistem kerja seluruh komputer
• Dilihat dalam konteks pengembangan program
aplikasi, OS menutup detail hardware yang
rumit kepada programmer dan menyediakan
antarmuka yang mudah bagi programmer
dalam mengembangkan suatu program
Fungsi Sistem Operasi

Control Program

• Mengawasi pelaksanaan di dalam proses (Task Management)


• Mengontrol penempatan data di dalam sistem termasuk pengaturannya di dalam media penyimpanan (Data
Management)
• Mengatur jadwal pekerjaan processing (Job Management)

Processing Program

• Mempermudah persiapan aplikasi program


• Menentukan pekerjaan yang akan dieksekusi
Managemen
Managemen
Memori
Proses
Utama

Komponen Managemen
Jaringan Sistem Secondary-
Operasi Storage

Sistem Managemen
Proteksi Sistem I/O
Managemen
Berkas
Manajemen Proses
• Pembuatan atau penghapusan proses yang dibuat
oleh pengguna dan sistem proses
• Menunda atau melanjutkan proses
• Menyediakan mekanisme untuk proses
sinkronisasi.
• Menyediakan mekanisme untuk proses
komunikasi.
• Menyediakan mekanisme untuk penanganan
deadlock.
Manajemen Memori Utama
• Memori utama berfungsi sebagai tempat penyimpanan yang
akses datanya digunakan oleh CPU atau perangkat I/O
• Memoriutama termasuk tempat penyimpanan data yang
sementara (volatile),artinya data dapat hilang begitu sistem
dimatikan.
• Menjaga dan memelihara bagian-bagian track dari memori
yang sedang digunakan dan siapa yang menggunakannya
• Memutuskan proses-proses mana saja yang harus dipanggil
ke memori jika masih ada ruang di memori
• Mengalokasikan dan meng-dealokasikan ruang memori sesuai
kebutuhan.
Manajemen Memori Sekunder
• Sistem operasi bertanggung-jawab atas aktifitas-
aktifitas yang berkaitan dengan disk-
management seperti :
– Pengaturan ruang kosong (free-space management).
– Alokasi penyimpanan.
– Penjadwalan disk.
Manajemen Sistem I/O
• Menyediakan "device driver" yang umum sehingga
operasi I/O dapat seragam (membuka, membaca,
menulis, menutup)
• Komponen Sistem operasi untuk sistem I/O :
– Buffer : menampung sementara data dari/ ke perangkat
I/O.
– Spooling : melakukan penjadwalan penggunaan I/O
sistem supaya lebih efisien (antrian dan sebagainya).
– Menyediakan driver untuk dapat melakukan operasi yang
mendetail untuk perangkat keras I/O tertentu.
Manajemen Berkas/File
• Pembuatan dan penghapusan berkas
• Pembuatan dan penghapusan direktori
• Mendukung manipulasi berkas dan direktori
• Memetakan berkas ke secondary storage
• Mem-backup berkas ke media penyimpanan
yang permanen (non-volatile).
Sistem Proteksi
• Beberapa mekanisme untuk mengendalikan
akses program, proses, atau pengguna pada
sumber daya yang ditugaskan oleh sistem
komputer
• Jika sistem komputer mempunyai berbagai
pengguna dan mengijinkan eksekusi
bersamaan dan berbagai proses, proses-proses
tersebut harus diproteksi dari satu atau
aktifitas yang lain.
Jaringan
• Sistem terdistribusi yang mengumpulkan
prosesor-prosesor yang tidak berbagi memori,
perangkat periferal, atau clock, kemudian
dihubungkan melalui jaringan komunikasi
(communication network) yang dapat
dikonfigurasi dalam sejumlah cara yang berbeda
• Perancangan jaringan komunikasi harus
mempertimbangkan message routing dan
connection strategies, dan masalah keamanan
Window
Free BSD s

DOS UNIX
Sistem
Operasi

MAC OS LINUX

Novell Solaris
Maemo Symbian

Java Windows

Sistem
Operasi
Nukleus Mobile Palm OS

Bada Android
Blackberr
iOs
y
Program Aplikasi
Program-program yang dibuat oleh suatu perusahaan komputer untuk para
pemakai dengan tujuan membuat suatu pekerjaan menjadi lebih efisisen dan
efektif.

Jenis aplikasi perangkat lunak :


1. Proprietary application software
kebutuhan bisnis yang unik untuk suatu perusahaan. Software ini dibuat di
tempat sendiri (in-house) oleh anggota organisasi sistem informasi atau wakil
(commisioned) sebuah perusahaan software.
2. Off the shelf application software
software ini dapat dibeli atau disewa dari vendor yang membuat program dan
menjualnya ke beberapa organisasi. Software ini merupakan paket standar
untuk kegunaan yang spesifik atau bisa juga dimodifikasi sesuai dengan
kebutuhan.
Contoh software aplikasi :
• Software aplikasi pengolah kata (word processing)
Software ini digunakan untuk mengetik naskah,
surat, brosur maupun dokumen lain.
Contoh : microsoft word, write open office, lotus
word, wordstar, notepad.
• Software aplikasi pengolah angka (spreadsheet)
Digunakan untuk pengolahan data angka yang
memerlukan berbagai perhitungan, pembuatan
tabel, grafik dan sebagainya.
contoh : microsoft excel, SPSS
• Software aplikasi grafis
Digunakan untuk melakukan pengolahan data
gambar/foto
contoh : adobe photoshop, corel draw dsb.
• Software pengolah data (database)
Digunakan untuk mengorganisir dan
memproses sekumpulan data. Dalam istilah
basis data sering disebut DBMS.
Contoh : MySQL, MariaDB, MongoDB
Bahasa Pemrogaman
• Software yang di pakai oleh para programmer
(pembuat program/software) untuk
membuat/menuliskan perintah-perintah atau
program tertentu.

• Contoh software bahasa pemrogaman :


Pascal, C, C++, Visual Basic, Visual Foxpro,
Borland Delphi, Java, PHP, ASP
Bahasa pemrogaman dibagi menjadi :
• Bahasa mesin (machine language)
Bahasa mesin merupakan bahasa yang terdiri dari kode-
kode mesin dan hanya dapat diinterpretasikan langsung
oleh mesin komputer. Bahasa ini merupakan level
terendah dari bahasa pemrogaman komputer dan
disusun dalam bentuk binary digits (berupa 0 dan 1).
• Bahasa rakitan (Assembly Language)
Bahasa rakitan merupakan pengembangan lebih lanjut
dari bahasa mesin. Pada bahasa assembly ini sudah tidak
mengenal 0 dan 1 lagi, namun ada beberapa simbol lain
yang digunakan antara lain MOV, ADD (penjumlahan),
SUB (pengurangan), MUL (perkalian) dan lain-lain.
• Bahasa prosedural (procedural language)
Bahasa ini disebut sebagai bahasa generasi ketiga/3GLS.
Bahasa prosedural mengharuskan programmer
menspesifikasikan langkah demi langkah, bagaimana
seharusnya komputer menyelesaikan sebuah tugas. Bahasa
prosedural berorientasi pada bagaimana sebuah hasil
diproses. Contoh : Pascal.
• Bahasa tidak prosedural/terprosedur (nonprocedural
language)
Bahasa ini merupakan bahasa generasi ke-4 (4GLS) dimana
merupakan bahasa tingkat tinggi yang memperbolehkan
user untuk menentukan hasil yang spesifik tanpa harus
mempunyai spesifik detail prosedur yang dibutuhkan untuk
menghasilkan query. Misalnya SQL.
• Bahasa pemrogaman natural (natural language)
Bahasa generasi kelima dikenal sebagai “bahasa cerdas”.
Translatornya menerjemahkan bahasa natural menjadi
sebuah bentuk yang dapat dibaca oleh mesin yang benar-
benar kompleks. Contoh : Prolog
• Bahasa pemrogaman visual
Bahasa pemrogaman yang digunakan dalam lingkungan
visual. Bahasa pemrogaman ini memiliki beberapa menu
seperti button, text sebagai GUI (graphical user interface)
yang membuat pemrogaman menjadi lebih mudah. Contoh :
visual foxpro, Borland Delphi
• HTML (Hypertext Markup Language)
Bahasa standar yang digunakan untuk pembuatan halaman
web.
• XML (extended markup language)
Didesain untuk memperbaharui fungsionalitas dari web
dokumen dengan menyediakan identifikasi informasi yang
lebih fleksibel dan adaptable. XML merupakan bahasa
pemrogaman sebagai cara menggambarkan data dengan
tujuan utama untuk memfasilitasi kegiatan berbagi data
antara sistem yang berbeda-beda khususnya sistem yang
terhubung dengan internet.
• Bahasa pemrogaman berorientasi objek
Dasar pemikiran dari bahasa pemrogaman berorientasi
objek adalah suatu program komputer dapat dipandang
sebagai kumpulan dari unit tunggal atau objek yang dapat
melakukan aksi atau tindakan satu sama lain. Setiap objek
dapat dipandang sebagai suatu mesin yang independen
dengan tanggung jawab tertentu. Contoh : Java, C++
Program Utilitas
• Perangkat lunak yang dirancang untuk
membantu menganalisa, mengonfigurasi,
mengoptimalkan, dan memelihara komputer
Antivirus
• BitDefrnder
• Kaspersky
• Avira
• AVG
• Norton
• Microsoft Security Essential
• McAfee
• Avast
• NOD32
• Smadav
Spyware Remover
• Easy Erase Spyware Remover
• Ad-Aware
• PC Spyware Remover Pro
• BPS Spyware and Adware Remover
• AIM Spyware Remover
• Blue Spyware Remover
• Netcom3 Free Spyware Remover
File Compression

• PKZIP
• WinZip
• WinRAR
• 7ZIP
• WIN UHA
• IZArc
• PeaZIP
CD/DVD Burning

• Creator 7
• Nero
• StarBurn
• Okeker
• Infra Recorder
• ImgBurn
• DeepBurner
• Ashampoo Burn Free
• Cdrtfe
Computer Maintenance

• CCleaner
• Norton SystemWorks Premier
• Tune Up Utilities
• Glary Utilities
• Advance Systemcare

Anda mungkin juga menyukai