BAB 4
SOFTWARE KOMPUTER
Perangkat lunak
(Software) kompyter adalah suatu
perangkat yang berisi serangkaian instruksi, program, prosedur, pengendali,
pendukung dan aktivitas-aktivitas pengolahan perintah pada system komputer.
Secara umum fungsi dari
software adalah :
·
Melakukan
aktivitas bersama-sama dengan hardware.
·
Menyediakan
segala sumber daya yang bisa digunakan pada sebuah komputer.
·
Bertindak
sebagai perantara antara pengguna (user)
dengan perangkat keras (Hardware)
untuk melakukan aktivitas dengan perintah yang harus dilakukan dalam software komputer.
4.1. Sistem
Operasi
Merupakan
software yang berfungsi melakukan operasi yang mengurusi tentang segala
aktivitas computer seperti mendukung operasi sistem aplikasi dan mengendalikan
semua perangkat komputer agar dapat berjalan selaras dengan fungsinya.
Tujuannya adalah :
·
Melaksanakan
program pengguna dan memudahkan dalam menyelesaikan masalahnya.
·
Membuat
sistem komputer menjadi mudah untuk digunakan.
·
Menjadikan
penggunaan hardware komputer menjadi lebih efisisen.
Tugas Sistem Operasi
Tugas sistem
operasi antara lain :
a.
Menyediakan
antarmuka pengguna (user interface),
b.
Menyedakan
informasi yang berkaitan dengan hardware,
c.
Melakukan
tugas pengolahan dan pengendalian sumber daya dalam sebuah proses,
d.
Pengelolaan
file dan direktori data,
Layanan Sistem Operasi
Eksekusi program adalah kemampuan sistem
untuk memuat program ke memori dan menjalankan program. Pengguna tidak dapat
secara langsung mengakses sumber daya hardware, sistem operasi harus
menyediakan mekanisme untuk melakukan operasi I/O atas nama pengguna.
Struktur Komponen Operasi Sistem
Silberschatz, Galvin, Gagne (2003),
berpendapat bahwa umumnya sistem operasi modern mempunyai komponen sebagai
berikut:
·
Manajemen
proses, yaitu keadaan ketika sebuah program sedang di eksekusi.
·
Manajemen
memori utama, yaitu sebuah array yang
besar dari word atau byte, yang ukurannya mencapai ratusan, ribuan, atau bahkan
jutaan.
·
Manajemen
secondary-storage, yakni data yang disimpan dalam memori utama bersifat
sementara dan jumlahnya sangat kecil. Oleh karena itu, untuk menyimpan
keseluruhan data dan program komputer dibutuhkan secondary-storage yang
bersifat permanen dan mampu menampung banyak data.
·
Manajemen
sistem I/O, sering disebut device manager. Menyediakan “device driver” yang
umum sehingga I/O dapat seragam (membuka, membaca, menulis, menutup).
·
Manajemen
berkas yakni kumpulan informasi yang berhubungan sesuai dengan tujuan pembuat
berkas tersebut.
·
Sistem
proteksi, mengacu pada mekanisme untuk mengendalikan akses yang dilakukan oleh
program, proseesor, atau pengguna ke sistem sumber daya.
·
Jaringan,
sistem distribusi adalah sekumpulan prosesor yang tidak berbagi memori atau
clock. Tiap memori memiliki procesor sendir
4.1.1. Sistem
Operasi UNIX
Merupakan
sistem operasi yang muncul pada awal tahun 1970-an dan terkenal hingga
pertengahan tahun 1990-an. Unix sendiri merupakan nama sebuah sistem operasi
yang asal mulanya di kembangkan di laboratorium Bell, AT&T. UNIX merupakan
suatu sistem operasi yang dikembangkan dengan bahasa C, dan server pada umumnya menggunakan sistem
operasi UNIX.
Struktur sistem UNIX terdiri dari
beberapa bagian, yaitu:
a.
Lapisan
yang dalam adalah hardware komputer dan peranti pendukungnya, seperti disk,
tape, printer, dan lain sebagainya.
b.
Di
seputar hardware tersebut terdapat sejumlah program yang menangani secara
detail seperti sumber daya komputer, mengorganisasi sistem file, menurus disk
dan tape.
c.
Kernel
menyediakan lapis dukungan, yaituu berupa program utilitas. Utilitas berfungsi
untuk melakukan akses sistem bagi pemakai.
d.
Lapis
terluar dari sistem UNIX adalah shell. Merupakan penghubung antara pemakai dan
sistem. Bila pemakai mengetikkan sebuah perintah, shell menerjemahkan perintah
tersebut dan menyampaikan kepada kernel apa yang harus dilakukan.
kemampuan-kemampuan yang dimiliki oleh UNIX antara
lain:
¨
Multiuser
¨
Multitasking
¨
Sistem
file
¨
Shell
¨
Utilitas-utilitas
¨
Surat
elektronik
¨
Konsep
hardware
¨
Jaringan
¨
Keamanan
4.1.2. Sistem
Operasi LINUX
Merupakan
sistem operasi bebas dan terbuka (open
source) berlesensi General Public
Lisence (GPL) yang mana pendistribusian dan pengembangannya bisa dilakukan
secara bebas dengan mengikutkan kode program asal sebagai turunannya.
Pengembangan software bebas memiliki tujuan agar setiap orang dapat mendapatkan
manfaat dari software secara bebas sehingga setiap orang dapat menjalankan,
menggandakan, menyebarluaskan, mempelajari, mengubah, dan meningkatkan kinerja
software.
LINUX
dapat didapatkan dalam berbagai distribusi atau distro. Terdapat banyak sekali
distro Linux yang ditawarkan, namun yang biasa digunakan diantaranya adalah:
·
RedHat,
distribusi yang paling popular, terutama di Indonesia. Merupakan distribusi
pertama yang instalasi dan pengoperasiannya mudah.
·
Debian,
distribusi yang mengutamakan kestabilan dan keandalan, meskipun mengorbankan
aspek kemudahan dan kemutakhiran program.
·
Slackware,
merupakan distribusi yang pernah menjadi yang paling unggul di dunia Linux.
Hampir semua dokumentasi Linux disusun berdasarkan Slackware.
·
SuSE,
distribusi yang sangat terkenal dengan Yet another Setup Tools (YaST) untuk
menonfirmasi sistem.
·
Mandrake,
merupakan varian distro RetHat yang dioptimasi untuk Pentium. Kalau komputer
kita menggunakan Pentium ke atas, umumnya Linux bisa berjalan lebih cepat
dengan Mandrake.
·
WinLinux,
distro yang dirancang untuk diinstalasi di atas partisi DOS (Windows).
Prinsip Rancangan Linux
Kernel Linux berbeda dengan sistem
Linux. Kernel Linux merupakan sebuah software orisinel yang dibuat oleh
komunitas Linux, sedangkan sistem Linux yang dikenal saat ini mengandung banyak
komponen yang dibuat sendiri atau dipinjam dari proyek pengembangan lain. Dalam
banyak hal, kernel Linux merupakan intii dari proyek Linux, tetapi komponen
lainlah yang membentuk secara lengkap sistem operasi Linux.
Struktur Sistem Linux
Sistem Linux
tersusun atas tiga komponen penting, yaitu:
·
Kernel,
menyediakan semua fungsi yang diperlukan untuk menjalankan proses, dan
menyediakan layanan sistem untuk memberikan pengaturan dan proteksi kases ke
sumber daya hardware termasuk pada memori virtual.
·
Perpustakaan
sistem, menentukan kumpulan fungsi standar dimana aplikasi dapat berikteraksi
dengan kernel, dan menimplementasi hampir semua fungsi sistem operasiyang tidak
memerlukan hak penuh atas kernel.
·
Utilitas
sistem, yaitu program yang melakukan pekerjaan manajemen secara individual.
Utilitas sistem termasuk semua program yang diperlukan untuk menginisialisasi
sistem, seperti program untuk konfigurasi alat jaringan (network device) atau untuk load modul kernel.
Kelebihan Linux/UNIX
·
Pada
dasarnya semua data tersimpan didalam hard disk waktu ada beberapa kondisi
dimana data tersimpan di disket.
·
Linux
adalah sebah program open Source yang gratis.
·
Linux
sudah berbasis 32-64 bite, sehingga kecepatannya dapat diandalkan.
·
Keamanan
data yang lebih baik.
·
Linux
dapat dijalankan pada berbagai macam platform hardware mulai dari Intel (X86),
hingga prosesore RISC.
Shell Linux
Shell adalah program (penerjemah perintah) yang
menjematani pengguna dengan sistem operasi dalam hal ini kernel (inti sistem
operasi). Umumnya shell menyediakan prompt sebagai user interface, tempat
diamana pengguna mengetikkan perintah-perintah yang di inginkan baik berupa
perintah internal (internal command) ataupun perintah eksekusi suatu
file program (external command), selain itu shell memungkinkan pengguna
menyusun sekumpulan perintah pada sebuah atau beberapa file untuk di eksekusi
sebagai program.
Hak Akses Pada
Linux
Hak akses merupakan status hak setiap
user untuk mengakses sumber daya termasuk file dan direktory dalam sebuah
operasi komputer yang biasanya berbentuk jaringan. Pada suatu jaringan komputer
terdapat aturan terhadap penggunaan direktori atau file oleh para kliennya.
4.1.3. Sistem
Operasi Windows
Windows adalah sistem operasi dengan modus tampilan
grafik atau grafical user interface (GUI) yang dikeluarkan oleh
perusahaan microsoft, sehingga visualisasinya akan lebih menarik penggunanya
dan lebih mudh menggunakannya.
Tentang Windows
XP
Merupakan sistem operasi berbasis windows yang
muncul dari perkembangan versi-vers- sebelumnya.
Fitur-Fitur Windows XP :
1. Protected
Kernel Mode Architecture
2. Side by side
DLL
3. Internet
Conection Firewall
4. Dynamic Update
5. Personalized
welcome screen
6. Fast User
switching
7. File and
setting transfer wizard
8. Compability
Mode
9. Remote
Assistance
Setting dan
Konfigurasi Windows XP
Jika pada DOS setting
configurasi terletak pada CONFIG.SYS dan AUTOEXEC.BAT, maka pada windows XP
setting dan konfigurasinya terletak pada registery yang diakses pad path : c:\windows\system32regeedit.exe
atau c:\windows\regeedit.exe
Konfigurasi
sistem
Untuk
mengetahui sistem dan konfigurasi yang ada pada windows XP dapat dilakukan
dengan cara klik kanan icon My Computer dan pilih Properties, atau klik tombol
Start pada Tollbar kemudian pilih Setting lalu pilih Control Panel kemudian
pilih System.
4.1.4. Sistem
Operasi DOS
Merupakan sistem operasi
berorientasi pada perintah text yang dioperasikan pada command prompt. Sistem
operasi ini merupakan pendahulu dari Windows. Prinsipnya perintah-perintah pada
sistem operasi DOS dibedakan menjadi dua bentuk perintah, yaitu perintah
internal (internal command) dan perintah eksternal (External Command).
Perintah internal merupakan perintah-perintah yang
ada dan tidak memerlukan file kecuali command prompt. Perintah internal pada
intinya dikelompokkan menjadi 3 perintah dasar, yaitu: perintah file, perintah
directory dan perintah utilitas.
Perintah eksternal merupakan perintah-perintah DOS
yang bisa dijalankan atau dioperasikan apabila ada file perintah operasi yang
bersangkutan.
4.1.5. Sistem
Operasi Lain
Selain itu ada sistem operasi lain yang juga
berbasis jaringan seperti Novell Netware, CPM, OS/2 Warp
server, Mac OS X (Aplle NOS) dan LANtastic.
4.2. Software
Aplikasi
Adalah software program
yang memiliki aktivitas pemrosesan perintah yang diperlukan untuk melaksanakan
permintaan pengguna dengan tujuan tertentu. Software aplikasi terdiri dari :
Bahasa pemrogaman (Programming language﴿, Program aplikasi
(application program﴿, Program
paket/paket aplikasi (Packet program﴿, program utilitas
(Utility Program﴿,
Games dan entertainment.
Tugas
pengguna komputer :
a. Analisis
sistem atau project designer system :
orang yang bertugas melakukan identifikasi kebutuhan, studi kelayakan dan
melakukan batasan-batasan analisis terhadap sistem yang akan diimplemetasikan
dalam suatu pemrogaman.
b. Programmer
: orang yang bertugas membuat atau mengimplementasikan sistem yang dirancang
kedalam bentuk pemrograman komputer. Harus bisa menerjemahkan hasil rancangan
analisis sistem kedalam kode-kode program yang tepat. Contoh, orang yang
membuat program menggunakan Visual Basic untuk membuat sistem inventori.
c. Operator
: orang yang bertugas mengoperasikan komputer sesuai dengan sistem yang telah
dirancang. Contoh operator bagian gudang yang menggunakan sistem inventori
untuk mengerjakan pekerjaan persediaan barang.
d. Administrator
database : orang yang bertugas melakukan definisi dan manipulasi software
database. Dibutuhkan jika software yang dioperasikan akan menggunakan aplikasi database.
e. Administrator
jaringan : orang yang bertugas mengelola software sistem operasi, software
aplikasi yang digunakan dalam sebuah jaringan komputer.
4.2.1.
Bahasa
Pemrograman
Adalah software bahasa
yang digunakan dengan cara merancang atau membuat program sesuai dengan
struktur dan metode yang dimiliki oleh bahasa program itu sendiri. Komputer
mengerjakan transformasi data berdasarkan kumpulan perintah program yang telah
dibuat oleh pemrogram. Kumpulan perintah ini harus dimengerti oleh komputer,
berstruktur tertentu (syntax), dan
bermakna. Bahasa pemrograman merupakan notasi untuk memberikan secara tepat
program komputer.
Bahasa
Program dibagi 3 tingkatan :
1. Bahasa
Pemrograman Tingkat Rendah (Law Level
Language): bahasa pemrograman generasi pertama. Sulit dimengerti karena
instruksinya menggunakan bahasa mesin.
2. Bahasa
Pemrograman Tingkat Menengah (Middle
Level Language): penggunaan instruksi sudah mendekati bahasa sehari-hari
walaupun masih banyak menggunakan singkatan. Contoh STO (singkatan dari STORE).
Bahasa ini tergolong bahasa Assembler.
3. Bahasa
Pemrograman Tingkat Tinggi (High Level
Language): lebih terstruktur, mudah dimengerti sebab menggunakan bahasa
sehari-hari. Contoh Basic, Java, NET.
Bahasa
pemrograman berdasarkan generasinya tergolong 4 generasi:
1. Generasi
ke-1: machine language
2. Generasi
ke-2: assembly language: Assembler
3. Generasi
ke-3: high level programming language,
contoh: C dan Pascal
4. Generasi
ke-4: 4 GL (fourth-generation language),
contoh: SQL
5.
Generasi ke-5: Programming Language Based Object Oriented
Web Development
Penerjemah
dari kode sumber dalam bahasa tingkat tinggi ke dalam instruksi mesin dilakukan
dengan cara kompilasi (compiler) dan
interpretasi (interpreter).
Compiler
: menerjemahkan bahasa program (source
code) ke dalam bahasa objek (object
code). Compiler memerlukan waktu untuk membuat suatu program yang dapat
dieksekusi oleh komputer. Tetapi, program yang diproduksi bisa berjalan lebih
cepat dibandingkan dengan yang diproduksi oleh interpreter, dan bersifat
independen.
Interpreter
menganalisis dan mengeksekusi setiap baris dari program tanpa melihat program
secara keseluruhan. Keuntungannya, dalam eksekusi bisa dilakukan segera tanpa
melalui tahap kompilasi. Biasanya digunakan saat pembuatan program berskala
besar.
Tipe
pengembangan pemrograman dibedakan menjadi 2:
1.
Model Pemrograman Tak Terstruktur
Pemrograman
yang hanya dimiliki oleh bahasa mesin. Bentuk dan strukturnya sulit untuk
ditentukan algoritmanya. Strukturnya berdasarkan pemikiran khusus oleh pembuat
program sehingga sulit dimengerti oleh orang lain. Saat ini pemrograman ini
sangat jarang ada bahkan hamper tidak ada.
2.
Model Pemrograman
Terstruktur
Cara
pemrosesan data yang terstruktur. Prinsipnya jika suatu proses telah sampai
pada point tertentu, maka proses selanjutnya tidak boleh melompat ke baris
sebelumnya kecuali untuk proses berulang.
Pemrograman
yang baik harus memiliki standar dalam melakukan pemecahan masalah, standar
penyusunan program dan standar perawatan.
4.2.2.
Program
Aplikasi
Dibedakan atas 3
kategori yaitu Personal Packaged Software,
Workgroup Computting, dan Enterprise Applications, dan integration and software application.
A.
Personal
Packaged Software
Adalah
sekumpulan software tertentu yang telag diintegrasikan dengan sengaja pada
hardware yang ada (PC), bertujuan untuk kepentingan yang sifatnya pribadi. Yang
termasuk kategori ini adalah :
· Accounting:
software yang digunakan untuk membuat laporan keuangan/assets dari suatu
organisasi. Contoh Peachtree’s Accounting,
dll.
· Communication:
software yang digunakan untuk menangani pengiriman dan penerimaan data dari PC
ke sumber eksternal (printer/faks/dll). Contoh WinFax Pro Symantec.
· Dekstop Database:
software basis data yang digunakan untuk menyimpan dan mengolah data dalam
bentuk urutan, tingkatan, relasi, ataupun format objek. Contoh Microsoft Acces, Paradox dari Borland’s,
dll.
· Dekstop Publishing:
software yang menyediakan fasilitas untuk merancang dan menyusun suatu halaman
muka serta memiliki kemampuan untuk mencetak dan menerbitkan hasil akhirnya
secara elektronik. Contoh Adobe PageMaker,
dll.
· Graphic/Draw and Paint:
software yang digunakan untuk menggambar dan melukis serta menyusun teks/gambar
serta dapat dicetak melalui printer. Contoh Corel’s
Corel Draw, dll.
· Graphics/Pesentation:
paket software yang digunakan untuk membuat beraneka ragam informasi dan grafik
untuk kebutuhan perusahaan. Contoh Microsoft
PowerPoint, dll.
· Information Management:
software yang membantu dalam mengatur informasi personal yang ada. Contoh Lotus Organizer yang dapat meliputi
daftar nama telepon, agenda, kalender dan pengelolaan koneksi.
· Integrated:
software gabungan dari beberapa aplikasi kantor dan perusahaan dalam satu paket
yakni mencakup pengolah kata, manajemen basis data, dan kemampuan spreadsheet.
Contoh Microsoft Works.
· Personal Finance:
software yang membantu untuk mengatur asset dan keuangan pribadinya. Contoh
untuk persiapan dana pensiunan, mengatur pengeluaran harian, menelusuri
investasi, dll. Contoh software: Microsoft
Money, dll.
· Office Suite:
software gabungan aplikasi perkantoran/daya produksi manajemen perusahaan
secara umum. Contoh: Microsoft’s Office,
dll.
· Project Management:
software yang mendukung penempatan dari aktivitas yang dilakukan dalam satu
kurun waktu, membantu perencanaan dan pengerjaan dari suatu proyek dengan
menyediakan diagram kebutuhan dan biaya proyek. Contoh Microsoft Project.
B.
Workgroup
Computing
Adalah
software yang memiliki fungsi kolaborasi dalam suatu lingkup kerja. Dataquest menelusuri dan melaporkan 7
kategori utama di dalam software komputasi workgroup.
Berikut adalah kategori tersebut:
· Messaging system:
memberikan sebuah platform software client/server untuk pengembangan dan penerapan
aplikasi groupware seperti surat elektronik, kalendar terkelompok, penjadwalan,
dll. Contoh Lotus Note,dll.
· Workgroup conferencing:
memfasilitasi diskusi elektronik yang dipakai secara bersama-sama, bersifat threading dan mendukung topik-topik
angka. Contoh Team Software.
· Workgroup e-forms:
pembuatan sekaligus melakukan routing fromulis elektronik melalui suatu workgroup. Contoh Microsoft E-Forms, dll.
· Workgroup email:
mengirim, menerima, dan membaca pesan surat elektronik. Contoh Microsoft Mail, dll.
· Workgroup scheduling:
memungkinkan penjadwalan pada pertemuan-pertemuan kelompok. Contoh Campbell System OnTime, dll.
· Workgroup workflow:
untuk mengotomatisasi dan mengelola aliran informasi di dalam suatu organisasi.
Contoh Reach WorkMan.
· Workgroup
lain-lain yang memungkinkan orang untuk bekerja terkolaborasi atau saling
berkomunikasi dengan yang lain.
C.
Enterprise
Applications
Adalah
serangkaian aplikasi yang didesain untuk membantu pengguna dalam hal
pengelolaan data dan mendukung fungsi-fungsi bisnis dari suatu organisasi.
Menggunakan kombinasi dari transaksi dan sistem pengelolaan database. Contoh Oracle, Peoplesoft, dll.
Aplikasi yang ditawarkan oleh vendor dibagi menjadi 2 kategori:
a)
Horizontal
Application, digunakan dalam
·
Finance
dan Accounting, Contoh Order Entry, Asset Management,
Project Cost Account, dll.
·
Human
Resource. Contoh Health and Safety, Human
Resource Management, Salary Adminitration,
dll
b)
Vertical
Application digunakan secara unik untuk industry
tertentu
·
Manufacturing,
contoh Flow Management, Inventory Control, Capacity Planning, dll.
·
Distribution, contoh Sales Analysis, Customer Service, Logistics,
dll.
D.
Integration
and Software Development
Digunakan
untuk pengintegrasi dan pengembangan, yang termasuk didalamnya yaitu:
·
Project
Management: suatu koordinasi dari semua aktivitas
dan vendor-vendor yang berasosiasi dengan transisi atau pengembangan dari
teknologi yang ada. Manajer proyek adalah kontraktor yang bertanggung jawab
untuk memastikan tercapainya hasil yang telah dispesifikasikan dalam kurun
waktu dan anggaran yang telah ditetapkan.
·
Pengembangan
aplikasi: pelayanan-pelayanan yang telah
disediakan untuk merancang dan mengembangkan aplikasi software baru yang dapat
disesuaikan untuk menambahkan fungsi-fungsi ke dalam aplikasi yang sudah ada
melalui pengembangan ataupun penyesuaian(customization).
·
Integrasi
software: aktivitas yang membantu pelanggan
dalam menggunakan dan mengimplementasikan aplikasi-aplikasi paket dan atau
software yang sudah ada, sistim operasi dan perangkat lainnya.
·
Integrasi
sistem: mengacu pada pelayanan seperti
melakukan konfigurasi/rekonfigurasi, staging/setup dan burn in.
·
Pengembangan
teknologi: pelayanan yang berhubungan dengan
instalasi dan implementasi dari asset hardware, termasuk site, sertifikasi,
produk, pemindahan/penambahan/perubahan jaringan.
Tidak ada komentar:
Posting Komentar