Sabtu, 19 Oktober 2013

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.