BAB IV PERANGKAT LUNAK KOMPUTER
"Pengantar Teknologi Informasi"
1
Perang rangka katt luna lu nak k (software) ko komputer adalah suatu
pera perang ngka katt yang yang beri berisi si sera serang ngka kaia ian n inst instru ruks ksi, i, progr program am,, prosedur, prosedur, pengenda pengendali, li, pendukun pendukung, g, dan aktifitas-ak aktifitas-aktifit tifitas as pengolahan perintah pada sistem komputer. Jadi software merupakan komponen abstrak dari susunan sistem komputer. Tanpa software, kom kompute puterr adal adalah ah rong rongs sokan okan elektronik, jadi komputer adalah susunan atas hardware dan dan soft softwa ware re yang yang sali saling ng beke bekerj rjas asam ama. a. Hard Hardwa ware re komputer komputer akan “hidup” “hidup” dan memilik memilikii fungsi fungsi jika jika digunakan digunakan bersama-sama dengan software-nya. Secara umum fungsi dari software komputer yang utama adalah : – Melakukan aktifitas bersama-sama dengan hardware – Menyediakan segala sumber daya yang bisa digunakan pada sebu sebuah ah komp komput uter er – Bertindak sebagai perantara antara pengguna (user ) dengan perangkat keras (hardware) unt untuk uk mela melaku kuka kan n akti aktifi fita tas s deng dengan an peri perint ntah ah yang yang har harus us dila dilaku kuka kan n dala dalam m software komputer. "Pengantar Teknologi Informasi"
2
• James James A. O’B O’Bri rie en berpendapat bahwa jenis soft softwa ware re komp komput uter er dapa dapatt dike dikelo lomp mpok okka kan n menja enjadi di dua jenis yaitu perangkat lunak sistem (system dan perangkat lunak aplikasi (application software) da software). Perang rangka katt luna lu nak k sist si ste em terdiri dari Program un untuk manajemen sistem (System Management Program) dan dan Progr rogram am untu untuk k pengembangan sistem (System Development Program). Sedangakn pera perang ngka katt luna lu nak k Aplik Ap lika asi terdiri dari program ap aplikasi untuk tujuan umum (general purpose application program ) dan Application program untuk aplikasi khusus ( Application Special Program). "Pengantar Teknologi Informasi"
3
Software Komputer
Software Ap A p l i k as asii
Program Aplikasi untuk Tujuan Umum -Software Suites
-Web Browser -Electronic Mail -Pengolah Kata -Lembar Kerja -Database Managers -Presentasi Grafis -Personal Information Manager -GroupWare
Melakukan tugas Mengolah Informasi untuk End-user
Software Sistem
Program untuk Aplikasi Khusus
Program untuk Manajemen Sistem
- Bisnis Bisnis – Akunta Akuntansi nsi,, pengolah transaksi, Perencanaan sumber daya perusahaan, perdagangan elektronik, dll - Ilmu penget pengetahuan ahuan dan dan teknik -Pendidikan, Entertainment, dll
-Sistem Operasi -Program pengelola jaringan -DBMS (database management system) -Sistem Utilitas -Monitoring Unjuk kerja Sistem -Monitoring Keamanan
Mengelola dan mendukung operasi sistem komputer dan jaringan
Program untuk Pengembanga n Sistem -Bahasa Program Translator (compiler) -Pemrograman Editor dan Tools -Paket CASE (Computer Aided Software Engineering)
Strukt Struktur ur Softwa Software re Kompu Komputer ter
"Pengantar Teknologi Informasi"
4
GENERASI PERTAMA
GENERASI KEDUA
GENERASI KETIGA
GENERASI KEEMPAT
GENERAS I KELIMA ?
Kedepan Semakin Semakin mudah digunaka digunakan, n, multi-t multi-tujuan ujuan,, web-ap web-aplika likasi, si, terkemas terkemas untuk produktifi produktifitas tas dan kolaboar kolaboarasi asi Trend : Kedepan
Softwar e trends
Menulis program dengan bahasa mesin
Program paket, Bahasa simbolik
Sistem operasi dengan bahasa tingka tingka tingg tinggii
Sistem manajemen database dan dan bahasa bahasa paket mikrokompute r
Bahasa alami dan berorientas i objek, multitujuan , grafis, dan jaringan
Trend : Ke Kedep depan an Bah Bahas asa a Pe Pemro mrogra grama man n leb lebih ih Int Inter erak akti tiff ata atau u Vi Visua suall dan dan le lebih bih len lengka gkap p
Trend Trend Perangk Perangkat at Lunak Lunak Komput Komputer er
"Pengantar Teknologi Informasi"
5
Abstraksi Komponen Sistem Komputer
Model Hubungan Antar Sistem Komputer
"Pengantar Teknologi Informasi"
6
Sistem istem Opera perasi si merupa paka kan n pera perang ngka katt luna lunak k yang yang berf berfun ungs gsii mela melaku kuka kan n oper operas asii yang yang Sistem istem Opera perasi si meru meng mengur urus usii tent tentan ang g sega segala la akti aktifi fita tas s komp komput uter er sepe sepert rtii mend menduk ukun ung g oper operas asii sist sistem em apli aplika kasi si dan dan meng mengen enda dalilika kan n semu semua a pera perang ngka katt komp komput uter er agar agar dap dapat at berj berjal alan an sela selara ras s deng dengan an fung fungsi siny nya. a. Oper Operat atin ing g syst system em meng mengon ontr trol ol semu semua a sumb sumber er daya daya komp komput uter er dan dan meny menyed edia iaka kan n land landas asan an sehi sehing ngga ga sebu sebuah ah prog progra ram m apli aplika kasi si dapa dapatt ditu ditulilis s atau atau dijalankan. Menurut Silberschatz/Galvin/Gagne (2003), Sistem adalah ah Suat Suatu u prog progra ram m yan yang g istem Opera perasi si adal bert bertin inda dak k seba sebaga gaii pera perant ntar ara a anta antara ra user dan hardware komput komputer. er. Dia juga juga meny menyat atak akan an bahw bahwa a tuju tujuan an dari dari sist sistem em oper operas asii adal adalah ah Mela Melaks ksan anak akan an prog progra ram m user memu memuda dahk hkan an dala dalam m menye menyele lesa saik ikan an masa masala lah h user .Mem .Membu buat at menj menjad adii muda mudah h sist sistem em komput komputer er untuk untuk diguna digunakan kanMen Menjad jadika ikan n penggu penggunaa naan n hardware komp komput uter er menj menjad adii lebi lebih h efisien. Core (kernel)
Sistem Operasi Mesin H/W
Interpreter/compiler user
"Pengantar Teknologi Informasi"
7
Tugas Sistem Operasi Tugas dari sistem operasi : • Menyediakan Antaramuka pengguna ( User interface), berupa : – Melakukan perintah (command-based dala am ben bentuk tuk teks teks command-based user interface) dal – Mengarahkan menu (Menu driven) • Antaramuka unit grafik (graphica graphicall user user interfac interface e - GUI) – Kombinasi ikon dan menu menu untuk menerima dan melaksanakan melaksanakan perintah – Menyediakan informasi informasi yang berkaitan dengan dengan hardware, yaitu berupa perangkat yang aktif atau pasif, dan mengendalikan perangkat I/O ( Input/Output device). • Melaku Melakukan kan tugas tugas peng pengola olahan han dan pengen pengendal dalian ian sumber sumber daya daya dalam dalam sebuah sebuah proses proses sebaga sebagaii berikut : – multitasking, yait yaitu u bisa isa melak elaku ukan kan tug tugas seca secara ra ser serenta entak k atau tau seka sekaliligu gus s pada ada apli aplika kasi si yang yang sama sama maup maupun un berb berbed eda. a. – Multiprocessing , Pengg Penggun unaa aan n atau atau pemp pempro rose sesa san n sebu sebuah ah prog progra ram m secar secara a sere serent ntak ak oleh oleh bebera beberapa pa unit unit CPU – Timesharing , meng menggu guna naka kan n sist sistem em komp komput uter er yang yang sama sama pada pada bany banyak ak peng penggu guna na – Multithreading, memp mempro rose ses s akti aktivi vita tas s pada pada bent bentuk uk yang yang sama sama deng dengan an mult multit itas aski king ng teta tetapi pi pada pada apli aplika kasi si tung tungga gall – Scalability dan network, upay upaya a komp komput uter er dala dalam m meng mengen enda dalilika kan n dan dan meni mening ngka katk tkan an kewa kewasp spad adaa aan n dan dan keam keaman anan an juml jumlah ah peng penggu guna na dan dan memp memper erlu luas as pela pelaya yana nan. n. • Pengelolaan File dan direktori data, yaitu Memastik tikan file-file dalam penyimpan sekunder ters tersed edia ia bila bila dipe diperl rluk ukan an,, dan dan meng mengam aman anka kan n dari dari peng penggu guna na yang yang tida tidak k dibe dibena nark rkan an mengaksesnya.
"Pengantar Teknologi Informasi"
8
Layanan Layana n Sis istem tem Operasi
Sebuah sistem operasi yang baik harus memiliki layanan berupa; eksekusi program, operasi I/O, manipulasi filesystem, komunikasi, dan deteksi kesalahan. Dalam pemakaian secara multi-user sistem operasi dapat lebih menguntungkan yaitu lebih efisien karena pemakaian sumber daya bersama antara user. Sebagai fungsi layanan bersama tersebut maka sistem operasi akan memberikan efisiensi penggunaan sistem berupa : – Resource allocator, adalah mengalokasikan sumber-daya ke beberapa pengguna atau job yang jalan pada saat yang bersamaan. – Proteksi, menjamin akses ke sistem sumber daya dikendalikan dikenda likan (pengguna dikontrol aksesnya ke sistem). – Accounting, adalah merekam kegiatan pengguna, jatah pemakaian sumber daya (keadilan atau kebijaksanaan). "Pengantar Teknologi Informasi"
9
Struktur Komponen Sistem Operasi
Silberschatz/Galvin/Gagne (2003), berpendapat
• • • • • • • •
bahwa umumnya sebuah sistem operasi modern mempunyai komponen sebagai berikut: Management Pr Proses Management Memori Utama. Management Secondary-Storage. Manag anagem emen entt Sist Sistem em I/O I/O (In (Inpu put/ t/Ou Outp tput ut). ). Management Berkas. Sistem Proteksi. Jaringan. Command-Interpreter system. "Pengantar Teknologi Informasi"
10
Ko nse Kons ep Ins nstr truk uksi si Sis iste tem m Ope pera rasi si Antarmuka (interface) antara sistem operasi dengan program aplikasi (user programs ) dikena dikenall seba sebaga gaii exten extende ded d inst instru ruci citon ton (per (perlu luas asan an inst instru ruks ksi) i).. Exten Extende ded d instr instruc uctio tion n dapat dapat juga juga disebu disebutt seba sebaga gaii pangg panggililan an sistem (system call). ystem tem Call Call.. Layanan langsung sisem operasi ke pemogram adalah • Sys system call call atau API (Application (Application Programm Programming ing Interface). Interface). System System call adalah lah tata tata cara pemanggil gilan di program ap aplikasi untuk tuk memperoleh laya layana nan n sist sistem em oper operas asi. i. Sys Syste tem m cal calll ber berupa upa ruti rutin n sist sistem em opera perasi si untu untuk k kepe keperl rlua uan n terte tertentu ntu yang yang spes spesifi ifik. k. ngendali. li. Merupakan konsep utama dalam semua sistem • Proses Pengenda oper operas asi. i. Pada Pada dasa dasarn rnya ya adal adalah ah sebu sebuah ah prog progra ram m yang yang diek diekse seku kusi si Berisi Berisi execut executable able progr program, am, progra program's m's data data dan stack, stack, progra program m counter, counter, stack stack pointer pointer dan dan registe registerr lainnya. lainnya. • Files. Sist Sistem em oper operas asii mendu enduku kung ng kons konsep ep sebu sebuah ah dire direkt ktor ori. i. Hirar Hirark ki pros proses es dan dan file file dior diorga gani nis sasi asi seba sebaga gaii tree trees. s. Seti Setiap ap pros proses es mem memilik ilikii dire direkt ktor orii kerj kerja. a. • Shell. Sist Sistem em oper operas asii adal adalah ah kode kode yang yang dila dilaks ksan anak akan an syst system em cal calls ls.. Dala Dalam m UNIX UNIX comm comman and d inter interpr prete eterr disebu disebutt shel shell. l. Dalam Dalam prom prompt pt UNIX, UNIX, sebua ebuah h kara karak kter ter tand tanda a doll dollar ar ($), ($),me mem mber beritah itahu u pema pemak kai bahw bahwa a shell hell menu menung nggu gu perm permin inta taan an peri perint ntah ah.. "Pengantar Teknologi Informasi"
11
Klasifika Klasifikasi si Sistem istem Opera perasi si Sist Sistem em Oper Operas asii dapa dapatt dikl diklas asif ifik ikas asik ikan an seba sebaga gaii beri beriku kutt : • Berd Berdas asar arka kan n Skal Skala a Arsi Arsite teku kutu turn rnya ya (Bit (Bit). ). Dibe Dibeda daka kan n menj menjad adii Sist Sistem em Oper Operas asii bers berska kala la 88bit, 16-bit, dan 32-bit, dan 64-bit. Sistem operasi dengan skala 8-bit dan 16-bit saat ini sudah mulai ditinggalkan, sedangkan saat ini kebanyakan yang digunakan adalah skala 32-bit, seperti sistem operasi Microsoft Windows NT, Windows 2000, windowsXP,LINUX, IBM OS/400, Sun Solaris . Sedangkan yang baru adalah dengan skala 64-bit, seperti windows-XP for 64-bit, DIGITAL UNIX, Open VMS, IBM AIX for RS/6000, SGI IRIX, dan HP-UX
Klas Klasif ifik ikas asii sist sistem em oper operas asii berd berdas asar arka kan n EndEnd-Us User er Inte Interfa rface ce:: – Command Driven: sel selur uruh uh peri perint ntah ah pada pada sist sistem em oper operas asii dike diketi tikk kkan an pada pada prom prompt pt peri perint ntah ah atau atau diekse dieksekus kusii melalu melaluii script script file file (misa (misal: l: DOS, DOS, UNIX UNIX atau atau XENIX) XENIX) – Graphical User Interface (GUI): peng penggu guna na akhi akhirr meng menggu guna naka kan n mous mouse e atau atau alat alat penu penunj njuk uk yang yang lain lain untuk untuk memi memililih h obye obyek k yang yang mewak mewakililii suat suatu u inst instru ruks ksii spes spesif ifik ik (mis (misal al:: Semu Semua a Sist Sistem em Oper Operas asii Windows , IBM –OS/2, MAC-OS, LINUX) L INUX)
Klas Klasif ifik ikas asii sist sistem em oper operas asii berd berdas asar arka kan n Peng Penggu guna na:: – Single-User Single-Tasking Sistem em oper operas asii yang yang hany hanya a mamp mampu u untu untuk k mela melaya yani ni satu satu peng penggu guna na Single-Tasking: Sist sekal ekalii wakt waktu u unt untuk satu atu inst nstruks ruksii dala dalam m suat uatu siklu iklus s pros proses es (mis (misal al MS-D MS-DOS OS)) – Single-User Multi-Tasking: Sist Sistem em oper operas asii yang yang hany hanya a mamp mampu u untu untuk k mela melaya yani ni satu satu peng penggu guna na sekal ekalii wakt waktu u dan mam mampu untu untuk k menge engek kseku sekus si bebe bebera rapa pa ins instruk truksi si dala dalam m sat satu wakt aktu siklu iklus s pros proses es (misal (misal Windows Windows 95, IBM–OS/ IBM–OS/2, 2, MAC-OS). MAC-OS). – Multi-User Multi-Tasking: Siste Sistem m oper operas asii yang yang mamp mampu u untu untuk k mela melaya yani ni bebe bebera rapa pa peng penggu guna na sekal ekalig igus us dala dalam m satu satu wak waktu dan dan juga juga mampu ampu unt untuk menj menjal alan anka kan n bebe bebera rapa pa inst instru ruk ksi sek sekalig aligus us dala dalam m suat suatu u sikl siklus us pros proses es..
Klasifikasi sistem operasi berdasarkan pangsa pasar: – – –
Sistem operasi server/network , seperti Windows NT Server, Windows-XP, IBM AIX for RS/6000, DIGITAL UNIX, Open VMS, HP-UX, Sun Solaris, dan IBM OS/400, LINUX. Sistem operasi desktop, seperti Windows 95/ Windows NT Workstation, Windows-XP, LINUX, OS/2 Wrap, MacOS, Java. Sistem operasi Handheld, seperti seperti Windows Windows CE, GEOS, GEOS, Magic Magic Cap. "Pengantar Teknologi Informasi" 12
Siste ist em Opera perasi si UNIX UNIX UNIX sen send diri iri merup erupak akan an nam nama sebua ebuah h system stem ope opera ras si yang yang as asal mul mulanya anya di kemb kemban angk gkan an pada pada labo labora rato tori rium um Bell Bell,, AT&T AT&T.. UNIX UNIX merup merupak akan an suat suatu u sist sistem em oper operas asii yang yang dike dikemb mban angk gkan an deng dengan an baha bahasa sa C, dan dan serv server er pada pada umum umumny nya a menggunakan sistem operasi UNIX. Pada awalnya para penggemar UNIX tela telah h mem membuat buat apli aplika kas si-ap i-apllikas kasi yang ang berj berjal alan an di atas atas siste istem m opera perasi si DOS DOS semi semisa sall Unix Unixto tool ol,, MINI MINIX, X, dan seba sebaga gain inya ya.. Untu Untuk k lebi lebih h mema memasy syar arak akat atka kan n sist sistem em oper operas asii berb berbas asis is UNIX UNIX pada pada basi basis s komp komput uter er mikr mikro o (PC) (PC) maka maka dikemb dikembang angkan kanlah lah Linux. Linux. Struktur sistem UNIX terdiri dari beberapa bagian, yaitu : –
Lapisan yang paling dalam adalah pera perangka ngkatt kera keras s (hardware) komputer dan pira pirant ntii pend penduk ukun ungn gnya ya,, sepe sepert rtii disk disk,, tape tape,, prin printe terr dan dan lain lain seba sebaga gain inya ya.b .b.. – Di seputar perangkat keras tersebut terdapat sejumlah program yang menangani secara detail seperti sumber daya kom komputer, mengorganisir sistem file file,, meng engurus urus disk disk dan dan tape tape.. Pengo engope pera rasi sia an yang yang dilak ilaku ukan kannya san sangat gat deti etil sehingga tidak perlu diketahui oleh pemakai. Lapisan ini yang sebut sebagai kernel, yang yang berf berfun ungs gsii menj menjem emba bata tani ni (interface) komun komunika ikasi si antara antara siste em opera perasi si.K .Ke ernel rnel meny menye ediak diakan an lap lapis dukun ukunga gan, n, yai yaitu beru berupa pa hardware dan sist Utilit itas as berf berfun ungs gsii untuk ntuk mel melaku akukan kan akses kses sist siste em bagi agi pem pemaka akai. progr am utilit as . Util – Lapis terluar dari sistem UNIX adalah shell . Shell merupakan penghubung antara pemakai dan sistem. Bila pemakai mengetikkan sebuah perintah, shell menerjemahkan perintah tersebut dan mengatakan kepada kernel apa yang harus dilakukan. Sesungguhnya shell merupakan bagian dari utilitas. Namun karena kerumitannya dan fungsinya yang sedikit unik, maka shell cenderung dianggap sebagai lapis terpisah. "Pengantar Teknologi Informasi"
13
K emampu emamp u an UNI UNIX X •
Multiuser. Sistem dapat digunakan oleh lebih dari satu orang ada satu
•
Multitasking . Sistem dapat melakukan beberapa tugas atau proses pada
•
saat.
waktu waktu yang yang bers bersama amaan. an. memiliki struktur pohon (tree) yang Sistem istem File. ile. Organisasi file di UNIX mem terd terdiiri dari ari file file dan dan dire direk ktori tori.. Kara Karak kteri terist stiik dari dari sist sistem em file file UNIX NIX anta antara ra lai lain: – Konsisten dalam memproses data dan peralatan – Pertumbuhan file dan direktori secara dinamis – Dilengkapi dengan proteksi
• • • • • • •
merupakan antar muka pemakai dengan sistem UNIX. Shell. Shell mer Utilitas-utilitas. UNIX memiliki lebih dari 200 utilitas yang dapat
digunakan untuk mengelola sistem. Surat urat Elektronik lektronik.. UNIX dilengkapi dengan fasilitas untuk pengiriman surat antar pemakai di lingkungan sistem UNIX Perang ngka katt kera keras s yang yang terh terhub ubun ung g pada pada sist sistem em Konsep Konsep Perangka rangkatt Kera Keras. s. Pera UNI UNIX akan akan diang iangg gap seba sebaga gaii fil file bia biasa. sa. Komunikasi antar Proses keluaran dari suatu proses dapat diproses langsung oleh proses lainnya. dapat berhubungan dengan pemakai lain da dalam Jaringan. Pemakai UNIX da satu komputer (hubungan antar terminal). Keamanan. UNIX menyediakan fasilitas keamanan untuk pemakai biasa, pengembang sistem, dan administrator sistem serta jaringan sistem "Pengantar Teknologi Informasi"
14
Siste ist em Opera perasi si LIN LINUX
LINUX, merupakan sistem operasi bebas dan terbuka (open source) berles lesensi GPL (GNU-General Public Lisence) yang mana pendistri tribusian dan pengembangannya bisa dilakukan secara bebas dengan mengikutkan kode program as asal sebagai turunannya. Selain sebagai software open source, Linu softwa ware re publ publiic Linux x jua jua meup meupak akan an soft domain yaitu perangkat lunak yang tanpa hak cipta. "Pengantar Teknologi Informasi"
15
Distro LINUX Terdapat Terdapat banyak sekali sekali distro Linux, Linux, yang ditawarkan, ditawarkan, namun yang biasa digunakan yaitu : • RedHat, dist distrib ribusi usi yang yang palin paling g popul populer, er, teruta terutama ma di Indone Indonesi sia. a. RedH RedHat at merupakan merupakan distribusi distribusi pertama pertama yang instalasi instalasi dan pengoperas pengoperasianny iannya a mudah. • Debian, distribusi yang mengutamakan kestabilan dan kehandalan, meskipun mengorbankan aspek kemudahan dan kemutakhiran program. Debian menggunakan .deb dalam paket instalasi programnya. • Slackwar e, e, merupakan distribusi yang pernah paling unggul di dunia Linux. Hampir semua dokumentasi Linux disusun berdasarkan Slackware. Dua hal penting dari Slackware adalah bahwa semua isinya (kernel, library ataupun aplikasinya) adalah yang sudah teruji. Sehingga mungkin mungkin agak tua tapi yang pasti stabil. Yang kedua karena dia menganjurkan untuk menginstall dari source sehingga setiap program yang kita install teroptimasi dengan sistem kita. • SuS distri ribu busi si yang yang sang sangat at terk terken enal al deng dengan an YaST YaST (Yet (Yet anot anothe herr Set Setup up Tool Tools) s) Su SE, dist untuk mengkonfig mengkonfigurasi urasi sistem. sistem. SuSE SuSE merupak merupakan an distribu distribusi si pertama pertama diman dimana a instalasinya dapat menggunakan bahasa Indonesia. • Mandrak e, merupakan varian distro RedHat yang dioptimasi untuk pentium. Kalau komputer kita menggunakan pentium ke atas, umumnya Linux bisa jalan lebih cepat dengan Mandrake. • WinLinux, distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk menjalankannya bisa di-klik dari Windows. WinLinux dibuat seakanakan merupakan suatu program aplikasi under Windows. "Pengantar Teknologi Informasi"
16
Struktur tru ktur Siste ist em Linux Lin ux
Sistem Linux tersusun atas tiga kompnen penting yaitu : • Kernel , yaitu menyediakan semua fungsi yang diperlukan untuk menjalankan proses, dan menyediakan layanan sistem untuk memberikan pengaturan dan proteksi akses ke sumber daya perangkat keras termasuk pada virtual memori. Kernel mengimplementasi semua fitur yang diperlukan supaya dapat bekerja sebagai sistem operasi. rp ustaka takaa an sist si ste em, yaitu • Perpus yaitu menent menentuka ukan n kumpula kumpulan n fungsi fungsi standar dimana aplikasi dapat berinteraksi dengan kernel, dan mengimplementasi hampir semua fungsi sistem operasi yang tidak memerlukan hak penuh atas kernel. Perpustakaan juga dapat menyediakan versi lebih kompleks dari system call dasar. til itas s siste sis tem m , yai • Utilita yaitu tu prog rogram ram yan yang g mel melak akuk ukan an peke pekerj rjaa aan n mana manaje jeme men n seca secara ra indi indivi vidu dual al.. "Pengantar Teknologi Informasi"
17
Kelebi Kelebihan han Linu Li nux/U x/UN NIX Software pada Linux/UNIX memiliki beberapa kelebihan dibanding dengan software lainnya,yaitu : – Pada dasarnya semua data tersimpan tersimpan di dalam harddisk walau walau ada beberapa kondisi dimana data tersimpan di disket. Linux/UNIX memberikan beberapa proses spesial dimana terminal, printer dan device hardware lainnya dapat diakses seperti kita mengakses file yang tersimpan dalam harddisk atau disket. – Linux adalah sebuah program open source yang gratis. gratis. – Linux sudah berbasis 32-64 bit, sehingga kecepatnnya dapat diandalkan. – Keamanan data yang lebih baik – Linux dapat dijalankan pada berbagai macam platform perangkat keras mula mulaii dari dari Inte Intell (x86 (x86), ), hing hingga ga pros proses esor or RISC RISC – Linux/UNIX menyediakan servis untuk membuat, memodifikasi memodifikasi program, proses dan file. – Linux/UNIX mendukung struktur struktur file yang bersifat hirarki. – Linux/UNIX adalah salah satu satu sistem operasi yang termasuk termasuk ke dalam kelas sistem operasi yang dapat melakukan multitasking. – Selain multitasking, multitasking, Linux/UNIX juga dapat mendukung mendukung multiuser. – Linux juga mendukung untuk untuk multiconsole dimana dimana pada saat bersamaan di depan komputer langsung tanpa harus melalui jaringan dan memungkinkan lebih dari satu user masuk ke dakam sistem. "Pengantar Teknologi Informasi"
18
Siste is tem m Opera perasi si Windo in dows ws Windows adalah jenis sistem operasi dengan modus tampilan grafik atau Graphical User Interface (GUI) yang
dike dikelu luar arka kan n oleh oleh peru perusa saha haan an Micr Micros osof oft, t, seh sehin ingg gga a visualisasinya akan lebih bih menarik penggunanya dan dan lebi lebih h mudah udah meng menggu guna nak kanny annya. a. Tid Tidak ak sepe sepert rtii Linux inux yan yang g merup erupak akan an siste istem m oper operas asii open-source, untuk mend mendap apat atka kan n sist sistem em operasi Windows harus bay bayar pada vend vendor orny nya a yait yaitu u Micr Micros osof oft. t. Cont Contoh ohny nya a Wind Window ows s 3.10 3.10,, Windows 3.11 (workgroup), Windows 95, Windows 98 yang mer merupakan sistem tem operas rasi untuk pengguna tunggal(single-user ). ). Sed Sedan angk gkan an untu untuk k single maupun multi-user tela telah h dik dikemba embang ngka kan n Windo indow ws NT, NT, Windo indow ws 2000 2000,, Wind Window ows s XP ata atau u dise disebu butt wind window ows s 2002 2002,, dan dan Windows 2003. Hingga saat ini banyak pengguna komp komput uter er yang yang meng mengun ungg ggul ullk lkan an Wind Window ows s XP kare karena na fitur-fitur fitur-fitur yang dimili dimilikinya kinya.Prod .Produk uk terbaru terbaru SO Window Windows s adalah Longhorm "Pengantar Teknologi Informasi"
19
Siste is tem m Opera perasi si Lain Lain DOS (Disk Operating Sistem ), mer meru upaka pakan n siste istem m oper operas asii
berorientasi pada perintah teks yang di dioperasikan pada comm comman and d prom prompt pt.. Sist Sistem em oper operas asii ini ini meru merupa paka kan n pend pendah ahul ulu u dari dari wind window ows. s. DOS DOS den denga gan n PC-D PC-DOS OS yang yang dibuat oleh IBM Co Corp. ad adalah sistem operasi untuk komp komput uter er PC ber berba basi sis s 16-b 16-bit it yan yang g pert pertam ama a kali kali ter terke kena nall dan menggantikan sistem operasi sebelumnya yaitu CP/M (Control Program/ Monitor) yang berbasis kom kompute puterr 8-bi 8-bit. t. Selai elain n itu itu muncu uncull MS-D MS-DO OS yan yang g dib dibua uatt oleh Microsoft yang masih digunakan hingga saat ini yang beroperasi pada versi wondows milik microsoft. Prinsipnya perintah-perintah pada sistem operas rasi DOS dibe dibeda dak kan menj menjad adii 2 bent bentuk uk perin erinta tah, h, yai yaitu tu internal coammand dan external command .
Siste is tem m Opera perasi si lain lain
Selain itu ada sistem operasi lain yang juga berbasis jaringan seperti Novell Netware, Banyan Vines, CPM, OS/2 Warp Server, Mac OS X (Apple NOS), dan LANtastic. "Pengantar Teknologi Informasi"
21
Soft of t war war e A plik pl ika as i Softw of twa are apl aplik ika asi atau perangkat lunak aplikasi
• • • • • •
adal adalah ah soft softwa ware re prog progra ram m yang yang memi memililiki ki akti aktifi fita tas s pem pemrose roses san peri perint ntah ah yan yang dipe iperluk rluka an unt untuk melak laksana sanaka kan n per perminta intaan an peng penggu gun na deng dengan an tujuan tertentu. So Software ap aplikasi terdiri dari : Bahasa Pemrograman (Programming language) Aplication Program) Program Aplikasi ( Aplication Program Pa Paket/Paket aplikasi (Packet Program) Program Utilitas (Utility Program) Games dan Entertainment Dan lain-lain "Pengantar Teknologi Informasi"
22
Baha Bahasa sa Pemrogra mro grama man n adalah ah pera perang ngka katt luna lunak k baha bahasa sa yang yang Bahasa Bahasa Pemrograman mrograman (Programming language) adal
digu igunaka nakan n denga engan n car cara mera meranc nca ang atau tau mem membua buat prog progra ram m sesu sesua ai den dengan gan stru strukt ktu ur dan meto metode de yang yang dimi dimililiki ki oleh oleh baha bahasa sa prog progra ram m itu itu send sendir iri. i. Komp Komput uter er meng menger erja jaka kan n tran transf sfor orma masi si data data berd berdas asar arka kan n kump kumpul ulan an peri perint ntah ah prog progra ram m yan yang g tela telah h dibu dibuat at oleh oleh pemr pemrog ogra ram. m. Kump Kumpul ulan an peri perint ntah ah ini ini haru harus s dime dimeng nger erti ti oleh oleh komp komput uter er,, bers berstr truk uktu turr tert terten entu tu (syntax) dan dan berm bermak akna na.. Baha Bahasa sa pemr pemrog ogra rama man n meru merupa paka kan n nota notasi si untu untuk k memb member erik ikan an seca secara ra tepa tepatt prog progra ram m komp komput uter er.. Menu Menuru rutt ting tingka kata tann nnya ya,, bahas bahasa a pemr pemrog ogra rama man n diba dibagi gi atas atas 3 tingk tingkat atan an,, yaitu yaitu:: • Bahasa pemrograman tingkat rendah (Low Level Language), bah bahas asa a pemr pemrog ogra rama man n jeni jenis s ini ini sang sangat at suli sulitt dime dimeng nger erti ti kare karena na inst instru ruks ksin inya ya meng menggu guna naka kan n baha bahasa sa mesi mesin. n. Bias Biasan anya ya yang yang meng menger erti ti hany hanyal alah ah pemb pembua uatn tnya ya saja saja kare karena na isi isi prog progra ramm mmny nya a beru berupa pa kode kode-k -kod ode e mesin. • Bahasa Pemrograman tingkat menengah ( Midle merupak pakan an bahasa bahasa Midle Level Level Langua Language ge), meru pemr pemrog ogra rama man n ting tingka katt mene meneng ngah ah dima dimana na peng penggu guna naan an inst instru ruks ksii suda sudah h mend mendek ekat atii baha bahasa sa seha sehari ri-h -har ari, i, wal walau aupu pun n begi begitu tu masi masih h suli sulitt untu untuk k di meng menger erti ti.. Yang Yang ter tergo golo long ng keda kedala lam m baha bahasa sa ini ini adal adalah ah Asse Assemb mble ler. r. • Bahasa pemrograman tingkat tinggi ( High Level Language), mer merup upak akan an baha bahasa sa ting tingka katt ting tinggi gi yang yang memp mempun unya yaii ciri ciri lebi lebih h ters terstr trukt uktur ur,, muda mudah h dime dimeng nger erti ti kare karena na meng menggu guna naka kan n baha bahasa sa seha sehari ri-h -har ari. i. Cont Contoh oh-c -con onto toh h baha bahasa sa yang yang dise disebu butt diat diatas as meru merupa paka kan n baha bahasa sa yang yang digunaka digunakan n pada level ini. Contohnya Contohnya : Basic, Basic, Pascal, Pascal, Delphi Delphi,, Visual Visual Studio Studio (Visual (Visual Basic, Basic, visual Foxpro, Foxpro, Visual Objeck), Objeck), ORACLE, MS-SQL, MS-SQL, Perl, Phyton, Informix, C, C++ ADA, Java, PHP, ASP, XML dan lain sebagaian sebagaianya. ya. Bahasa Bahasa seperti seperti Java, PHP, ASP, XML biasa iasan nya digu igunaka nakan n untu untuk k pemr emrogra ograma man n pada pada inte nterne rnet, dan masi masih h bany banyak ak lagi lagi yang yang teru terus s berk berkem emba bang ng yang yang saat saat ini ini bias biasan anya ya deng dengan an ekst eksten ensi si .NET .NET sepe sepert rtii Visu Visual al Basi Basic. c.NE NET T dan dan Delp Delphi hi.N .NET ET yang yang mer merup upak akan an baha bahasa sa prog progra ram m yang yang dike dikemb mban angk gkan an pada pada arah arah basis basis inter internet net.. "Pengantar Teknologi Informasi"
23
Compiler ompiler dan dan Intepre nteprete ter r
Penerjemahan dari kode sumber dalam bahasa tingkat tinggi kedalam instruksi mesin dilakukan dengan dua macam cara, ya yaitu kompilasi (compiler ) dan dan inte interp rpre reta tasi si (interpreter ). ). • Compiler Adalah Adalah suatu program yang menterjemahkan baha bahasa sa prog progra ram m (source code) ke dalam bahasa objek (object code). Compile Compilerr menggabu menggabungk ngkan an keselu keseluruh ruhan an baha bahasa sa prog progra ram m dik dikumpu umpulk lkan an kemud emudia ian n disu disus sun kemba embalili.. Compiler memerlukan waktu untuk membuat suatu prog progra ram m yang yang dapa dapatt diek diekse seku kusi si oleh oleh komp komput uter er.. • Interpreter menganalisis dan mengeksekusi setiap baris dari program tanpa melihat program secara keseluruhan. Keuntungan dari Interpreter adalah dalam eksekusi yang bisa dilakukan dengan segera. Tanpa melalui tahap kompilasi, untuk alasan ini interpreter digunakan pada saat pembuatan program berskala besar. "Pengantar Teknologi Informasi"
24
Mode od el Pemrog mr ograma raman n Model-model atau atau tipe pengembangan pengembangan pemrograman dapat dibedakan dibedakan menjadi : • Model od el Pemrog Pemrograman raman Tak Tak Terstr Terstr uktu uk tur. r. Yaitu model pemrograman yang dimiliki oleh bahasa mesin. Bentuk dan strukturnya sulit untuk ditentukan algoritmanya. Struktur pemrograman biasanya berdasar berdasar pada pemikiran khusus khusus oleh pembuat pembuat program dan biasanya hanya dimengerti oleh pembuatnya saja. Bentuk pemrograman ini digunakan saat pertama kali dibuat komputer. k omputer. Saat ini bentuk pemrograman ini sangat jarang digunakan bahkan bisa dikatakan hampir tidak ada. • Model Pemro Pemrograma graman n terstrukt terst rukt ur .Pemrograman terstruktur adalah cara pemrosesan data yang terstuktur. Prinsip pemrograman terstruktur adalah jika suatu proses telah sampai pada point tertentu, maka proses selanjutnya tidak boleh melompat ke baris sebelumnya, kecuali untuk proses berulang. Tujuan dari pemrograman terstruktur adalah : – Untuk meningkatkan kinerja kinerja atau kehandalan program program – Agar Program mudah mudah dibaca dan ditelusuri – Untuk menyederhanakan menyederhanakan kerumitan program Ciri-ciri pemrograman terstruktur adalah : – Memiliki algoritma pemecahan pemecahan masalah yang baik dan benar – Dalam menuliskan program program harus memiliki struktur logika yang benar dan mudah dipahami – Memiliki struktur dasar yaitu pengurutan pengurutan (sorting), seleksi (selection), dan perulangan (looping) – Menghindari penggunaan penggunaan pernyataan GOTO, GOTO, yang bisa mengakibatkan program menjadi tidak terstruktur. – Memiliki sistem pendokumentasian pendokumentasian yang baik dan murah murah – Biaya pengujian pengujian dan perawatannya perawatannya murah. "Pengantar Teknologi Informasi"
25
Al A l g o r i t m a adalah ah kump kumpul ulan an urut urutan an peri perint ntah ah yang yang mene menent ntuk ukan an oper operas asii-op oper eras asii Al A l g o r i t m a adal
tert terten entu tu yang yang dipe diperl rluk ukan an untu untuk k meny menyel eles esai aika kan n suat suatu u masa masala lah h atau ataupu pun n meng menger erja jaka kan n suat suatu u tuga tugas s tert terten entu tu.. Algo Algori ritm tma a meru merupa paka kan n urut urutan an lang langka kah h inst instru ruks ksii yang yang logi logis. s. Seti Setiap ap lang langka kah h inst instru ruks ksii meng menger erja jaka kan n suat suatu u tind tindak akan an aksi aksi.. Bil Bila a suat suatu u aksi aksi dila dilaks ksan anak akan an,, maka maka oper operas asii atau atau seju sejuml mlah ah oper operas asii yang yang bers berses esua uaia ian n deng dengan an aksi aksi itu itu dike dikerj rjak akan an oleh oleh pemr pemros oses es.. Bil Bila a data data yang yang digu diguna naka kan n bena benar, r, maka maka algo algori ritm tma a akan akan selal elalu u berh berhen enti ti deng dengan an memb member erik ikan an has hasil yang ang bena benarr pula pula.. Pemb Pembua uata tan n algo algori ritm tma a haru harus s sela selalu lu dika dikait itka kan n deng dengan an:: – Kebenaran algoritma, yakni bila program selesai maka hasilnya juga benar – Kompleksitas, lama, dan jumlah waktu proses dan penggunaan memori. Algoritma untuk menetapkan program yang baik, bercirikan: bercirikan: – Tepat sasaran, yaitu memenuhi spesifikasi pekerjaan dan bekerja sesuai tujuan. – Flexible dan portable, yaitu flexible untuk dikembangkan lebih lanjut serta Port Porta able ble ntuk ntuk dig digunak unakan an pada pada berb berbag agai ai sist sistem em dan dan mes mesin – Bersih dari kesalahan sistem ataupun lojik – Murah, efisien dalam penggunaan piranti memori dan penyimpanan lainnya – Cepat waktu pelaksanaannya – Didokumentasi dengan baik untuk pengoperasian, pemeliharaan pemeliharaan dan pengembangan – Algoritma merupakan pemberian (description) pelaksanaan suatu proses, dima dimana na sebua ebuah h pros proses es dik dikerj erjakan akan oleh oleh pemr pemros oses es meng mengiikuti uti algor lgoriitma tma yang ang suda sudah h dibu dibuat at.. "Pengantar Teknologi Informasi"
26
Model odel Pemrograman mrograman Berorienta Berorientasi si Objek bjek Mode Modell pemr pemrog ogra rama man n bero berori rien enta tasi si obje objek k (Object Oriented Programming /OOP) seben ebenar arny nya a meni meniru ru kehi kehidu dupa pan n nyat nyata, a, yait yaitu u bahw bahwa a sega segala la
sesua esuattu disekita itar kita ada adalah obje bjek. Orienta ntasi objek adala alah cara pandang bukan sekedar algoritma yang ditera erapka pkan pada bah bahasa bero berori rien enta tasi si obje objek. k. Cara Cara pand pandan ang g obje objek k mema memand ndan ang g sega segala la sesu sesuat atu u seba sebaga gaii objek objek.S .Sep eper erti ti misa misall oran orang, g, mobil mobil,, buku, buku, tele televi visi, si, dan dan sebag bagainya adalah objek. Setia tiap objek jek memilik liki dua eleme emen yaitu data dan dan meto metoda da.. Setia tiap bah bahasa pemrogra graman berorienta ntasi obje bjek pasti mendu ndukung tiga iga konsep dasar sebagai berikut : • Pengkapsulan (Encapsulation), yai yaitu tu peng pengga gabu bung ngan an data data dan dan meto metode de ke dalam satu kesatuan yang disebut kelas. • Pewarisan (inheretence), yaitu penurunan terhadap sifat induk dan memungkink inkan untuk tuk membuat kelas bar baru yang memiliki data dan dan metode dari kelas lain, tetapi juga memiliki data dan metode sendiri. • Polimorfisme (polymorphism), yait yaitu u bebe bebera rapa pa kela kelas s yang yang ditu dituru runk nkan an dari satu kelas mempunyai metode yang sama tetapi implementasinya yang berbeda.
"Pengantar Teknologi Informasi"
27
Progr ro gra am Aplik Ap lika asi Prog Progra ram m Apl Aplik ikas asii dapa dapatt dibe dibeda daka kan n atas atas tiga tiga kata katago gori ri,, yai yaitu tu Personal Packaged Software, Workgroup Computing, dan Enterprise Applications. • Personal erson al Pack Package aged d Softw of tware are..Personal Packaged Software, adalah
• •
seku sekump mpul ulan an pera perang ngka katt luna lunak k tert terten entu tu yang yang tela telah h diin diinte tegr gras asik ikan an deng dengan an sengaja pada peran rangkat keras ras yang ada (dalam hal ini PC) dengan tujuan untu untuk k kepe kepent ntin inga gan n yang yang sifa sifatn tnya ya pers person onal al.. Yang Yang term termas asuk uk dala dalam m kata katago gori ri ini ini adalah: Accounting , Communication, Desktop database, Desktop Publishing, Forms, Graphic/Draw and Paint, Graphics/presentation, Information Management, Integrated, Personal Finance, Office Suite, Project Management, Spreadsheet, Utilities, Word Processor, Games/Entertainment. adalah ah pera peran ngka gkat luna lunak k yan yang Workgr oup Computing. omputi ng. Workgroup Computing, adal memi memililiki ki fung fungsi si workgroup (kol (kolab abor oras asi) i) dalam dalam suat suatu u ling lingku kung ngan an kerj kerja. a. Seper Seperti ti Messaging system, conferencing, e-forms, email, scheduling, workflow. adalah ah sera serang ngka kaia ian n apli aplika kasi si Enterprise Applications. Enterprise Applications, adal
yang ang did dides esai ain n untu untuk k memb memban antu tu peng penggu guna na dal dalam hal hal penge engellolaa olaan n data data dan dan mendu enduk kung ung fun fungsi gsi-fun -fungs gsii bisn bisniis dari dari suat suatu u orga organi nis sasi. asi. Sep Sepert erti: Horizontal
Application, Vertical Application, Project management, management, Pengembangan aplika aplikasi si,, Integr Integrasi asi perang perangkan kan lunak, lunak, Integra Integrasi si sistem sistem-si -siste stem, m, Pengemba Pengembanga ngan n teknologi.
---===ooo000ooo===--"Pengantar Teknologi Informasi"
28