• Tidak ada hasil yang ditemukan

Perangkat Lunak Sistem. Refnal Rianto. Skom.

N/A
N/A
Protected

Academic year: 2022

Membagikan "Perangkat Lunak Sistem. Refnal Rianto. Skom."

Copied!
32
0
0

Teks penuh

(1)

08

Perangkat Lunak Sistem

Refnal Rianto. Skom.

(2)

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

(3)

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.

(4)

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

(5)

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.

(6)

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

(7)

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.

(8)

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

(9)

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.

(10)

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.

(11)

UTILITAS

Utilitas adalah Program yang bermanfaat untuk melakukan

kegiatan yang berhubungan dengan sumber daya system.

Find out more at the PowerPoint Getting Started Center

(12)

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

(13)

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

(14)

Device Driver

Device Driver adalah Program yang berfungsi untuk membantu komputer mengendalikan piranti-piranti

Peripheral.

Find out more at the PowerPoint Getting Started Center

(15)

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.

(16)

Penerjemah Bahasa

Assembler Kompiler Interpreter

Find out more at the PowerPoint Getting Started Center

(17)

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

(18)

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

(19)

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

(20)

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).

(21)

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

(22)

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

(23)

Klasifikasi Bahasa pemograman

Generasi Pertama Generasi Kedua Generasi Ketiga Generasi Keempat Generasi kelima

Find out more at the PowerPoint Getting Started Center

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

Bahasa

pemograman berbasis Blok

Scratch

App Invetor

Find out more at the PowerPoint Getting Started Center

(31)

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.

(32)

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.

Referensi

Dokumen terkait

bermuatan fakta dan kesimpulan-kesimpulannya, tetapi juga bermuatan gagasan- gagasan dan interpretasi terhadap fakta-fakta itu sendiri serta masalah yang timbul akibat

menunjukkan banyaknya terjadinya perubahan naik dan turunnya tegangan (5V-0V) dalam waktu satu detik, jika tegangan naik dan turun sebanyak 100 kali dalam 1

motorik kasar anak yaitu anak mampu menyesuaikan antara gerak dengan irama musik. Ekstra tari didampingi serta dilatih oleh mahasiswa PPL. Tari yang dilatih yaitu

Hasil dari penelitian ini terdiri dari tiga aspek, yaitu (1) dampak keberadaan hiburan malam (band) terhadap perilaku remaja baik berdampak positif maupun negatif, (2) faktor

usia remaja yang melahirkan, wanita usia 15-19 tahun, dengan MDG 5.4; (4) Proporsi kelahiran dari ibu, usia 15-24 tahun, yang ditolong oleh tenaga kesehatan terlatih, di

Rendahnya jumlah imago yang didapat karena sulitnya mencari buah yang terserang dalam kondisi sudah terdapat larva, hal ini kemungkinan karena telah dilakukannya

- Diagnosis juga ditegakkan dengan penggunaan tes FSH untuk wanita berusia 40 hingga 45 tahun dengan gejala menopause, termasuk perubahan dalam siklus menstruasi

pemikiran di atas dapat disimpulkan bahwa peran Agama dalam Antropologi sebagai panduan untuk membimbing manusia untuk memiliki moral dan perilaku sesuai dengan