08
Perangkat Lunak Sistem
Refnal Rianto. Skom.
Perangkat Lunak Sistem
Perangkat Lunak system adalah program yang
digunakan untuk mengontrol sumber daya
computer.
Baik yang bersifat internal (misalnya RAM) maupun
external (Misalnya Printer).
Umumnya kedudukan program ini sebagai
perentara Antara program aplikasi dan perangkat
keras computer.
Itulah makanya peran program system tidak terlihat
secara langsung
Perangkat
Lunak AplikasiUtilitas
Sistem OperasiDevice
Driver
Perangkat Lunak Sistem
Perangkat Lunak system dapat berupa system operasi, utilitas, device driver, dan penerjemah Bahasa.
Sistem operasi adalah perangkat lunak dasar yang berfungsi sepenuhnya untuk mengendalikan system computer.
Contohnya seperti windows, linux.
Utilitas adalah program yang dipakai secara langsung oleh pemakai untuk melakukan kegiatan yang berhubungan dengan
pengendalian atau pengalokasian sumber daya dalam system computer. Seperti ScanDisk pada windows dan Tar pada Unix
dan linux.
Device Driver adalah program yang berfungsi untuk membantu kumputer mengendalikan piranti-piranti peripheral. Sebagai
contoh: jika anda menghubungkan pinter ke computer, biasanya anda perlu menginstal program bawaan printer agar
computer bisa mengendalikan printer tersebut. Program seperti itulah yang disebut dengan device driver.
Penerjemah Bahasa adalah program yang menerjemahkan program yang dibuat oleh pemograman menjadi bentuk yang
dapat dijalankan oleh computer secara langsung.
Sistem Operasi
Sistem operasi (kadang disebut
dengan software platform) adalah
perangkat lunak dasar yang berfungsi
sepenuhnya untuk mengendalikan
computer.
Find out more at the PowerPoint Getting Started Center
1. SISTEM OPERASI
Sistem operasi mengandung sejumlah program. Beberapa program tergolong sebagai utilitas.
Fungsi Sistem Operasi Sebagai berikut:
• Manajement Proses Mencakup Penyiapan, penjadwalan, dan pemantauan proses pada computer. Proses adalah
program yang sedang dijalankan.
• Manajement Sumber Daya yang berkaitan dengan pengendalian terhadap pemakaian sumberdaya dalam system
computer yang dilakukan oleh perangkat lunak system ataupun perangkat lunak aplikasi yang sedang dijalankan
pada computer. Yang dimaksud sumberdaya disini adalah komponen perangkat keras di dalam computer seperti
CPU.
• Manajemen Data berupa pengendalian terhadap data masukan/keluaran, termasuk dalam hal pengalokasian
dalam piranti penyimpanan sekunder maupun dalam memory utama.
Macam Sistem Operasi
Sistem Operasi sangat beragam dan biasanya berbeda Antara satu platform dengan platform yang lain, diantaranya
adalah:
Lingkungan Sistem Operasi
PC Windows, Linux
Mainframe MVS(Multiple Virtual
Sistem)
Minikomputer VAX, Unix, AOS, Windows
CE, Pocket PC
Tablet PC dan ponsel Android, Windows Phone,
IOS, Symbian, Bada, Bele,
PDA
Adapun Mac OS system operasi ini hanya bisa berjalan
pada computer Apple Macinthos dan UNIX,
Catatan:
Istilah platform umumnya menyatakan jenis
computer(seperti PC, MiniKomputer, dan
MainFrame) namun adakalanya juga
menyatakan system operasi yang berjalan
pada suatu system komputer; misalnya
platform windows menyatakan system
operasi windows pada PC
Penanganan Proses Dalam Sistem Operasi
Dalam Penanganan Proses Pada system operasi, ada beberapa istilah yang sering kita dengar diantaranya:
Miltiprograming, MultiTasking, Penyimpanan Virtual, Time Sharing dan Multiprocessing.
Multiprograming adalah suatu metode yang
memungkinkan dua program atau lebih dijalankan
secara serentak dalam sebuah komputer dan
berbagai sumber daya dalam waktu yang
berlainan.
Konsep multiprogramming dapat kita analogikan
dengan pengacara yang tentu saja tidak hanya
menangani satu klien, ketika suatu kasus klien
sedang menunggu proses pengadilan, sang
pengacara dapat menangani kasus lain.
Dengan konsep seperti ini, tidak ada waktu yang
tersia-siakan
Kelemahan system ini adalah tidak memungkinkan pemakai berinteraksi dengan proses, segala masukan di tangani
melalui kartu control yang dikenal dengan sebutan kartu plong.
Sistem
Operasi
Sistem
Operasi
Program 1
Memori yang
tidak digunakan
Program 1
Program 2
Program 3
Memori yang
tidak digunakan
Tanpa Multiprograming Multiprograming
Setiap saat hanya satu program
yang bisa dijalankan oleh komputer
Sejumlah Program dapat dijalankan
oleh komputer dengan serentak.
Penanganan Proses Dalam Sistem Operasi
Time-sharing adalah Suatu metode yang
dipakai system operasi memungkinkan
sejumlah pemakai dapat berinteraksi dengan
proses yang dibuatnya karena setiap proses
akan ditangani oleh CPU secara bergantian
dalam jumlah waktu yang sama.
Pada implementasinya, setiap pemakai
menggunakan terminal tersendiri, setiap
terminal dihubungkan ke satu komputer
melalui jaringan komunikasi.
Time-sharing merupakan pengembangan
lebih lanjut terhadap multiprograming
Sistem
Operasi
Program 1
Memori yang
tidak digunakan
Sistem
Operasi
Out Program 1
Out Program 2
Out Program 3
Memori yang
tidak digunakan
Sistem
Operasi
Program 2
Memori yang
tidak digunakan
Sistem
Operasi
Program 3
Memori yang
tidak digunakan
Penanganan Proses Dalam Sistem Operasi
Penyimpanan Virtual adalah suatu metode
yang menangani sejumlah program dengan
membagi program-program tersebut
kedalam bagian-bagian lebih kecil yang
berukuran sama, pada proses bagian tersebut
ditaruh dalam memory utama per satuan
waktu.
Penyimpanan virtual sering kita temukan di
system operasi windows, windows
menggunakan sebagian dari memory
utama/sekunder yaitu Hard disk seolah-olah
ia menggunakannya sebagai memori
internal/RAM fisik yang tertanam di sebuah
system komputer.
Penanganan Proses Dalam Sistem Operasi
Multi taksing adalah suatu kemampuan yang memungkinkan seorang
pemakai dapat menjalankan sejumlah program dalam satu waktu yang
sama.
Multi Processing adalah suatu kemampuan system operasi yang
menjalankan dua atau lebih intruksi secara serentak dengan menggunakan
sejumlah CPU dalam sebuah komputer. Dengan pendekatan seperti ini,
system operasi dapat mengatur agar sejumlah CPU menjalankan intruksi-
intruksi yang berbeda yang terletak dalam sebuah program dalam waktu
yang sama.
UTILITAS
Utilitas adalah Program yang
bermanfaat untuk melakukan
kegiatan yang berhubungan dengan
sumber daya system.
Find out more at the PowerPoint Getting Started Center
2. UTILITAS
Misalnya untuk memformat disket atau memory.
Di lingkungan windows, program seperti Scandisk, disk cleanup, dan disk
defragmenter secara otomatis disertakan dalam komputer pada saat
windows di instal.
Namun adakalanya anda harus menginstal sendiri karena memang bukan
bagian dari system operasi
Contoh Program Utilitas
Kegunaan Nama Program
Program Pencadangan
Norton Backup (windows)
Tar (linux)
cpio (linux)
dd (linux)
Program pemulihan Data Norton Utilities (windows)
Program Antivirus
Norton AntiVirus
Kapersky
McAfee
Smadav
Program Kompresi Data
WinZip
Winrar
PkZip
Gzip
Program Defragmentasidefragger
defragmenter
Program Pemformat Disk Disk Utility
Device Driver
Device Driver adalah Program yang
berfungsi untuk membantu komputer
mengendalikan piranti-piranti
Peripheral.
Find out more at the PowerPoint Getting Started Center
3. Device Driver
Perangkat Lunak ini biasanya disediakan
oleh vendor yang memproduksi
perangkat keras.
Misalnya anda memasang perangkat
keras seperti modem atau printer.
Anda juga perlu menginstal device driver
supaya perangkat keras tersebut dapat
berfungsi dengan baik.
Penerjemah
Bahasa
Assembler
Kompiler
Interpreter
Find out more at the PowerPoint Getting Started Center
4. Penerjemah Bahasa
Program yang anda gunakan sekarang sesungguhnya dibuat dengan Bahasa
pemograman, sebagai contoh system operasi linux dibuat menggunakan
Bahasa C.
Setelah dibuat dinamakan dengan kode sumber (source code). Kode sumber
ini diterjemahkan menjadi kode mesin yang berupa deratan angka 0 dan 1.
hal ini perlu dilakukan karna komputer hanya mengenal kode biner.
Berkas yang berisi kode mesin inilah yang anda instal di komputer,
sedangkan kode sumbernya dipegang oleh pembuatnya.
Penerjemah Bahasa pemograman dibedakan menjadi assembler, compiler
dan interpreter
Assembler
Assembler adalah program untuk
menerjemahkan kode sumber
dalam Bahasa rakitan (Assembly)
kedalam Bahasa mesian
Contoh:
Intruksi yang digunakan pada
processor x86 untuk memindahkan
nilai 97 sebesar 8-bit kedalam
register processor AL.
10110 000 01100001
Pindah AL 97
10110000 01100001
MOV AL, 61h
B0 61
Pada processor intel menyediakan
symbol mnemonic MOV (singkatan
dari move)
Hex
Kompiler
Kompiler adalah program
penerjemah yang mengomversi
semua kode sumber selain dalam
Bahasa rakitan menjadi kode objek.
Hasil berupa kode objek inilah
yang dijalankan oleh komputer,
Perlu diketahui, proses untuk
melakukan penerjemahan ini biasa
disebut kompilasi. Bahasa seperti
COBOL dan C menggunakan
compiler.
Kode
Sumber
Kode
Mesin
Kompiler
Kode inilah yang
diedarkan ke
pemakai
Interpreter
Interpreter adalah program yang menerjamahkan persatu intruksi dalam
kode sumber dan kemudian segera menjalankan intruksi yang telah
diterjemahkan tersebut.
Bahasa seperti BASIC pada awalnya menggunakan interpreter (misalnya
BASICA,) namun belakiangan muncul BASIC yang menggunakan
kompiler (misalnya Turbo BASIC dan Visual Basic).
Perbedaan kompiler dengan interpreter
Urutan Pengerjaan:
Intruksi 1 hingga 3
diterjemahkan
menjadi kode objek.
Eksekusi program:
Ketika kode objek
dijalankan, tidak aja
penerjemahan lagi
dan tidak
bergantung kode
sumber
Kode Sumber:
Intruksi 1
Intruksi 2
Intruksi 3
Kode Sumber:
Intruksi 1
Intruksi 2
Intruksi 3
Urutan Pengerjaan:
1. Intruksi 1
deterjemahkan
kemudian
dijalankan
2. Intruksi 2
diterjemahkan
kemudian
dijalankan
3. Intruksi 3 di
terjemahkan
kemudian
dijalankan
Kompiler Interpreter
Keunggulan dan kelemahan
Penerjemah kelemahan keunggulan
Kompiler Seluruh kode sumber
harus benar secara
sintaks agar program
bisa diuji
Pengerjaan intruksi
dilakukan dengan cepat
Kode objek dapat
didistribusikan ke
komputer lain tanpa
menyertakan kode
sumber.
Interpreter Kode sumber harus
tetap selalu tersedia
Kemudahan mencari
kesalahan saat program
dijalankanKecepatan intruksi
lambat
* Namun pada saat ini terdapat kecendrungan untuk menggabungkan penerjemah, seperti Bahasa PHP
Klasifikasi Bahasa
pemograman
Generasi Pertama
Generasi Kedua
Generasi Ketiga
Generasi Keempat
Generasi kelima
Find out more at the PowerPoint Getting Started Center
Generasi Pertama
Bahasa pemograman generasi pertama birorientasi
pada mesin, program disusun dengan menggunakan
Bahasa mesin.
Bahasa ini sangat sulit dipahami oleh orang awam dan
sangat membosankan,
Program harus benar-benarmenguasai operasi
komputer secara teknis, namun Bahasa ini
memberikan eksekusi program yang sangat cepat.
Selain itu Bahasa mesin sangat tergantung pada mesin
(machine dependent) yaitu Bahasa mesin antara satu
mesin dengan mesin yang lain jauh berbeda
B4 02 1011 0100 0000 0010
B2 2A
CD 21
1011 0010 0010 1010
1100 1101 0010 0001
Muatlah bilangan 2 ke register AH
Muatlah bilangan 2A Hekasdesimal ke register DL
Jalankan interupsi 21 heksadesimal
atau
atau
atau
Generasi Kedua
Bahasa pemograman generasi kedua menggunakan
Bahasa rakitan (assembly). Sebagai pengganti kode
biner.
Digunakan dari kata-kata seperti MOV untuk
menyatakan “move” dan JNZ yang berarti “jump non-
zero”.
Bahasa ini sampai sekarang masih banyak digunakan
terutama untuk pengendalian hardware. Biasaanya
Bahasa yang lebih berorientasi pada manusia seperti
pascal dan C.
Bahasa mesin dan Bahasa rakitan biasa dinamakan
Bahasa rendah ( low level language) karena sifat kedua
Bahasa tersebut lebih berorientasi pada mesin
MOV AH, 02
MOV DL, 2A
INT 21
Muatlah bilangan 2 ke
register AH
Muatlah bilangan 2A
Heksadesimal ke register DL
Jalankan interupsi 21
Heksadesimal
Generasi Ketiga
Bahasa pemograman generasi ketiga menggunakan
pendekatan prosedural. Sebagai Bahasa procedural ,
program perlu menuliskan intruksi-intruksi yang rinci
agar komputer melaksanakan tugasnya.
Seperti WRITE untuk menampilkan sesuatu ke layar
dan READ untuk membaca dari keyboard
Bahasa generasi ketiga ini disebut sebagai Bahasa
bereras tinggi ( high-level language ) disebabkan
Bahasa ini menggunakan kata-kata yang biasa
digunakan manusia.
Beberapa contoh yang termasuk kategori Bahasa
generasi ketiga yaitu: Ada, ALGOL, C, BASIC, COBOL,
FORTRAN dan pascal.
PROGRAM CariMaks;
{ mencari bilangan terbesar }
VAR
X, Y, Maks : REAL ;
BEGIN
WRITE (“Bilangan X: “) ;
READLN (X) ;
WRITE (“Bilangan Y: “) ;
RAEDLN (Y) ;
IF X > Y THEN
Maks : = X
ELSE
Maks : = Y;
WRITELN (“Terbesar = “, Maks) ;
END.
BAHASA BASIC
Generasi Ketiga
Bahasa pemograman generasi ketiga menggunakan
pendekatan prosedural. Sebagai Bahasa procedural ,
program perlu menuliskan intruksi-intruksi yang rinci
agar komputer melaksanakan tugasnya.
Seperti WRITE untuk menampilkan sesuatu ke layar
dan READ untuk membaca dari keyboard
Bahasa generasi ketiga ini disebut sebagai Bahasa
bereras tinggi ( high-level language ) disebabkan
Bahasa ini menggunakan kata-kata yang biasa
digunakan manusia.
Beberapa contoh yang termasuk kategori Bahasa
generasi ketiga yaitu: Ada, ALGOL, C, BASIC, COBOL,
FORTRAN dan pascal.
PROGRAM CariMaks;
{ mencari bilangan terbesar }
VAR
X, Y, Maks : REAL ;
BEGIN
WRITE (“Bilangan X: “) ;
READLN (X) ;
WRITE (“Bilangan Y: “) ;
RAEDLN (Y) ;
IF X > Y THEN
Maks : = X
ELSE
Maks : = Y;
WRITELN (“Terbesar = “, Maks) ;
END.
BAHASA BASIC
Generasi Keempat
Bahasa pemograman generasi keempat dirancang
untuk mengurangi waktu pemograman dalam
membuat program, sehingga diharapkan produktivitas
pemograman meningkat dan program dapat dibuat
dalam waktu yang lebih pendek.
Bahasa pemograman ini sering disebut 4GL atau
Bahasa bereras sangat tinggi ( very-heigh-level
language ), dan dapat dipakai oleh pemakai yang
kurang mengetahui hal-hal teknis tentang
pemograman tanpa bantuan pemograman
professional.
Contohnya membuat program dengan Microsoft
Access di lingkungan PC dengan mudah.
USE pegawai
SET FILTER TO kota= ‘pekanbaru’
GO TOP
DO WHILE .NOT. EOF ( )
DISPLAY nama
SKIP
ENDDO
USE
SELECT nama FROM
pegawai WHERE kota =
‘pekanbaru’;
dBASE
SQL
Langkah
sangat
detail dan
terlalu
teknis
Singkat dan
tidak perlu
langkah yang
bersifat
prosedural
Generasi Kelima
Misalnya:
1. pemprosessan Bahasa alami (natural language
processing) yang mengatur komputer agar bisa
berkomunikasi melalui Bahasa (inggris, spanyol,
prancis, Indonesia dan sebagainya)
2. Pengendalian robotika dengan sensor mata.
3. Aplikasi system pakar (expert system) yang meniru
seorang pakar dibidang tertentu sehingga
menghasilkan nasehat tertentu atau pemikiran
yang setara dangan seorang pakar
Bahasa pemograman generasi kelima Merupakan kelompok Bahasa-Bahasa
pemograman yang ditujukan untuk menangani kecerdasan buatan (artificial
intelligence).
Kecerdasan buatan adalah disiplin ilmu dalam ilmu komputer yang
mempelajari cara komputer meniru kecerdasan manusia.
PROLOG dan LISP merupakan contoh Bahasa pemograman yang ditujukan untuk menangani kecerdasan buatan
Bahasa
pemograman
berbasis Blok
Scratch
App Invetor
Find out more at the PowerPoint Getting Started Center
Scratch
Scratch adalah Bahasa pemograman
yang ditujukan untuk anak-anak agar
mereka bisa membuat program tanpa
harus mempelajari penulisan kode teks.
Mereka hanya perlu merangkai blok-
blok menyusun program yang
disediakan scratch dan dapat dipakai
untuk membuat permainan (game),
animasi atau program-program kreatif
lainnya.
Pada dekade 2000-an muncul pemmrograman yang berbasis blok. Konsepnya adalah seperti blok yang
dipakai anak-anak untuk menyusun berbagai model seperti bangunan atau mobil-mobilan.
App Inventor
App Inventor adalah perangkat aplikasi
yang mengembangkan aplikasi untuk
ponsel dan tablet berbasis android.
Awalnya App inventor di sediakan oleh
google pada tahun 2010. namun saat ini
MIT memelihara pengembangannya.
Aplikasi ini dijalankan Online dengan
koneksi internet, namun dapat juga
dijalankan dengan kondisi ofline
dengan syarat mengunduh komponen-
komponen tambahan.
Top Related