Apa Itu Linux?
Linux adalah sistem operasi open-source seperti sistem operasi lain seperti Microsoft Windows, Apple Mac OS, iOS, Google android, dll. Sistem operasi adalah perangkat lunak yang memungkinkan komunikasi antara perangkat keras dan perangkat lunak komputer. Ini menyampaikan input untuk diproses oleh prosesor dan membawa output ke perangkat keras untuk menampilkannya. Ini adalah fungsi dasar dari sistem operasi. Meskipun melakukan banyak tugas penting lainnya, mari kita tidak membicarakannya.
Linux ada di sekitar kita sejak pertengahan 90-an. Ini dapat digunakan dari jam tangan hingga superkomputer. Itu ada di mana-mana di ponsel, laptop, PC, mobil, dan bahkan di lemari es kita. Ini sangat terkenal di kalangan pengembang dan pengguna komputer biasa.
Perkembangan OS Linux
OS Linux dikembangkan oleh Linus Torvalds pada tahun 1991 , yang muncul sebagai ide untuk meningkatkan OS UNIX. Dia menyarankan perbaikan tetapi ditolak oleh desainer UNIX. Oleh karena itu, ia berpikir untuk meluncurkan sebuah OS, yang dirancang sedemikian rupa sehingga dapat dimodifikasi oleh penggunanya.
Saat ini, Linux adalah OS dengan pertumbuhan tercepat. Ini digunakan dari ponsel hingga superkomputer oleh hampir semua perangkat keras utama.
Struktur Sistem Operasi Linux
Sistem operasi adalah kumpulan perangkat lunak, masing-masing dirancang untuk fungsi tertentu.
OS Linux memiliki komponen-komponen berikut:
Kernel Linux
Kernel Linux adalah bagian inti dari sistem operasi. Ini membangun komunikasi antara perangkat dan perangkat lunak. Selain itu, ia mengelola sumber daya sistem. Ini memiliki empat tanggung jawab:
- manajemen perangkat: Sebuah sistem memiliki banyak perangkat yang terhubung seperti CPU, perangkat memori, kartu suara, kartu grafis, dll. Kernel menyimpan semua data yang terkait dengan semua perangkat di driver perangkat (tanpa kernel ini tidak akan dapat untuk mengontrol perangkat). Dengan demikian kernel mengetahui apa yang dapat dilakukan perangkat dan bagaimana memanipulasinya untuk menghasilkan kinerja terbaik. Ini juga mengelola komunikasi antara semua perangkat. Kernel memiliki aturan tertentu yang harus diikuti oleh semua perangkat.
- Manajemen memori: Fungsi lain yang harus dikelola kernel adalah manajemen memori. Kernel melacak memori yang digunakan dan tidak digunakan dan memastikan bahwa proses tidak boleh memanipulasi data satu sama lain menggunakan alamat memori virtual.
- Manajemen proses: Dalam prosesnya, kernel manajemen memberikan waktu yang cukup dan memberikan prioritas pada proses sebelum menangani CPU ke proses lain. Ini juga berkaitan dengan informasi keamanan dan kepemilikan.
- Menangani panggilan sistem: Menangani panggilan sistem berarti programmer dapat menulis kueri atau meminta kernel untuk melakukan tugas.
Perpustakaan Sistem / Repository
Pustaka sistem adalah program khusus yang membantu mengakses fitur kernel. Kernel harus dipicu untuk melakukan tugas, dan pemicu ini dilakukan oleh aplikasi. Tetapi aplikasi harus mengetahui cara melakukan panggilan sistem karena setiap kernel memiliki rangkaian panggilan sistem yang berbeda. Pemrogram telah mengembangkan pustaka prosedur standar untuk berkomunikasi dengan kernel. Setiap sistem operasi mendukung standar ini, dan kemudian ini ditransfer ke panggilan sistem untuk sistem operasi tersebut.
Pustaka sistem yang paling terkenal untuk Linux adalah Glibc (perpustakaan GNU C).
Alat Sistem
OS Linux memiliki seperangkat alat utilitas, yang biasanya berupa perintah sederhana. Ini adalah perangkat lunak yang telah ditulis dan diterbitkan oleh proyek GNU di bawah lisensi open source mereka sehingga perangkat lunak tersedia secara bebas untuk semua orang.
Dengan bantuan perintah, Anda dapat mengakses file Anda, mengedit dan memanipulasi data di direktori atau file Anda, mengubah lokasi file, atau apa pun.
Alat Pengembangan
Dengan ketiga komponen di atas, OS Anda berjalan dan berfungsi. Tetapi untuk memperbarui sistem Anda, Anda memiliki alat dan pustaka tambahan. Alat dan pustaka tambahan ini ditulis oleh pemrogram dan disebut rantai alat. Toolchain adalah alat pengembangan penting yang digunakan oleh pengembang untuk menghasilkan aplikasi yang berfungsi.
Alat Pengguna Akhir / Tools Backend
Alat akhir ini membuat sistem menjadi unik bagi pengguna. Alat akhir tidak diperlukan untuk sistem operasi tetapi diperlukan untuk pengguna. Beberapa contoh alat akhir adalah alat desain grafis, suite kantor, browser, pemutar multimedia, dll.
0 Comments: