Add menu
[debian-id-ebook.git] / src / pendahuluan / sistem-operasi.rst
blob26896668da4be5fa070d9faaf77b4d63a56a7377
1 Sistem Operasi
2 ==============
4 Tugas utama dari sebuah sistem operasi adalah menyediakan interface
5 (antarmuka) antara aplikasi user dan hardware (perangkat keras) komputer.
6 Aplikasi user adalah program yang ditulis untuk membantu pengguna dalam
7 menyelesaikan pekerjaannya seperti program akuntansi, pemrosesan data,
8 perangkat lunak database, manajemen sistem informasi, dll.
10 Sebuah sistem operasi bertanggung jawab untuk mengatur sumber daya
11 perangkat keras, mencegah terjadinya konflik antara program aplikasi yang ada,
12 dan untuk sistem operasi multiuser bertanggung jawab mencegah terjadinya
13 konflik diantara komputasi yang dibutuhkan oleh setiap user yang sedang login
14 ke komputer. Hardisk, port I/O, memori, CPU – seluruh sumber daya perangkat
15 keras komputer ini membutuhkan pengaturan tentang bagaimana cara
16 pengaksesan atau pengalamatannya.
18 Program-program aplikasi berjalan di level tertinggi dari sistem operasi,
19 sehingga program ini tidak perlu mengetahui seluk beluk perangkat keras
20 komputer. Selain itu, beberapa sistem operasi didesain untuk keperluan spesifik
21 seperti aplikasi embedded OS sehingga kustomasi software benar-benar
22 merupakan faktor terpenting.
24 GNU Software
25 ============
27 Proyek pengembangan GNU berdiri pada tahun 1984 oleh Richard Matthew
28 Stallman yang kesehariannya bekerja sebagai karyawan MIT. Tujuan dari
29 proyek GNU ini adalah untuk mengembangkan software-software dengan penuh
30 kebebasan (free software). Free software ini berarti kebebasan bagi setiap orang
31 untuk melihat source code, kebebasan untuk mempelajari, serta kebebasan
32 dalam mengembangkannya. Pada tahun 1989 Richard Stallman
33 mendeklarasikan sebuah lisensi terhadap proyek GNU yang beliau kembangkan
34 dalam kurung waktu 5 tahun. Richard M. Stallman mendeklarasikan GNU
35 Public License (GPL). Hak lisensi ini lebih tertuju kepada lisensi copyleft yang
36 tentu saja sangat berbeda dengan hak lisensi copyright.
38 Pada tahun 1991 ketika Linus B. Torvalds menciptakan kernel linux yang
39 dikombinasikan dengan software GNU. Kombinasi antara kernel Linux dan
40 software GNU ini yang kemudian menjadi cikal bakal dari free operation system
41 GNU/Linux.
43 Banyak user atau pengguna OS tersebut menginstal tool-tool GNU pada mesin-
44 mesin yang berbeda tipe tanpa ada masalah. Tool GNU ini menyediakan
45 konsistensi terhadap platform PC yang berbeda-beda.
47 Tool-tool GNU dikembangkan oleh GNU Project meliputi utility yang cukup
48 esensial seperti manajemen file GNU (The GNU File Management) dan utility
49 text processing GNU. Manajemen file GNU meliputi perintah-perintah dasar
50 yang banyak digunakan jika bermain pada lingkungan mode teks (ls, mv, mkdir,
51 head, sort, wc, cat, less, mtools, tar, textutils, gzip, time,wget, emacs, gcc,
52 gphoto, binutils, bash, awk, gtk +, aspell, gdb, gnumeric, dll).
53 Daftar paket software yang dikembangkan oleh GNU Project dapat dilihat di
54 website `GNU Project`_.
56 Linux kernel
57 ============
59 Awalnya Unix merupakan sistem operasi yang sangat populer karena
60 kemurniannya, dan ketersediaan source code program. Namun akhirnya dengan
61 berbagai macam alasan, hak lisensi UNIX mulai melarang penggunaan source
62 code untuk diajarkan di lingkungan universitas.
64 Linux sendiri adalah sebuah kernel yang dikembangkan oleh Linus B. Torvalds
65 karena terinspirasi oleh kernel MINIX buatan Andy Tanenbaum. Salah satu hal
66 penting yang patut untuk dicatat pada Linux adalah pengembangan arsitektur
67 komponen dasar yang menitipberatkan pada fasilitas sharing resource untuk
68 aplikasi-aplikasi yang berjalan di atas GNU/Linux. Misalnya Desktop Manager
69 GNOME, menggunakan Bonobo (Built on top of the international CORBA
70 standard) untuk sharing resource arsitektur komponen-komponen softwarenya.
72 GNU/Linux
73 =========
75 Sebagaimana yang telah dijelaskan sebelumnya, GNU dan Linux adalah suatu
76 kesatuan software yang saling terintegrasi membentuk sebuah sistem operasi
77 yang cukup handal dan stabil. GNU/Linux merupakan sistem operasi
78 multitasking, dan sekaligus multiuser. Disebut multitasking karena GNU/Linux
79 dapat mengatur sharing CPU dari tugas-tugas yang sedang dieksekusi. Setiap
80 tugas (task) mendapatkan sumber daya perangkat keras yang sama. GNU/Linux
81 harus dapat memroses setiap tugas (task) dalam waktu yang sangat singkat.
82 Beberapa tugas memiliki prioritas tertinggi sehingga diperlukan juga prioritas
83 pemakaian sumber daya CPU ke tugas tersebut.
85 .. figure:: ../images/pendahuluan/tux.png
86     :align: center
88     Tux sebagai logo Linux
90 Salah satu keunggulan dari sistem operasi multitasking adalah kemampuan dari
91 sistem operasi tersebut untuk dapat menjalankan tugas-tugas yang berbeda
92 secara simultan.
94 Bagaiamana sebuah komputer dapat dikatakan multiuser?, Cukup sederhana
95 saja, yakni pengguna dapat menggunakan komputer yang sama pada waktu yang
96 bersamaan dan tetap terjadi proses pemisahan informasi antara pengguna yang
97 ada. Sistem operasi multiuser harus mampu mengakomodasikan koneksi lebih
98 dari satu user ke sistem secara simultan.
100 Tokoh penting GNU/Linux
101 -----------------------
103 Richard Matthew Stallman
104 ~~~~~~~~~~~~~~~~~~~~~~~~
106 Richard Matthew Stallman (RMS) lahir di Manhattan pada tanggal 16 Maret
107 1953 dari pasangan Alice Lippman dan Daniel Stallman. Richard Stallman
108 adalah tokoh sentral Free Software Foundation, pendiri Proyek GNU serta
109 pencetus hak lisensi copyleft dan konsep ini diabadikannya dengan lisensi
110 General Public License (GPL).
112 .. figure:: ../images/pendahuluan/rms.jpeg
113     :align: center
115     RMS dalam sampul *Free as Freedom*
117 Proyek GNU yang diciptakan oleh Richard Stallman antara lain: teks editor
118 Emacs, debugger GDB, kompiler GNU (GCC) yang saat ini telah mendukung
119 30 macam arsitektur komputer dan 7 macam bahasa pemrograman. Software-
120 software buatannya merupakan bagian terpenting pada proyek GNU secara
121 keseluruhan.
123 Tahun 1960-an merupakan era Personal Computer (PC). Kesempatan pertama
124 yang didapatkan Stallman untuk mendalami komputer saat ia duduk di bangku
125 sekolah menengah pertama (junior high school). Stallman menghabiskan masa
126 liburannya setelah menyelesaikan sekolah menengah pertama untuk menulis
127 program pertamanya.
129 Bahasa pemrograman yang digunakan pada waktu itu adalah PL/I pada
130 komputer IBM 7094. Tahun 1974 Stallman meraih gelar BA pada bidang fisika
131 di Harvard University. Selama menjalani masa perkuliahannya di Harvard
132 University, Stallman juga bekerja sebagai staff hacker di laboratorium AI MIT.
133 Tahun 1984 Stallman mengundurkan diri dari MIT untuk mencurahkan
134 perhatian sepenuhnya terhadap proyek GNU sehingga akhirnya tidak dapat
135 menyelesaikan program doktoral yang diikutinya. Namun demikian, Stallman
136 telah mendapat 3 gelar Doctor Honoris Causa (HC) dari beberapa universitas di
137 dunia.
139 Selain itu, Stallman juga sempat menjabat sebagai Asisten Laboratorium
140 Biologi di Universitas Rockefeller. Berkat kemampuan analisis yang sangat
141 tinggi sehingga membuat kagum pimpinan Laboratorium tersebut. Hal lain yang
142 membuat pimpinan lab terkagum-kagum pada diri seorang Stallman karena latar
143 belakang pendidikannya selama ini bukan dalam bidang biologi melainkan
144 matematika dan fisika. Kemampuan lain yang dimiliki seorang Stallman adalah
145 dalam bidang komputer.
147 Beberapa penghargaan yang diperoleh Richard Matthew Stallman:
148  - MacArthur Fellowship - tahun 1990
149  - The Association for Computing Machinery’s Grace Hopper Award atas
150    software emacs buatannya - tahun 1991
151  - Doctor Honoris causa (HC) dari Sweden’s Royal Institute of Technology -
152    tahun 1996
153  - Electronic Frontier Foundation’s Pioneer Award - tahun 1998
154  - Yuri Rubinski Memorial Award - tahun 1999
155  - Doctor Honoris causa (HC) dari Universitas Glasgow - tahun 2001
156  - The Takeda Techno-Entreprenourship Award - tahun 2001
157  - National Academy of Engineering membership - tahun 2002
158  - Doctor Honoris causa (HC) dari Vrije Universiteit Brussel - tahun 2003
160 Linus B. Torvalds
161 ~~~~~~~~~~~~~~~~~
163 Linus Torvalds lahir pada tanggal 28 Desember 1969 di Helsinki-Finland.
164 Ayahnya bernama Torvalds. Saat berusia 10 tahun Linus Torvalds sudah mulai
165 mencoba membuat program pada komputer Commodore VIC-20 milik sang
166 kakek.
168 .. figure:: ../images/pendahuluan/linus.jpeg
169     :align: center
171     Linus Trovalds
173 Tahun 1991 Torvalds tercatat sebagai mahasiswa ilmu komputer di University
174 of Helsinki, Finland. Di tahun yang sama Torvalds membeli sebuah komputer
175 (PC) dengan MS-DOS sebagai sistem operasinya. Namun Linus Torvalds
176 sendiri lebih menyukai menggunakan operation system (OS) UNIX yang
177 digunakan di departemen ilmu komputer tempat ia menuntut ilmu.
179 Linus Torvalds kemudian membuat base OS (Linux - red) varian UNIX untuk
180 digunakan pada komputer miliknya. Setelah linux (Linus’s MINIX) rampung,
181 Linus Torvalds kemudian mengirim email ke internet untuk memberikan
182 informasi bahwa telah tersedia sebuah sistem operasi gratis beserta source
183 codenya.
185 Berkat kestabilan Linux yang jarang mengalami crash membuat para vendor
186 perusahaan ternama mengumumkan rencananya untuk mendukung linux sebagai
187 sistem operasi alternative MS-Windows.
189 Beberapa penghargaan yang diperoleh Linus Torvalds:
190  - Nokia Foundation Award - tahun 1997
191  - Lifetime Achievement Award at Uniforum Pictures - tahun 1997
193 Distribusi GNU/Linux
194 --------------------
196 Bingung? pertanyaan ini sering muncul bagi para pemula yang ingin
197 menggunakan sistem operasi (OS) GNU/Linux. Begitulah sedikit gambaran
198 tentang anggapan orang-orang karena banyak distribusi/distro Linux. Mengapa
199 sampai banyak varian Linux yang ada saat ini?, hal ini disebabkan karena
200 sifatnya yang free software-open source alias kebebasan dan kode programnya
201 terbuka untuk publik sehingga memungkinkan orang untuk membuat distribusi
202 masing-masing.
204 Pengertian Free Software dan Open Source Software
205 =================================================
207 Mungkin bagi kalangan linuxer tidak asing lagi dengan istilah free software dan
208 open source software. Pada bagian ini penulis hanya akan menjelaskan sedikit
209 tentang perbedaan antara free software dan open source software. Pengertian
210 open source adalah sebuah software dimana kode sumbernya terbuka untuk
211 publik sehingga semua orang dapat melihat, memodifikasi ulang. Sedangkan
212 free software tidak dapat diartikan sebagai freeware (gratis dalam penggunaan
213 produk software). Free software diartikan sebagai sebuah kebebasan dalam
214 menyalin, mendistribusikan, dan memodifikasi kode sumber tanpa adanya
215 batasan dari siapa pun juga.
217 .. Note::
218         ``Free`` disini bukan berarti hanya gratis, namun juga diartikan bebas
219         
220 Aspek lain dari sebuah aplikasi open source adalah pengembangan dari
221 perangkat lunak tersebut lebih cepat dan lebih murah dalam segi pendanaannya
222 karena lebih banyak orang yang terlibat. Aplikasi open source memberikan
223 beban kerja yang tidak terlampau berat kepada para programmer disebabkan
224 adanya sharing tugas kepada setiap orang dalam jumlah yang banyak. Aplikasi-
225 aplikasi software yang mereka hasilkan juga tidak dapat dipandang sebelah mata
226 sebab kebanyakan hasil karya mereka benar-benar berkualitas tinggi akibat
227 dukungan orang-orang dengan level kemampuan yang berbeda-beda yang
228 bersatu dalam satu tim pengembang.
230 Selain itu, bug-bug aplikasi software open source biasanya lebih cepat diketahui
231 dibanding aplikasi close source dan penanganannya pun akan lebih cepat pula.
233 Free Documentation
234 ------------------
236 Pada bulan maret 2000, Richard M. Stallman bersama Eben Moglen – seorang
237 professor dari Columbia Law School mengumumkan hak kepemilikan
238 dokumentasi yang berlisensi “GNU Free Documentation License (GFDL)”.
239 Sebuah dokumen GFDL haruslah bersifat transparan – dalam arti kata bahwa
240 dokumen tersebut harus tersedia dalam format yang dapat dibaca dengan
241 menggunakan free software seperti latex atau yang mendukung format XML.
245 .. _GNU Project: http://www.gnu.org/software/software.html
246 .. [#] http://en.wikipedia.org/wiki/File:Tux.svg
247 .. [#] http://en.wikipedia.org/wiki/File:Richard_Matthew_Stallman.jpeg
248 .. [#] http://en.wikipedia.org/wiki/File:Linus_Torvalds.jpeg