Pages

Selasa, 23 Oktober 2012

Analisis Sruktur Sistem Operasi Windows dan Linux

Linux dan Windows. 2 Sitem Operasi ini mungkin sudah sangat familiar. Well, disini saya akan menjelaskan perbedaan dari kedua sistem operasi ini, dari segi Strukturnya.


  • Windows
  Dari jaman kejaman perkembangan dunia sistem operasi semakin berkembang.Well, gambar dibawah adalah Struktur Sistem Operasi Keluarga Windows.


 Windows tidak memiliki microkernel murni. Tapi, modifikasi yang Microsoft lakukan mengacu kepada arsitektur mikrokernel. Setiap fungsi sistem dikelola oleh hanya satu komponen dari sistem operasi. Windows dikonfigurasi sehingga banyak fungsi dari sistem luar mikro kernel berjalan dalam mode kernel.
Mode kernel komponen Windows yaitu:
  • Executive, berisi layanan sistem operasi seperti manajemen memori, process dan thread manajemen, keamanan, I/O, dan interprocess comunication.
  • Kernel, terdiri dari komponen yang paling sering digunakan dan paling mendasar dari sisem operasi. Kernel mengelola thread scheduling, process switching, exception dan interrupt handling, dan sinkronisasi multiprocessor.
  • HAL (Hardware abstaction layer)
  • Device Driver
  • Windowing Graphic system, mengimplementasi fungsi GUI. Seperti kontrol antarmuka dan menggambar.

Client Server


Setiap subsistem lingkungan dan subsistem eksekutif layanan diimplementasikan kedalam satu atau lebih proses. Setiap proses menunggu perintah dari client untuk salah satu layanan.
Keuntungan dari Client Server adalah:
  • Meningkatkan kehandalan, setiap layanan eksekutif berjalan pada proses yang terpisah dengan partisi memori dan modul lainnya.
  • Client server sangat cocok untuk komputasi distribusi, biasanya komputasi distribusi menggunakan client server, dengan prosedur yang telah ada menjadi sarana yang baik untuk berhubungan dengan client. Contohnya ketika akan berbagi file.

Threads dan SMP

 Dua dukungan penting pada Windows adalah Threads dan SMP (Symmetric MultiProcessing).
Fitur pada Windows yang mendukung Threads dan SMP:
  •  Runtinitas sistem operasi dapat berjalan pada processor yang tersedia, dan rutinitas yang berbeda dapat dieksekusi bersamaan pasa processor yang berbeda.
  • Windows mendukung penggunaan beberapa threads eksekusi .
  • Proses server dapat menggunakan beberapa threads proses permintaan lebih dari satu klien dalam waktu yang bersamaan.
  • Windows menyediakan mekanisme untuk berbagi data dan sumber daya.

  • LINUX
Struktur Linux atau Struktur directory Linux tidak hanya berhubungan dengan software, tapi jg hardware.



Struktur Linux meliputi:
  • Kernel
  • Shell
  • Utilitas
  • Application
Kernel adalah bagian utama dari sistem linux, yang secara lansung mengontrol hardware dan displays dari level rendah.
Berikut ini beberapa fungsi dari kernel yaitu:
  • Sistem layanan tanggal dan waktu
  • File manajemen dan keamanan
  • Layanan proses input/output
  • Manajemen memori
  • Handling proses interupsi



Linux memiliki user interface untuk sambungan dibagian luar kernel linux yang disebut system call. System call menginstruksikan kernel untuk melakukan suatu perintah tertentu sesuai permintaan programmer.

Shell adalah penerjemah (interpreter) pada sistem linux. Shell menerjemahkan perintah yang diberikan pengguna atau dengan kata lain, shell adalah antarmuka antara pengguna dengan sistem linux. Beberapa shell Linux antara lain: Bourne Again shell (/bin, /bash), C shell (/bin, /csh), Korn Shell (/bin, /ksh).

Utilitas disediakan oleh program linux untuk melakukan tugas-tugas tertentu. Sedangkan Application adalah program yang dibuat oleh pengguna untuk memenuhi kebutuhannya.


Struktur Directori Linux

File adalah struktur dasar dari sustu sistem komputer yang bertanggung jawab untuk menjaga data/informasi. Penamaan file pada Unix umumnya terbatas pada 14 karakter. Kecuali Berkeley Unix dan Linux yang mencapai 256 karakter. DiUnix atau Linux file-file secara internal ditandai dengan nomor unik yang dikenal sebagai inode. Karena mengingat angka lebih sulit dihapal dibanding huruf. Ada 3 kategori utama yaitu:
  • Ordinary File
File yang digunakan untuk menyimpan data, file sumber, dokumen, grafik, dan program objek lainnya. File ini dapat dibagi menjadi: The text file, Shell scripts, file executable (binary), The data file (yang telah dikodekan).
  • Direktori
File yang berisi daftar nama dan nomor inode masing-masing file.
  • Special Files
File yang umumnya menyatakan suatu hardware, tetapi juga bisa menjadi file yang terkait antar proses komunikasi. Ada 3 jenis special file yaitu: Block device file, character device file, file name pipes.

File sistem Unix / Linux memiliki bentuk seperti pohon (hirarki) terbalik. Dimana puncak bernama root, cabang-cabang akar disebut direktori. Sebagai simbol akar adalah / . Akar memiliki cabang yang dinamakan direktori default yang berarti nama direktori yang dikenal disemua sistem Unix dan Linux. 

Kegunaan dari masing-masing Direktori:
  • /    = Direktori yang berguna untuk menampung semua fileyang terdapat dalam sistem linux.
  • /bin  = Direktori yang berisi file-file yang dapat langsung dijalankan
  • /boot = Direktori yang digunakan saat booting Linux.
  • /dev = Direktori yang berisi file-file dari hardware yang dimiliki komputer. misal /dev/ adalah file dari harddrive dan /dev/fd0 adalah file dari floppy 
  • /etc = Direktori yang berisi file yang digunakan untuk mengkonfigurasi linux. File ini biasanya dalam bentuk file naskah atau teks.
  • /home  = direktori ini digunakan untuk menyimpan semua direktori pengguna
  • /lib  = Direktori yang berisi file-file library yang dibutuhkan oleh program pada direktori root.
  • /mnt = Direktori yang berisi direktori yang dapat anda gunakan untuk memounting perangkan pheriperal yang dimiliki PC.
  • /proc = Direktori yang berisi buffer file yang digunakan untuk menginformasi proses yang sedang berjalan pada sistem linux 
  • /root =  direktori home untuk root
  • /sbin = Direktori yang berisi file-file yang dijalankan oleh sistem linux
  • /tmp = Direktori yang berisi file-file sementara 
  • /usr = Direktori yang berisi file-file yang dapat dijalankan atau berorientasi kepada semua pengguna. 
  • /var =  Direktori yng berisi file data yang dapat berubah-ubah saat linux sedang dalam proses. 

0 komentar:

Posting Komentar

Blogger yang baik selalu meninggalkan komentar setelah membaca :)