*

  • daha cok java programlama dili ile birlikte bilinmeye baslamasina ragmen eskiden beridir kullanilmakta olan bir cesit programlama teknigi. programlarin bircok platform'da degisiklik yapilmadan calistirilabilmesi icin hazirlanan sanal run time ortami. sadece bu sanal ortam code'unun diger platform'lara port edilmesi ile esas programin bircok degisik platform'da calistirabilmesi saglanir.
  • magnetic scrolls ve level9 firmalari yaptiklari adventure oyunlarinda bu teknigi kullanmislardir.
  • (bkz: vmware)
  • (bkz: bytecode)
  • donanımla kullanıcı etkileşimini en aza indirgeyen işletim sistemi türü
  • kafamdanokta isimli yazar üstadım için ufak bir bilgilendirme yapmak istiyorum

    terminal üzerinden windows'a yeni bir klasör oluşturup, daha sonra bulunduğu partisyonu, partisyon numarasıyla oluşturduğu klasöre mount edip, rahat rahat erişim yapılır. yani bunun için vm kurmaya gerek yoktur. illa vm kurulacaksa ghost dediğimiz eski bir kopyalama/yedekleme yöntemi ile iso alınıp, vm de çalıştırılabilinir. lakin hem zahmetli, hem de uzun süren bir süreç olur

    terminal komutları:
    sudo mkdir /media/kopya
    sudo mount dev/sdax /media/kopya #(partisyon no)
  • (bkz: proxmox)
  • atıl samancıoglu'nun python kitabında delikanlı hacker nasıl olunur anlatırken, karşıma çıkan...
    yanlız ben amele gibi windows 11'in 20gb lik vm'sini (windows 7 de kursaydim olurdu da, bunun extensionlari ilerde işime yarar diye düşündüm) indirdim ve içeri aktarma da bir gün boyunca sürecek gibi
  • container (bkz: docker)'ların ve (bkz: kubernetes) teknolojilerinin başlıca çıkış noktasıdır. temeli (bkz: virtualization)'a dayanmaktadır.

    virtualization dediğimiz olay ise tam anlamıyla okunduğu gibidir aslında: “virtualization == virtual-leştirme == sanallaştırma”. yani bir “sanallaştırma” teknolojisidir.

    peki kim neyi neden sanallaştırmak istesin diye merak ediyorsanız şöyle açıklayayım:

    yazılımcıların bir çoğunun yaşadığı ve kullandığı bir cümle vardır, ve bu cümleyi birinden duyunca o kişinin yazılımcı olduğu bile hemen anlamanıza sebep olucak kadar sihirli bir cümledir bu : “valla benim makinemde calisiyor”. işte bu cümle virtualization tekniğinin yapı taşıdır.

    şimdi düşünün, mesala bir web projesi yaptınız ve yazarken windows bilgisayarınızda python3, ve üzerinde çeşitli konfigürasyonlar yapılmış değişik frameworkler kullandınız. bu kod sizin bilgisayarınızda kusursuz bir şekilde çalışmakta.
    ancak siz bu kodu bir tester'a göstermek, ve bir hata varsa bunu düzeltmesi için bakmasını istiyorsunuz. fakat tester'ın bilgisayarında python3 değil python1 var, windows değil linux işletim sistemi kullanmakta ve de sizinle aynı konfigürasyonları yapması için belki de günlerce uğraşmak zorunda. böyle bir durumda kodunuz onun bilgisayarında çalışmayacak, onun bilgisayarında çalışmadığı gibi bir çok insanın bilgisayarında da çalışmayacaktır.

    sizin gidip her işletim sisteminde kodu test edip çalışıp çalışmadığından emin olmak için bir windows, bir linux, bir de mac kurulu ayrı ayrı bilgisayar mı almanız gerekir bu durumda? elbette hayır. bu sorunun cevabı eskiden evetmiş, ta ki virtualization teknolojisi hayatımıza girene kadar.

    virtualization, yani sanallaştırma ile, tam anlamıyla yeni almanız gereken tüm bilgisayarları, tek bir bilgisayarın içinde kurabilirsiniz.
    yani bir bilgisayarın içinde, birbirinden bağımsız ve habersiz olarak çalışan bir çok virtual yani sanal bilgisayarınız olabilir. birisinde belki ubuntu çalıştırırken, diğerinde mac, diğerinde en eski sürüm windows, bir başkasında ise en yeni sürüm windows çalıştırabilirsiniz. işte bu küçük ve sanal bilgisayarlara virtual machine denmektedir.

    bir bilgisayarın içindeki virtual machine'ler birbirinden habersizdir, kendilerine has hardware özellikleri vardır, ancak bu hardware özellikleri sizin asıl bilgisayarınızdan gelmektedir. bu yüzdendir ki, virtual machine'ler için virtualization hardware üzerinden gerçekleşmektedir.

    virtual machine'ler üzerinden bu hardware paylaşımı ve denetlemesini yapan, ve hepsini birbirinden izole tutan ise (bkz: hypersor)'dır. (bkz: hyper-v), (bkz: xen), ve (bkz: vmware esxi) gibi çokça bilinen hypervisorlar piyasadan bulunabilir.

    kısacası virtualization ile elde edilen virtual machine'ler, containerization ihtiyacı ile docker'ın buluşuna, containerların kullanımı ise kubernetes teknojilerinin ortaya çıkışına sebep olmuştur.
    önemli bir yere sahiptir. ve hep olucaktır.
hesabın var mı? giriş yap