PERANGKAT LUNAK SISTEM

Perangkat lunak sistem merupakan istilah umum yang digunakan untuk mengartikan perangkat lunak komputer yang berfungsi untuk menjalankan sistem komputer. Peranan utama dari perangkat lunak ini adalah untuk mengendalikan, mengintegrasikan, dan mengelola setiap komponen perangkat keras pada sistem komputer. Jadi secara fungsional perangkat lunak sistem digunakan sebagai antarmuka antara perangkat lunak aplikasi dengan perangkat keras komputer.
Perangkat lunak sistem terdiri atas beberapa macam, yang masing-masing memiliki fungsi dan karakteristik tersendiri. Jenis-jenis perangkat lunak sistem adalah:
ü      Sistem operasi.
ü      Interpreter dan Kompilator.
ü      Virtual Machine.
 Pada sistem komputer, istilah sistem operasi adalah perangkat lunak sistem yang berguna untuk mengendalikan secara langsung dan mengelola perangkat keras komputer dan melakukan operasi dasar sistem. Sebuah sistem operasi menjadi pondasi atau dasar dari berjalannya setiap perangkat lunak aplikasi, seperti microsoft word, web browser, winamp, dll.
Tugas sistem operasi pada sistem komputer adalah untuk menjamin setiap aplikasi yang dijalankan dapat mengkases memori, perangkat input dan output, serta dapat mengkases sistem file. Jika terjadi banyak aplikasi yang berjalan secara bersamaan, maka sistem operasi bertugas untuk menjadwal sehingga setiap proses dapat terbagi menurut kemampuan dan waktu prosesor tanpa menganggu antara satu aplikasi dengan aplikasi yang lain.
Secara umum, sistem operasi adalah lapisan atau layer pertama jika perangkat lunak ter-load ke memori sewaktu awal dijalankan. Setiap aplikasi yang dijalankan sangat bergantung pada sistem operasi yang memiliki beberapa layanan utama, yaitu:
ü      Akses ke sistem file.
ü      Pengelolaan memori.
ü      Penjadwalan tugas (task scheduling).
ü      Antarmuka pengguna.
Sejak tersedianya layanan utama ini pada sistem operasi, maka para pengembang perangkat lunak tidak perlu lagi mengimplementasikan fungsi yang sama di setiap perangkat lunak yang dikembangkan. Bagian kode atau instruksi yang memiliki layanan utama ini disebut sebagai kernel sistem operasi. Kernel sistem operasi dikembangkan dari library yang menyediakan layanan utama kepada program yang tidak berhenti untuk mengelola sumber daya sistem komputer.
Jenis sistem operasi yang saat ini banyak kita jumpai untuk jenis komputer pribadi (personal computer) adalah:
o       Keluarga Unix-like, merupakan keluarga sistem operasi yang memakai dasar sistem operasi Unix. Contoh keluarga Unix-like adalah:
ü      Linux.
ü      Solaris.
ü      Mac OS.
ü      FreeBSD.
o       Keluarga Microsoft Windows, merupakan keluarga sistem operasi yang dikembangkan oleh Microsoft.

·        Microsoft Windows

Microsoft windows merupakan deretan nama sistem operasi untuk personal computer (PC) dan server yang dikembangkan oleh Microsoft. Windows pertama kali diperkenalkan oleh Microsoft pada tahun 1985 untuk menyaingi sistem Apple, yaitu Apple Macintosh yang telah menggunakan teknologi GUI (Graphical Unit Interface). Saat ini keluarga Microsoft Windows telah menguasai pasar sistem operasi untuk komputer pribadi (PC), dimana bagian pasar untuk Windwos menguasai sekitar 95% untuk komputer pribadi.
Beberapa contoh tipe sistem operasi windows yang pernah diluncurkan oleh Microsoft adalah:
o       Windows 1.0, merupakan versi pertama windows untuk komputer PC yang dirilis pada tanggal 20 November 1985. Windows 1.0 telah mengimplementasikan sistem multitasking dan GUI.

o       Windows 2.0, merupakan versi windows yang dirilis tahun 1987. Model GUI dari Windows 2.0 mirip dengan model Mac OS. Model maximize dan minimize windows baru diimplementasikan pada versi ini.

o       Windows 3.x, terdiri dari versi Windows 3.0 dan Windows 3.1. Windows 3.0 dirilis tanggal 22 Mei 1990 melakukan perbaikan pada manajemen memori pada prosesor Intel 80286 dan 80386. Windows 3.1 dirilis tanggal 18 Maret 1992 telah melakukan perbaikan pada teknologi font menggunakan True Type Font serta juga mengikutkan game Minesweeper dan Reversi.

o       Windows 95, merupakan versi windows hybrid 16 bit / 32 bit yang dirilis tangga 24 Agustus 1995. Windows 95 menerapkan model GUI yang baru yaitu dengan model desktop dan start menu, serta mendukung nama file yang panjang yaitu 256 karakter.

o       Windows 98, sama seperti windows 95 merupakan versi windows hybrid 16 bit / 32 bit. Windows 98 dirilis tanggal 25 Juni 1998 telah mendukung driver AGP lebih baik, antarmuka USB, dan multi monitor. Versi perbaikan dari windows 98 adalah Windows 98 Second Edition (Windows 98 SE) yang dirilis tanggal 10 Juni 1999.

o       Windows Me (Millenium Edition), merupakan versi windows GUI 32 bit yang dirilis tanggal 14 September 2000. Sebagai kelanjutan versi windows 95 dan windows 98, windows Me menambahkan aplikasi multimedia pada paketnya seperti Windows Media Player 7 dan Windows Movie Maker.

o       Windows NT, sejak dikembangkan mulai tahun 1988, windows NT (New Technology) dikenal dengan nama OS/2 3.0, yaitu sistem operasi ketiga yang dikembangkan secara bersama-sama antara Microsoft dan IBM. Windows NT merupakan sistem operasi yang bekerja pada jaringan komputer berbeda dengan versi windows untuk komputer pribade yang stand alone. Versi-versi windows NT yang telah dirilis adalah:

ü      Windows NT 3.1, dirilis Juli 1993.
ü      Windows NT 3.5, dirilis September 1994.
ü      Windows NT 3.51, dirilis Mei 1995.
ü      Windows NT 4.0, dirilis Juli 1996.

o       Windows 2000, mempunyai nama lain Win2K dan Windows NT 5.0 dirilis tanggal 17 Februari 2000. Sebagai jalur kelanjutan dari sistem operasi windows NT, windows 2000 menawarkan beberapa versi untuk komputer server, yaitu:
ü      Windows 2000 Professional.
ü      Windows 2000 Server.
ü      Windows 2000 Advance Server.
ü      Windows 2000 Data Center.
Windows 2000 sepenuhnya mendukung NT File System (NTFS) untuk semua versinya. Karena windows 2000 bersifat user restricted, maka arsitektur sistem operasi punya dua model yaitu user mode dan kernel mode.

o       Windows XP, merupakan versi client dari sistem operasi windows dirilis tanggal 25 Oktober 2001. XP merupakan singkatan dari “experience”. Beberapa versi yang telah dirilis dari windows XP adalah:
ü      Windows XP Home Edition, ditujukan untuk pengguna pribadi atau rumah.
ü      Windows XP Profesional Edition, ditujukan untuk pengguna bisnis dan power user.
ü      Windows XP Media Center Edition, merupakan versi tambahan dari ver Profesional Edition dengan tambahan aplikasi multimedia, seperti koneksi TV, streaming, dll.

o       Windows Server 2003, mempunyai nama lain Windows NT 5.2 dirilis tanggal 24 April 2003. Windows 2003 Server merupakan kelanjutan dari Windows 2000 Server yang memiliki fitur dan kompatibilitas seperti Windows XP. Beberapa versi dari Windows 2003 Server adalah:
ü      Windows Small Business Server 2003.
ü      Windows Server 2003 Web Edition.
ü      Windows Server 2003 Standard Edition.
ü      Windows Server 2003 Enterprise Edition.
ü      Windows Server 2003 Datacenter Edition.
ü      Windows Server 2003 Compute Cluster Edition.
ü      Windows Storage Server 2003.

o       Windows CE, biasanya disebut juga dengan nama WinCE. Windows CE adalah jenis sistem operasi Microsoft Windows untuk komputer yang kecil atau embedded system seperti smartphone, PDA, Pocket PC, dan Handled PC. Nama CE sendiri merupakan singkatan dari “Compact Edition”, yang berarti sistem operasi Windows untuk sistem yang minimalis. Sistem operasi ini mendukung prosesor jenis Intel x86, MIPS, ARM Family, dan Hitachi SuperH. 

·        Linux

Linux merupakan perangkat lunak bersifat non komersial dan open source yang sangat terkenal saat ini, berbeda dengan Windows dan Mac OS yang bersifat komersial dan closed source. Sebenarnya linux adalah istilah untuk kernel sistem operasi dan linux merupakan salah satu kernel sistem operasi yang berbasis pada sistem operasi Unix (Unix-like), seperti Minix, FreeBSD, dll. Karena linux merupakan kernel sistem operasi, maka banyak sekali jenis sistem operasi yang berbasis kernel linux yang beredar saat ini yang dinamakan linux distribution.
Pada awalnya linux dikembangkan sebagai hobi oleh salah seorang mahasiswa Universitas Helsinki bernama Linus Torvalds. Torvalds sendiri menggunakan sistem operasi Minix pada komputernya, dimana Minix merupakan kernel sistem operasi yang dikembangkan oleh Andrew Tanenbaum. Minix menjadi inspirasi Torvalds untuk membuat kernel pengganti dari Minix yang selanjutnya dinamakan Linux. Linux pada awalnya berjalan sebagai terminal emulator yang melakukan proses booting dari floppy disk. Kernel linux ditulis menggunakan bahasa asembli IA-32 dan bahasa C.
Versi pertama kernel linux dipublikasikan di internet pada September 1991 dan versi keduanya dirilis tidak lama setelah itu, yaitu pada bulan Oktober 1991. Sejak saat itu, banyak sekali pengembang perangkat lunak di dunia tertarik untuk ikut serta dalam proyek ini. Hingga saat ini kernel linux telah dikembangkan secara bersama-sama oleh komunitas pengembang perangkat lunak di seluruh dunia.
Logo linux adalah seekor penguin bernama Tux. Logo Tux diciptakan oleh Larry Ewing pada tahun 1996, yang merupakan seekor penguin lucu yang terlihat tenang dan sedang bahagia. Nama tux sendiri masih simpang siur asalnya, ada yang mendefinisikan berasal dari singkatan Torvalds UniX. Selain itu gambar penguin tersebut seperti sedang memakai tuxedo, sehingga diberi nama Tux.

Saat ini kernel linux sudah banyak digunakan oleh beberapa produsen sistem operasi sebagai basis kernelnya. Sistem-sistem operasi yang memakai linux sebagai basis kernelnya disebut sebagai linux distribution atau distribusi linux. Beberapa macam distribusi linux adalah:

o       Red Hat Linux, dikembangkan oleh perusahaan Red Hat, Inc. Red Hat Linux versi pertama (1.0) dirilis tanggal 3 November 1994. Pada versi awal (1.0 dan 1.1) Red Hat Linux bersifat komersial, namun setelah itu bersifat freeware dan open source. Pengembangan terakhir pada versi 9.0 dan selanjutnya Red Hat hanya mengembangkan versi Red Hat Enterprise Linux.

o       SUSE Linux, dikembangkan oleh perusahaan di Jerman bernama Novell, Inc. SUSE Linux sepenuhnya bersifat freeware dan open source. SUSE Linux versi pertama (1.0) dirilis bulan Maret 1994 dan versi terakhir adalah versi 10.0 dirilis bulan September 2005.

o       Mandrake Linux, dikembangkan oleh Mandriva atau nama lainnya adalah Mandraksoft. Mandrake Linux sepenuhnya bersifat freeware dan open source. Mandrake Linux versi pertama menggunakan basis sistem operasi Red Hat Linux versi 5.1 dan KDE 1.0 dirilis pada bulan Juli 1998. Selanjutnya Mandrake Linux mengembangkan sepenuhnya sistem operasi sendiri dan versi terakhir yaitu versi (10.2) pada tahun 2005.

o       Debian Linux, adalah versi sistem operasi linux yang dikembangkan oleh Debian Project yang diprakarsai oleh Ian Murdock pada tahun 1993. Debian linux dikembangkan secara tersebar oleh kolaborasi dari para sukarelawan pengembang di seluruh dunia. Seperti jenis linux lainnya, Debian Linux sepenuhnya bersifat freeware dan open source. Versi pertama Debian adalah versi 0.9x yang dirilis pada tahun 1994. Sampai saat ini Debian telah mencapai versi 3.1 yang dirilis tanggal 6 Juni 2005. Nama Debian sendiri berasal dari gabungan antara nama kekasih dari Ian Murdock (sekarang istrinya) bernama Debra dan namanya sendiri Ian (Deb dan Ian).

o       Slackware Linux, adalah salah satu dari distribusi linux yang dikembangkan oleh Patrick Volkerding di Slackware Linux Inc. Versi pertama Slackware adalah versi 1.00 yang dirilis pada tanggal 16 Juli 1993 oleh Patrick Volkerding, yang merupakan pimpinan proyek dari Slackware Linux. Sedangkan versi terakhir dari Slackware adalah versi 10.2 yang dirilis tanggal 14 September 2005. Logo dari slackware adalah Tux (penguin linux) yang sedang memakai pipa rokok.

o       Fedora Core, adalah salah satu distribusi linux yang dikembangkan oleh komunitas pengembang bernama Fedora Project dan disponsori oleh RedHat. Fedora Core merupakan sistem operasi linux turunan dari distribusi RedHat Linux. Sejak RedHat memutuskan untuk hanya memproduksi versi Enterprise Server dan bersifat komersial, maka pengembangan versi freeware diteruskan oleh Fedora Project. Versi pertama dirilis dengan nama Fedora Core 1 pada tanggal 6 Novermber 2003. Versi terakhir dari Fedora Core adalah Fedora Core 4 yang dirilis tanggal 13 Juni 2005. Fedora Core 4 sudah mendukung sistem komputer dengan arsitektur i386, AMD64, dan PowerPC.

·        SunOS

SunOS adalah jenis sistem operasi berbasis Unix yang dikembangkan dan digunakan oleh Sun Microsystems untuk sistem komputer mereka yang bernama SPARC. SunOS pertama kali dikembangkan pada tahun 1982 dengan menggunakan basis BSD. Namun setelah SunOS versi 4, Sun mengubah sistemnya menjadi berbasis System V. SunOS versi 5 berubah namanya menjadi sistem operasi Solaris versi 2. Setelah itu sistem operasi SunOS versi sebelumnya berganti nama menjadi Solaris 1.x.
Pada perjalanannya, Sun telah mengembangkan sistem operasi Solaris sampai dengan sekarang. Namun pada Solaris versi 2.6, Sun telah mengubah sistem penomoran versinya. Angka dua pada digit awal versi dihilangkan sehingga Solaris 2.6 berganti nama menjadi Solaris 6. Sistem ini terus berlanjut sampai Solaris versi terakhir yaitu Solaris 10 yang dirilis pada tanggal 31 Januari 2005. Untuk solaris 1.x tetap menggunakan nama SunOS. Solaris ditujukan untuk sistem operasi SunOS yang memiliki fasilitas Graphical User Environment, ONC+, jaringan komputer, dan tambahan-tambahan fasilitas yang lainnya.
Solaris 10 adalah sistem operasi yang bersifat free software dalam koteks lisensinya. Kode sumber dan kode biner dari solaris dapat didownload di situs Sun Microsystems secara gratis. Jenis lisensi CDDL (Common Development and Distribution License) milik Sun telah disetujui untuk dijadikan lisensi dari OpenSolaris. Istilah OpenSolaris dimunculkan pada tanggal 14 Juni 2005, yang mengambil kode pengembangan Solaris. Untuk rilis sistem operasi berikutnya, Solaris merupakan produk jadian dari OpenSolaris.
Solaris menggunakan basis kode yang umum untuk dua jenis arsitektur sistem komputer yaitu SPARC dan x86. Pada Solaris 10 telah mendukung arsitektur komputer x86 64 bit yang dapat berjalan dengan baik seperti pada arsitektur SPARC dan x86 32 bit. Solaris sangat erat terintegrasi dengan perangkat keras Sun SPARC, bahkan telah dirancang dan dipasarkan dalam bentuk paket produk perangkat komputer. Selain itu sejak dimulainya teknologi 64 bit pada perangkat keras komputer Sun telah meluncurkan versi 64 bit dari Solaris 10 dan telah dipasarkan menjadi bagian pada server AMD64.

·        MacOS

MacOS merupakan singkatan dari Macintosh Operating System. MacOS adalah sistem operasi yang dikembangkan oleh Apple Computer untuk digunakan sebagai sistem operasi pertama pada komputer Macintosh. Pada kenyataannya MacOS telah menjadi sistem operasi komersial pertama yang sukses dengan menggunakan teknik Graphical User Interface (GUI). Tim Macintosh yang telah merancang dan membangun perangkat keras dan perangkat lunak Macintosh yang asli terdiri dari: Bill Atkinson, Chris Espinosa, Joanna Hoffman, George Crow, Burrell Smith, Jerry Manock, Jef Raskin dan Andy Hertzfeld.
Sistem operasi Macintosh pada awalnya terdiri atas dua bagian perangkat lunak, yaitu bernama “System” dan “Finder”, dan setiap bagian memiliki nomor versi sendiri-sendiri. Untuk menyatakan versi yang lebih baru dari sistem operasi MacOC, maka Macintosh memakai System Software untuk versi sistem operasi mereka. Versi awal dari MacOS adalah System 1.0 dengan Finder 1.0. Pada versi ini sistem operasi hanya bisa menjalankan satu aplikasi saja dalam satu waktu.
Sejak dirilisnya versi System 5, sistem operasi telah ditambahkan program bernama “MultiFinder”. MultiFinder merupakan program yang menggantikan Finder agar bisa menjalankan banyak aplikasi dalam satu waktu (multitasking). System 5 juga menjadi sistem operasi Macintosh pertama yang menggunakan sistem penomoran versi “Macintosh System Software”. System Software 5.0 menggunakan program System 4.2, Finder 6.0, dan MultiFinder 1.0. Pada versi 8, sistem penamaan versi MacOS diganti dengan memakai nama MacOS sendiri. Versi 8 diberi nama MacOS 8 bukan System 8.
Versi terakhir dari sistem operasi MacOS adalah MacOS X. Sebenarnya MacOS X adalah MacOS 10, dimana angka 10 dikodekan dengan simbol romawi menjadi X. MacOS X telah mengadopsi sistem manajemen memori dan model multitasking milik Unix untuk platform komputer Macintosh. Dengan begitu fitur ini akan meningkatkan kinerja sistem operasi. Akan tetapi seperti pada versi awal, sistem operasi MacOS X juga masih hanya mendukung prosesor PowerPC G3 atau yang lebih baru. Versi pertama dari MacOS X adalah MacOS X v10.0 dengan nama Cheetah yang dirilis pada tanggal 24 Maret 2001. Versi terbaru dari MacOS X saat ini adalah MacOS X v10.4.2 yang dirilis pada tanggal 12 Juli 2005 dengan nama Tiger.

·        Sistem Operasi Lainnya

Selain beberapa sistem operasi di atas, banyak sekali jenis sistem operasi yang telah beredar di pasaran. Beberapa sistem operasi memiliki fungsi khusus pada sistem komputer yang khusus pula. Jenis-jenis sistem operasi yang lain tersebut adalah:

o       FreeBSD, adalah jenis sistem operasi Unix yang bersifat freeware dan opensource. Sistem operasi ini adalah turunan dari AT&T Unix yang dikembangkan oleh Berkeley Software Distribution (BSD). Sistem operasi ini kompatibel dengan prosesor Intel x86 family, DEC Alpha, UltraSPARC, Itanium (IA-64), dan AMD64. Pengembangan FreeBSD dimulai pada tahun 1993 dan baru merilis versi FreeBSD 2.0 pada Januari 1995. Versi paling baru dari FreeBSD adalah FreeBSD 5.4.

o       BeOS, adalah jenis sistem operasi untuk komputer pribadi (PC) yang dikembangkan oleh Be Incorporated. BeOS adalah singkatan dari Be Operating System, pertama kali dikembangkan pada tahun 1991 untuk dijalankan pada perangkat keras BeBox. Mulai pada versi R3, BeOS sudah mendukung sistem komputer dengan arsitektur Intel x86. Saat ini BeOS sudah merilis versi yang paling baru yaitu versi BeOS R5.03 yang dirilis pada tanggal 9 Agustus 2000. BeOS merupakan sistem operasi yang bersifat komersial dan closed source.

o       AmigaOS, adalah jenis sistem operasi standar dari perangkat komputer pribadi Amiga dan AmigaOne. Amiga adalah jenis sistem komputer yang menggunakan prosesor keluarga Motorola 68000. Sampai pada versi AmigaOS 3.5, sistem operasi ini menggunakan dua komponen utama, yaitu KickStart dan Workbench. Modul KickStart digunakan sebagai modul untuk proses booting, sedangkan WorkBench digunakan sebagai modul grafik dari sistem operasi AmigaOS. Pengembangan AmigaOS dimulai sejak dibuatnya komputer Amiga pertama (Amiga 1000), yaitu pada tahun 1985 dengan versi AmigaOS 1.0. Versi terbaru dari AmigaOS adalah prerelease dari AmigaOS 4.0 yang dirilis pada bulan Juni 2004 yang digunakan pada komputer AmigaOne. AmigaOS adalah sistem operasi yang bersifat komersial dan closed source.

o       Symbian OS, adalah jenis sistem operasi yang digunakan pada perangkat komputer minimalis atau embedded system. Symbian OS dikembangkan oleh perusahaan Symbian Ltd. Sistem operasi ini merupakan turunan dari sistem Psion dari EPOC. Saat ini Symbian dimiliki secara bersama-sama oleh Ericsson, Panasonic, Nokia, Samsung, Siemens AG, dan Sony Ericsson.
Sistem operasi ini mendukung berbagai jenis user interface untuk perangkat yang berbeda-beda, seperti UIQ, Nokia seri 60, dan Nokia seri 80. Versi pertama dari Symbian OS adalah versi v6.0 yang merupakan kelanjutan dari Psion ER5U dan pertama kali digunakan pada Nokia 9200. Versi paling baru adalah Symbian OS v9.1 yang akan digunakan pada Nokia N921. Beberapa perangkat yang menggunakan sistem operasi Symbian OS adalah:
ü      Ericsson R380 (tahun 2000), smartphone komersial pertama yang menggunakan Symbian OS.
ü      Nokia 9210 Communicator (tahun 2001), 9300 Communicator (tahun 2004), dan 9500 Communicator (tahun 2004) menggunakan interface Nokia seri 80.
ü      Sony Ericsson P800 (tahun 2002), P900 (tahun 2003), P910 (tahun 2004), Motorola A920, A925, A1000, DoCoMo M1000, BenQ P30, P31 menggunakan user interface UIQ.
ü      Nokia seri 60 seperti Nokia 7650, Nokia 3650, Nokia 3620/3660, Nokia 6600, Nokia 7610, Nokia N-Gage, Nokia N-Gage QD, Nokia 6630, Nokia 6680, Nokia N90 dan Nokia N91.
ü      Nokia 7710 menggunakan interface Nokia seri 90.

o       Palm OS, adalah sistem operasi yang dikembangkan oleh PalmSource Inc.  untuk perangkat PDA (Personal Digital Asistant). Pada bulan Mei 2005, PalmSource telah mengubah nama Palm menjadi PalmOne, sehingga mulai bulan Agustus 2005 nama Palm OS sudah tidak digunakan lagi dan diganti menjadi PalmOne. Pada awalnya Palm OS dikembangkan oleh Jeff Hawkins untuk digunakan pada PDA Pilot dari US Robotics. Versi pertama adalah Palm OS 1.0 yang digunakan pada Pilot 1000 dan 5000.
o       Perkembangan selanjutnya Palm OS terbagi menjadi dua versi utama, yaitu Palm OS Garnet (5.x) dan Palm OS Cobalt (6.x).
o       Namun pada Agustus 2005, semua perangkat yang mendukung sudah menggunakan versi Palm OS Garnet semuanya, hal ini disebabkan adanya kebijakan bahwa Palm OS Cobalt akan dikembangkan untuk berjalan di atas kernel Linux.

b.     Kompilator dan Interpreter


Pada dunia komputer istilah kompilator dan interpreter digunakan untuk menamakan perangkat lunak yang digunakan untuk menterjemahan dari bahasa pemrograman tingkat tinggi menjadi instruksi yang dapat dimengerti oleh mesin atau sistem komputer. Perangkat lunak untuk menterjemahkan instruksi bahasa tingkat tinggi dapat dibagi menjadi dua yaitu kompilator dan interpreter (translator).

o       Kompilator

Kompilator adalah program komputer yang digunakan untuk proses translasi dari instruksi yang ditulis dengan satu bahasa komputer ke hasil output dalam bahasa komputer yang lainnya.
Kebanyakan kompilator digunakan untuk mentranslasi kode sumber yang ditulis dengan bahasa tingkat tinggi menjadi kode objek atau bahasa mesin. Dengan output berupa bahasa mesin, maka akan dapat secara langsung dijalankan oleh komputer atau virtual machine.
Output yang dihasilkan adalah dalam bentuk file yang executable.
Beberapa jenis perangkat lunak kompilator adalah:
ü      Produksi Borland, yaitu Delphi, C++ Builder, Jbuilder, C# Builder, Turbo Pascal, Turbo C, Turbo Basic, Turbo C++, Turbo Asembler, Borland C++, dan Kylix.
ü      Produksi Microsoft, yaitu Visual Basic, Visual C++, Qbasic,
ü      Produksi GNU, yaitu ANSI C,

o       Interpreter

Interpreter adalah program komputer yang digunakan untuk menjalankan program lain.
Berbeda dengan kompilator dimana kompilator harus membuat file executable berisi instruksi dalam bahasa mesin terlebih dahulu untuk kemudian dijalankan. Interpreter tidak perlu harus membuat file executable dahulu, karena interpreter dapat secara langsung menginterpretasi kode sumber dalam bentuk script untuk kemudian diterjemahkan menjadi instruksi mesin secara langsung.
Model kerja dari interpreter jelas membutuhkan waktu lebih lama untuk menjalankan script program dibandingkan dengan jika kita langsung menjalankan program dalam bentuk file yang executable.
Namun model interpreter tersebut secara total waktu menjadi lebih ringkas dan cepat jika dibandingkan dengan proses pada kompilator, dimana harus memproduksi terlebih dahulu file executable baru dapat dijalankan programnya.
Beberapa jenis perangkat lunak interpreter adalah:
ü      Common LISP
ü      Qbasic
ü      PHP
ü      Perl

c.      Virtual Machine


Virtual machine atau mesin virtual adalah jenis perangkat lunak yang dapat menciptakan lingkungan atau platform komputer di atas sebuah platform komputer. Dengan kata lain virtual machine dapat menciptakan lingkungan atau platform komputer yang identik pada sebuah komputer, beberapa diantaranya bahkan dapat mengemulasi sebuah arsitektur komputer menjadi arsitektur komputer yang lain. Sekarang jenis virtual machine juga ada yang dapat mengemulasi sistem komputer agar dapat menjalankan sistem operasi yang lain.
Secara umum terdapat dua jenis virtual machine, yaitu:
ü      Virtual machine aplikasi, adalah jenis virtual machine yang dapat menjalankan aplikasi di atas sistem operasi. Biasanya sering disebut sebagai middleware karena bekerja diantara sistem operasi dan aplikasi komputer. Contoh dari virtual machine ini adalah Java Virtual Machine dan Common Language Runtime.
ü      Virtual machine sistem operasi, adalah jenis virtual machine yang dapat menciptakan lingkungan sistem komputer atau sering disebut sebagai komputer virtual agar dapat menjalankan sistem operasi yang lain. Virtual machine ini sering disebut sebagai emulator, karena mengemulasi sistem operasi menjadi sebuah mesin virtual. Contoh dari virtual mesin ini adalah VMWare Workstation dan Microsoft Virtual PC.

o       Java Virtual Machine (JVM)

Java Virtual Machine atau JVM adalah jenis perangkat lunak virtual machine aplikasi untuk menjalankan program dalam kode instruksi Java. Java sendiri adalah bahasa komputer yang digunakan pada sistem platform Java, dimana memiliki jenis instruksi mesin yang berbeda dengan sistem komputer jenis PC atau yang lainnya. Oleh karena itu agar sebuah komputer dapat menjalankan sebuah program dalam bahasa Java, maka diperlukan JVM yang sering disebut sebagai middleware yang berfungsi untuk menterjemahkan instruksi Java (JVM instruction set) menjadi instruksi mesin pada komputer jenis tertentu.
Java Virtual Machine dalam nama lain disebut sebagai Java Runtime Environment (JRE), dikembangkan oleh Sun Microsystem untuk memperluas penggunaan bahasa Java pada platform komputer manapun. Oleh karena itu program yang dibuat dengan java dapat dijalankan pada banyak platform komputer maupun berbagai sistem operasi komputer. Dengan sistem emulasi instruksi ini, maka program java ini banyak sekali dipakai pada aplikasi-aplikasi di perangkat mobile, karena perangkat mobile saat ini sudah banyak yang sudah memiliki Java Virtual Machine.

o       VMWare Workstation

VMWare Workstation adalah jenis perangkat lunak virtual machine sistem operasi yang dapat menjalankan beberapa jenis sistem operasi secara bersamaan dalam satu waktu. VMWare Workstation merupakan produk perangkat lunak komersial yang dikembangkan oleh EMC Corporation. Perangkat lunak ini merupakan virtual machine untuk komputer dengan platform Intel x86 atau sejenisnya.
Dengan cara menciptakan komputer virtual pada sebuah sistem komputer, maka sistem operasi yang lain dapat dijalankan pada komputer virtual tersebut. Setiap virtual komputer yang diciptakan dapat menjalankan sistemnya sendiri dan memiliki sistem operasi sendiri. Beberapa contoh sistem operasi yang didukung adalah Windows, Linux, Solaris, dan keluarga BSD. Jadi dengan perangkat lunak VMWare, maka sebuah komputer secara fisik dapat menjalan beberapa sistem operasi sekaligus secara bersamaan.

o       Common Language Runtime

Common Language Runtime (CLR) adalah jenis virtual machine aplikasi ditambah runtime library yang mendasari sistem .NET Framework. CLR dapat mengeneralisasi banyak bahasa komputer agar dapat dijalankan pada platform yang sama. Sampai saat ini sudah lebih dari 40 bahasa komputer yang sudah didukung pada sistem ini, yaitu seperti Visual Basic .NET, ASP .NET, Visual C#, Visual J#, Visual C++ .NET, Deplhi .NET, C++ Builder .NET, dll. Dengan sistem CLR ini, maka antara satu program dengan program lain yang berbeda bahasanya dapat saling berhubungan dan memanfaatkan library yang sama.
Common Language Runtime dikembangkan oleh Microsoft untuk mendukung sistem .NET Framework. Microsoft .NET Framework adalah platform perangkat lunak yang berfokus pada Rapid Application Development (RAD), Platform Independence, dan Network Transparency. Sistem ini mengdopsi platform Java dari Sun yang juga bersifat platform independence.

o       Virtual PC

Virtual PC adalah jenis perangkat lunak virtual machine sistem operasi untuk Mac OS dan Windows. Pada awalnya virtual PC dikembangkan oleh Connectix kemudian turunannya diakuisisi oleh Microsoft. Virtual PC memvirtualkan komputer dengan standar PC dan semua komponen perangkat kerasnya. Dengan cara ini, maka virtual PC dapat menjalankan semua sistem operasi yang dimiliki oleh sebuah PC. Masing-masing sistem operasi yang berjalan pada sebuah perangkat komputer akan mengendalikan setiap komponen perangkat keras virtual, dan hanya satu sistem operasi utama yang mengendalikan perangkat keras fisik.
Versi pertama dari virtual PC dikembangkan untuk komputer jenis Macintosh dan dirilis pada Juni 1997. Berikutnya pada bulan Juni 2001 dirilis virual PC versi 4.0 yang sudah mendukung sistem operasi Windows. Selanjutnya pada bulan Februari 2003, Microsoft mengambil alih produk virtual PC ini sekaligus merilis produk Virtual Server juga dari Connectix. Versi terbaru dari virtual PC saat ini adalah Virtual PC 2004 untuk sistem operasi Windows yang setara dengan virtual PC untuk Mac OS versi 7.

d.     Sistem File


Dalam bidang komputer, sistem file adalah istilah untuk menamakan metode atau cara menyimpan dan mengorganisasi file komputer dan data yang dikandungnya untuk memudahkan pengaksesan dan penemuan file tersebut pada media penyimpanan. Sistem file merupakan sistem penggunaan perangkat penyimpanan data seperti harddisk dan CD-ROM serta manajemen penempatan file pada lokasi fisik. Sistem file juga dapat berarti metode pengaksesan data pada jaringan komputer.

Jenis-jenis sistem file adalah:
o       Disk file system, merupakan sistem file yang dirancang untuk penyimpanan file pada perangkat penyimpanan. Contoh sistem file jenis ini adalah FAT, NTFS, HFS, Ext, BFS, ISO 9660, ODS-5, dan UDF.
o       Network file system, dapat disebut juga sebagai distributed file system merupakan jenis sistem file untuk mengakses file pada jaringan komputer. Contoh sistem file ini adalah NFS, CXFS, Lustre, AFS, AppleShare, Coda, OpenAFS, dan Global File System.
o       Database file system, merupakan konsep baru pada sistem manajemen file. Dengan model manajemen terstruktur dan berhirarki, file diidentifikasi berdasarkan karakteristiknya seperti jenis file, topik, pengarang, atau metadata yang sama. Contoh dari sistem file ini adalah Gnome VFS, BFS, dan WinFS.
o       Special Purpose file system, merupakan beberapa jenis sistem file diluar jenis disk file system dan network file system. Sistem file ini digunakan untuk mengelola file secara dinamis dengan menggunakan perangkat lunak. Contoh sistem file ini adalah Davfs2, GPFS, CDFS, SquashFS, dan ROMFS.
o       Kebanyakan sistem operasi saat ini sudah menyediakan sistem filenya sendiri. Contohnya adalah Windows dengan FAT dan NTFS, Linux dengan Extended File System, Mac OS dengan MFS dan HFS, dll.

·        FAT

FAT singkatan dari File Allocation Table adalah sistem file yang pada awalnya dikembangkan untuk MS-DOS. Perkembangan selanjutnya sistem file ini dipakai untuk sistem operasi Windows. FAT mulai digunakan pada Agustus 1980 untuk versi pertama QDOS yang dikembangkan oleh Tim Paterson dan sekaligus nenek moyang PC-DOS dan MS-DOS. Sistem file ini digunakan untuk manajemen file pada floppy disk.
Beberapa versi FAT adalah:
o       FAT12, merupakan versi awal dari FAT. FAT12 adalah sistem file untuk floppy disk yang sangat terbatas kemampuannya dan dikembangkan oleh Seattle Computer Products. Beberapa karakteristik sistem file ini adalah:
ü      Tidak mendukung model direktori berhirarki.
ü      Alamat cluster disk yang berukuran 12 bit.
ü      Volume maksimum disk yang didukung adalah 32 MB.
ü      Jumlah file maksimum adalah 4.077.
o       FAT16, merupakan versi perkembangan dari FAT12 dan dikembangkan oleh Microsoft. Sistem file ini mulai digunakan pada MS-DOS 4.0. FAT 12 memiliki karakteristik sebagai berikut:
ü      Mendukung model direktori berhirarki.
ü      Alamat cluster berukuran 16 bit.
ü      Volume maksimum disk yang didukung adalah 4 GB.
ü      Jumlah file maksimum adalah 65.517.
o       FAT32, merupakan versi selanjutnya dari FAT16 dan dikembangkan oleh Microsoft. Sistem file ini mulai digunakan pada sistem operasi Windows 95 OSR2. Beberapa karakteristik dari sistem file ini adalah:
ü      Mendukung model direktori berhirarki.
ü      Alamat cluster berukuran 32 bit.
ü      Volume maksimum disk yang didukung adalah 2 TB.
ü      Jumlah file maksimum adalah 268.435.437.

·        NTFS

NTFS adalah singkatan dari New Technology File System. NTFS merupakan sistem file standar untuk sistem operasi keluarga Windows NT dan turunannya seperti Windows 2000, Windows XP, dan Windows Server 2003. Untuk windows 3.x, windows 9x, dan windows Me secara standar tidak dapat membaca sistem file ini. NTFS dikembangkan sendiri oleh Microsoft dan mulai diperkenalkan pada Juli 1993 pada sistem operasi Windows NT 3.1.
NTFS memiliki banyak kelebihanan dibandingkan dengan sistem file FAT. Kelebihannya adalah sudah mendukung metadata dan penggunaan struktur data lanjut untuk meningkatkan kinerja, ketahanan, dan ukuran disk. Selain itu NTFS juga ditambah dengan kemampuan untuk manajemen keamanan access control dan file system journaling.
o       Beberapa karakteristik dari NTFS adalah:
ü      Mendukung model struktur direktori berhirarki.
ü      Alamat cluster berukuran 32 bit dan 64 bit.
ü      Ukuran maksimum disk bisa mencapai 16 EB (Exabyte = 1018).
ü      Jumlah file tidak terbatas.
o       Sampai saat ini NTFS memiliki 5 versi, yaitu:
o       v1.0, v1.1, dan v1.2 digunakan pada Windows NT 3.51 dan NT 4.0.
o       v3.0 digunakan pada Windows 2000.
o       v3.1 digunakan pada Windows XP dan Windows Server 2003.

·        EXT

EXT adalah singkatan dari Extended File System. EXT adalah sistem file standar yang digunakan pada kernel Linux.

·        HFS

HFS adalah singkatan dari Hierarchical File System. HFS adalah jenis sistem file yang dikembangkan oleh Apple Computer untuk digunakan pada komputer yang menggunakan sistem operasi Mac OS. Semula sistem file ini dirancang untuk digunakan pada floppy disk dan harddisk, tapi pada perkembangannya juga digunakan pada media read-only seperti CD-ROM.
HFS mulai diperkenalkan ke publik pada September 1985 sebagai sistem file untuk sistem operasi Mac OS System 2.0. Sistem file ini menggantikan MFS (Macintosh File System) sebuah sistem file flat yang digunakan pada sistem operasi versi sebelumnya. Saat ini terdapat dua jenis sistem file HFS, yaitu:
o       HFS, merupakan sistem file pengganti MFS dan mulai digunakan pada sistem operasi Mac OS System 2.0. Karakteristik dari sistem file ini adalah:
ü      Mendukung model direktori berhirarki.
ü      Ukuran file maksimum 4 GB.
ü      Ukuran disk maksimum 4 GB.
ü      Jumlah file maksimum 65.535.
o       HFS Plus atau HFS+, adalah sistem file pengganti HFS yang memiliki keterbatasan dalam ukuran file dan disk. HFS dirilis tanggal 19 Januari 1998 dan digunakan pada sistem operasi Mac OS 8.1. Selain itu sistem file ini juga digunakan pada harddisk iPod dari Apple. Karakteristik dari sistem file ini adalah:
ü      Mendukung model direktori berhirarki.
ü      Ukuran file maksimum 8 EB.
ü      Ukuran disk maksimum 8 EB.
ü      Jumlah file maksimum tidak terbatas.


0 komentar