PERANGKAT LUNAK KOMPUTER
Perangkat
lunak atau disebut juga software adalah kumpulan
instruksi yang berfungsi untuk menjalankan perintah dan sistem.
Menurut Roger S.Premman perangkat lunak adalah:
1) Perintah (program computer) yang bila dieksekusi
memberikan fungsi dan petunjuk kerja seperti yang diinginkan.
2) Struktur
data yang memungkinkan program memanipulasi informasi secara propesional.
3) Dokumen
yang menggambarkan operasi dan kegunaan program.
Fungsi
dan manfaat perangkat lunak:
1) Menyiapkan aplikasi program agar
kerja seluruh peralatan computer terkontrol.
2) Mengidentifikasi program.
3) Mengatur dan membuat pekerjaan
menjadi lebih efisien.
1.
PERANGKAT
LUNAK SISTEM OPERASI.
Perangkat
lunak sistem operasi berfungsi melakukan operasi yang mengurusi
tentangaktifitas kompeter. Sistem operasi bertugas melakukan control dan
koordonasi pengunaan perangkat keras pada berbagai program aplikasi untuk
user-user yang berbeda.
A.
Fungsi-fungsi dasar sistem
operasi.
1) Menjadwalkan tugas.
2) Mengelola sumber perangkat lunak
dan perangkat keras.
3) Menjaga keamanan system.
4) Membagi sumber daya.
5) Menyimpan catatan pemakaian.
6) Menangani interrupt (perangkat
keras/hardware)
B.
Tugas-tugas sistem operasi.
1) Menyediakan antarmuka pengguna (usas
interface).
2) Menyediakan informasi.
3) Mengelola dan mengendalikan
sumber daya dalam sebuah proses sebagai berikut:
v
Multitasking (melakukan tugas serentak pada
aplikasi yang sama secara serentak)
v
Multiprocessing (memproses program secara
serentak oleh beberapa CPU)
v
Timesharing (Menggunakan system kompeter
yang sama pada banyak pengguna)
v
Multithreading (memproses aktivitas padabentuk
yang sama tapi aplikasi tunggal).
v
Scalability dan network (mengendalikan ,
meningkatkan kewaspadaan dan keamanan jumlah pengguna dan memperluas
pelayanan).
4) Pengelolaan file dan direktori
data.
C.
Layanan sistem operasi.
1)
Eksekusi
program (memuat program ke-memori dan menjalankan).
2)
Operasi
input/output.
3)
Memanipulasi
system file (kemampuan membaca,menulis,membuat serta menghapus file).
4)
Komunikasi(pertukaran
data).
5)
Deteksi
kesalahan.
D.
Komponen system operasi.
Menurut
Avi
Silberschatz ada 8 kompone system operasi:
1)
Managemen
proses.
Proses adalah keadaan
ketika program sedang di eksekusi.
2)
Managemen
memory utama.
Memory adlah sebuah
array yang besar dari word atau byte yang berfungsi sebagai tempat penyimpanan.
3)
Managemen
Secondary-Storage.
Secondary-storage
berfungsi untuk menyinpan keseluruhan data dan program computer.
Contoh: harddisk,
disket,dll.
4)
Managemen
system I/O.
Komponen system
operasi untuk system I/O adalah:
v
Buffer
:nmenempung data sementara dari/ keperangkat I/O.
v
Spooling
:melakukan penjadwalan pemakaian I/O system agar lebih efisien.
v
Menyediakan driver untuk melakukam operasi
rinci untuk perangkat keras I/O.
5)
Managemen
berkas.
System informasi ini
bertanggungjawab sebagai:
v
Pembuatan
dan penghapusan berkas.
v
Pembuatan
dan penghapusan directiri.
v
Mendukung
manipulasi berkas dan directiri.
v
Memetakan
berkas ke secondary-storage.
v
Mem-backup
berkas ke media penyimpanan permanen (non-volatile).
6)
Sistem
proteksi.
Mekanisme system
proteksi:
v
Membedakan
pengginaan yang sudah diberi izin dan yang belum.
v
Specify the controls to be
imposed.
v
Provide a means of enforcement.
7)
Jaringan
.
Jaringan system
terdistribusi menyediakan akses pengguna
kepada sumber daya system, sehingga menyebabkan:
v
Computation speed-up.
v
Increased data availability.
v
Enhanced
reliability.
8)
Command-interpreter system
(control-card interpreter/UNIX shell ).
Command-interpreter system adalah
program yang membaca instruksi dan mengartika control statement.
E.
Klasifikesi system operasi.
1)
Berdasarkan
skala arsitekturnya (bit):
v
8bit
v
16bit
v
32bit
v
64bit
2)
Berdasarkan
End-User Interface:
v
Comman driven.
v
Graphical User Interface.
3)
Berdasarkan
penggunaan:
v
Single user single tasking.
v
Single user multi tasking.
v
Multi user multi tasking.
4)
Berdasarkan
pangsa pasar:
v
SO server/network.
v
SO desktop.
v
SO handheld.
2.
PERANGKAT
LUNAK BAHASA PEMROGGRAMAN.
Bahasa
pemrograman (formal language) adalah
software bahasa kompeter untuk merancang program sesuai instruksi dan metode
bahasa program.
A.
Tingkat
bahasa pemroggraman.
1) Bahasa
pemroggraman tingkat rendah (low level
language).
Program
ini menggunakan bahasa mesin sehingga hanya dapat dimengerti oleh pembuatnya.
2) Bahasa
pemroggraman tingkat menengah (middle
level language).
Bahasa
ini menggunakan bahasa yamg mendekati bahasa sehari-hari sehingga masih sulit
dimengerti karna banyak menggunakan singkatan.
3) Bahasa
pemrogram tingkat tinggi (highlevel
language).
Bahasa
ini sudah menggunakan bahasa sehari-hari serta lebih terstruktur.
B.
Generasi
bahasa pemragraman.
1) Bahasa
pemrograman generasi per-1
Bhasa
pemrogram generasi pertama adalah bahasa mesin.
2) Bahasa
pemrograman generasi ki-2
Bahasa
pemrograma ini menggunakan bahasa rakitan (assembly).
3) Bahasa
pemrograman generasi ke-3
Bahasa
ini menggunakan pendekatan proseduralyang biasa dipakai manusia tapi harus
diulis lebih rinci.
4) Bahasa
pemrograman generasi ke-4
Bahasa
ini menggunakan bahasa non-prosedural dan lebih mudah dipahami.
5) Bahasa
pemrograman generasi ke-5.
Bahasa
ini dapat meniru kecerdasan manusia seperti:
v Pemrosesan
secara alami dan dapat berkomunikasi dengan manusia
v Pengendalian
robotika dan sensor mata.
v Aplikasi
system pakar (expert system)
3.
PERANGKAT
LUNAK APLIKASI.
Perangkat
lunak aplikasi (software aplication)
adalah suatu subkelas perangkat lunak computer yang memanfaatkan secara
langsung kemampuan computer unyuk melakukan tugas yang diinginkan pengguna.
Aplikasi
dapat digolongkan menjadi beberapa kelas,antara lain:
1)
Perangkat
lunk perusahaan (enterprise).
v
Perangkat
lunak akuntansi.
v
Bagian
pendukung(back office).
v
Parangkat
lunak bisnis.
v
Manajemen
SDM.
2)
Perangkat
lunak infrastruktur perusahaan.
v
Perangkat
lunak alur kerja bisnis.
v
System
manajemen basis data.
v
Manajemen
asset digital.
v
Manajemen
dakumen.
3)
Perangkat
lunak informasi kerja.
v
Manajemen
waktu dan sumber daya.
v
Manajemen
data.
v
Dokumentasi.
v
Perangkat
lunak analitik.
v
Perangkat
lunak kolaborasi.
4)
Perangkat
lunak media dan hiburan.
v
Media
digital.
v
Perangkat
lunak hiburan.
5)
Perangkat
lunak pendidikan.
v
Manajemen
ruang kelas.
v
Manajemen
survey.
v
Manajemen
pelatihan.
v
Perangkat
lunak persiapan penjualan.
6)
Perangkat
lunak pengembangan manusia.
v
Perangkat
lunak seni grafis.
v
Penyutingan
media.
7)
Perangkat
lunak rekayasa produk
v
Rekayasa
perangkat keras.
v
Rekayasa
perangkat lunak.