• Tidak ada hasil yang ditemukan

Arsitektur Sistem Operasi Linux

Dalam dokumen Buku Ajar SISTEM OPERASI FINAL (Halaman 69-77)

BAB III BAB III

C. Sistem Operasi Linux

1. Arsitektur Sistem Operasi Linux

▪ Virtual Memory.

Mengelola alamat virtual, memori fisik, dan paging file pada disk. Kontrol hardware memori manajemen dan data struktur yang memetakan alamat virtual dalam ruang alamat proses untuk halaman fisik dalam memori komputer.

Process/thread.

Membuat, mengelola, dan proses menghapus Object.

Configuration Manager.

Bertanggung jawab untuk melaksanakan dan mengelola System registry, yang merupakan repositori untuk kedua sistem yang luas dan berbagai parameter setiap pengaturan user.

Local Procedure Call (LPC) Facility.

Mengimplementasikan efisiensi lintas proses prosedur panggilan mekanisme komunikasi antara proses lokal mengimplementasikan layanan dan subsistem. Serupa dengan remote prosedur call (RPC) fasilitas yang digunakan untuk pengolahan terdistribusi.

Pengembang dan pengguna Linux bertambah dengan cepat, lalu mereka mengadaptasi kode dari proyek-proyek software gratis untuk digunakan sebagai sistem operasi baru. Linux kernel telah menerima kontribusi dari ribuan programmer, banyak distribusi Linux telah dirilis berdasarkan Kernel Linux.

Linux adalah sistem operasi open source, sistem operasi Linux memiliki konsep yang hampir sama dalam hal arsitektur dengan sistem operasi lainnya, perbedaanya adalah bentuk dari setiap komponen pada arsitektur tersebut, secara umum, arsitektur sistem operasi linux terdiri dari Kernel, Library, CLI/Shell, XWindows System, Windows Manager dan Desktop, setalah Desktop barulah bertengger aplikasi seperti Open office, Firefox dan lainnya.

Gambar 3.4 Struktur Sistem Operasi Linux.

Sistem operasi keluarga Linux dan Windows (yang berbasis pada NT) adalah sistem operasi yang paling umum saat ini, namun Linux fokus pada efisiensi eksekusi sementara keluarga Windows lebih memperhatikan penggunaan yang mudah digunakan, seperti pada arsitektur kernel, Linux adalah sistem operasi kernel monolithic modern dan telah melakukan peningkatan modul kernel sehingga keseluruhan kernel sangat kompak.

Sistem operasi pada dasarnya menerapkan dua fungsi yaitu user mode dan karnel mode yang harus digunakan sebagai mesin penyuluhan dan harus mengelola dan mendistribusikan semua jenis sumber daya secara wajar sebagai pengelola sistem komputer, selain itu, beberapa sistem operasi juga bertanggung jawab atas keamanan

Kernel Linux diletakan pada direktory /boot, direktory /boot juga berisi, RAM disk image awal (untuk driver yang diperlukan pada saat boot), dan boot loader.

sistem komputer dan menyediakan layanan khusus aplikasi, seperti jaringan, antarmuka grafis dan sebagainya.

Gambar 3.5 Arsitektur Sistem Operasi Linux

◊ Struktur Sistem Operasi Linux

Kernel

Kernel adalah jantung dari sistem operasi , jika dilihat secara fisiknya, kernel adalah file yang ada di folder /boot, merupakan file utama Linux, jika user menghapus file ini, maka secara otomatis Linux tidak akan bisa di boot, didalam kernel sendiri terdapat Library dan driver, namun peletakannya tidak di folder /boot, namun di /lib/. Tugas utama kernel adalah mengatur sumber daya memori dan prosesor serta mengatur akses fisik ke hardware, misal ke printer, keyboard dan jaringan.

Library

Library adalah pondasi untuk aplikasi atau program tertentu, terkadang libari juga saling berkaitan (depedensi) misalkan library A adalah pondasi dari library B dan Program C butuh library B, ini yang disebut dengan depedency di linux, sebagai contoh, tanpa library getty, maka user tidak dapat membuka shell atau CLI, tanpa libpng maka user tidak dapat membuka gambar, tanpa libmpg maka user tidak dapat memutar mp3.

Shell

Shell adalah aplikasi yang bertugas menerima Input perintah dari user, di Windows bisa disamakan dengan Command Prompt, perbedaanya, Shell di Linux tidak terikat dengan GUI nya. Linux mempunyai banyak shell , diantaranya adalah csh, tcsh, sh, ash dan yang paling populer Bash, kebanyakan server, tiga lapis ini saja sudah lebih dari cukup, tinggal ditambahkan service (apliksi yang berjalan dibelakang layar) misal web server apache.

X Windows

X Windows adalah library khusus untuk tampilan GUI di UNIX/Linux, tanpa adanya library ini, maka KDE, GNome atau open office tidak akan bisa berjalan.

Window Manager

Window Manager adalah pengelola jendela dari aplikasi yang berjalan di GUI.Window Manager hanya bertugas menangani posisi aplikasi di layar, window Manager tidak mempunyai fitur misal Drag and Drop atau fitur canggih lainnya. Contoh window Manager adalah iceWM dan GNUStep.

Desktop

Lapisan diatas windows Manager adalah Desktop, ini adalah tampilan antarmuka yang 65

langsung berhubungan dengan user dimana user tinggal klik, drag, melakukan segala kemudahan hanya dengan mouse. Contoh Desktop di Linux adalah KDE,LXDE, Gnome, XFace atau EDE.

▪ Aplikasi

Lapisan teratas dari sistem operasi Linux adalah aplikasi, aplikasi lapisan teratas ini merupakan perangkat lunak yang digunakan oleh user untuk melakukan aktifitas olah data, mendengarkan musik, melihat gambar, menonton video, mengedit gambar atau video dan lain sebagainya.

◊ Manajemen Proses Pada Linux

Proses adalah program yang sedang dieksekusi. Di Linux, setiap program merupakan proses. Proses dapat diciptakan dan dapat pula dimusnahkan. Ketika sistem operasi GNU/Linux pertama kali diaktifkan, saat itu pula proses yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang pertama kali diciptakan di Linux disebut init. Konsep proses di Linux memiliki kemiripan dengan konsep file permission.

Setiap user hanya dapat memanipulasi proses yang menjadi miliknya. Setiap proses juga memiliki PID atau Process ID yang merupakan nomor unik yang dapat digunakan untuk berinteraksi dengan proses bersangkutan.

Tipe Proses :

Terdapat beberapa tipe proses yang dikenal dalam OS berbasis Linux pada umumnya, antara lain:

Interactive : proses yang dimulai (dan dikontrol oleh) shell, dapat tampak di luar (foreground) ataupun hanya di dalam (background).

Batch : proses yang tidak berhubungan dengan terminal, tetapi menunggu untuk dieksekusi secara berurutan (sekuensial).

66

Daemon : proses yang dimulai ketika Linux booting dan berjalan secara background, proses ini menunggu permintaan dari proses lainnya, bila tidak ada request, maka berada dalam keadaan idle.

Status Proses yang dikenali dalam Linux :

Task Running : Proses yang siap untuk dieksekusi CPU.

Task Interruptable : Proses yang menunggu sebuah kondisi. Interupsi, Sinyal dan aktifitas lain akan membangunkan proses.

Task Uninterruptable : Proses yang sedang sleep, dan tidak dapat di interrupt oleh signal.

Task Stopped : Proses yang dihentikan

Task Zombie : Proses telah berhenti, namun masih memiliki struktur data di task struct di task vektor dan masih memegang sumber daya yang tidak digunakan lagi.

Operasi pada Proses :

▪ Penciptaan proses (create a Process).

▪ Penghancuran/terminasi proses (destroy a Process).

▪ Penundaan proses (suspend a Process).

▪ Pelanjutan kembali proses (resume a Process).

▪ Mem-block proses.

▪ Membangunkan proses.

▪ Menjadwalkan proses.

▪ Komunikasi antar Proses.

Rangkuman

1. kernel adalah perangkat lunak yang bertanggung jawab untuk menjalankan program dan menyediakan akses yang aman ke perangkat keras mesin, karena ada banyak program, dan sumber daya terbatas, juga menentukan kapan dan berapa lama program harus dijalankan.

2. Tiga kategori besar kernel, yaitu :

Monolitik kernel

Microkernel

Hybrid kernel

3. Windows versi 1.x hingga 4.x adalah sistem operasi yang menggunakan kernel Monolithic, sedangkan update terbaru Microsoft Windows NT 3.1 sampai Windows 10 menggunakan struktur kernel hybrid, konsep yang digunakannya diturunkan dari konsep desain kernel monolitik dan mikrokernel. Kernel hibrida secara spesifik memiliki teknologi pertukaran pesan (message passing) yang digunakan dalam mikrokernel.

4. Arsitektur Windows secara global terdiri dari empat lapisan yaitu:

Hardware abstraction layer (HAL)

Kernel

SubSystems

System services

5. Linux adalah sistem operasi kernel Monolithic modern dan telah melakukan peningkatan modul kernel sehingga keseluruhan kernel sangat kompak, Kernel ini merupakan turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public License (GPL), dan dikembangkan oleh pemrogram di seluruh dunia.

6. Arsitektur sistem operasi linux tersusun atas :

Kernel

Library

CLI/Shell 68

XWindows System

Windows Manager

Desktop

Tugas [Individu]

1. Menulis rangkuman (tulis tangan) penjelasan tentang sejarah penggunaan kernel pada sistem operasi Windows dan sistem operasi Linux !

Tes Formatif

1. Jelaskan apa yang dimaksud dengan kernel ! 2. Sebutkan dan jelaskan tiga jenis kernel !

3. Jelaskan perbedaan arsitektur sistem operasi Windows dengan sistem operasi Linux !

Dalam dokumen Buku Ajar SISTEM OPERASI FINAL (Halaman 69-77)