- Home>
- Tentang Komputer >
- Perbedaan Sistem Operasi, software aplikasi dan bahasa pemrograman
Posted by : Sang Pemburu Ilmu
Thursday, January 19, 2012
Sistem Operasi
Sistem operasi adalah perangkat lunak sistem
yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar
sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program
pengolah kata dan peramban web.
Secara umum, Sistem Operasi adalah
perangkat lunak pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer
dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem
Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk
software-software itu. Layanan inti umum tersebut seperti akses ke disk,
manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing
software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena
dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan
tugas-tugas inti dan umum tersebut dinamakan dengan "kernel"
suatu Sistem Operasi
Kalau sistem komputer terbagi dalam
lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan
hardware dan lapisan software. Lebih jauh daripada itu, Sistem Operasi
melakukan semua tugas-tugas penting dalam komputer, dan menjamin
aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar.
Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori,
melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada
sistem berkas. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem
Operasi mengatur schedule yang tepat, sehingga sedapat mungkin semua
proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor
(CPU) serta tidak saling mengganggu.
Dalam banyak kasus, Sistem Operasi
menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain
dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan program
baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.
Sistem Operasi secara umum terdiri
dari beberapa bagian:
- Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
- Kernel, yaitu inti dari sebuah Sistem Operasi
- Command Interpreter atau shell, yang bertugas membaca input dari pengguna
- Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
- Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.
Sebagian Sistem Operasi hanya
mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS),
tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi
berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini
disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem
operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks,
serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi
lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia
sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan
tipe kedua adalah Real-Time OS, contohnya adalah Windows, Linux,
Free BSD, Solaris, palm,
symbian, dan sebagainya.
Perangkat Lunak (SOTFWARE)
Perangkat lunak adalah istilah umum untuk data
yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai
informasi yang bisa dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini
menonjolkan perbedaan dengan perangkat keras komputer.
Di bawah ini ada beberapa contoh
macam perangkat lunak, yaitu:
- Perangkat lunak aplikasi (application software) seperti pengolah kata, lembar tabel hitung, pemutar media, dan paket aplikasi perkantoran seperti OpenOffice.org.
- Sistem operasi (operating system) misalnya Ubuntu.
- Perkakas pengembangan perangkat lunak (software development tool) seperti Kompilator untuk bahasa pemrograman tingkat tinggi seperti Pascal dan bahasa pemrograman tingkat rendah yaitu bahasa rakitan.
- Pengendali perangkat keras (device driver) yaitu penghubung antara perangkat perangkat keras pembantu dan komputer adalah software yang banyak dipakai di swalayan dan juga sekolah, yaitu penggunaan barcode scanner pada aplikasi database lainnya.
- Perangkat lunak menetap (firmware) seperti yang dipasang dalam jam tangan digital dan pengendali jarak jauh.
- Perangkat lunak bebas (free 'libre' software) dan Perangkat lunak sumber terbuka (open source software)
- Perangkat lunak gratis (freeware)
- Perangkat lunak uji coba (shareware / 'trialware)
- Perangkat lunak perusak (malware)
BAHASA PEMROGRAMAN
Pemrograman adalah proses menulis, menguji dan memperbaiki (debug),
dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman.
Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan
suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk
dapat melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman,
dan di banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
Pemrograman adalah sebuah seni dalam
menggunakan satu atau lebih algoritma yang saling
berhubungan dengan menggunakan sebuah bahasa pemrograman
tertentu sehingga menjadi sebuah program komputer. Bahasa pemrograman
yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini
biasa disebut paradigma pemrograman.
Apakah memprogram perangkat lunak
lebih merupakan seni, ilmu, atau teknik telah lama diperdebatkan. Pemrogram yang baik biasanya
mengkombinasikan tiga hal tersebut, agar dapat menciptakan program yang
efisien, baik dari sisi waktu berjalan (running time), atau memori.
Bahasa
Pemrograman
Perbedaan bahasa pemrograman dapat
menjadi penyebab perbedaan paradigma pemrograman.
Pilihan bahasa pemrograman dipengaruhi banyak alasan, seperti kecocokan dengan
kriteria program dan jenis aplikasi yang akan dibuat.
Beberapa bahasa pemrograman adalah:
Subscribe to:
Post Comments (Atom)
0 comments
Post a Comment