BAB IV PERANGKAT LUNAK KOMPUTER

32
"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005 Aji Supriyanto, Salemba-jkt-2005 1 BAB IV BAB IV PERANGKAT LUNAK PERANGKAT LUNAK KOMPUTER KOMPUTER By By Aji Supriyanto Aji Supriyanto Book Author : Book Author : “PENGANTAR TEKNOLOGI “PENGANTAR TEKNOLOGI INFORMASI”, SALEMBA-JAKARTA, INFORMASI”, SALEMBA-JAKARTA, 2005 2005

description

BAB IV PERANGKAT LUNAK KOMPUTER. By Aji Supriyanto Book Author : “PENGANTAR TEKNOLOGI INFORMASI”, SALEMBA-JAKARTA, 2005. Definisi software TI-1a. Perangkat yang berisi program-program, perintah atau aktivasi dalam pengolahan komputer ( Andri ) - PowerPoint PPT Presentation

Transcript of BAB IV PERANGKAT LUNAK KOMPUTER

Page 1: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji "Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005Supriyanto, Salemba-jkt-2005

11

BAB IVBAB IVPERANGKAT LUNAK PERANGKAT LUNAK

KOMPUTERKOMPUTERByBy

Aji SupriyantoAji Supriyanto

Book Author :Book Author :“PENGANTAR TEKNOLOGI “PENGANTAR TEKNOLOGI

INFORMASI”, SALEMBA-JAKARTA, INFORMASI”, SALEMBA-JAKARTA, 20052005

Page 2: BAB IV PERANGKAT LUNAK KOMPUTER

Definisi software TI-1aDefinisi software TI-1a

► Perangkat yang berisi program-program, perintah atau Perangkat yang berisi program-program, perintah atau aktivasi dalam pengolahan komputer (Andri)aktivasi dalam pengolahan komputer (Andri)

► Perangkat yang berisi program-program yang mendukung Perangkat yang berisi program-program yang mendukung kinerja hardware (Reksa)kinerja hardware (Reksa)

► Seperangkat perintah yang diberikan kepada komputer dan Seperangkat perintah yang diberikan kepada komputer dan bagaimana cara melakukannya. (Carolina)bagaimana cara melakukannya. (Carolina)

► Program perintah yang maya yang ada dalam komputer Program perintah yang maya yang ada dalam komputer (Reza)(Reza)

► Program yang terkait dalam sistem komputer yang cara kerja Program yang terkait dalam sistem komputer yang cara kerja dan tujuannya berbeda-beda. (Ali)dan tujuannya berbeda-beda. (Ali)

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

2

Page 3: BAB IV PERANGKAT LUNAK KOMPUTER

►Dampak perkembangan Teknologi Dampak perkembangan Teknologi Informasi terhadap Informasi terhadap

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

3

Page 4: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

4

Perangkat lunak (Perangkat lunak (softwaresoftware) komputer adalah ) komputer adalah suatu perangkat yang berisi serangkaian instruksi, suatu perangkat yang berisi serangkaian instruksi, program, prosedur, pengendali, pendukung, dan program, prosedur, pengendali, pendukung, dan aktifitas-aktifitas pengolahan perintah pada sistem aktifitas-aktifitas pengolahan perintah pada sistem komputer. Jadi komputer. Jadi software software merupakan komponen merupakan komponen abstrak dari susunan sistem komputer. Tanpa abstrak dari susunan sistem komputer. Tanpa softwaresoftware, komputer adalah rongsokan elektronik, , komputer adalah rongsokan elektronik, jadi komputer adalah susunan atas hardware dan jadi komputer adalah susunan atas hardware dan software yang saling bekerjasama. software yang saling bekerjasama. Hardware Hardware komputer akan “hidup” dan memiliki fungsi jika komputer akan “hidup” dan memiliki fungsi jika digunakan bersama-sama dengan digunakan bersama-sama dengan softwaresoftware-nya.-nya.

Secara umum fungsi dari software komputer yang Secara umum fungsi dari software komputer yang utama adalah :utama adalah : Melakukan aktifitas bersama-sama dengan hardwareMelakukan aktifitas bersama-sama dengan hardware Menyediakan segala sumber daya yang bisa digunakan Menyediakan segala sumber daya yang bisa digunakan

pada sebuah komputerpada sebuah komputer Bertindak sebagai perantara antara pengguna (Bertindak sebagai perantara antara pengguna (useruser) )

dengan perangkat keras (dengan perangkat keras (hardwarehardware) untuk melakukan ) untuk melakukan aktifitas dengan perintah yang harus dilakukan dalam aktifitas dengan perintah yang harus dilakukan dalam software software komputer.komputer.

Page 5: BAB IV PERANGKAT LUNAK KOMPUTER

Posisi dan Peran SoftwarePosisi dan Peran Software

Hardware

System-levelsoftware

Application-level

software

Pemakai

Fungsional untukbidang tertentu

Pengatur kerjahardware

Eksekutor perintah

Page 6: BAB IV PERANGKAT LUNAK KOMPUTER

Berdasarkan jenis software, sistem Berdasarkan jenis software, sistem operasi operasi

dibedakan berdasarkan:dibedakan berdasarkan:► Perangkat Lunak Bebas (Free Software)Perangkat Lunak Bebas (Free Software)► Perangkat Lunak Open SourcePerangkat Lunak Open Source► Perangkat Lunak Public DomainPerangkat Lunak Public Domain► Perangkat Lunak CopyleftedPerangkat Lunak Copylefted► Perangkat Lunak Bebas Non-CopyleftedPerangkat Lunak Bebas Non-Copylefted► Perangkat Lunak GPL-coveredPerangkat Lunak GPL-covered► Perangkat Lunak GNUPerangkat Lunak GNU► Perangkat Lunak Semi BebasPerangkat Lunak Semi Bebas► Perangkat Lunak BerpemilikPerangkat Lunak Berpemilik► FreewareFreeware► SherewareShereware► Perangkat Lunak KomersialPerangkat Lunak Komersial

Page 7: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

7

► James A. O’BrienJames A. O’Brien berpendapat bahwa jenis berpendapat bahwa jenis software komputer dapat dikelompokkan software komputer dapat dikelompokkan menjadi dua jenis yaitu perangkat lunak menjadi dua jenis yaitu perangkat lunak sistem (sistem (system softwaresystem software) dan perangkat ) dan perangkat lunak aplikasi (lunak aplikasi (application softwareapplication software). ). Perangkat lunak sistemPerangkat lunak sistem terdiri dari terdiri dari Program untuk manajemen sistem (Program untuk manajemen sistem (System System Management ProgramManagement Program) dan Program untuk ) dan Program untuk pengembangan sistem (pengembangan sistem (System Development System Development ProgramProgram). Sedangakn ). Sedangakn perangkat lunak perangkat lunak AplikasiAplikasi terdiri dari program aplikasi untuk terdiri dari program aplikasi untuk tujuan umum (tujuan umum (general purpose application general purpose application programprogram) dan program untuk aplikasi khusus ) dan program untuk aplikasi khusus ((Application Special ProgramApplication Special Program))..

Page 8: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

8

Software Komputer

Software Aplikasi

Software Sistem

Program Aplikasi untuk Tujuan Umum

Program untuk Aplikasi Khusus

Program untuk Manajemen

Sistem

Program untuk Pengembanga

n Sistem

Melakukan tugas Mengolah Informasi untuk End-user

Mengelola dan mendukung operasi sistem komputer dan jaringan

-Software Suites-Web Browser-Electronic Mail-Pengolah Kata-Lembar Kerja-Database Managers-Presentasi Grafis

-Personal Information Manager

-GroupWare

- Bisnis – Akuntansi, pengolah transaksi, Perencanaan sumber daya perusahaan, perdagangan elektronik, dll- Ilmu pengetahuan dan teknik-Pendidikan, Entertainment, dll

-Sistem Operasi-Program pengelola jaringan-DBMS (database management system)-Sistem Utilitas-Monitoring Unjuk kerja Sistem-Monitoring Keamanan

-Bahasa Program Translator (compiler)-Pemrograman Editor dan Tools-Paket CASE (Computer Aided Software Engineering)

Struktur Software Komputer

Page 9: BAB IV PERANGKAT LUNAK KOMPUTER

GENERASI PERTAMA

GENERASI KEDUA

GENERASI KETIGA

GENERASI KEEMPAT

GENERASI KELIMA ?

Software trends

Menulis program dengan bahasa mesin

Program paket,

Bahasa simbolik

Sistem operasi dengan bahasa

tingka tinggi

Sistem manajemen database

dan bahasa paket

mikrokomputer

Bahasa alami dan

berorientasi objek,

multi-tujuan , grafis, dan

jaringan

Trend : Kedepan Semakin mudah digunakan, multi-tujuan, web-aplikasi, terkemas untuk produktifitas dan kolaboarasi

Trend : Kedepan Bahasa Pemrograman lebih Interaktif atau Visual dan lebih lengkap

Trend Perangkat Lunak Komputer

Page 10: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

10

Abstraksi Komponen Sistem Komputer

Model Hubungan Antar Sistem Komputer

Page 11: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

11

Sistem OperasiSistem OperasiSistem OperasiSistem Operasi merupakan perangkat lunak yang berfungsi melakukan operasi merupakan perangkat lunak yang berfungsi melakukan operasi

yang mengurusi tentang segala aktifitas komputer seperti mendukung yang mengurusi tentang segala aktifitas komputer seperti mendukung operasi sistem aplikasi dan mengendalikan semua perangkat komputer agar operasi sistem aplikasi dan mengendalikan semua perangkat komputer agar dapat berjalan selaras dengan fungsinya. Operating system mengontrol dapat berjalan selaras dengan fungsinya. Operating system mengontrol semua sumber daya komputer dan menyediakan landasan sehingga sebuah semua sumber daya komputer dan menyediakan landasan sehingga sebuah program aplikasi dapat ditulis atau dijalankan.program aplikasi dapat ditulis atau dijalankan.

Menurut Menurut Silberschatz/Galvin/Gagne Silberschatz/Galvin/Gagne (2003), (2003), Sistem OperasiSistem Operasi adalah Suatu adalah Suatu program yang bertindak sebagai perantara antara program yang bertindak sebagai perantara antara useruser dan dan hardwarehardware komputer. Dia juga menyatakan bahwa tujuan dari sistem operasi adalah komputer. Dia juga menyatakan bahwa tujuan dari sistem operasi adalah Melaksanakan program Melaksanakan program useruser memudahkan dalam menyelesaikan masalah memudahkan dalam menyelesaikan masalah useruser.Membuat menjadi mudah sistem komputer untuk digunakanMenjadikan .Membuat menjadi mudah sistem komputer untuk digunakanMenjadikan penggunaan penggunaan hardwarehardware komputer menjadi lebih efisien komputer menjadi lebih efisien..

Core (kernel)

Sistem Operasi

Interpreter/compiler

user

MesinH/W

Page 12: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

12

Tugas dari sistem operasi :Tugas dari sistem operasi :► Menyediakan Antaramuka pengguna (Menyediakan Antaramuka pengguna (User interfaceUser interface)), , berupa : berupa :

Melakukan perintah (Melakukan perintah (command-based user interfacecommand-based user interface) dalam bentuk teks) dalam bentuk teks Mengarahkan menu (Mengarahkan menu (Menu drivenMenu driven))

► Antaramuka unit grafik (Antaramuka unit grafik (graphical user interface - GUIgraphical user interface - GUI)) Kombinasi ikon dan menu untuk menerima dan melaksanakan perintahKombinasi ikon dan menu untuk menerima dan melaksanakan perintah Menyediakan informasi yang berkaitan dengan Menyediakan informasi yang berkaitan dengan hardwarehardware, yaitu berupa , yaitu berupa

perangkat yang aktif atau pasif, dan mengendalikan perangkat I/O perangkat yang aktif atau pasif, dan mengendalikan perangkat I/O ((Input/Output deviceInput/Output device).).

► Melakukan tugas pengolahan dan pengendalian sumber daya dalam sebuah Melakukan tugas pengolahan dan pengendalian sumber daya dalam sebuah proses sebagai berikut :proses sebagai berikut : multitaskingmultitasking, yaitu bisa melakukan tugas secara serentak atau sekaligus pada , yaitu bisa melakukan tugas secara serentak atau sekaligus pada

aplikasi yang sama maupun berbeda.aplikasi yang sama maupun berbeda. MultiprocessingMultiprocessing, Penggunaan atau pemprosesan sebuah program secara , Penggunaan atau pemprosesan sebuah program secara

serentak oleh beberapa unit CPUserentak oleh beberapa unit CPU TimesharingTimesharing, menggunakan sistem komputer yang sama pada banyak , menggunakan sistem komputer yang sama pada banyak

penggunapengguna MultithreadingMultithreading, memproses aktivitas pada bentuk yang sama dengan , memproses aktivitas pada bentuk yang sama dengan

multitasking tetapi pada aplikasi tunggalmultitasking tetapi pada aplikasi tunggal ScalabilityScalability dan dan networknetwork, upaya komputer dalam mengendalikan dan , upaya komputer dalam mengendalikan dan

meningkatkan kewaspadaan dan keamanan jumlah pengguna dan meningkatkan kewaspadaan dan keamanan jumlah pengguna dan memperluas pelayanan.memperluas pelayanan.

► Pengelolaan File dan direktori data, yaitu Memastikan file-file dalam penyimpan Pengelolaan File dan direktori data, yaitu Memastikan file-file dalam penyimpan sekunder tersedia bila diperlukan, dan mengamankan dari pengguna yang tidak sekunder tersedia bila diperlukan, dan mengamankan dari pengguna yang tidak dibenarkan mengaksesnya.dibenarkan mengaksesnya.

Tugas Sistem OperasTugas Sistem Operasii

Page 13: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

13

Layanan Sistem OperasiLayanan Sistem Operasi

Sebuah sistem operasi yang baik harus memiliki Sebuah sistem operasi yang baik harus memiliki layanan berupa; eksekusi program, operasi layanan berupa; eksekusi program, operasi I/OI/O, , manipulasi manipulasi file-systemfile-system, komunikasi, dan deteksi , komunikasi, dan deteksi kesalahan. Dalam pemakaian secara kesalahan. Dalam pemakaian secara multi-usermulti-user sistem operasi dapat lebih menguntungkan yaitu sistem operasi dapat lebih menguntungkan yaitu lebih efisien karena pemakaian sumber daya lebih efisien karena pemakaian sumber daya bersama antara user. bersama antara user.

Sebagai fungsi layanan bersama tersebut maka Sebagai fungsi layanan bersama tersebut maka sistem operasi akan memberikan efisiensi sistem operasi akan memberikan efisiensi penggunaan sistem berupa :penggunaan sistem berupa : Resource allocator,Resource allocator, adalah mengalokasikan sumber-daya adalah mengalokasikan sumber-daya

ke beberapa pengguna atau ke beberapa pengguna atau jobjob yang jalan pada saat yang yang jalan pada saat yang bersamaan. bersamaan.

Proteksi, menjamin akses ke sistem sumber daya Proteksi, menjamin akses ke sistem sumber daya dikendalikan (pengguna dikontrol aksesnya ke sistem). dikendalikan (pengguna dikontrol aksesnya ke sistem).

Accounting,Accounting, adalah merekam kegiatan pengguna, jatah adalah merekam kegiatan pengguna, jatah pemakaian sumber daya (keadilan atau kebijaksanaan). pemakaian sumber daya (keadilan atau kebijaksanaan).

Page 14: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

14

Silberschatz/Galvin/Gagne Silberschatz/Galvin/Gagne (2003), (2003), berpendapat bahwa umumnya sebuah berpendapat bahwa umumnya sebuah sistem operasi modern mempunyai sistem operasi modern mempunyai komponen sebagai berikut: komponen sebagai berikut:

► Management ProsesManagement Proses► Management Memori Utama.Management Memori Utama.► Management Management Secondary-StorageSecondary-Storage..► Management Sistem I/O (Input/Output).Management Sistem I/O (Input/Output).► Management Berkas.Management Berkas.► Sistem Proteksi.Sistem Proteksi.► Jaringan.Jaringan.► Command-Interpreter systemCommand-Interpreter system..

Struktur Komponen Sistem OperasiStruktur Komponen Sistem Operasi

Page 15: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

15

Konsep Instruksi Sistem Operasi Konsep Instruksi Sistem Operasi Antarmuka (interface) antara sistem operasi dengan program Antarmuka (interface) antara sistem operasi dengan program

aplikasi (aplikasi (user programsuser programs) dikenal sebagai extended instruciton ) dikenal sebagai extended instruciton (perluasan instruksi). Extended instruction dapat juga disebut (perluasan instruksi). Extended instruction dapat juga disebut sebagai panggilan sistem (sebagai panggilan sistem (system callsystem call). ).

► System CallSystem Call. . Layanan langsung sisem operasi ke pemogram Layanan langsung sisem operasi ke pemogram adalah system call atau API (Application Programming adalah system call atau API (Application Programming Interface). System call adalah tata cara pemanggilan di Interface). System call adalah tata cara pemanggilan di program aplikasi untuk memperoleh layanan sistem operasi. program aplikasi untuk memperoleh layanan sistem operasi. System call berupa rutin sistem operasi untuk keperluan System call berupa rutin sistem operasi untuk keperluan tertentu yang spesifik. tertentu yang spesifik.

► Proses Pengendali. Proses Pengendali. Merupakan konsep utama dalam semua Merupakan konsep utama dalam semua sistem operasi. Pada dasarnya adalah sebuah program yang sistem operasi. Pada dasarnya adalah sebuah program yang dieksekusi Berisi executable program, program's data dan dieksekusi Berisi executable program, program's data dan stack, program counter, stack pointer dan register lainnya. stack, program counter, stack pointer dan register lainnya.

► Files.Files. Sistem operasi mendukung konsep sebuah direktori. Sistem operasi mendukung konsep sebuah direktori. Hirarki proses dan file diorganisasi sebagai trees. Setiap Hirarki proses dan file diorganisasi sebagai trees. Setiap proses memiliki direktori kerja. proses memiliki direktori kerja.

► Shell.Shell. Sistem operasi adalah kode yang dilaksanakan system Sistem operasi adalah kode yang dilaksanakan system calls. Dalam UNIX command interpreter disebut shell. Dalam calls. Dalam UNIX command interpreter disebut shell. Dalam prompt UNIX, sebuah karakter tanda dollar ($),memberitahu prompt UNIX, sebuah karakter tanda dollar ($),memberitahu pemakai bahwa shell menunggu permintaan perintah. pemakai bahwa shell menunggu permintaan perintah.

Page 16: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

16

Klasifikasi Sistem OperasiKlasifikasi Sistem Operasi

Sistem Operasi dapat diklasifikasikan sebagai berikutSistem Operasi dapat diklasifikasikan sebagai berikut : :► Berdasarkan Skala Arsitekuturnya (Bit). Dibedakan menjadi Sistem Operasi Berdasarkan Skala Arsitekuturnya (Bit). Dibedakan menjadi Sistem Operasi

berskala 8-bit, 16-bit, dan 32-bit, dan 64-bit. Sistem operasi dengan skala 8-bit berskala 8-bit, 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 dan 16-bit saat ini sudah mulai ditinggalkan, sedangkan saat ini kebanyakan yang digunakan adalah skala 32-bit, seperti sistem operasi yang digunakan adalah skala 32-bit, seperti sistem operasi Microsoft Windows Microsoft Windows NT, Windows 2000, windows-XP,LINUX, IBM OS/400, Sun SolarisNT, Windows 2000, windows-XP,LINUX, IBM OS/400, Sun Solaris . Sedangkan . Sedangkan yang baru adalah dengan skala 64-bit, seperti windows-XP for 64-bit, yang baru adalah dengan skala 64-bit, seperti windows-XP for 64-bit, DIGITAL DIGITAL UNIX, Open VMS, IBM AIX for RS/6000, SGI IRIX, dan HP-UXUNIX, Open VMS, IBM AIX for RS/6000, SGI IRIX, dan HP-UX

Klasifikasi sistem operasi berdasarkan End-User Interface: Klasifikasi sistem operasi berdasarkan End-User Interface: Command DrivenCommand Driven: seluruh perintah pada sistem operasi diketikkan pada prompt : seluruh perintah pada sistem operasi diketikkan pada prompt

perintah atau dieksekusi melalui script file (misal: DOS, UNIX atau XENIX)perintah atau dieksekusi melalui script file (misal: DOS, UNIX atau XENIX) Graphical User Interface (GUI):Graphical User Interface (GUI): pengguna akhir menggunakan mouse atau alat penunjuk pengguna akhir menggunakan mouse atau alat penunjuk

yang lain untuk memilih obyek yang mewakili suatu instruksi spesifik (misal: Semua yang lain untuk memilih obyek yang mewakili suatu instruksi spesifik (misal: Semua Sistem Operasi Windows , IBM –OS/2, MAC-OS, LINUX)Sistem Operasi Windows , IBM –OS/2, MAC-OS, LINUX)

Klasifikasi sistem operasi berdasarkan Pengguna:Klasifikasi sistem operasi berdasarkan Pengguna: Single-User Single-TaskingSingle-User Single-Tasking: Sistem operasi yang hanya mampu untuk melayani satu : Sistem operasi yang hanya mampu untuk melayani satu

pengguna sekali waktu untuk satu instruksi dalam suatu siklus proses (misal MS-DOS)pengguna sekali waktu untuk satu instruksi dalam suatu siklus proses (misal MS-DOS) Single-User Multi-TaskingSingle-User Multi-Tasking: Sistem operasi yang hanya mampu untuk melayani satu : Sistem operasi yang hanya mampu untuk melayani satu

pengguna sekali waktu dan mampu untuk mengeksekusi beberapa instruksi dalam satu pengguna sekali waktu dan mampu untuk mengeksekusi beberapa instruksi dalam satu waktu siklus proses (misal Windows 95, IBM–OS/2, MAC-OS).waktu siklus proses (misal Windows 95, IBM–OS/2, MAC-OS).

Multi-User Multi-TaskingMulti-User Multi-Tasking: Sistem operasi yang mampu untuk melayani beberapa : Sistem operasi yang mampu untuk melayani beberapa pengguna sekaligus dalam satu waktu dan juga mampu untuk menjalankan beberapa pengguna sekaligus dalam satu waktu dan juga mampu untuk menjalankan beberapa instruksi sekaligus dalam suatu siklus proses.instruksi sekaligus dalam suatu siklus proses.

Klasifikasi sistem operasi berdasarkan pangsa pasar:Klasifikasi sistem operasi berdasarkan pangsa pasar: Sistem operasi Sistem operasi server/networkserver/network, seperti Windows NT Server, Windows-XP, IBM AIX for , seperti Windows NT Server, Windows-XP, IBM AIX for

RS/6000, DIGITAL UNIX, Open VMS, HP-UX, Sun Solaris, dan IBM OS/400, LINUX.RS/6000, DIGITAL UNIX, Open VMS, HP-UX, Sun Solaris, dan IBM OS/400, LINUX. Sistem operasi Sistem operasi desktopdesktop, seperti Windows 95/ Windows NT Workstation, Windows-XP, , seperti Windows 95/ Windows NT Workstation, Windows-XP,

LINUX, OS/2 Wrap, MacOS, Java.LINUX, OS/2 Wrap, MacOS, Java. Sistem operasi Sistem operasi HandheldHandheld, seperti Windows CE, GEOS, Magic Cap., seperti Windows CE, GEOS, Magic Cap.

Page 17: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

17

Sistem Operasi UNIXSistem Operasi UNIXUNIX sendiri merupakan nama sebuah system operasi yang asal mulanya UNIX sendiri merupakan nama sebuah system operasi yang asal mulanya

di kembangkan pada laboratorium Bell, AT&T. UNIX merupakan suatu di kembangkan pada laboratorium Bell, AT&T. UNIX merupakan suatu sistem operasi yang dikembangkan dengan bahasa C, dan server sistem operasi yang dikembangkan dengan bahasa C, dan server pada umumnya menggunakan sistem operasi UNIX.pada umumnya menggunakan sistem operasi UNIX. Pada awalnya Pada awalnya para penggemar UNIX telah membuat aplikasi-aplikasi yang berjalan para penggemar UNIX telah membuat aplikasi-aplikasi yang berjalan di atas sistem operasi DOS semisal Unixtool, MINIX, dan sebagainya. di atas sistem operasi DOS semisal Unixtool, MINIX, dan sebagainya. Untuk lebih memasyarakatkan sistem operasi berbasis UNIX pada Untuk lebih memasyarakatkan sistem operasi berbasis UNIX pada basis komputer mikro (PC) maka dikembangkanlah Linux.basis komputer mikro (PC) maka dikembangkanlah Linux.

Struktur sistem UNIX terdiri dari beberapa bagian, yaitu : Struktur sistem UNIX terdiri dari beberapa bagian, yaitu : Lapisan yang paling dalam adalah Lapisan yang paling dalam adalah perangkat kerasperangkat keras ( (hardware)hardware)

komputer dan piranti pendukungnya, seperti disk, tape, printer dan lain komputer dan piranti pendukungnya, seperti disk, tape, printer dan lain sebagainya.b.sebagainya.b.

Di seputar perangkat keras tersebut terdapat sejumlah program Di seputar perangkat keras tersebut terdapat sejumlah program yang menangani secara detail seperti sumber daya komputer, yang menangani secara detail seperti sumber daya komputer, mengorganisir sistem file, mengurus disk dan tape. Pengoperasian yang mengorganisir sistem file, mengurus disk dan tape. Pengoperasian yang dilakukannya sangat detil sehingga tidak perlu diketahui oleh dilakukannya sangat detil sehingga tidak perlu diketahui oleh pemakai. Lapisan ini yang sebut sebagai pemakai. Lapisan ini yang sebut sebagai kernel, kernel, yang berfungsi yang berfungsi menjembatani (menjembatani (interfaceinterface) komunikasi antara ) komunikasi antara hardwarehardware dan sistem dan sistem operasi.Kernel menyediakan lapis dukungan, yaitu berupa operasi.Kernel menyediakan lapis dukungan, yaitu berupa program program utilitasutilitas. Utilitas berfungsi untuk melakukan akses sistem bagi pemakai. . Utilitas berfungsi untuk melakukan akses sistem bagi pemakai.

Lapis terluar dari sistem UNIX adalah Lapis terluar dari sistem UNIX adalah shellshell. . Shell merupakan penghubung Shell merupakan penghubung antara pemakai dan sistem. Bila pemakai mengetikkan sebuah antara pemakai dan sistem. Bila pemakai mengetikkan sebuah perintah, shell menerjemahkan perintah tersebut dan perintah, shell menerjemahkan perintah tersebut dan mengatakan kepada kernel apa yang harus dilakukan. Sesungguhnya mengatakan kepada kernel apa yang harus dilakukan. Sesungguhnya shell merupakan bagian dari utilitas. Namun karena kerumitannya dan shell merupakan bagian dari utilitas. Namun karena kerumitannya dan fungsinya yang sedikit unik, maka shell cenderung dianggap sebagai fungsinya yang sedikit unik, maka shell cenderung dianggap sebagai lapis terpisah.lapis terpisah.

Page 18: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

18

Kemampuan UNIX Kemampuan UNIX ► Multiuser. Multiuser. Sistem dapat digunakan oleh lebih dari satu orang ada Sistem dapat digunakan oleh lebih dari satu orang ada

satu saat. satu saat. ► MultitaskingMultitasking. Sistem dapat melakukan beberapa tugas atau . Sistem dapat melakukan beberapa tugas atau

proses pada waktu yang bersamaan.proses pada waktu yang bersamaan. ► Sistem File. Sistem File. Organisasi file di UNIX memiliki struktur pohon Organisasi file di UNIX memiliki struktur pohon

(tree) yang terdiri dari file dan direktori. Karakteristik dari sistem (tree) yang terdiri dari file dan direktori. Karakteristik dari sistem file UNIX antara lain: file UNIX antara lain: KKonsisten dalam memproses data dan peralatan onsisten dalam memproses data dan peralatan PPertumbuhan file dan direktori secara dinamis ertumbuhan file dan direktori secara dinamis DDilengkapi dengan proteksi ilengkapi dengan proteksi

► Shell. Shell. Shell merupakan antar muka pemakai dengan sistem Shell merupakan antar muka pemakai dengan sistem UNIX. UNIX.

► Utilitas-utilitas. Utilitas-utilitas. UNIX memiliki lebih dari 200 utilitas yang dapat UNIX memiliki lebih dari 200 utilitas yang dapat digunakan untuk mengelola sistem. digunakan untuk mengelola sistem.

► Surat Elektronik.Surat Elektronik. UNIX dilengkapi dengan fasilitas untuk UNIX dilengkapi dengan fasilitas untuk pengiriman surat antar pemakai di lingkungan sistem UNIXpengiriman surat antar pemakai di lingkungan sistem UNIX

► Konsep Perangkat Keras. Konsep Perangkat Keras. Perangkat keras yang terhubung pada Perangkat keras yang terhubung pada sistem UNIX akan dianggap sebagai file biasa. sistem UNIX akan dianggap sebagai file biasa.

► Komunikasi antar Proses keluaran dari suatu proses dapat diproses Komunikasi antar Proses keluaran dari suatu proses dapat diproses langsung oleh proses lainnya. langsung oleh proses lainnya.

► Jaringan. Jaringan. Pemakai UNIX dapat berhubungan dengan pemakai lain Pemakai UNIX dapat berhubungan dengan pemakai lain dalam satu komputer (hubungan antar terminal).dalam satu komputer (hubungan antar terminal).

► Keamanan. Keamanan. UNIX menyediakan fasilitas keamanan untuk UNIX menyediakan fasilitas keamanan untuk pemakai biasa, pengembang sistem, dan administrator sistem pemakai biasa, pengembang sistem, dan administrator sistem serta jaringan sistemserta jaringan sistem

Page 19: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

19

Sistem Operasi LINUXSistem Operasi LINUX

LINUX, merupakan sistem operasi bebas LINUX, merupakan sistem operasi bebas dan terbuka (dan terbuka (open source)open source) berlesensi berlesensi GPL (GPL (GNU-General Public LisenceGNU-General Public Lisence) yang ) yang mana pendistribusian dan mana pendistribusian dan pengembangannya bisa dilakukan pengembangannya bisa dilakukan secara bebas dengan mengikutkan kode secara bebas dengan mengikutkan kode program asal sebagai turunannya.program asal sebagai turunannya. Selain sebagai soSelain sebagai software open source,ftware open source, Linux jua meupakan Linux jua meupakan softwaresoftware public public domaindomain yaitu perangkat lunak yang yaitu perangkat lunak yang tanpa hak cipta.tanpa hak cipta.

Page 20: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

20

Terdapat banyak sekali distro Linux, yang ditawarkan, namun yang biasa Terdapat banyak sekali distro Linux, yang ditawarkan, namun yang biasa digunakan digunakan yaitu :yaitu :

► RedHaRedHat, distribusi yang paling populer, terutama di Indonesia. t, distribusi yang paling populer, terutama di Indonesia. RedHat merupakan distribusi pertama yang instalasi dan RedHat merupakan distribusi pertama yang instalasi dan pengoperasiannya mudah.pengoperasiannya mudah.

► DebiaDebian, distribusi yang mengutamakan kestabilan dan kehandalan, n, distribusi yang mengutamakan kestabilan dan kehandalan, meskipun mengorbankan aspek kemudahan dan kemutakhiran meskipun mengorbankan aspek kemudahan dan kemutakhiran program. Debian menggunakan .deb dalam paket instalasi program. Debian menggunakan .deb dalam paket instalasi programnya. programnya.

► SlackwarSlackware, merupakan distribusi yang pernah paling unggul di dunia e, merupakan distribusi yang pernah paling unggul di dunia Linux. Hampir semua dokumentasi Linux disusun berdasarkan Linux. Hampir semua dokumentasi Linux disusun berdasarkan Slackware. Dua hal penting dari Slackware adalah bahwa semua Slackware. Dua hal penting dari Slackware adalah bahwa semua isinya (kernel, library ataupun aplikasinya) adalah yang sudah teruji. isinya (kernel, library ataupun aplikasinya) adalah yang sudah teruji. Sehingga mungkin agak tua tapi yang pasti stabil. Yang kedua karena Sehingga mungkin agak tua tapi yang pasti stabil. Yang kedua karena dia menganjurkan untuk menginstall dari source sehingga setiap dia menganjurkan untuk menginstall dari source sehingga setiap program yang kita install teroptimasi dengan sistem kita. program yang kita install teroptimasi dengan sistem kita.

► SuSSuSE, distribusi yang sangat terkenal dengan YaST (Yet another E, distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools) untuk mengkonfigurasi sistem. Setup Tools) untuk mengkonfigurasi sistem. SuSE merupakan SuSE merupakan distribusi pertama dimana instalasinya dapat menggunakan bahasa distribusi pertama dimana instalasinya dapat menggunakan bahasa Indonesia. Indonesia.

► MandrakMandrake, merupakan varian distro RedHat yang dioptimasi untuk e, merupakan varian distro RedHat yang dioptimasi untuk pentium. Kalau komputer kita menggunakan pentium ke atas, pentium. Kalau komputer kita menggunakan pentium ke atas, umumnya Linux bisa jalan lebih cepat dengan Mandrake. umumnya Linux bisa jalan lebih cepat dengan Mandrake.

► WinLinux, WinLinux, distro yang dirancang untuk diinstall di atas partisi DOS distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk menjalankannya bisa di-klik dari Windows. (WIndows). Jadi untuk menjalankannya bisa di-klik dari Windows. WinLinux dibuat seakan-akan merupakan suatu program aplikasi WinLinux dibuat seakan-akan merupakan suatu program aplikasi under Windows. under Windows.

Distro LINUX

Page 21: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

21

Struktur Sistem LinuxStruktur Sistem Linux

Sistem Linux tersusun atas tiga kompnen penting yaitu :Sistem Linux tersusun atas tiga kompnen penting yaitu :► KernelKernel, yaitu menyediakan semua fungsi yang , yaitu menyediakan semua fungsi yang

diperlukan untuk menjalankan proses, dan menyediakan diperlukan untuk menjalankan proses, dan menyediakan layanan sistem untuk memberikan pengaturan dan layanan sistem untuk memberikan pengaturan dan proteksi akses ke sumber daya perangkat keras proteksi akses ke sumber daya perangkat keras termasuk pada virtual memori. Kernel termasuk pada virtual memori. Kernel mengimplementasi semua fitur yang diperlukan supaya mengimplementasi semua fitur yang diperlukan supaya dapat bekerja sebagai sistem operasi.dapat bekerja sebagai sistem operasi.

► Perpustakaan sistem, Perpustakaan sistem, yaituyaitu menentukan kumpulan menentukan kumpulan fungsi standar dimana aplikasi dapat berinteraksi fungsi standar dimana aplikasi dapat berinteraksi dengan kernel, dan mengimplementasi hampir semua dengan kernel, dan mengimplementasi hampir semua fungsi sistem operasi yang tidak memerlukan hak penuh fungsi sistem operasi yang tidak memerlukan hak penuh atas kernel. Perpustakaan juga dapat menyediakan versi atas kernel. Perpustakaan juga dapat menyediakan versi lebih kompleks dari system call dasar. lebih kompleks dari system call dasar.

► Utilitas sistemUtilitas sistem, yaitu program yang melakukan , yaitu program yang melakukan pekerjaan manajemen secara individual.pekerjaan manajemen secara individual.

Page 22: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

22

Kelebihan Linux/UNIXKelebihan Linux/UNIX

Software pada Linux/UNIX memiliki beberapa kelebihan Software pada Linux/UNIX memiliki beberapa kelebihan dibanding dengan software lainnya,yaitu :dibanding dengan software lainnya,yaitu : Pada dasarnya semua data tersimpan di dalam harddisk walau Pada dasarnya semua data tersimpan di dalam harddisk walau

ada beberapa kondisi dimana data tersimpan di disket. ada beberapa kondisi dimana data tersimpan di disket. Linux/UNIX memberikan beberapa proses spesial dimana Linux/UNIX memberikan beberapa proses spesial dimana terminal, printer dan device hardware lainnya dapat diakses terminal, printer dan device hardware lainnya dapat diakses seperti kita mengakses file yang tersimpan dalam harddisk atau seperti kita mengakses file yang tersimpan dalam harddisk atau disket. disket.

Linux adalah sebuah program open source yang gratisLinux adalah sebuah program open source yang gratis.. Linux sudah berbasis 32-64 bit, sehingga kecepatnnya dapat Linux sudah berbasis 32-64 bit, sehingga kecepatnnya dapat

diandalkan.diandalkan. Keamanan data yang lebih baikKeamanan data yang lebih baik Linux dapat dijalankan pada berbagai macam platform perangkat Linux dapat dijalankan pada berbagai macam platform perangkat

keras mulai dari Intel (x86), hingga prosesor RISCkeras mulai dari Intel (x86), hingga prosesor RISC Linux/UNIX menyediakan servis untuk membuat, memodifikasi Linux/UNIX menyediakan servis untuk membuat, memodifikasi

program, proses dan file. program, proses dan file. Linux/UNIX mendukung struktur file yang bersifat hirarki. Linux/UNIX mendukung struktur file yang bersifat hirarki. Linux/UNIX adalah salah satu sistem operasi yang termasuk ke Linux/UNIX adalah salah satu sistem operasi yang termasuk ke

dalam kelas sistem operasi yang dapat melakukan multitasking.dalam kelas sistem operasi yang dapat melakukan multitasking. Selain multitasking, Linux/UNIX juga dapat mendukung multiuser. Selain multitasking, Linux/UNIX juga dapat mendukung multiuser. Linux juga mendukung untuk multiconsole dimana pada saat Linux juga mendukung untuk multiconsole dimana pada saat

bersamaan di depan komputer langsung tanpa harus melalui bersamaan di depan komputer langsung tanpa harus melalui jaringan dan memungkinkan lebih dari satu user masuk ke dakam jaringan dan memungkinkan lebih dari satu user masuk ke dakam sistem.sistem.

Page 23: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

23

Sistem Operasi WindowsSistem Operasi WindowsWindowsWindows adalah jenis sistem operasi dengan modus adalah jenis sistem operasi dengan modus

tampilan grafik atau tampilan grafik atau Graphical User InterfaceGraphical User Interface (GUI) (GUI) yang dikeluarkan oleh perusahaan Microsoft, yang dikeluarkan oleh perusahaan Microsoft, sehingga visualisasinya akan lebih menarik sehingga visualisasinya akan lebih menarik penggunanya dan lebih mudah menggunakannya. penggunanya dan lebih mudah menggunakannya. Tidak seperti Linux yang merupakan sistem operasi Tidak seperti Linux yang merupakan sistem operasi open-sourceopen-source, untuk mendapatkan sistem operasi , untuk mendapatkan sistem operasi Windows harus bayar pada vendornya yaitu Windows harus bayar pada vendornya yaitu Microsoft. Contohnya Windows 3.10, Windows 3.11 Microsoft. Contohnya Windows 3.10, Windows 3.11 (workgroup), Windows 95, Windows 98 yang (workgroup), Windows 95, Windows 98 yang merupakan sistem operasi untuk pengguna merupakan sistem operasi untuk pengguna tunggal(tunggal(single-usersingle-user). Sedangkan untuk ). Sedangkan untuk singlesingle maupun maupun multi-usermulti-user telah dikembangkan Windows telah dikembangkan Windows NT, Windows 2000, Windows XP atau disebut NT, Windows 2000, Windows XP atau disebut windows 2002, dan Windows 2003. Hingga saat ini windows 2002, dan Windows 2003. Hingga saat ini banyak pengguna komputer yang mengunggullkan banyak pengguna komputer yang mengunggullkan Windows XP karena fitur-fitur yang Windows XP karena fitur-fitur yang dimilikinya.dimilikinya.Produk terbaru SO Windows adalah Produk terbaru SO Windows adalah LonghormLonghorm

Page 24: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

24

Fitur-fitur Windows XPFitur-fitur Windows XP► Protected Kernel Mode Architecture. Protected Kernel Mode Architecture. MerupakanMerupakan Fasilitas yang memungkinkan aplikasi Fasilitas yang memungkinkan aplikasi

tidak akan mengakses kode kernel system operasi secara langsung sehingga dapat tidak akan mengakses kode kernel system operasi secara langsung sehingga dapat meningkatkan kehandalan system. meningkatkan kehandalan system.

► Side by Side DLLSide by Side DLL. Fasilitas ini dimungkinkan crash atau konflik aplikasi dengan komponen . Fasilitas ini dimungkinkan crash atau konflik aplikasi dengan komponen windows dapat dikurangi karena dimungkinkannya setiap aplikasi untik mengeksekusi versi windows dapat dikurangi karena dimungkinkannya setiap aplikasi untik mengeksekusi versi DLLnya sendiri. DLLnya sendiri.

► Internet Connection FirewallInternet Connection Firewall. Tambahan fasilitas yang berguna sekali untuk melindungi . Tambahan fasilitas yang berguna sekali untuk melindungi komputer kita dari gangguan penyusupan ketika kita terkoneksi ke Internet. komputer kita dari gangguan penyusupan ketika kita terkoneksi ke Internet.

► Dynamic UpdateDynamic Update. Sangat membantu untuk kelancaran jalannya sistem operasi karena . Sangat membantu untuk kelancaran jalannya sistem operasi karena fasilitas ini dapat secara otomatis melakukan update baik kompatibilitas driver , patch untuk fasilitas ini dapat secara otomatis melakukan update baik kompatibilitas driver , patch untuk aplikasi dan perbaikan-perbaikan pada masalah keamanan sistem operasi. aplikasi dan perbaikan-perbaikan pada masalah keamanan sistem operasi.

► Personalized Welcome ScreenPersonalized Welcome Screen. Setiap individu yang mempunyai account dapat memiliki . Setiap individu yang mempunyai account dapat memiliki halaman pembukaan yang berbeda-beda satu sama lainnya walaupun komputer yang dipakai halaman pembukaan yang berbeda-beda satu sama lainnya walaupun komputer yang dipakai sama. sama.

► Fast User Switching. Fast User Switching. Fasilitas ini memungkinkan kita dan user lainnya yang memakai PC Fasilitas ini memungkinkan kita dan user lainnya yang memakai PC yang sama tidak perlu menutup setiap aplikasi walaupun berpindah user dari satu ke user yang sama tidak perlu menutup setiap aplikasi walaupun berpindah user dari satu ke user lainnya., apabila kita ingin kembali akses account kita maka aplikasi yang sebelumnya kita lainnya., apabila kita ingin kembali akses account kita maka aplikasi yang sebelumnya kita pakai tetap masih ada. pakai tetap masih ada.

► File and Settings Transfer Wizard.File and Settings Transfer Wizard. Fasilitas ini memungkinkan kita untuk memindahkan file, Fasilitas ini memungkinkan kita untuk memindahkan file, document dan setting dari satu komputer ke komputer lainnya. Wizard ini akan memandu kita document dan setting dari satu komputer ke komputer lainnya. Wizard ini akan memandu kita untuk migrasi file, dokumen dan setting dari komputer yang lama ke komputer yang baru.untuk migrasi file, dokumen dan setting dari komputer yang lama ke komputer yang baru.

► Compatibility Mode. Compatibility Mode. Merupakan mode yang sangat berguna apabila kita ingin menjalankan Merupakan mode yang sangat berguna apabila kita ingin menjalankan aplikasi lama yang hanya mampu jalan di versi-versi wimdows sebelumnya. aplikasi lama yang hanya mampu jalan di versi-versi wimdows sebelumnya.

► Remote Assistance.Remote Assistance. Fasilitas ini bisa melakukan bantuan sesama rekan pengguna Windows Fasilitas ini bisa melakukan bantuan sesama rekan pengguna Windows XP untuk membantu melalui koneksi Internet . XP untuk membantu melalui koneksi Internet .

► Adanya Internet Explorer ver 6.0 sebagai browser standar . Beberapa fitur lainnya yang cukup Adanya Internet Explorer ver 6.0 sebagai browser standar . Beberapa fitur lainnya yang cukup menarik diantaranya:menarik diantaranya: Windows Media Player for Windows XPWindows Media Player for Windows XP, dengan fasilitas Playbcak DVD, CD Burning, serta mampu , dengan fasilitas Playbcak DVD, CD Burning, serta mampu

mengekspor video ke portable device seperti PDA . Fasilitas menu video yang lebih ditingkatkan dan user mengekspor video ke portable device seperti PDA . Fasilitas menu video yang lebih ditingkatkan dan user interface yang lebih fleksibelinterface yang lebih fleksibel

Auto RecognitionAuto Recognition, fasilitas yang memungkinkan setiap kita memasukkan CD, ZIP, Compact Flash Card , fasilitas yang memungkinkan setiap kita memasukkan CD, ZIP, Compact Flash Card atau JAZ disk, secara otomatis windows berusaha mengenalinya dan langsung memanggil aplikasi yang atau JAZ disk, secara otomatis windows berusaha mengenalinya dan langsung memanggil aplikasi yang sesuai.sesuai.

CD BurningCD Burning, software untuk membuat CD Built in., software untuk membuat CD Built in. Microsoft juga memperbaiki kemampuan Windows XP untuk mengurangi Reboot pada saat install aplikasi Microsoft juga memperbaiki kemampuan Windows XP untuk mengurangi Reboot pada saat install aplikasi

atau peralatan baru. atau peralatan baru.

Page 25: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

25

Sistem Operasi Sistem Operasi LainLainDOSDOS ( (Disk Operating SistemDisk Operating Sistem), merupakan sistem ), merupakan sistem

operasi berorientasi pada perintah teks yang operasi berorientasi pada perintah teks yang dioperasikan pada command prompt. Sistem dioperasikan pada command prompt. Sistem operasi ini merupakan pendahulu dari windows. operasi ini merupakan pendahulu dari windows. DOS dengan PC-DOS yang dibuat oleh IBM Corp. DOS dengan PC-DOS yang dibuat oleh IBM Corp. adalah sistem operasi untuk komputer PC berbasis adalah sistem operasi untuk komputer PC berbasis 16-bit yang pertama kali terkenal dan 16-bit yang pertama kali terkenal dan menggantikan sistem operasi sebelumnya yaitu menggantikan sistem operasi sebelumnya yaitu CP/M (Control Program/ Monitor) yang berbasis CP/M (Control Program/ Monitor) yang berbasis komputer 8-bit. Selain itu muncul MS-DOS yang komputer 8-bit. Selain itu muncul MS-DOS yang dibuat oleh Microsoft yang masih digunakan dibuat oleh Microsoft yang masih digunakan hingga saat ini yang beroperasi pada versi hingga saat ini yang beroperasi pada versi wondows milik microsoft.wondows milik microsoft. Prinsipnya perintah-Prinsipnya perintah-perintah pada sistem operasi DOS dibedakan perintah pada sistem operasi DOS dibedakan menjadi 2 bentuk perintah, yaitu menjadi 2 bentuk perintah, yaitu internal internal coammandcoammand dan dan external commandexternal command..

Sistem Operasi lainSistem Operasi lainSelain itu ada sistem operasi lain yang juga berbasis Selain itu ada sistem operasi lain yang juga berbasis

jaringan seperti jaringan seperti Novell Netware, Banyan Vines, Novell Netware, Banyan Vines, CPM, OS/2 Warp Server, Mac OS X (Apple NOS),CPM, OS/2 Warp Server, Mac OS X (Apple NOS), dan dan LANtasticLANtastic..

Page 26: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

26

Software AplikasiSoftware Aplikasi

Software aplikasiSoftware aplikasi atau perangkat lunak aplikasi atau perangkat lunak aplikasi adalah software program yang memiliki aktifitas adalah software program yang memiliki aktifitas pemrosesan perintah yang diperlukan untuk pemrosesan perintah yang diperlukan untuk melaksanakan permintaan pengguna dengan melaksanakan permintaan pengguna dengan tujuan tertentu. Software aplikasi terdiri dari :tujuan tertentu. Software aplikasi terdiri dari :

► Bahasa Pemrograman (Bahasa Pemrograman (Programming languageProgramming language))► Program Aplikasi (Program Aplikasi (Aplication ProgramAplication Program))► Program Paket/Paket aplikasi (Program Paket/Paket aplikasi (Packet ProgramPacket Program))► Program Utilitas (Program Utilitas (Utility ProgramUtility Program))► Games dan EntertainmentGames dan Entertainment► Dan lain-lainDan lain-lain

Page 27: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

27

Bahasa PemrogramanBahasa PemrogramanBahasa PemrogramanBahasa Pemrograman ( (Programming languageProgramming language) adalah perangkat lunak ) adalah perangkat lunak

bahasa yang digunakan dengan cara merancang atau membuat program bahasa yang digunakan dengan cara merancang atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sendiri. Komputer mengerjakan transformasi data berdasarkan kumpulan sendiri. Komputer mengerjakan transformasi data berdasarkan kumpulan perintah program yang telah dibuat oleh pemrogram. Kumpulan perintah ini perintah program yang telah dibuat oleh pemrogram. Kumpulan perintah ini harus dimengerti oleh komputer, berstruktur tertentu (harus dimengerti oleh komputer, berstruktur tertentu (syntaxsyntax) dan bermakna. ) dan bermakna. Bahasa pemrograman merupakan notasi untuk memberikan secara tepat Bahasa pemrograman merupakan notasi untuk memberikan secara tepat program komputer. program komputer.

Menurut tingkatannya, bahasa pemrograman dibagi atas 3 tingkatan, yaitu:Menurut tingkatannya, bahasa pemrograman dibagi atas 3 tingkatan, yaitu:► Bahasa pemrograman tingkat rendah (Bahasa pemrograman tingkat rendah (Low Level LanguageLow Level Language), bahasa ), bahasa

pemrograman jenis ini sangat sulit dimengerti karena instruksinya pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja karena isi programmnya berupa kode-kode mesin. saja karena isi programmnya berupa kode-kode mesin.

► Bahasa Pemrograman tingkat menengah (Bahasa Pemrograman tingkat menengah (Midle Level LanguageMidle Level Language), merupakan ), merupakan bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk di mengertimendekati bahasa sehari-hari, walaupun begitu masih sulit untuk di mengerti.. Yang tergolong kedalam bahasa ini adalah Assembler. Yang tergolong kedalam bahasa ini adalah Assembler.

► Bahasa pemrograman tingkat tinggi (Bahasa pemrograman tingkat tinggi (High Level LanguageHigh Level Language), merupakan ), merupakan bahasa tingkat tinggi yang mempunyai ciri lebih terstruktur, mudah bahasa tingkat tinggi yang mempunyai ciri lebih terstruktur, mudah dimengerti karena menggunakan bahasa sehari-haridimengerti karena menggunakan bahasa sehari-hari.. CContoh-contoh bahasa ontoh-contoh bahasa yang disebut diatas merupakan bahasa yang digunakan pada level ini. yang disebut diatas merupakan bahasa yang digunakan pada level ini. Contohnya : Basic, Pascal, Delphi, Visual Studio (Visual Basic, visual Foxpro, Contohnya : Basic, Pascal, Delphi, Visual Studio (Visual Basic, visual Foxpro, Visual Objeck), ORACLE, MS-SQL, Perl, Phyton, Informix, C, C++ ADA, Java, Visual Objeck), ORACLE, MS-SQL, Perl, Phyton, Informix, C, C++ ADA, Java, PHP, ASP, XML dan lain sebagaianya. Bahasa seperti Java, PHP, ASP, XML PHP, ASP, XML dan lain sebagaianya. Bahasa seperti Java, PHP, ASP, XML biasanya digunakan untuk pemrograman pada internet, dan masih banyak biasanya digunakan untuk pemrograman pada internet, dan masih banyak lagi yang terus berkembang yang saat ini biasanya dengan ekstensi .NET lagi yang terus berkembang yang saat ini biasanya dengan ekstensi .NET seperti Visual Basic.NET dan Delphi.NET yang merupakan bahasa program seperti Visual Basic.NET dan Delphi.NET yang merupakan bahasa program yang dikembangkan pada arah basis internet.yang dikembangkan pada arah basis internet.

Page 28: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

28

Compiler dan IntepreterCompiler dan IntepreterPenerjemahan dari kode sumber dalam bahasa tingkat Penerjemahan dari kode sumber dalam bahasa tingkat

tinggi kedalam instruksi mesin dilakukan dengan dua tinggi kedalam instruksi mesin dilakukan dengan dua macam cara, yaitu kompilasi (macam cara, yaitu kompilasi (compilercompiler) dan ) dan interpretasi (interpretasi (interpreterinterpreter). ).   

► CompilerCompiler Adalah suatu program yang Adalah suatu program yang menterjemahkan bahasa program (menterjemahkan bahasa program (source codesource code) ke ) ke dalam bahasa objek (dalam bahasa objek (object codeobject code). Compiler ). Compiler menggabungkan keseluruhan bahasa program menggabungkan keseluruhan bahasa program dikumpulkan kemudian disusun kembali. Compiler dikumpulkan kemudian disusun kembali. Compiler memerlukan waktu untuk membuat suatu program memerlukan waktu untuk membuat suatu program yang dapat dieksekusi oleh komputeryang dapat dieksekusi oleh komputer..

► InterpreterInterpreter menganalisis dan mengeksekusi setiap menganalisis dan mengeksekusi setiap baris dari program tanpa melihat program secara baris dari program tanpa melihat program secara keseluruhan. Keuntungan dari Interpreter adalah dalam keseluruhan. Keuntungan dari Interpreter adalah dalam eksekusi yang bisa dilakukan dengan segera. Tanpa eksekusi yang bisa dilakukan dengan segera. Tanpa melalui tahap kompilasi, untuk alasan ini interpreter melalui tahap kompilasi, untuk alasan ini interpreter digunakan pada saat pembuatan program berskala digunakan pada saat pembuatan program berskala besar. besar.

Page 29: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

29

Model PemrogramanModel Pemrograman

Model-model atau tipe pengembangan pemrograman dapat dibedakan menjadi :Model-model atau tipe pengembangan pemrograman dapat dibedakan menjadi :► Model Pemrograman Tak Terstruktur. Model Pemrograman Tak Terstruktur. Yaitu model pemrograman yang Yaitu model pemrograman yang

dimiliki oleh bahasa mesin. Bentuk dan strukturnya sulit untuk ditentukan dimiliki oleh bahasa mesin. Bentuk dan strukturnya sulit untuk ditentukan algoritmanya. Struktur pemrograman biasanya berdasar pada pemikiran algoritmanya. Struktur pemrograman biasanya berdasar pada pemikiran khusus oleh pembuat program dan biasanya hanya dimengerti oleh khusus oleh pembuat program dan biasanya hanya dimengerti oleh pembuatnya saja. Bentuk pemrograman ini digunakan saat pertama kali pembuatnya saja. Bentuk pemrograman ini digunakan saat pertama kali dibuat komputer. Saat ini bentuk pemrograman ini sangat jarang digunakan dibuat komputer. Saat ini bentuk pemrograman ini sangat jarang digunakan bahkan bisa dikatakan hampir tidak ada.bahkan bisa dikatakan hampir tidak ada.

► Model Pemrograman terstruktur .Model Pemrograman terstruktur .Pemrograman terstruktur adalah cara Pemrograman terstruktur adalah cara pemrosesan data yang terstuktur. Prinsip pemrograman terstruktur adalah pemrosesan data yang terstuktur. Prinsip pemrograman terstruktur adalah jika suatu proses telah sampai pada point tertentu, maka proses selanjutnya jika suatu proses telah sampai pada point tertentu, maka proses selanjutnya tidak boleh melompat ke baris sebelumnya, kecuali untuk proses berulang.tidak boleh melompat ke baris sebelumnya, kecuali untuk proses berulang.

Tujuan dari pemrograman terstruktur adalah :Tujuan dari pemrograman terstruktur adalah : Untuk meningkatkan kinerja atau kehandalan programUntuk meningkatkan kinerja atau kehandalan program Agar Program mudah dibaca dan ditelusuriAgar Program mudah dibaca dan ditelusuri Untuk menyederhanakan kerumitan programUntuk menyederhanakan kerumitan program

Ciri-ciri pemrograman terstruktur adalah :Ciri-ciri pemrograman terstruktur adalah : Memiliki algoritma pemecahan masalah yang baik dan benarMemiliki algoritma pemecahan masalah yang baik dan benar Dalam menuliskan program harus memiliki struktur logika yang benar dan Dalam menuliskan program harus memiliki struktur logika yang benar dan

mudah dipahamimudah dipahami Memiliki struktur dasar yaitu pengurutan (Memiliki struktur dasar yaitu pengurutan (sortingsorting), seleksi (), seleksi (selectionselection), dan ), dan

perulangan (perulangan (loopinglooping)) Menghindari penggunaan pernyataan GOTO, yang bisa mengakibatkan Menghindari penggunaan pernyataan GOTO, yang bisa mengakibatkan

program menjadi tidak terstruktur.program menjadi tidak terstruktur. Memiliki sistem pendokumentasian yang baik dan murahMemiliki sistem pendokumentasian yang baik dan murah Biaya pengujian dan perawatannya murah.Biaya pengujian dan perawatannya murah.

Page 30: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

30

AlgoritmaAlgoritmaAlgoritmaAlgoritma adalah kumpulan urutan perintah yang menentukan operasi-operasi adalah kumpulan urutan perintah yang menentukan operasi-operasi

tertentu yang diperlukan untuk menyelesaikan suatu masalah ataupun tertentu yang diperlukan untuk menyelesaikan suatu masalah ataupun mengerjakan suatu tugas tertentu. Algoritma merupakan urutan langkah mengerjakan suatu tugas tertentu. Algoritma merupakan urutan langkah instruksi yang logis. Setiap langkah instruksi mengerjakan suatu tindakan instruksi yang logis. Setiap langkah instruksi mengerjakan suatu tindakan aksi. Bila suatu aksi dilaksanakan, maka operasi atau sejumlah operasi yang aksi. Bila suatu aksi dilaksanakan, maka operasi atau sejumlah operasi yang bersesuaian dengan aksi itu dikerjakan oleh pemroses. Bila data yang bersesuaian dengan aksi itu dikerjakan oleh pemroses. Bila data yang digunakan benar, maka algoritma akan selalu berhenti dengan memberikan digunakan benar, maka algoritma akan selalu berhenti dengan memberikan hasil yang benar pula. hasil yang benar pula.

Pembuatan algoritma harus selalu dikaitkan dengan: Pembuatan algoritma harus selalu dikaitkan dengan: Kebenaran algoritma, yakni bila program selesai maka hasilnya juga Kebenaran algoritma, yakni bila program selesai maka hasilnya juga

benar benar Kompleksitas, lama, dan jumlah waktu proses dan penggunaan memori. Kompleksitas, lama, dan jumlah waktu proses dan penggunaan memori.

Algoritma untuk menetapkan program yang baik, bercirikan: Algoritma untuk menetapkan program yang baik, bercirikan: Tepat sasaran, yaitu memenuhi spesifikasi pekerjaan dan bekerja sesuai Tepat sasaran, yaitu memenuhi spesifikasi pekerjaan dan bekerja sesuai

tujuan.tujuan. Flexible dan portable, yaitu flexible untuk dikembangkan lebih lanjut Flexible dan portable, yaitu flexible untuk dikembangkan lebih lanjut

serta Portable ntuk digunakan pada berbagai sistem dan mesin serta Portable ntuk digunakan pada berbagai sistem dan mesin Bersih dari kesalahan sistem ataupun lojik Bersih dari kesalahan sistem ataupun lojik Murah, efisien dalam penggunaan piranti memori dan penyimpanan Murah, efisien dalam penggunaan piranti memori dan penyimpanan

lainnya lainnya Cepat waktu pelaksanaannyaCepat waktu pelaksanaannya Didokumentasi dengan baik untuk pengoperasian, pemeliharaan dan Didokumentasi dengan baik untuk pengoperasian, pemeliharaan dan

pengembanganpengembangan Algoritma merupakan pemberian (description) pelaksanaan suatu proses, Algoritma merupakan pemberian (description) pelaksanaan suatu proses,

dimana sebuah proses dikerjakan oleh pemroses mengikuti algoritma dimana sebuah proses dikerjakan oleh pemroses mengikuti algoritma yang sudah dibuat.yang sudah dibuat.

Page 31: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

31

Model Pemrograman Berorientasi ObjekModel Pemrograman Berorientasi ObjekModel pemrograman berorientasi objek (Model pemrograman berorientasi objek (Object Oriented Object Oriented

Programming /OOPProgramming /OOP) sebenarnya meniru kehidupan nyata, ) sebenarnya meniru kehidupan nyata, yaitu bahwa segala sesuatu disekitar kita adalah objek. yaitu bahwa segala sesuatu disekitar kita adalah objek. Orientasi objek adalah cara pandang bukan sekedar algoritma Orientasi objek adalah cara pandang bukan sekedar algoritma yang diterapkan pada bahasa berorientasi objek. Cara yang diterapkan pada bahasa berorientasi objek. Cara pandang objek memandang segala sesuatu sebagai pandang objek memandang segala sesuatu sebagai objek.Seperti misal orang, mobil, buku, televisi, dan objek.Seperti misal orang, mobil, buku, televisi, dan sebagainya adalah objek. Setiap objek memiliki dua elemen sebagainya adalah objek. Setiap objek memiliki dua elemen yaitu data dan metoda.yaitu data dan metoda.

Setiap bahasa pemrograman berorientasi objek pasti mendukung Setiap bahasa pemrograman berorientasi objek pasti mendukung tiga konsep dasar sebagai berikut :tiga konsep dasar sebagai berikut :

► PengkapsulanPengkapsulan ( (EncapsulationEncapsulation), yaitu penggabungan data ), yaitu penggabungan data dan metode ke dalam satu kesatuan yang disebut kelas. dan metode ke dalam satu kesatuan yang disebut kelas.

► PewarisanPewarisan ( (inheretenceinheretence), yaitu penurunan terhadap sifat ), yaitu penurunan terhadap sifat induk dan memungkinkan untuk membuat kelas baru yang induk dan memungkinkan untuk membuat kelas baru yang memiliki data dan metode dari kelas lain, tetapi juga memiliki memiliki data dan metode dari kelas lain, tetapi juga memiliki data dan metode sendiri.data dan metode sendiri.

► PolimorfismePolimorfisme ( (polymorphismpolymorphism), yaitu beberapa kelas yang ), yaitu beberapa kelas yang diturunkan dari satu kelas mempunyai metode yang sama diturunkan dari satu kelas mempunyai metode yang sama tetapi implementasinya yang berbeda. tetapi implementasinya yang berbeda.

Page 32: BAB IV PERANGKAT LUNAK KOMPUTER

"Pengantar Teknologi Informasi", Aji Supriyanto, Salemba-jkt-2005

32

Program AplikasiProgram AplikasiProgram Aplikasi dapat dibedakan atas tiga katagori, yaitu Program Aplikasi dapat dibedakan atas tiga katagori, yaitu Personal Personal

Packaged Software, Workgroup Computing,Packaged Software, Workgroup Computing, dan dan Enterprise Enterprise Applications.Applications.

► Personal Packaged SoftwarePersonal Packaged Software..Personal Packaged Software, adalah Personal Packaged Software, adalah sekumpulan perangkat lunak tertentu yang telah diintegrasikan sekumpulan perangkat lunak tertentu yang telah diintegrasikan dengan sengaja pada perangkat keras yang ada (dalam hal ini PC) dengan sengaja pada perangkat keras yang ada (dalam hal ini PC) dengan tujuan untuk kepentingan yang sifatnya personal. Yang dengan tujuan untuk kepentingan yang sifatnya personal. Yang termasuk dalam katagori ini adalahtermasuk dalam katagori ini adalah: : AccountingAccounting , , CommunicationCommunication, , Desktop databaseDesktop database, , Desktop PublishingDesktop Publishing, , FormsForms, , Graphic/Draw and Graphic/Draw and PaintPaint, , Graphics/presentationGraphics/presentation, , Information ManagementInformation Management, , IntegratedIntegrated, , Personal FinancePersonal Finance, , Office SuiteOffice Suite, , Project ManagementProject Management, , SpreadsheetSpreadsheet, , UtilitiesUtilities, , Word ProcessorWord Processor, , Games/EntertainmentGames/Entertainment..

► Workgroup ComputingWorkgroup Computing. . Workgroup Computing,Workgroup Computing, adalah perangkat adalah perangkat lunak yang memiliki fungsi lunak yang memiliki fungsi workgroupworkgroup (kolaborasi) dalam suatu (kolaborasi) dalam suatu lingkungan kerja. lingkungan kerja. Seperti Seperti Messaging systemMessaging system, , conferencingconferencing, , e-formse-forms, , emailemail, , schedulingscheduling, , workflowworkflow..

► Enterprise ApplicationsEnterprise Applications. . Enterprise Applications, Enterprise Applications, adalah adalah serangkaian aplikasi yang didesain untuk membantu pengguna serangkaian aplikasi yang didesain untuk membantu pengguna dalam hal pengelolaan data dan mendukung fungsi-fungsi bisnis dari dalam hal pengelolaan data dan mendukung fungsi-fungsi bisnis dari suatu organisasi.suatu organisasi. Seperti: Seperti: Horizontal ApplicationHorizontal Application, , Vertical Vertical ApplicationApplication, , Project managementProject management, , Pengembangan aplikasiPengembangan aplikasi, , Integrasi Integrasi perangkan lunakperangkan lunak, , Integrasi sistem-sistemIntegrasi sistem-sistem, , Pengembangan teknologiPengembangan teknologi..

---===ooo000ooo===------===ooo000ooo===---