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 Aplikasi Utilitas
Sistem Operasi Device 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 Defragmentasi defragger 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.
SumberKode
MesinKode 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 dijalankan
Kecepatan 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 ELSEMaks : = 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 ELSEMaks : = 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 ENDDO SKIP
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.