Anda di halaman 1dari 9

1/9

Pengantar Teknologi Informasi


Perangkat Lunak

Software(S/W) atau Perangkat Lunak (P/L)


 Software/program adalah seperangkat instruksi yang rinci yang memberitahukan komputer
bagaimana memproses informasi dan menampilkannya .
 suatu perangkat yang berisi serangkaian instruksi, program, prosedur, pengendali, pendukung dan
aktivitas-aktivitas pengolahan perintah pada system computer.
 Fungsi software secara umum:
 Melakukan aktivitas bersama -sama dengan hardware
 Menyediakan segala sumber daya yang bisa digunakan pada sebuah computer
 Bertindak sebagai perantara antara user dengan HW untuk melakukan aktivitas dengan perintah
yang harus dilakukan dalam software computer.
Layer and View of Computer System

USER /
Pengguna Programmer

Application Software

Language Software OS Designer

Operating System

Hardware

Struktur S/W

Computer S/W

System S/W Application S/W

System System System General Spesific


Management Support Development Purpose Application
Application

•Operating •System •Programming •Software Suites •Accounting


System /OS Utility Language
Translator
•Word Processing • - General
•Network •Device (Compiler) •Spreadsheet Ledger
System Driver •Engeneering
•DBMS •Performanc •Computer Aided •Database Manager
Software • - SAP
e Monitor Engineering
•Presentation
•Security (CASE) •Grafis •Manufacturing
Monitor •Computer Aided • - Production
Design (CAD) Control
•Business
• - POS
Pengantar Teknologi Informasi Cosmas @ 2008
2/9
Trend S/W

Operating System (OS) atau Sistem Operasi (SO)


 Perangkat Lunak Sistem Operasi yaitu program untuk mengendalikan dan mengkoordinasikan
kegiatan dari sistem komputer
 Disebut juga Software Platform

 Platform  jenis model processor dan / atau sistem operasi yang dijadikan dasar sistem
komputer
 Misal : Windows Platform, Wintel Platform  Windows+Intel, Multi Platform  Berbagai macam
sistem operasi
Tujuan OS
 Menghubungkan P/L yang ditulis oleh Pemakai Komputer dengan perangkat Keras
 Membuat system computer menjadi mudah untuk digunakan
 Menjadikan pengguna hardware computer menjadi lebih efisien
Tugas Sistem Operasi
 Booting
 User Interface
 Task Management
 CPU Management
 File Management
 Formatting
 Security Management

Booting
  Proses Loading / memuat sistem operasi ke dalam memori utama
 Proses :
 Turn On

Pengantar Teknologi Informasi Cosmas @ 2008


3/9
 diagnostic routines test (tes main memori, cpu, dan bagian lain untuk memastikan semua
berjalan dengan baik)
 BIOS (basic input/output system) dikopikan ke main memori dan dapat membantu komputer
untuk menerjemahkan karakter keyboard atau mengirimkan karakter ke monitor/disk
 Memuat OS ke memori utama
 Jenis Boot
 Cold boot  Komputer mati, dinyalakan
 Warm Boot  komputer menyala, ditekan tombol reset atau Ctrl+Alt+DEL
 Booting biasanya mengambil OS dari Disket atau HardDisk, tetapi saat ini bisa juga melalui CD -
ROM, Flash atau Jaringan

User Interface (UI)


  yang kita lihat pertama setelah ko mputer selesai booting adalah UI
 UI = tampilan layar yang bisa dikendalikan user dan memungkinkan user untuk berinteraksi
dengan komputer
 Jenis :
 Command line / Command driven (Command base UI)  berbentuk teks yang diketikkan, misal
: DOS, UNIX
 GUI (Graphical User Interface)  berbentuk icon atau menu yang bisa diklik dengan mouse
atau tekanan tombol keyboard, misal : Windows, OS/2, XWindow

Task management
 Komputer dibutuhkan untuk dapat menjalankan banyak tugas dalam “waktu yang sama”
 Misal : Saat melakukan pengetikan, juga bisa melakukan penyimpanan sambil mencetak dokumen
 Macam:
 MultiTasking (executing more than one program concurrently)
 MultiProgramming (concurrent execution of different user program)
 Time Sharing (round robin processing of progrma for several users)
 MultiProcessing (simultaneous processing of two or more programs by multiple computers)

MultiTasking
 Menjalankan dua atau lebih program oleh seorang user secara konkuren / serempak pada
komputer yang sama.
 Misal :
 Sambil mengetik dokumen, mendengarkan lagu Mp3 dari Winamp
  OS memerintahkan Processor untuk menentukan kebutuhan jumla h waktu proses yang
dibutuhkan tiap program, kemudian tiap bagian kecil dari program diproses bergantian. Hal ini
terus berlangsung sampai semua proses selesai
 Dikarenakan processor mempunyai kecepatan yang tinggi maka yang terlihat oleh user , semua
program dijalankan pada waktu yang sama
Multi Programming

Pengantar Teknologi Informasi Cosmas @ 2008


4/9
 Sama dengan multitasking tetapi terjadi pada sistem operasi untuk banyak pemakai (multiuser
operating system).

Time Sharing
 Satu komputer memproses tugas dari beberapa user pada beberapa terminal dengan model round
robin
 Time sharing digunakan ketika beberapa user terhubung dengan jaringan komunikasi
 Perbedaan dengan MultiTasking :
 Multitasking  memproses bagian kecil dari setiap program secara bergantian
 Time Sharing  menggunakan waktu tertentu (konstan, misal 2 milidetik) untuk tiap tugas dan
dijalankan secara bergantian

Multi Processing
 Kemampuan OS untuk menggandeng dua atau lebih CPU untuk bekerja secara paralel dalam suatu
sistem komputer tunggal. OS mampu untuk menugasi banyak CPU mengerjakan instruksi -instruksi
yang berbeda dari satu program atau program -program yg berbeda secara simultan

Komponen OS
 Sistem Pengoperasian mempunyai dua komponen dasar yaitu :
 Shell (dlm bukunya Kenneth C.Loudon dikenal dengan Job Control Translator) þ
 Kernel (Supervisor, Executive, Master program, Monitor, Control program) þ

Shell (Kulit)

 Tugasnya : berkomunikasi dengan pengguna, atau para pengguna, mesin

 Untuk SO yang modern melalui GUI ( Graphical User Interface).

 Salah satu komponen Shell GUI adalah Manajer Window, yaitu berfungsi untuk meng alokasikan
ruang-ruang pada layar monitor yang terlihat/ber bentuk window -window, dan sekaligus mencatat
informasi mengenai aplikasi mana yang terkait dengan masing -masing window

Kernel/Supervisor/Executive

 Komponen ini selalu terpakai maka ia selalu be rada dalam memori utama (disebut dng resident,
yg dimasukkan ke memori utama jika diperlukan disebut dng transient/ nonresident) þ

 Unit-unit yang ada pada kernel :

1. Manajer file

2. Pemandu perangkat ( “device driver”)

3. Manajer memori

4. Pengatur Penjadwalan ( “Scheduler”)

5. Pengatur pengiriman ( “Dispatcher”)

Pengantar Teknologi Informasi Cosmas @ 2008


5/9
Manajer File

 Tugasnya mengkoordinasikan penggunaan fasilitas penyimpanan data massal. I a menyimpan


catatan semua file yang tersimpan dalam penyimpan data massal, meliputi hal - hal seperti
lokasi setiap file, pembatasan akses masing -masing pengguna pada file, porsi ruang penyimpan
data massal yang terse dia buat file -file baru serta perluasan file-file lama/ yang telah ada.

 Melakukan pengelompokan file - file dalam kelom pok- kelompok yang disebut dengan direktori/
folder. Dan juga memungkinkan adanya subdirektori - subdirektori yang dihubungkan dengan
jejak(“path”)þ

 Setiap akses ke file harus “ijin” pada Manajer file.


Device Driver

 Bertugas melakukan komunikasi dengan kontroler - kontroler (mungkin juga se cara langsung ke
perangkat peripheral) dalam rangka melaksanakan berbagai operasi pada perangkat - perangkat
peripheral yang tersambung dengan komputer.

 Tiap-tiap driver dirancang secara unik untuk suatu jenis perangkat tertentu (printer, pemutas
cakram/diskette, unit pita bermagnit, monitor, keyboard, mouse, dll) dan menterjemahkan
berbagai perintah generik menjadi langkah -langkah teknis yang dibutuhkan oleh perangkat yang
ditanganinya.Bahkan juga menyiapkan buffer untuk tempat informasi/data menunggu gi liran
diproses.
Manajer Memori

 Bertugas mengkoordinasikan penggunaan memori utama mesin komputer.


 Menukarkan bagian data dan program antara main memory dan secondary storage
 Kemampuan ini memungkinkan komputer hanya menghandle data atau program y ang paling
membutuhkan memory

Cara pengaturan Memori


 Partitioning
 OS membagi memori ke dalam partisi terpisah yang masing2 dapat menghandle program / data
 Foreground/background
 Beberapa komputer membagi memory menjadi FG dan BG area, FG program mempunyai
prioritas tertinggi untuk ditangani
 Contoh : FG adalah yang saat itu dikerjakan, misalnya Mengetik, sedangkan yang bekerja di BG
adalah Pencetakan / penyimpanan data
 Queues
 Program yang akan dieksekusi diletakkan dalam antrian
 Lokasi peletakan ini disebut buffer
 Pencetakan ke printer biasanya dilakukan Spooled, yaitu antrian untuk mencetak secara
berurutan. Ini perlu dikarenakan kecepatan CPU mengirimkan data yang a kan dicetak ke
memory jauh lebih cepat dibandingkan pengiriman data ke printer

Scheduler dan Dispatcher

Pengantar Teknologi Informasi Cosmas @ 2008


6/9
 “Scheduler” tugasnya adalah menjadwal aktivitas - aktivitas mana yang akan dilaksanakan
berdasarkan urutan ataupun berdasarkan prioritas

 “Dispatcher” tugasnya adalah untuk mengendali kan lalu lintasnya bagian program maupun bagi an
waktu yang diperlukan atau dialokasikan untk suatu proses tertentu (terutama dalam time -sharing
dan sistem paging)
Formatting dan Security
 Formatting
 Atau Initializing, yaitu menyiapkan disk agar disk dapat digunakan untuk menyimpan data dan
program
 Security / Proteksi
 Mengendalikan pengaturan akses oleh user terhadap komputer atau terhadap data di komputer
 Sangat berguna jika komputer digunakan oleh banyak pengguna

Contoh Sistem Operasi


 Dekstop,Laptop OS
 DOS (PC-DOS, MS-DOS), Mac OS, Windows 3.0.0 s/d Windows 95/98, Windows Me
 Network OS
 Novell’s Netware, Windows NT, Windows 2000, Windows XP, UNIX, BSD (Berkeley Software
Distribution)  FreeBSD,OpenBSD, Linux
 Mobile OS
 Palm OS, Windows CE/Pocket PC , Symbian OS
System Utility
 Disebut juga Service Program
 Mempunyai tugas yang berhubungan dengan control and allocation computer resource
 Beberapa sudah buit-in dalam OS
 Contoh :
 Backup / Restore
 Data Recovery
 Defragmented
 Data Compression
 Scan Disk
Application Software
 Software yang dikembangkan u ntuk menyelesaikan masalah khusus, mengerjakan tugas tertentu
atau memberikan hiburan
 Macamnya
 bahasa pemrograman (programming language)
 program aplikasi khusus (specific application program)
 program paket/paket aplikasi ( packet program)
 games dan entertainment, dll.

Contoh :

Pengantar Teknologi Informasi Cosmas @ 2008


7/9
 Word processing (pengolah kata) adalah pemrograman yang digunakan untuk membuat
dokumen.
 Contohnya : Word Perfect, Microsoft Word, Word Star, Abi Word dan Star Office Writer.
 Spread Sheet (lembar kerja) adalah program serbaguna untuk mengolah data dalam bentuk tabel
dan dapat melakukan perhitungan -perhitungan secara dinamis terhadap data.
 Contohnya : Lotus 1-2-3, Microsoft Exel dan Star Office Calc.
 Program Presentasi, adalah program yang digunakan untuk membuat bahan presentasi dan
sekaligus untuk berpresentasi.
 Contohnya : Word Perfect Presentation, Power Point dan Star Office Impress.
 Image Processing (program pengolah citra) adalah program yang digunakan untuk memanipulasi
citra (gambar atau foto).
 Contohnya : Adobe Photoshop, Paint Brush, Corel Draw, dan GIMP.
Contoh :
 Program akuntansi, untuk mencatat dan mengolah data transaksi dan menghasilkan laporan.
 Contohnya : DEA (Dea Easy Accounting) dan MyOB, PeachTree.
 Program Statistik, untuk analisis statistik yang diperlukan dalam melakukan penelitian.
 Contohnya : SPSS dan Statistica.
 Program penjadwalan (scheduling), digunakan untuk mengelola pelaksanaan suatu proyek atau
pembangunan.
 Contohnya : Microsoft Project.
 Web Browser, perangkat lunak untuk mengakses informasi WEB.
 Contohnya : Internet Explorer, Netscape Comunicator dan Mozilla.
 Perangkat lunak Multimedia.
 Contohnya : Adobe Premiere (untuk membuat file dalam format *.AVI ataupun *.MOV),
Winamp (untuk memainkan berbagai jenis audio, misal: MP3), Windows Media Player (untuk
memainkan berbagai format fiel video), dll .

System Development Software


 Programming Language
 Yaitu software yang digunakan dengan cara merancang atau membuat program sesuai dengan
struktur dan metode yang dimiliki oleh bahasa program itu sendiri.
  Berisi sekumpulan instruksi yang digunakan untuk mengatur perang kat keras agar
melaksanakan tindakan tertentu.
Tingkatan Bahasa Program
  Semakin tinggi, semakin dekat dengan bahasa manusia
 Menurut tingkatannya, bahasa pemrograman dibagi atas 3 tingkatan, yaitu:
 bahasa pemrograman tingkat rendah ( Low level language)  Bahasa mesin (binary)
 bahasa pemrograman tingkat menengah ( Midle level language)  Bahasa Assembly
 bahasa pemrograman tingkat t inggi (High level language)  memerlukan penterjemah :
compiler atau interpreter  Bahasa C, Pascal, Basic, dll

Pengantar Teknologi Informasi Cosmas @ 2008


8/9
 Beberapa buku acuan menggunakan pemisahan hanya 2 tingkatan , yaitu Low Level (mesin,
assembly) dan high (C,Pascal,Basic,dll)
 Buku acuan lain, meletakkan Mesin dan Assembly (low), C (middle), dan Pascal, Basic, dll (High)

Compiler vs Interpreter
Compiler Interpreter
Program diterjemahkan secara Program diterjemahkan instruksi per
keseluruhan instruksi
Source harus bebas kesalahan terlebih Program akan dijalankan sampai instruksi
dahulu baru bias dijalankan yang salah (jika ada)

Proses kompilasi lama Proses interpretasi terasa cepat


Dihasilkan executable file Tidak dihasilkan executable file
Source code  object code (bahasa
assembly)  + library = file eksekusi
Proses pengerjaan program cepat Proses pengerjaan program lebih lambat
Source program sudah tidak dibutuhkan Source program masih dibutuhkan lagi
lagi

Sulit ditiru atau diubah karena berupa file Mudah ditiru atau diubah karena berupa
binary file teks

Generasi Bahasa Pemrograman


 Sedangkan menurut generasinya bahasa pemrograman digolongkan menjadi :
 generasi ke-1 : machine language
 generasi ke-2 : assembly language : assembler
 generasi ke-3 : high level programming language : C dan Pascal
 generasi ke-4 : 4 GL (fourth-generation language) : SQL
 generasi ke-5 : Programming Language Based Object Oriented & Web Development

Evolusi Bahasa Pemrograman

 Catatan: Portable : tidak bergantung pada mesin


 Satu ke banyak : satu instruksi mewakili sejumlah instruksi dalam mesin
 Mnemonic : kata-kata yangmudah diingat
 Procedural : Memecahkan suatu masalah dengan membagi ke bagian2 kecil
 Terstruktur: urutan langkah dalam program menentukan urutan hasil.

Pengantar Teknologi Informasi Cosmas @ 2008


9/9
Jenis Software berdasar biaya
 Proprietary / Commercial S/W
 Sebenarnya istilah Proprietary bersifat umum yaitu berarti memiliki hak milik atau hak cipta
 Sifat Commercial S/W : Mempunyai Hak Cipta, untuk mengcopy atau menggunakannya harus
membayar
 Public Domain S/W
 Non Copyrighted, bisa dicopy dan digunakan banyak orang
 Shareware / Evaluation Software
 Mempunyai hak cipta, didistribusikan secara bebas/gratis akan tetapi mempunyai batasan
tertentu. Untuk menggunakan secara penuh harus membayar
 Freeware
 Mempunyai Hak cipta, didistribusikan dan digunakan secara bebas/gratis tanpa batasan tertentu

Jenis Software berdasar Source Code


 Closed Source
 Aplikasi yang didistribusikan dalam kondisi ter -compile, sehingga kode program (source code)
tidak bisa dilihat
 Bisa bersifat freeware, shareware atau commercial
 Open Source
 Aplikasi yang didistribusikan disertai dengan source codenya, bertujuan untuk pengembangan
ataupun untuk pendidikan
 Bisa bersifat freeware atau commercial

Pengantar Teknologi Informasi Cosmas @ 2008

Anda mungkin juga menyukai