Bugün blogumda ufak da olsa sanallaştırma ve kernel kavramlarından çok kısa bahsedeceğim. Sanallaştırmanın, kernelin bir çok türü ve çeşidi vardır ancak onlara bile değinmeden mantığını, işleyişini anlamanız için bir yazı olacaktır.

SANALLAŞTIRMA

Sanallaştırma: fiziksel kaynakların mantıksal kaynaklara dönüştüren çözümlerdir. Benim en sevdiğim tanım bu olsa gerek. Çünkü bu kavramın tek kullanım amacı olmadığı gibi birden fazlada tanımı barındırmaktadır.

Daha somut belirtmek gerekirse: misafir ( guest ) tanımlanan bir veya birden fazla işletim sisteminin ( operating system)  aynı fiziksel ekipmanların kaynaklarını paylaşarak çalışmasıdır.

Sanallaştırma sistemleri donanım ile kullanıcı arasında katman görevi oluşturur ve böylece kullanıcılar doğrudan fiziksel donanımın kaynaklarına erişemezler.Sanallaştırma sistemleri bir çok noktada: kurulum, bakım, esneklik, süreklilik, bütçe ve maliyet gibi bir çok konuda farklı bakıç açısı getiren veri merkezlerinin vazgeçilmez altyapı sistemleridir.

KERNEL

Kernel bir işletim sisteminin ana temel bileşenidir. İşletim sistemlerinin çalışma mimarisini, mantığını, karakterini, güvenliğini, performansını ve donanım uyumluluğu gibi bir çok etkeni belirleyen ana temel parçasıdır.

Bu kernel kavramını da daha somut bir şekilde belirtelim: İşletim sistemi üzerinde çalışan uygulamalar herhangi bir işlem yapmak istediklerin de bu işlemler öncelikle işletim sistemlerimize iletilir. İşletim sistemimiz ise bu işlerimi driverlara ya da fiziksel donanımlara iletmelidir ki işlem gerçekleşsin. Bunu kernel üzerinden iletir. Ve bu işlem karşılığını bulup bize çıktısını döndürmek için aynı yolu izler.

Kernel mimarisini son kullanıcılar olarak biz seçemiyoruz. İşletim sistemini yazacak olan kişi veya kurumlar tarafından seçilmektedir ve seçtikleri kernel üzerinde işletim sistemlerini yazmaktadırlar. Yani bizler bu kernel seviyesinin çok çok üzerindeki bir katmanda işletim sistemimizi ve uygulamalarımızı çalıştırmaktayız.

Örnek görselimizde sanallaştırma teknolojisi kullanılmış bir sistemimiz vardır. Son kullanıcı ( guest ) işlem yapmak istediğin de bu işlem öncelikle üzerinde bulunduğu kendi işletim sistemi ( GUEST OS ) iletir. İşlem o işletim sisteminin kendi kerneli üzerine gelerek kernel tarafından donanıma iletmek ister.

Fakat dikkat ettiyseniz altyapıda donanım yerine sanallaştırma uygulaması vardır!

Sanallaştırma uygulamasına gelen istek üzerinde bulunduğu ana işletim sistemine iletir. Ana işletim sistemi de bu isteğin sanallaştırma uygulamasından geldiğini zannederek kendi kernel’ine iletir. Kernelde driverları kullanarak o işlemi donanıma iletir. Ve böylelikle işlem bitmiş olur. Aynı şekilde işlem döngüye girip aynı yolları izleyerek sanallaştırma ortamının üzerindeki uygulamaya geri döner.

Resimdeki Görselin Açıklaması  :  Donanım > Çekirdek > İşletim Sistemi >  Sanallaştırma Uygulaması > Çekirdek > İşletim Sistemi
İngilizcesini de yazalım : Hardware > Kernel > Operation System > VirtPlatform > Kernel > Operation System

Not *** : Bazı zamanlar direk sanallaştırma platformu işletim sistemi de olabilir. Örnek : VMKernel

Bknz : https://docs.vmware.com/en/VMware-vSphere/6.0/com.vmware.vsphere.storage.doc/GUID-E3FAD26A-EF98-4BE0-B5BD-FB4597CED793.html

Ayrıca bu noktada daha detaylı bilgi almak isteyen arkadaşlar için yardımcı kaynakları buraya bırakıyorum:
https://seminer.linux.org.tr/wp-content/uploads/sanallastirma_alper_yalciner.pdf
http://www.hafifbilgiler.com/hafif-bilgiler/sanallastirma-teknolojisi/