Sejarah
Banyak kejadian yang mengarah pada terciptanya kernel Linux pertama dan, akhirnya, sistem operasi (OS) Linux, dimulai dengan peluncuran sistem operasi Unix oleh Ken Thompson dan Dennis Ritchie (yang keduanya bekerja untuk AT&T pada saat itu) pada tahun 1970. Berkeley Software Distribution (BSD) dirilis pada tahun 1977, tetapi karena berisi kode Unix milik AT&T, gugatan hukum yang timbul membatasi pengembangan BSD. Richard Stallman memulai proyek GNU pada tahun 1983. Tujuannya adalah untuk menciptakan sistem operasi mirip Unix yang gratis, dan sebagian dari karyanya menghasilkan Lisensi Publik Umum GNU (GPL). Proyek-proyek yang dilakukan oleh orang lain selama bertahun-tahun gagal menghasilkan kernel yang berfungsi dan gratis yang akan diadopsi secara luas hingga terciptanya kernel Linux.
Awalnya, Linux merupakan proyek pribadi yang dimulai pada tahun 1991 oleh seorang mahasiswa Finlandia bernama Linus Torvalds. Tujuannya adalah untuk menciptakan kernel sistem operasi baru yang bebas. Selama bertahun-tahun, kernel Linux telah berkembang dari sejumlah kecil file yang ditulis dalam bahasa C dengan lisensi yang melarang distribusi komersial menjadi versi terbaru dengan lebih dari 23 juta baris kode sumber (tidak termasuk komentar), yang dilisensikan di bawah Lisensi Publik Umum GNU v2.
Linux tersedia dalam lebih dari 600 distribusi (atau sistem operasi berbasis kernel Linux dan perangkat lunak serta pustaka pendukung). Beberapa yang paling populer dan terkenal adalah Ubuntu, Debian, Fedora, OpenSUSE, Elementary, Manjaro, Gentoo Linux, RedHat, dan Linux Mint.
Linux secara umum dianggap lebih aman daripada sistem operasi lain, dan meskipun memiliki banyak kerentanan kernel di masa lalu, kerentanan ini semakin jarang terjadi. Linux tidak terlalu rentan terhadap malware dibandingkan sistem operasi Windows dan sangat sering diperbarui. Linux juga sangat stabil dan secara umum memberikan kinerja yang sangat tinggi bagi pengguna akhir. Namun, Linux mungkin lebih sulit bagi pemula dan tidak memiliki banyak driver perangkat keras seperti Windows.
Karena Linux gratis dan bersumber terbuka, kode sumbernya dapat dimodifikasi dan didistribusikan secara komersial maupun nonkomersial oleh siapa saja. Sistem operasi berbasis Linux berjalan di server, mainframe, desktop, sistem tertanam seperti router, televisi, konsol gim video, dan banyak lagi. Sistem operasi Android secara keseluruhan yang berjalan di ponsel pintar dan tablet didasarkan pada kernel Linux, dan karena itu, Linux merupakan sistem operasi yang paling banyak diinstal.
Linux adalah sistem operasi seperti Windows, iOS, Android, atau macOS. OS adalah perangkat lunak yang mengelola semua sumber daya perangkat keras yang terkait dengan komputer kita. Itu berarti bahwa OS mengelola seluruh komunikasi antara perangkat lunak dan perangkat keras. Selain itu, ada banyak distribusi (distro) yang berbeda. Ini seperti versi sistem operasi Windows.
Dengan contoh interaktif, kita mendapatkan akses ke Pwnbox, versi Parrot OS yang disesuaikan. Ini akan menjadi OS utama yang akan kita gunakan melalui modul-modul ini. Parrot OS adalah distribusi Linux berbasis Debian yang berfokus pada keamanan, privasi, dan pengembangan.
Linux mengikuti lima prinsip inti:
- Everything is a file : Semua berkas konfigurasi untuk berbagai layanan yang berjalan pada sistem operasi Linux disimpan dalam satu atau lebih berkas teks.
- Small, single-purpose : programs Linux menawarkan banyak alat berbeda yang dapat kita gunakan, yang dapat dikombinasikan untuk bekerja bersama.
- Ability to chain : programs together to perform complex tasks Integrasi dan kombinasi berbagai alat memungkinkan kita untuk melaksanakan banyak tugas besar dan kompleks, seperti memproses atau memfilter hasil data tertentu.
- Avoid captive user interfaces : Linux dirancang untuk bekerja terutama dengan shell (atau terminal), yang memberikan pengguna kontrol lebih besar atas sistem operasi.
- Configuration data stored in a text file : Contoh berkas semacam itu adalah /etc/passwdberkas yang menyimpan semua pengguna yang terdaftar pada sistem.
Komponen
- Bootloader : Sepotong kode yang dijalankan untuk memandu proses booting guna memulai sistem operasi. Parrot Linux menggunakan GRUB Bootloader.
- OS Kernel : Kernel adalah komponen utama sistem operasi. Ia mengelola sumber daya untuk perangkat I/O sistem pada tingkat perangkat keras.
- Daemons : Layanan latar belakang disebut "daemon" di Linux. Tujuannya adalah untuk memastikan bahwa fungsi-fungsi utama seperti penjadwalan, pencetakan, dan multimedia berfungsi dengan benar. Program-program kecil ini dimuat setelah kita melakukan booting atau masuk ke komputer.
- OS Shell : Shell sistem operasi atau penerjemah bahasa perintah (juga dikenal sebagai baris perintah) adalah antarmuka antara OS dan pengguna. Antarmuka ini memungkinkan pengguna memberi tahu OS apa yang harus dilakukan. Shell yang paling umum digunakan adalah Bash, Tcsh/Csh, Ksh, Zsh, dan Fish.
- Graphics server : Ini menyediakan subsistem grafis (server) yang disebut "X" atau "X-server" yang memungkinkan program grafis berjalan secara lokal atau jarak jauh pada sistem X-windowing.
- Window Manager : Dikenal juga sebagai antarmuka pengguna grafis (GUI). Ada banyak pilihan, termasuk GNOME, KDE, MATE, Unity, dan Cinnamon. Lingkungan desktop biasanya memiliki beberapa aplikasi, termasuk peramban berkas dan web. Aplikasi ini memungkinkan pengguna untuk mengakses dan mengelola fitur dan layanan penting dan yang sering diakses dari suatu sistem operasi.
- Utilities : Aplikasi atau utilitas adalah program yang menjalankan fungsi tertentu untuk pengguna atau program lain.
Arsitektur Linux
Sistem operasi Linux dapat dibagi menjadi beberapa lapisan:
Hardware : Perangkat periferal seperti RAM sistem, hard drive, CPU, dan lainnya.
Kernel : Inti dari sistem operasi Linux yang fungsinya adalah untuk memvirtualisasikan dan mengendalikan sumber daya perangkat keras komputer umum seperti CPU, memori yang dialokasikan, data yang diakses, dan lain-lain. Kernel memberi setiap proses sumber daya virtualnya sendiri dan mencegah/mengurangi konflik antara berbagai proses.
Shell : Antarmuka baris perintah ( CLI ), juga dikenal sebagai shell tempat pengguna dapat memasukkan perintah untuk menjalankan fungsi kernel.
System Utility : Menyediakan semua fungsionalitas sistem operasi kepada pengguna.
Hirarki Sistem Berkas
Sistem operasi Linux terstruktur dalam hierarki seperti pohon dan didokumentasikan dalam Filesystem Hierarchy Standard (FHS). Linux terstruktur dengan direktori tingkat atas standar berikut:
- /Direktori : tingkat atas adalah sistem berkas root dan berisi semua berkas yang diperlukan untuk mem-boot sistem operasi sebelum sistem berkas lain dipasang, serta berkas yang diperlukan untuk mem-boot sistem berkas lainnya. Setelah boot, semua sistem berkas lainnya dipasang pada titik pemasangan standar sebagai subdirektori dari root.
- /bin : Berisi biner perintah penting.
- /boot : Terdiri dari bootloader statis, kernel yang dapat dieksekusi, dan file yang dibutuhkan untuk mem-boot OS Linux.
- /dev : Berisi berkas perangkat untuk memudahkan akses ke setiap perangkat keras yang terpasang pada sistem.
- /etc : Berkas konfigurasi sistem lokal. Berkas konfigurasi untuk aplikasi yang terinstal juga dapat disimpan di sini.
- /home : Setiap pengguna pada sistem memiliki subdirektori di sini untuk penyimpanan.
- /lib : File pustaka bersama yang diperlukan untuk boot sistem.
- /media : Perangkat media eksternal yang dapat dilepas seperti drive USB dipasang di sini.
- /mnt : Titik pemasangan sementara untuk sistem berkas biasa.
- /opt : File opsional seperti alat pihak ketiga dapat disimpan di sini.
- /root : Direktori rumah untuk pengguna root.
- /sbin : Direktori ini berisi file yang dapat dieksekusi yang digunakan untuk administrasi sistem (file sistem biner).
- /tmp : Sistem operasi dan banyak program menggunakan direktori ini untuk menyimpan berkas sementara. Direktori ini biasanya dihapus saat sistem dinyalakan dan dapat dihapus di lain waktu tanpa peringatan apa pun.
- /usr : Berisi file yang dapat dieksekusi, pustaka, berkas man, dll.
- /var : Direktori ini berisi berkas data variabel seperti berkas log, kotak masuk email, berkas terkait aplikasi web, berkas cron, dan banyak lagi.
Post a Comment
Post a Comment