UNIX KERNEL



UNIX

PENGERTIAN UNIX

UNIX adalah sistem operasi (OS) yang dikembangkan pada tahun 1965 melalui proyek sebelumnya yang disebut Multiplexed Information and Computing Service atau disingkat Multics dengan harapan bahwa UNIX akan menjadi sistem operasi yang bisa melakukan portable, multitasking dan bisa dipakai oleh lebih dari satu user atau multiuser.Proyek ini sepenuhnya didanai oleh Departemen Pertahanan Amerika (DARPA). Sebagian besar pengguna ingin menggunakan sistem operasi UNIX sebagai server dan komputer workstation.Ini karena karakteristik UNIX yang portable, multiuser dan multitasking untuk penggunanya.Tujuan dari server adalah sistem komputer yang menangani beberapa komputer lain, bisa dalam bentuk jaringan ethernet atau internet.Namun dalam penggunaannya sebagai workstation saat ini cukup langka karena harganya yang cukup mahal.Sebenarnya selain UNIX ada juga Server Windows yang tidak kalah kinerjanya, tetapi dalam hal keandalan dan efektivitas UNIX masih lebih baik karena selalu mengalami pengembangan.Misalnya adalah GNU / Linux. Dalam artikel ini kami akan menekankan diskusi menuju pemahaman UNIX itu sendiri.


Ciri-ciri Sistem Operasi UNIX

• Portabilitas (UNIX dapat diterapkan ke berbagai jenis komputer)

• Multiuser (UNIX dapat digunakan oleh lebih dari satu pengguna secara bersamaan)

• Multitasking (UNIX melakukan banyak proses secara bersamaan)

• Sistem file hierarki

• Utilitas, program disesuaikan dengan kebutuhan spesifik pengguna


Kelebihan UNIX

• UNIX adalah sistem operasi yang hampir gratis.

• Multitasking, bisa menjalankan banyak tugas bersamaan pada satu waktu.

• Sistem file hirarkis, mengatur informasi atau data dalam bentuk yang mudah diingat dan diakses.

• Portabilitas, yang dapat dengan mudah disesuaikan dengan komputer lain.

• Multiuser, bisa dipakai oleh banyak user sekaligus.

• Sistem file yang stabil untuk database, server Internet, Intranet, file-server, pengembangan Java klien-Internet.

• Memiliki kinerja yang lebih baik daripada Windows NT.


Kekurangan UNIX

• Sulit digunakan untuk pengguna biasa

• Tampilan kurang menarik

• Masih belum banyak game besar yang mau berjalan di platform ini.

• Membutuhkan memori yang cukup besar

• Beberapa perangkat keras sulit untuk menyediakan driver untuk Linux.


Contoh UNIX

Sistem operasi UNIX diklasifikasikan sebagai multiuser dan multitasking. Tujuan multiuser adalah memungkinkan bagi beberapa pengguna untuk menggunakannya secara bersamaan.Sedangkan multitasking adalah ketersediaan fitur untuk menjalankan suatu proses atau program secara bersamaan.Selain sistem operasi UNIX ini juga diklasifikasikan sebagai portabel, ini memungkinkan Anda untuk menjalankan ke sistem komputer lain dan bahkan pada semua jenis komputer.Kenyamanan lain yang dapat diperoleh oleh pengguna sistem operasi UNIX adalah ketika mengakses dan mengatur informasi / data yang mereka miliki.Selain itu ada fungsi utilitas yang menyesuaikan program dengan kebutuhan atau keinginan masing-masing pengguna.Jika sebelumnya kita membahas sejarah perkembangan UNIX, maka kali ini kita akan meninjau contoh sistem operasi UNIX yang telah dikembangkan.Dengan meningkatnya kebutuhan akan teknologi, sistem operasi UNIX memang mengalami peningkatan atau pengembangan.Ini juga mendorong munculnya banyak sistem operasi baru yang sebenarnya berdasarkan pada UNIX itu sendiri tetapi menambahkan beberapa fitur dan teknologi tertentu dari masing-masing pengembang.Hal ini dilakukan agar kinerja suatu sistem operasi dapat lebih kuat dan lebih dapat diandalkan dengan setiap fungsi dan tujuan pembuatannya.

Sumber: UNIX : Pengertian, Ciri ciri, Kelebihan & Kekurangan, Contoh - PT DIENG CYBER INDONESIA


KERNEL

Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani berbagai macam progra aplikasi untuk mengakses perangkat keras komputer secara aman.

Selain itu, fungsi kernel juga untuk me-manage atau mengatur kapan dan berapa lama sebuah program dapat enggunakan satu bagian perangkat keras.

Kernel di bagi ke dalam 4 bagian yang secara desain berbeda

  • Kernel Monolitik, Kernel monolotik mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi Hardware secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.

  • Mikrokernel, Mikrokernel menyediakan sedikit saja dari abstraksi perngakat keras dan menggunakan aplikasi yang berjalan di atasnya untuk melakukan beberapa fungsionalitas lainnya.

  • Kernel hibrida, kernel hibrida adalah pendekatan desain microkernel yang di modifikasi. Pada hybrid kernel, terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.

  • Kernel Hybrida, kernel hybrida terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.

  • Exokernel, Exokernel menyediakan hardware abstraction secara minimal, sehingga program dapat mengakses hardware secara langsung. Dalam pendeketana desain exokernel, library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam desan monolithic kernel.

Di dalam kernel

  • Process Management, bagian ini kernel mengatur dari proses antara aplikasi dan hardware. Kapan mereka akan keluar masuk untuk melakukan proses.

  • Memory management, kernel akan mengatur proses penggunaan memori oleh aplikasi. Kadi kernel akan mengatur kapan aplikasi akan menggunakan memori, dan akan menggunakan addressing mana yang akan di pakai.

  • Device management, kernel juga akan berfungsi untuk menjadi jembatan penggunaan dari hardware yang berada dalam sistem. Dengan begini hardware bisa dikenali dan digunakan oleh aplikasi dan sistem operasi.

  • Systems call, pada bagian ini kernel mengatur antara hubungan dari aplikasi dan sistem operasi.

Pembagian kernel ini menjadi perdebatan panjang antara tanenbaum dan torvald, yang keduannya merupakan arsitek dari sistem operasi. Jika linus torvald, menjadi arstitek dari kelahiran dari Linux dan Tanenbaum menjadi arsitek dari sistem operasi MINIX.

Monolitik

Di dalam sistem monolitik diartikan sebagai sebuah antarmuka virtual yang berada pada tingkat tinggi di atas perangkat keras. Monolitik ini dilengkapi dengan sekumpulan primitif atau system call untuk mengimplementasikan layanan - layanan sistem operas, seperti halnya manajemen proses, konkurensi, dan manajemen memori pada modul - modul kernel yang berjalan di dalam mode supervisor.

Mikrokernel

Mikrokernel menggunakan pendekatan berbeda dalam desainnya, karena itu mikrokernel berisi sebuah abstraksi yang sederhana terhadap hardware, dengan sekumpulan primitif, atau system call yang dpat dgunakan untuk membuat sebuah sistem operasi agar dapat berjalan, dengan layanan - layanan seperti manajemen thread, komunikasi antar address space, dan komunikasi antar proses. Layanan yang biasanya disediakan oleh kernel, seperti halnya dukungan jaringan, pada pendekatan microkernel justru di implementasikan di ruangan pengguna atau server. Contohnya Minix buatan Andrew taneunbaum, dan QNX yang menjadi fondaasi dari BlackBerry 10.

Perbedaan keduanya inilah yang menjadi peredebatana panjang antara linus torvald dan Andrew tanenbaum. Keduanya memiliki pendapat yang berbeda mengenai sebuah sistem antara MINIX dan LINUX. Meskipun perdebatan ini sudah dibicarakan 20 tahun lalu, dan sudah mulai di lupakan, tetapi esensi mengenai pembicaraan keduanya masih menjadi sebuah bahan pelajaran. Karena di dalam perdebatan keduanya kita mengenal sistem Monolitik yang digunakan oleh Linux dan sistem mikrokernel yang digunakan MINIX, dan mengenai perbedaan keduanya.

Sumber : Cara Kerja dan Fungsi Kernel sebagai Pengatur Sistem Operasi - Article - Plimbi Social Journalism | Plimbi.com


KESIMPULAN

Secara teknis, UNIX kernel “adalah” sistem operasinya. Menyediakan koneksi perangkat lunak penuh ke perangkat keras. Secara full time (24 jam) tanpa henti, kernel selalu berjalan saat komputer dihidupkan. Saat sistem melakukan booting, kernel dimuat. Begitu juga dengan kernel yang keluar saat komputer dimatikan.

UNIX Kernel dibuat secara khusus untuk mesin saat diinstal. Memiliki catatan semua perangkat keras yang perlu diajak bicara dan mengetahui bahasa apa yang mereka gunakan (cara menghidupkan dan mematikan sakelar untuk mendapatkan hasil yang diinginkan). Dengan demikian, sebuah kernel tidak mudah dipindahkan ke komputer lain. Setiap komputer individu akan memiliki kernel yang dibuat khusus. Jika konfigurasi perangkat keras komputer berubah selama hidupnya, kernel harus “dibangun kembali” (diberitahu tentang perangkat keras baru).

Namun, meskipun koneksi antara kernel dan perangkat keras adalah “hardcoded” ke mesin tertentu, koneksi antara pengguna dan kernel bersifat umum. Itulah keindahan dari kernel UNIX. Dari sudut pandang Anda, terlepas dari bagaimana kernel berinteraksi dengan perangkat keras, tidak peduli komputer UNIX mana yang Anda gunakan, Anda akan memiliki antarmuka kernel yang sama untuk digunakan. Itu karena perangkat kerasnya “tersembunyi” oleh kernel.

Kernel juga menangani manajemen memori, permintaan input dan output, dan penjadwalan proses untuk operasi pembagian waktu (kita akan membicarakan lebih lanjut tentang apa artinya ini nanti).

Untuk membantunya bekerja, kernel juga menjalankan program daemon yang tetap hidup selama mesin dihidupkan dan membantu melakukan tugas-tugas seperti mencetak atau melayani dokumen web. Namun, tugas menyembunyikan perangkat keras adalah pekerjaan penuh waktu untuk kernel. Dengan demikian, tidak perlu terlalu banyak waktu untuk menyediakan antarmuka yang ramah pengguna. Jadi, meskipun kernel jauh lebih mudah untuk diajak bicara daripada perangkat kerasnya, bahasa kernel masih cukup samar. Untungnya, sistem operasi UNIX telah membangun “shell” yang membungkus kernel dan menyediakan antarmuka yang jauh lebih ramah pengguna. Mari kita pelajari lebih lanjut mengenai shell.

Sumber : udemy.com




Komentar

Postingan populer dari blog ini

Resep empal gentong (makanan khas cirebon)

Laporan ujian akhir semester VI - Poyek pemrograman mobile