Struktur Sitem Linux
Sistem operasi Linux terdiri atas kernel(inti), program
sistem, dan beberapaprogram aplikasi. Kernel merupakan inti dari sistem operasi. Program sistem
dan semua program-program lainnya yang berjalan
di atas kernel disebut user mode. Perbedaan antara program sistem dengan program
aplikasi merupakan program sistem agar suatu sistem operasi berjalan, sedangkan program aplikasi merupakan
program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu. Sistem
Linux terdiri atas tiga badan kode
utama, dengan isi pada barisnyamerupakan
implementasi UNIX paling tradisional :
1. Kernel
Kernel Linux merupakan potongan
orisinil dari software yang dibuat oleh komunitas linux dari suatu sepihan.Sedangkan sistem linux adalah gabungan dari
beberapa komponen. Sistem Linux basic admerupakan standar lingkungan untuk program user dan aplikasi. Kernel Linux terdiri dari kode-kode yang tertulis dari nol untuk spesifik proyek Linux, sedangkan software yang mendukung sistem Linux tidak
termasuk secara ekslusif pada Linux, namun pada umumnya dapat bekerja di sistem
operasi seperti UNIX. Kernel bertanggung
jawab untuk mengatur dan menjaga seluruh abstraksipenting dari sistem operasi,
termasuk hal-hal seperti virtual memori danproses. Kernel Linux
membentuk inti dari seluruh sistem operasi Linux. Kernel menyediakan layanan sistem untuk melindungi akses terhadap sumber daya software, dan menyediakan semua fungsionalitas yang diperlukan untukmenjalankan
proses. Kernel mengimplementasikan semua fitur untuk kualifikasi sebagai sistem operasi.
2.
System libraries
System libraries adalah standar set dari fungsi agar dapat melewati aplikasi yang bisa berhubungan dengan kernel. Implementasi dari fungsi-fungsi ini ada pada fungsionalitas sistem operasi yang tidak membutuhkan seluruh hak atas kode kernel.
System libraries menyediakan banyak tipe dari fungsionalitas. Pada levelpaling
sederhana, system libraries mengizinkan aplikasi untuk membuat permintaan kernel-system-service.
System libraries juga menjaga dan mengoleksi argumen sistem call dan jika
diperlukan mengatur argumen-argumen tersebut ke dalam suatu bentuk khusus untuk
melakukan sistem call.
3. System utilities
System utilities adalah
program yang menunjukkan tugas manajemen yang individual
dan terspesialisasi. Beberapa sistem utilities dapat dimasukan hanya
sekali untuk menginisialisasi juga mengatur aspek-aspek dari sistem, atau biasa disebut daemon di terminologi UNIX berlangsung secara permanen, bertugas untuk merespon jaringan koneksi yang masuk, menerima permintaan log on dari
terminal, dan memperbaharui file log. Sistem Linux termasuk di dalamnya
bermacam-macam user –mode program, baik system utilities maupun user utilities.Pada system utilities terdapat seluruh program yang dibutuhkan untuk
menginisialisasi sistem.
Gambar 1 mengilustrasikan berbagai komponen yang membuat lengkapsebuah
sistem Linux. Perbedaan paling penting disini ada pada kernel denganseluruh hal lainnya. Semua
kode kernel dieksekusi pada processor privileged mode dengan akses penuh ke
seluruh sumber fisik dari komputer. Linux menyebut mode ini
sebagai kernel mode. Di bawah Linux, tidak ada kode user mode yang dibangun ke
dalam kernel. Kode apapun yang berupadukungan terhadap sistem operasi yang
tidak perlu dijalankan pada kernelmode disimpan ke dalam system libraries.
Kernel Linux merupakan
monolithic kernel, dimana driver dan tambahankernel berjalan di kernel space, sehingga kernel dapat mengakses
hardwaresecara penuh meskipun ada beberapa bagian yang berjalan di user space. Ini bertujuan untuk peningkatkan performance karena
seluruh kode kernel dan struktur data disimpan pada single address space.Tidak adacontext switch
yang diperlukan saat sebuah proses memanggil
fungsi sistemoperasi atau saat
perangkat lunak melakukan interrupt.
Struktur Sitem Windows
Struktur Sitem Windows
Berawal dari Windows 2000 dan seterusnya merupakan
satu contoh pengaruh yan nyata dari gelombang baru pada sistem operasi komputer
mikro (MacOS dan Linux). Windows dipandu suatu
kebutuhan yang memanfaatkan kemampuan proses dari 32bit dan 64bit
mikroprosesor, dalam sebuah mainframe, kesempurnaan software, dan kapasitas memory.
Gambar di ini adalah struktur dari seluruh keluarga
Windows yang telah ada sampai sekarang ini. Struktur modular untuk fleksibilitas Windows di disain untuk meng-execute berbagai
platform hardware dan pendukung aplikasi disertakan dalam beberapa sistem operasi.
Windows mengimplementasikan
thread dengan model One-to-One, sehingga mendukung multithreading.
Win32 API adalah pustaka thread yang digunakan windows. Struktur data
utama dalam thread windows: ETHREAD (executive thread block), KTHREAD (kernel
thread block) dan keduanya berada pada kernel-level dan TEB (thread
environment block) yang berada pada user-level.
1 komentar:
semoga bermanfaat
Posting Komentar