Kamis, 18 Oktober 2012

Stuktur Sitem Linux dan Windows


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

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:

bilz_gandr0ck mengatakan...

semoga bermanfaat

Posting Komentar

 
;