Linux

Linux


Struktur Linux

Sejarah

Banyak peristiwa yang mengarah pada pembuatan kernel Linux pertama dan, akhirnya, sistem operasi (OS) Linux, dimulai dengan rilis sistem operasi Unix oleh Ken Thompson dan Dennis Ritchie (yang keduanya bekerja untuk AT&T pada saat itu) pada tahun 1970. The Berkeley Software Distribution (BSD) dirilis pada tahun 1977, tetapi karena mengandung kode Unix yang dimiliki oleh AT&T, tuntutan hukum yang dihasilkan membatasi pengembangan BSD. Richard Stallman memulai proyek GNU pada tahun 1983. Tujuannya adalah untuk menciptakan sistem operasi mirip Unix, dan sebagian dari karyanya menghasilkan GNU General Public License (GPL). Proyek-proyek lain selama bertahun-tahun gagal menghasilkan kernel gratis yang berfungsi, yang kemudian diadopsi secara luas hingga pembuatan kernel Linux.

Pada awalnya, Linux adalah proyek pribadi yang dimulai pada tahun 1991 oleh seorang mahasiswa Finlandia bernama Linus Torvalds. Tujuannya adalah untuk membuat kernel sistem operasi baru yang gratis. Selama bertahun-tahun, kernel Linux telah berubah dari sejumlah kecil file yang ditulis dalam C di bawah lisensi yang melarang distribusi komersial ke versi terbaru dengan lebih dari 23 juta baris kode sumber (tidak termasuk komentar), berlisensi di bawah GNU General Public License v2.

Linux tersedia di lebih dari 600 distribusi (atau sistem operasi berdasarkan kernel Linux serta perangkat lunak dan pustaka pendukung). Beberapa yang paling populer dan terkenal adalah Ubuntu, Debian, Fedora, OpenSUSE, elementer, Manjaro, Gentoo Linux, RedHat, dan Linux Mint.

Linux umumnya dianggap lebih aman daripada sistem operasi lain, dan meskipun memiliki banyak kerentanan kernel di masa lalu, Linux menjadi semakin jarang. Itu kurang rentan terhadap malware daripada sistem operasi Windows dan sangat sering diperbarui. Linux juga sangat stabil dan umumnya memberikan kinerja yang sangat tinggi kepada pengguna akhir. Namun, ini bisa lebih sulit untuk pemula dan tidak memiliki driver perangkat keras sebanyak Windows.

Karena Linux gratis dan bersumber terbuka, kode sumber dapat dimodifikasi dan didistribusikan secara komersial atau non-komersial oleh siapa pun. Sistem operasi berbasis Linux berjalan di server, mainframe, desktop, sistem tertanam seperti router, televisi, konsol video game, dan banyak lagi. Sistem operasi Android secara keseluruhan yang berjalan pada smartphone dan tablet didasarkan pada kernel Linux, dan karenanya, Linux adalah 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. Artinya, OS mengelola seluruh komunikasi antara perangkat lunak dan perangkat keras. Juga, 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 kami gunakan melalui modul. Parrot OS adalah distribusi Linux berbasis Debian yang berfokus pada keamanan, privasi, dan pengembangan.

Filsafat

Linux mengikuti lima prinsip inti:

Everything is a file:
Semua file konfigurasi untuk berbagai layanan yang berjalan pada sistem operasi Linux disimpan dalam satu atau lebih file teks.

Small, single-purpose programs:
Linux menawarkan banyak alat berbeda yang akan kami gunakan, yang dapat digabungkan untuk bekerja bersama.

Ability to chain programs together to perform complex tasks:
Integrasi dan kombinasi alat yang berbeda memungkinkan kami untuk melakukan 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 memberi pengguna kendali lebih besar atas sistem operasi.

Configuration data stored in a text file:
Contoh dari file tersebut adalah /etc/passwdfile, yang menyimpan semua pengguna yang terdaftar di sistem.


Komponen

Bootloader
Sepotong kode yang berjalan untuk memandu proses booting untuk memulai sistem operasi. Parrot Linux menggunakan GRUB Bootloader.

OS Kernel
Kernel adalah komponen utama dari sebuah sistem operasi. Ini mengelola sumber daya untuk perangkat I / O sistem di tingkat perangkat keras.

Daemons
Layanan latar belakang disebut "daemon" di Linux. Tujuannya adalah untuk memastikan bahwa fungsi utama seperti penjadwalan, pencetakan, dan multimedia berfungsi dengan benar. Program-program kecil ini dimuat setelah kita mem-boot 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 untuk memberi tahu OS apa yang harus dilakukan. Kerang yang paling umum digunakan adalah Bash, Tcsh / Csh, Ksh, Zsh, dan Fish.

Graphics server
Ini menyediakan sub-sistem grafis (server) yang disebut "X" atau "X-server" yang memungkinkan program grafis berjalan secara lokal atau
jarak jauh pada sistem X-windowing

Window manager
Juga dikenal sebagai antarmuka pengguna grafis (GUI). Ada banyak pilihan, termasuk GNOME, KDE, MATE, Unity, dan Cinnamon.
Lingkungan desktop biasanya memiliki beberapa aplikasi, termasuk file dan browser web. Ini memungkinkan pengguna untuk mengakses dan mengelola fitur dan layanan penting dan 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 dipecah menjadi beberapa lapisan:

Hardware
Perangkat periferal seperti RAM sistem, harddisk, CPU, dan lain-lain.

Kernel
Inti dari sistem operasi Linux yang fungsinya untuk memvirtualisasikan dan mengontrol sumber daya perangkat keras komputer umum seperti CPU, memori yang dialokasikan, data yang diakses, dan lain-lain. Kernel memberikan setiap proses sumber daya virtualnya sendiri dan mencegah / mengurangi konflik antara proses yang berbeda.

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 File

Sistem operasi Linux terstruktur dalam hierarki seperti pohon dan didokumentasikan dalam Filesystem Hierarchy Standard (FHS). Linux terstruktur dengan direktori tingkat atas standar berikut:

( / )
Direktori level teratas adalah sistem file root dan berisi semua file yang diperlukan untuk mem-boot sistem operasi sebelum sistem file lain dipasang serta file yang diperlukan untuk mem-boot sistem file lain. Setelah boot, semua filesystem lainnya dipasang pada mount point standar sebagai subdirektori dari root.

( /bin )
Berisi binari perintah penting.

( /boot )
Terdiri dari bootloader statis, kernel yang dapat dieksekusi, dan file yang diperlukan untuk mem-boot OS Linux.

( /dev )
Berisi file perangkat untuk memfasilitasi akses ke setiap perangkat keras yang terpasang ke sistem.

( /etc )
File konfigurasi sistem lokal. File konfigurasi untuk aplikasi yang diinstal dapat disimpan di sini juga.

( /home )
Setiap pengguna di sistem memiliki subdirektori di sini untuk penyimpanan.

( /lib )
File perpustakaan 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 file biasa.

( /opt )
File opsional seperti alat pihak ketiga dapat disimpan di sini.

( /root )
Direktori home 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 file sementara. Direktori ini umumnya dihapus saat sistem boot dan dapat dihapus di lain waktu tanpa peringatan apa pun.

( /usr )
Berisi file executable, pustaka, file manual, dll.

( /var )
Direktori ini berisi file data variabel seperti file log, kotak masuk email, file terkait aplikasi web, file cron, dan banyak lagi.

Komentar