Fungsi & Kinerja Software


Berdasarkan fungsi dan kinerjanya, maka software dapat dikelompokkan menjad 3 jenis, yaitu;
Software Sistem Operasi
Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan
menyamankan penggunaan serta pemanfaatan sumber-daya sistem computer.
Fungsi dari sistem operasi adalah;
  • Sistem operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna.
  • Sistem operasi berfungsi ibarat pemerintah dalam suatu negara, dalam arti membuat kondisi komputer agar dapat menjalankan program secara benar. Untuk menghindari konflik yang terjadi pada saat pengguna menggunakan sumber-daya yang sama, sistem operasi mengatur pengguna mana yang dapat mengakses suatu sumber-daya. Sistem operasi juga sering disebut resource allocator.
  • Satu lagi fungsi penting sistem operasi ialah sebagai program pengendali yang bertujuan untuk menghindari kekeliruan (error) dan penggunaan komputer yang tidak perlu.
  • Tugas terpenting dari sistem operasi adalah mengatur physical devices dan menampilkan abstarksi mesin virtual dari aplikasi (Interface aplikasi).
Dari fungsi sistem operasi dapat disimpulkan bahwa penggunaan sistem operasi mempunyai  tujuan antara lain;
  • Kenyamanan   :   membuat penggunaan komputer menjadi lebih nyaman,
  • Efisien             :   penggunaan sumber-daya sistem komputer secara efisien.
  • Berevolusi       : sistem operasi harus dibangun sehingga memungkinkan dan memudahkan pengembangan, pengujian serta pengajuan sistem-sistem yang baru.
  • Cara kerja Sistem Operasi pada hardware komputer;
Dewasa ini sistem komputer multiguna terdiri dari CPU (Central Processing Unit); serta sejumlah device controller yang dihubungkan melalui bus yang menyediakan akses ke memori. Setiap device controller bertugas mengatur perangkat yang tertentu (contohnya disk driveaudio device, dan video display). CPU dan device controller dapat dijalankan secara bersamaan, namun demikian diperlukan mekanisme sinkronisasi untuk mengatur akses ke memori. Pada saat pertama kali dijalankan atau pada saat boot, terdapat sebuah program awal yang mesti dijalankan. Program awal ini disebut program bootstrap. Program ini berisi semua aspek dari system komputer, mulai dari register CPU, device controller, sampai isi memori. Interupsi merupakan bagian penting dari sistem arsitektur komputer. Setiap sistem komputer memiliki mekanisme yang berbeda. Interupsi bisa terjadi apabila perangkat keras (hardware) atau perangkat lunak (software) minta “dilayani” oleh prosesor. Apabila terjadi interupsi maka prosesor menghentikan proses yang sedang dikerjakannya, kemudian beralih mengerjakan service routine untuk melayani interupsi tersebut. Setelah selesai mengerjakan service routine maka prosesor kembali melanjutkan proses yang tertunda.
Sistem operasi berdasarkan tampilannya atau interface dapat dibedakan menjadi 2, yaitu;
  • Command-line interface Yaitu sistem operasi yang masih menggunakan tampilan layar hitam putih dan hanya berbentuk tulisan-tulisan saja tanpa ada gambar atau warna. Sistem operasi jenis ini hanya bisa dilakukan dengan menggunakan keyboard saja. Biasanya sistem operasi jenis ini hanya digunakan pada sistem operasi jenis UNIX dan DOS.
  • Graphical User Interface (GUI) Yaitu sistem operasi yang mempunya tampilan menarik dengan adanya tulisan,  gambar-gambar dan tool-tool yang mempermudah user menggunakan sistem operasi ini. Untuk jenis sistem operasi ini sudah dapat dilakukan dengan menggunakan mouse untuk memilih menu atau meng-klik dokumen yang ingin dijalankan. Pada perkembangan saat ini semua sistem operasi berlomba-lomba untuk membuat tampilan yang menarik dan memberikan kemudahan pada GUI para penggunanya. Sistem operasi yang menggunakan interface GUI ini dapat kita jumpai pada sistem operasi Windows, Linux, Macintosh, dan lainnya.
Software Aplication (Program Aplikasi)
Merupakan perangkat lunak yang khusus ditambahakn dalam sistem operasi yang ada untuk melakukan pekerjaan khusus sesuai dengan kebutuhan dari pengguna komputernya. Untuk menambahkan program aplikasi pada sebuah sistem operasi harus dilakukan dengan cara meng-install sesuai dengan prosedur yang dijalankan pada program aplikasi tersebut, dan biasanya pada setiap program aplikasi disertakan sebuah serial number yang harus di isi disaat peng-instalan.
  • Berikut beberapa jenis program aplikasi yang terus berkembang di pasaran adalah;
    • Program Aplikasi Pengolahan kata, table dan database, Perangkat lunak aplikasi ini merupakan bagian perangkat lunak yang sangat banyak di jumpai dan terus berkembang. Sebelum tahun 1990-an aplikasi yang di kenal yaitu pemroses kata (Word Star, Chi Write), pemroses tabel (Lotus 123, Quatro Pro), database (DBASE), dan hiburan (game). Pada perkembangan pemroses kata, tabel dan database saat ini telah di bundel menjadi aplikasi office dengan tambahan aplikasi untuk pembuatan presentasi. Contoh aplikasi office adalah Microsoft Office yang terdiri dari Word(pemroses kata), Excel (pemroses tabel), Access (database), dan PowerPoint (presentasi).
  • Program Aplikasi Multimedia dan Internet;
Aplikasi multimedia dan internet saat ini mengalami perkembangan yang sangat maju dan cepat. Contoh aplikasi multimedia adalah Winamp untuk memutar musik berformat MP3 atau CD Audio, kemudian RealPlayer yang dapat digunakan untuk menonton film atau VCD, aplikasi untuk menjalankan film-film DVD dan masih banyak lagi program aplikasi yang terus berkembang sejalan dengan perkembangan teknologi dewasa ini. Untuk aplikasi internet yang umum di gunakan adalah untuk browsing, e-mail, chatting dan messenger.
  • Program Aplikasi Design Grafis
Merupakan Aplikasi yang bersifat khusus membantu pekerjaan seorang design grafis pada beberapa bidang disiplin pekerjaannya, misalnya untuk membantu pekerja  Engineer menggunakan AutoCAD (gambar struktur), bidang elektroni dengan menggunakan program Protel (gambar rangkaian elektronik), bidang design grafis dan movie maker menggunakan Adobe (untuk pengolahan gambar dan foto), Corel & Macromedia (digunakan untuk pengolahan gambar vektor dan 2D), dan Aplikasi pengolahan gambar dan animasi 3D, serta pada bidang perhitungan tingkat tinggi yang menggunakan program Matlab (pemroses dan visualisasi persamaan matematis).
  • Program Aplikasi Utility
Merupakan aplikasi program yang berfungsi untuk membantu atau mengisi kekurangan atau kelemahan dari sistem operasi yang digunakan. Misalnya sebuah program aplikasi PC Tool yang dapat membantu menjaga dan merawat kestabilan sebuah komputer dengan beberapa perintah yang dimiliki,seperti clean disk yaitu membersihkan komputer dari file-file yang tidak berguna, defrag register yang digunakan untuk mengatur file-file direktori yang ada pada register edit sebuah sistem operasi, dan perintah lainnya yang berfungsi untuk mengoptimalkan kinerja dari sebuah komputer. Terdapat banyak vendor yang saling berlomba untuk membuat aplikasi jenis Utility ini dengan kelebihan-kelebihan yang ditawarkan, salah satunya bentuk aplikasi yang unik dan trbaru saat ini adalah EasyRecovery yang merupakan jenis aplikasi dengan kemampuan dapat mengembalikan kembali data-data yang telah terhapus pada media penyimpanan (harddisk, disket dan flashdisk). Beberapa contoh aplikasi utility yang sering digunakan saat ini adalah; Norton Utility, PC Tune-Up, CPUkiller,EasyRecovery, dan sebagainya.
  • Program Aplikasi Anti Virus
Jenis program yang digunakan untuk menjaga, mendeketsi, bahkan menghapus program virus yang telah menggangu kinerja dari sebuah sistem operasi yang dipakai pada sebuah komputer. Virus selalu membuat tidak nyaman para pengguna komputer karena dapat menggangu aktivitas dari beberapa aplikasi lainnya yang ada di sitem operasi, biasanya virus dapat membuat suatu aplikasi tidak bisa dijalankan, membuat beberapa file-file menjadi eror dan ada juga virus yang bisa merusak file-file data penting para pengguna komputer. Untuk mengatasi terjadinya hal-hal yang tidak diinginkan yang disebabkan oleh aktivitas sebuah virus, maka para vendor software telah membuat beberapa program aplikasi anti virus yang disesuaikan dengan virus-virus yang telah berkembang. Beberapa contoh aplikasi anti virus yang sering digunakan saat ini adalah Norton AntiVirus, McAfee VirusScan, AVG AntiVirus, Kaspersky, Brontotok Remover, dan lain-lain.
Software Programming (Bahasa Pemrograman)
Efektif, kenyamanan dan kemudahan dalam menggunakan sebuah aplikasi sesuai dengan kebutuhan, telah membuat para ahli pemrograman yang disebut “Programmer” untuk membuat suatu aplikasi khusus tersebut yang digunakan untuk mengerjakan pekerjaan-pekerjaan khusus sesuai dengan kebutuhan dan harapan dari pengguna komputer. Untuk membuat sebuah aplikasi khusus ini dibutuhkan suatu aplikasi yang di sebut “bahasa pemrograman”. Hasilnya diterjemahkan menjadi kode mesin yang dapat dipahami oleh sebuah komputer. Dan bahasa pemrograman sediri terdiri dari;
  • Bahasa mesin
Merupakan bahasa pemrograman generasi pertama dan tipe paling dasar bahasa pemrograman yang terdiri dari kumpulan angka yang dapat digunakan oleh hardware komputer. Pada bahasa pemrograman ini untuk jenis hardware yang berbeda maka akan menggunakan kode mesin yang berbeda juga. Contohnya, komputer IBM menggunakan bahasa mesin berbeda dengan komputer jenis Apple.
  • Bahasa Assembly
Merupakan bahasa pemrograman generasi kedua yang sdikit lebih mudah digunakan daripada bahasa mesin. Untuk membuat suatu program aplikasi dengan bahasa assembly, seorang programmer membuat kode yang akan diterjemahkan oleh komputer yang disebut dengan assembler.
  • Bahasa Tingkat Tinggi
Pemrograman pada bahasa tingkat tinggi ini lebih powerfull daripada bahasa assembly, dan lebih mudah dalam penulisan kode-kode programnya. Pada bahasa jenis ini dibedakan menjadi tiga generasi, yaitu;
a)      Bahasa generasi ketiga / Third-generation languages (3GLs)
Merupakan bahasa yang pertama menggunakan frase berbahasa inggri dan mempunyai kemampuan 3GLs portable yang artinya kode objek dapat dibuat dan diterjemahkan untuk sistem yang berbeda. Berikut bahasa pemrograman yang termasuk 3GLs; FORTRAN, COBOL, BASIC, Pascal, Bahasa C, Bahasa C++, Java dan ActiveX.
b)      Bahasa generasi ke-empat (4GLs)
Bahasa pemrograman jenis ini jauh lebih mudah daripada bahasa pemrogram 3Gls, karena sudah menggunakan environment berbasis teks atau visual. sehingga banyak pengguna komputer yang bisa menguasai aplikasi program jenis 4GLs ini dengan mudah dan cepat. Bahasa pemrograman yang termasuk dalam bahasa 4Gls adalah; Visual Basic (VB), VisualAge, Authoring environments, dan lain-lainnya.
c)      Bahasa generasi kelima (5GLs)
Merupakan bahasa lanjutan atau perkembangan dari bahasa pemrograman 4GLs yang sudah menggunakan interface visual yang lebih user-frendly, tetapi keberadaan bahasa pemrograman jenis 5GLs ini sering menjadi perdebatan pada kalangan programmer yang banyak tidak setuju bahwa generasi ini ada. Bahasa 5GLs ini menggunakan artificial intelligence (AI) untuk membuat software, yang membuat 5GLs sulit direalisasikan.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel