Di Post sebelumnya sudah dijelaskan sedikit tentang software. Software suatu program yang digunakan dalam komputer berupa intruksi-intruksi (perintah) yang dapat dimengerti oleh komputer. Software inilah yang mengoperasikan perangkat keras yang ada pada komputer. Jika software tidak ada, perangkat keras komputer tidak akan bisa dioperasikan. Software utama yang harus ada di dalam komputer adalah sistem operasi. Software ini adalah software utama yang membuat perangkat keras bisa bekerja.  adalah sebagai sarana interaksi antara pengguna dan perangkat keras. Melalui software inilah, bahasa manusia diterjemahkan kedalam bahasa mesin, sehingga kita bisa mengatur mesin komputer dengan mudah.

Perangkat lunak atau software dibagi menjadi 2 menurut fungsinya, yaitu perangkat lunak sistem dan perangkat lunak aplikasi.

  • Perangkat lunak sistem

Perangkat Lunak Sistem adalah perangkat lunak atau software yang berhubungan langsung dengan komponen perangkat keras komputer (Hardware), perawatan, maupun pemrogramannya. Perangkat lunak sistem ada tiga macam yaitu:

Sistem Operasi (Operating System)

Sistem Operasi merupakan perangkat lunak yang bertugas mengontrol dan melakukan manajemen perangkat keras / Hardware serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi. Komputer tidak dapat menjalankan perangkat lunak aplikasi jika kita tidak memiliki sistem operasi di dalamnya. contohnya : Windows, Mac Os, BeOS, DOS, UNIX, Novell Netware yang menjalankan sistem operasi network berbasis DR-DOS, FreeBSE (SO turunan UNIX), atau Windows dengan aplikasi Citrix Metaframe. Secara umum tugas-tugas dari sistem operasi adalah sebagai berikut.

  • Mengatur User interface,  yaitu bagaimana antara komputer dan pengguna bisa saling berinteraksi.
  • Mengoordinasikan perangkat keras / hardware denga perangkat lunak / software yang terdapat pada komputer
  • Mengatur bagaimana perangkat lunak bisa masuk dalam memori.
  • Mengatur cara penyimpanan dan pengambilan data pada media penyimpanan.
  • Mengelola semua sumber daya sistem pada komputer dan lain-lain.

Bahasa Pemrograman

Bahasa pemrograman merupakan instruksi dan aturan yang diterjemahkan ke dalam bentuk kode-kode yang diberikan pada komputer untuk melaksanakan suatu tugas. Manusia memberikan instruksi yang dimengerti oleh komputer melalui bahasa pemrograman, dan komputer akan menerjemahkannya.
Bedasarkan levelnya bahasa pemrograman dibagi menjadi tiga kelompok yaitu sebagai berikut.

  • Low Level Language, merupakan bahasa tingkat rendah atau bahasa mesin. Contoh low level language adalah sebagai berikut.
    1. Machine code, merupakan kode yang disimpan dalam bentuk angka biner (0 dan 1) di mana angka biner tersebut berfungsi menyimpan instruksi yang diperlukan oleh mesin.
    2. Assembly code, merupakan kode untuk mempresentasikan machine code ke dalam komputer. Assembly code ini akan diubah menjadi machine code melalui bahasa assembler.
  • Middle Level Language, merupakan bahasa pemrograman tingkat menengah. Contoh middle level language adalah bahasa C dan C++. Bahasa C dan C++ merupakan compiler untuk membuat aplikasi interfacing komputer maupun microcontroller.
  • High Level Language, merupakan bahasa tingkat tinggi di mana struktur maupun tata bahasa dalam penulisan program mudah dipahami oleh manusia. Contoh high level language adalah sebagai berikut : Basic, Pascal, FORTRAN, COBOL, dan Prolog
  • Utility Software Utility Software merupakan perangkat lunak yang berfungsi untuk menyelesaikan suatu permasalahan tertentu dalam sistem komputer. Seperti membantu pengoperasian mesin dalam komputer di antaranya mempersiapkan pemakaian media disk, membuat duplikat (copy file), membuat atau menghapus proteksi (keamanan) suatu sistem software, memperbaiki bagian file pada disk yang rusak, menguji kebenaran kinerja dari komputer, dan lain-lain. Contohnya : WinRar, Scandisk, Disk Defragmenter, Tune Up Utilites, Advanced System Care, CC-Cleaner, dll.
  • Perangkat Lunak Aplikasi

Perangkat lunak aplikasi adalah software program yang memiliki aktivitas pemrosesan perintah yang diperlukan untuk melaksanakan permintaan pengguna dengan tujuan tertentu.  Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media. Perangkat lunak aplikasi memilliki 2 tujuan

General-purpose application program adalah software yang tidak dikaitkan dengan tugas-tugas bisnis tertentu, melainkan memiliki tujuan penggunaan yang lebih umum dalam pemrosesan informasi. Beberapa software yang termasuk dalam jenis ini adalah:

  • Spreadsheet. Software yang digunakan untuk mengolah informasi keuangan atau data-data dalam bentuk tabulasi.
  • Data Manajemen. Software yang digunakan untuk menyimpan, menghasilkan dan memanipulasi data. Ada dua jenis data manajemen, yaitu filing program dan database management system.
  • Word Processing. Software yang digunakan untuk mengolah teks.
  • Desktop Publishing. Software yang digunakan dalam bisnis penerbitan.
  • Graphics. Software yang digunakan untuk pembuatan dan pengolahan citra, seperti diagram, gambar, peta, fotografi, dan sebagainya.
  • Multimedia. Software yang menyajikan informasi dalam berbagai bentuk penampilan, seperti teks, musik, suara, atau film. Terdapat dua jenis software multimedia, yaitu presentation dan Penyajian informasi dalam presentation bersifat sekwensial seperti dalam tv atau bioskop, sementara penyajian informasi dalam interactive dalam mengikuti kehendak pemakai melalui media interaksi yang disediakan.
  • Communication Software. Komputer seringkali saling terhubung dalam rangka untuk membagi atau mengaitkan informasi. Untuk pertukaran informasi ini, komputer menggunakan communication software.

Application Specific Programs yaitu program yang menyelesaikan tugas-tugas pengolahan informasi yang mendukung fungsi bisnis yang spesifik atau proses, aplikasi ilmiah atau rekayasa, dan aplikasi komputer lainnya dalam masyarakat. Contohnya : Business-Accounting, Transaction Processing, Customer Relationship Management, Entreprise Resource Planning, Electronic Commerce, Science and Engineering, Education, Entertainment, etc.

 

  • Penanganan proses

Multiprograming

Multiprograming adalah salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang yang menggunakan multi-program sebagai scheduler-nya bertujuan untuk memaksimalkan penggunaan CPU.

Multitasking

Multitasking adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada sebuah cara dimana banyak pekerjaan atau dikenal juga sebagai proses, diolah dengan menggunakan sumberdaya CPU yang sama. Dalam kasus sebuah komputer dengan prosesor tunggal, hanya satu instruksi yang dapat bekerja dalam satu waktu, berarti bahwa CPU tersebut secara aktif mengolah instruksi untuk satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan pekerjaan yang lain menunggu untuk diolah dapat dikerjakan. Kondisi mengalokasikan CPU dari pekerjaan satu ke pekerjaan yang lain disebut context switch. Ketika context switch terjadi dengan sangat cepat — kondisi ini cukup untuk memberikan ilusi pengolahan-paralel. Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan dijalankan dibanding dengan jumlah CPU yang tersedia.

Multiprocessing

Multiprocessing adalah istilah teknologi informasi dalam bahasa Inggris yang merujuk kepada kemampuan pemrosesan komputer yang dilakukan secara serentak. Hal ini dimungkinkan dengan menggunakan dua CPU atau lebih dalam sebuah sistem komputer. Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.

Multiprocessing juga kadang merujuk kepada kemampuan eksekusi terhadap beberapa proses perangkat lunak dalam sebuah sistem secara serentak, jika dibandingkan dengan sebuah proses dalam satu waktu, meski istilah multiprogramming lebih sesuai untuk konsep ini. Multiprocessing sering diimplementasikan dalam perangkat keras (dengan menggunakan beberapa CPU sekaligus), sementara multiprogramming sering digunakan dalam perangkat lunak. Sebuah sistem mungkin dapat memiliki dua kemampuan tersebut, salah satu di antaranya, atau tidak sama sekali.

Time sharing

Adalah suatu metode yang dipakai sistem operasi yang memungkinkan sejumlah pemakai dapat berinteraksi dengan proses yang dibuatnya secara bergantian dalam jumlah waktu yang sama.

Penyimpanan virtual

adalah suatu metode yang menangani sejumlah program dengan membagi program-program tersebut kedalam bagian yang lebih kecil dan berukuran sama.Metode seperti ini diterapkan antara lain pada Windows.

SOFTWARE Dwima SI3906

Source : http://jembersantri.blogspot.com/2014/08/pengertian-software-perangkat-lunak-komputer.html#ixzz3lhNQP6sy

https://riffasi08d.wordpress.com/tag/perangkat-software/