Sistem Operasi - Linux

Linux adalah salah satu versi populer dari Sistem operasi UNIX. Ini adalah open source karena kode sumbernya tersedia secara gratis. Ini gratis untuk digunakan. Linux dirancang dengan mempertimbangkan kompatibilitas UNIX. Daftar fungsinya sangat mirip dengan UNIX.

Komponen Sistem Linux

Sistem Operasi Linux memiliki tiga komponen utama

  • Kernel- Kernel adalah bagian inti dari Linux. Ini bertanggung jawab untuk semua aktivitas utama dari sistem operasi ini. Ini terdiri dari berbagai modul dan berinteraksi langsung dengan perangkat keras yang mendasarinya. Kernel menyediakan abstraksi yang diperlukan untuk menyembunyikan detail perangkat keras tingkat rendah ke sistem atau program aplikasi.

  • System Library- Perpustakaan sistem adalah fungsi atau program khusus yang menggunakan program aplikasi atau utilitas sistem untuk mengakses fitur Kernel. Pustaka ini menerapkan sebagian besar fungsi sistem operasi dan tidak memerlukan hak akses kode modul kernel.

  • System Utility - Program System Utility bertanggung jawab untuk melakukan tugas tingkat individu yang terspesialisasi.

Mode Kernel vs Mode Pengguna

Kode komponen kernel dijalankan dalam mode hak istimewa yang disebut kernel modedengan akses penuh ke semua sumber daya komputer. Kode ini mewakili satu proses, dijalankan dalam ruang alamat tunggal dan tidak memerlukan sakelar konteks apa pun dan karenanya sangat efisien dan cepat. Kernel menjalankan setiap proses dan menyediakan layanan sistem untuk proses, menyediakan akses yang dilindungi ke perangkat keras untuk proses.

Kode dukungan yang tidak diperlukan untuk dijalankan dalam mode kernel ada di Perpustakaan Sistem. Program pengguna dan program sistem lainnya bekerjaUser Modeyang tidak memiliki akses ke perangkat keras sistem dan kode kernel. Program / utilitas pengguna menggunakan pustaka Sistem untuk mengakses fungsi Kernel untuk mendapatkan tugas tingkat rendah sistem.

Fitur dasar

Berikut adalah beberapa fitur penting dari Sistem Operasi Linux.

  • Portable- Portabilitas berarti perangkat lunak dapat bekerja pada berbagai jenis perangkat keras dengan cara yang sama. Kernel Linux dan program aplikasi mendukung instalasi mereka pada semua jenis platform perangkat keras.

  • Open Source- Kode sumber Linux tersedia secara gratis dan merupakan proyek pengembangan berbasis komunitas. Berbagai tim bekerja sama untuk meningkatkan kemampuan sistem operasi Linux dan terus berkembang.

  • Multi-User - Linux adalah sistem multipengguna yang berarti banyak pengguna dapat mengakses sumber daya sistem seperti memori / ram / program aplikasi secara bersamaan.

  • Multiprogramming - Linux adalah sistem multiprogramming yang berarti banyak aplikasi dapat berjalan pada waktu yang bersamaan.

  • Hierarchical File System - Linux menyediakan struktur file standar di mana file sistem / file pengguna disusun.

  • Shell- Linux menyediakan program penerjemah khusus yang dapat digunakan untuk menjalankan perintah sistem operasi. Dapat digunakan untuk melakukan berbagai jenis operasi, memanggil program aplikasi. dll.

  • Security - Linux menyediakan keamanan pengguna menggunakan fitur otentikasi seperti perlindungan kata sandi / akses terkontrol ke file / enkripsi data tertentu.

Arsitektur

Ilustrasi berikut menunjukkan arsitektur sistem Linux -

Arsitektur Sistem Linux terdiri dari lapisan berikut -

  • Hardware layer - Hardware terdiri dari semua perangkat periferal (RAM / HDD / CPU dll).

  • Kernel - Ini adalah komponen inti dari Sistem Operasi, berinteraksi langsung dengan perangkat keras, menyediakan layanan tingkat rendah ke komponen lapisan atas.

  • Shell- Antarmuka ke kernel, menyembunyikan kompleksitas fungsi kernel dari pengguna. Shell mengambil perintah dari pengguna dan menjalankan fungsi kernel.

  • Utilities - Program utilitas yang menyediakan sebagian besar fungsionalitas sistem operasi kepada pengguna.