Sistem Operasi Linux adalah Sistem Operasi hasil dari pengembangan sistem operasi
UNIX, yaitu sistem operasi tertua dan terpopuler didunia, yg berasal dari
AT&T UNIX, dikembangkan oleh
Ken Thomson &
Dennis Ritchie di
Bell Labs Research Center pada tahun 1970-an.
Selain Linux ada juga sistem operasi lain hasil dari pengembangan sistem operasi UNIX, seperti :
- IBM AIX yg dikembangkan oleh IBM Corp.
- SUN O/S dan SOLARIS yg dikembangkan oleh Sun Microsystem.
- HP-UX yg dikembangkan oleh Hewlett Packard.
- IRIX yg dikembangkan oleh Silicon Graphics, Inc. (SGI).
- XENIX yg dikembangkan oleh Santa Cruz Operation, Inc. (SCO).
- dll.
Sistem Operasi Linux pertama dibuat oleh
Linus Torvalds di
Universitas Helsinki, Finlandia pada tahun 1991.
Linux adalah
Open Source, yaitu dapat dirubah atau dikembangkan oleh individu, group, institusi, lembaga atau perusahaan.
Bersama jalannya waktu, banyak orang mengembangkan Distribusi Linux. bermunculanlah Distribusi Linux baru, seperti Red Hat, Fedora Core, Suse, Ubuntu, Mandrake, Slackware, Debian, dll.
Biasanya
Korporasi banyak menggunakan Linux yg lebih stabil, seperti Linux
Red Hat Enterprise,
Linux CentOS, dll.
Linux CentOS keamanannya lebih ketat dibanding Distribusi Linux yg lain.
Kelebihan Linux O/S adalah :
- Multiuser : dapat dipakai bersama dalam waktu bersamaan.
- Multitasking : dapat banyak menjalankan pemrosesan dalam waktu
bersamaan.
- Open System : dapat berkomunikasi dengan sangat baik dengan sistem
lain dan sangat mudah berkomunikasi dengan Interface dan peripheral/device yg terkoneksi, tanpa mengabaikan segi keamanan (Security) atau disebut juga
High Degree Interoperability.
Sebelumnya Multiuser & Multitasking hanya bisa di operasikan di Mini Komputer dan Mainframe saja. Setelah adanya UNIX, di Mikro Komputer juga bisa di operasikan.
Saat ini Sistem Operasi Linux banyak digunakan oleh Perusahaan2 besar maupun kecil, karena alasan Keamanan (Security) yg lebih baik dibanding dengan Operating Sistem lain, dan juga lebih aman terhadap Virus.
Karena selain jumlah virus di Linux sangat sedikit, Linux juga sangat ketat dalam hal pengelolaan keamanan (Security).
Linux juga sangat baik untuk Web Hosting, Aplikasi2 yg berbasis Java Language, juga Komputasi yg rumit seperti Kalkulasi Scientific yg biasa menggunakan Bahasa C atau Fortran untuk membuat programnya.
Linux juga digunakan untuk keperluan pemrosesan tingkat tinggi yg dikenal dengan
Beowulf Cluster.
Linux telah melakukan terobosan dengan menyediakan solusi untuk keperluan komputasi yg tadinya harus menggunakan sebuah Super Komputer yg berharga sangat mahal.
Linux dibuat dengan architecture
Little Endian yaitu menyimpan byte paling signifikan di alamat memori yang lebih rendah dengan byte paling signifikan disimpan di alamat memori tertinggi. Yang mana Aritmetika presisi tinggi pada mesin Little Endian lebih cepat dan lebih mudah.
Processor Intel juga dibuat dengan architecture
Little Endian, sehingga sangat mendukung Linux untuk melakukan komputasi yg rumit dan dengan kecepatan tinggi.
Ditambah lagi saat ini komputer pabrikan hampir semua sudah menggunakan Processor 64 bits.
Yang mana arhitecture Processor 64 bits jauh lebih cepat dari architecture 32 bits.
Nilai bilangan integer yang dapat disimpan dalam Processor 32 bits (2^32= 4.294.967.296) adalah 0 hingga 4.294.967.295 (unsigned integer), sedang Processor 64-bit Nilai bilangan integer yang dapat disimpan adalah 0 hingga 18.446.744.073.709.551.615 (unsigned integer), Bukan
2 kali lebih besar dari 32-bit, melainkan
4.294.967.296 kali lebih besar.
Keterbatasan atau limitation pada Microprocessor
Contohnya Processor 32-bit :
Nilai bilangan integer yang dapat disimpan hanya antara 0 s/d 4.294.967.295 bila disimpan di variabel tipe
Unsigned Integer, atau dari -2.147.483.648 s/d 2.147.483.647 bila disimpan di variabel tipe
Signed Integer (4.294.967.296/2=2.147.483.648).
Yang mana nilai minimum yg dapat disimpan adalah
-2.147.483.648 atau nilai maximum yg dapat disimpan adalah
2.147.483.647, keadaan ini biasa disebut dengan
Dynamic Range atau
Rentang Dinamis yaitu rasio antara nilai terbesar dan terkecil dari kuantitas yang dapat berubah-ubah.
Bila nilai variabelnya kurang dari minimum atau lebih besar dari maximumnya, maka nilainya akan di
Clipped atau
terpotong sampai di nilai minimum dan maximumnya saja.
Inilah keterbatasan/limitation dari Processor 32-bit, harus berhati-hati dalam membuat program.
Salah2 nilainya bisa terpotong, atau mungkin programnya akan tidak berjalan dengan kode error yg kadang tidak jelas, yg bikin para Programmer/Mahasiswa pusing kepala :).
Keadaan ini bisa membuat Program error, overflow condition, atau missing value.
Contoh Kasus :
Case 1 : Contoh Pesan Error pada suatu Program.
| ERROR #001100279 has occurred in subroutine ErrAction. |
| The total number of words needed for the Integer stack
exceeds the
maximum supported by the standard partitioner:
2,147,483,648. |
| The run will continue with the stack size
clipped to that value. |
| If the standard partitioner runs out of memory you will need to |
| run the large problem partitioner.
Case 2 : Contoh pada Signal Processing
Pada
Signal Processing (Pemrosesan Sinyal), bila kita punya data sinyal disimpan dengan format 4 bytes (32 bits) dengan nilai rentang dinamis antara -13000 s/d 13000. Kemudian kita menyimpannya kembali dengan format 1 byte (8 bits = 2^8 = 256), maka rentang data sinyal tersebut menjadi 256/2 = 128, atau antara -128 s/d 127, sehingga data sinyal yang lebih kecil dari -128 dan lebih besar dari 127 akan di clipped atau terpotong sampai di -128 s/d 127 saja (lihat gambar diatas).
(Note : 1 byte = 8 bits ; 1 bit = 6 dB/decibel).
Selain dari pada itu, didalam Linux juga banyak aplikasi2 gratisan yg sering dicari oleh Mahasiswa untuk membuat tugas2 yg membutuhkan Pemrograman seperti :
- C Compiler
- C++ Compiler
- FORTRAN Compiler
- Python Compiler
- Perl Script Programming
- AWK Script Programming
- Bash Script Programming
- C Shell Script Programming.
- GNUPLOT : Untuk menggambar Grafik dari Tugas2 yg kita kerjakan.
Di Linux juga banyak Utility yg sangat bagus dan handal seperti :
- gzip yaitu command untuk kompresi file yg ratio kompresinya sangat tinggi dibanding dengan utility kompresi di Sistem Operasi lain.
- tar yaitu command untuk archiving atau backup data yg bisa di kompresi sekaligus.
- hexdump yaitu command untuk dump file/data yg kita belum tahu formatnya.
- file yaitu command untuk mengetahui file apa yg sedang kita baca, yg sebelumnya kita belum tahu format filenya.
- sed yaitu command untuk mengolah text file dengan mengganti karakter, menambah karakter didepan atau dibelakang kata, menghapus karakter pada sebuah file dokumen.
Kelebihannya adalah dapat membuka file dokumen yang sangat besar, kalau text editor, notepad, atau sejenisnya, akan crash, kalau terlalu besar file dokumen yang dibuka.
- awk yaitu command script program yang sangat powerful untuk mengolah kata atau membuat suatu program perhitungan, hampir mirip dengan Bahasa C, namun ini tidak perlu di compile, adalah bahasa pemrograman yg dapat langsung dijalankan dan butuh Input masukan.
- Bash shell Script Program yaitu suatu script yang biasa digunakan untuk mensupport Linux dalam mengkonfigurasikan sistem dengan cara mengumpulkan command2 didalam satu file shell Bash, dan akan dieksekusi jika file itu dibaca oleh sistem. Namun bisa juga digunakan untuk Program Perhitungan yang biasa kita buat.
Keuntungan membuat program dengan Bash adalah lebih cepat dan lebih sederhana dan dapat langsung berinteraksi dengan sistem atau device yg terkoneksi seperti output screen, printer, plotter atau output file ke disk, dsb.
- Phyton adalah bahasa pemrograman dengan tampilan grafis yang bagus seperti tampilan grafis hasil visual program seperti Visual Basic, Visual C, Java SDK dan sejenisnya.
- Perl adalah bahasa pemrograman yg dapat berupa text atau tampilan grafis.
Salah satu kelebihan dari Perl adalah dalam menghandling Multidimensional Data Array.
- Tcl/Tk adalah script program dengan tampilan grafis seperti tampilan Java SDK dan sejenisnya.
- Java SDK adalah bahasa pemrograman dengan tampilan grafis yang sangat bagus yg saat ini banyak dipakai oleh Perusahaan besar.
Sangat Powerful untuk Aplikasi yg membutuhkan tampilan grafis yg cantik, sangat populer di Perusahaan Pengguna Sistem Operasi Linux.
Untuk menggunakan ini, anda bisa download disini atau googling di Internet dan di Install di komputer anda.
Untuk tata cara Installnya anda juga bisa download disini atau search di google.
Untuk membuat programnya anda bisa beli buku Pemrograman Java di Toko Buku, pastikan buku yang anda beli Versinya sama dengan Java yang anda Install, atau Anda bisa search Java GUI Programming di Google
Demikianlah tentang Linux kali ini dan semua yang disajikan Linux adalah gratis tanpa harus membayar License... :)
Semoga bermanfaat...
GNUPLOT example :
PERL/Tk GUI Pogramming example :
PYTHON GUI Programming example :
JAVA GUI Programming example :