Geri Dön

Executing codes for IA-32 (x86) architecture on java virtual machines

IA-32 (x86) mimarisi için geliştirilmiş kodların java sanal makinasında koşturulması

  1. Tez No: 243691
  2. Yazar: ERDEM GÜVEN
  3. Danışmanlar: YRD. DOÇ. DR. ŞEN ÇAKIR
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Java, Java
  7. Yıl: 2009
  8. Dil: İngilizce
  9. Üniversite: Dokuz Eylül Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Bölümü
  12. Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Günümüzde IA-32 işlemci mimarisi kisisel bilgisayarlarda yaygın olarak kullanılmaktadır. Bu mimari için diğer mimarilerden daha çok yazılım geliştirilmiştir. Bu yazılımlardan diğer mimarileri kullanan platformlarda da faydalanabilmek için bu yazılımların bu platformlara taşınması yada sıfırdan tekrar geliştirilmesi gerekmektedir.Java Sanal Makinası (JVM), Java uygulamalarını çalıştırmak için gerekli olan uygulamalar bütünüdür. JVM herhangi bir işlemciye yada işletim sistemine bağımlı değildir. Birçok donanıma ve işletim sistemine taşınmıştır; böylece Java uygulamaları bu platformlarda aynı şekilde çalışabilmektedir.IA-32'ye özel yazılımların JVM üzerinde çalıştırılabilmesi, bu yazılımları JVM bulunan bütün platformlarda çalışır kılar. Bu IA-32 yazılımlarını diğer platformlarda kullanmak için kolay bir yoldur.Bir IA-32 uygulamasını bir JVM üzerinde çalıştırmak için bir çok yol bulunmaktadır. Uygulama Java için yeniden geliştirilebilir. Uygulamanın kaynak kodu otomatik araçlarla Java koduna dönüştürülebilir. Uygulama bir emulator üstünde koşturulabilir. Bunlar en çok kullanılan bir kaç yöntem. Hangi yöntem kullanılırsa kullanılsın, uygulama tarafından gerek duyulan yazılım servislerinin sağlanması gerekmektedir. Yazılım servisleri başka yazılım parçaları tarafından sağlanmaktadır. Bu servis yazılımları da üste bahsedilen yöntemlerle Java platformuna taşınabilir yada bu servisleri sağlayacak başka yapılar kurulabilir.Genellikle ihtiyaç duyulan yazılım servisleri işletim sistemi tarafından sağlanmaktadır (IS). Eksiksiz bir IA-32 IS'yi Java platformunda çalıştırmak çok iş ve kaynak gerektiren bir iştir. Bunun sonucunda uygulamanın Java platformundaki performansını olumsuz yönde etkiler. Bu etkiden kurtulmak için IS servislerini Java yazılımları ile sağlamak tercih edilebilir.Bu çalışmada, bir Java için Linux uyumluluk katmanı geliştirilmiştir. Bu katman Linux işletim sistemi servislerini Java platformu altında sağlamaktadır. Linux uyumluluk katmanının, IA-32 mimarisi için geliştirilmiş kodların Java platformunda çalıştırılmasını kolaylaştırdığı gösterilmiştir.

Özet (Çeviri)

Today, the IA-32 architecture is ubiquitous among PCs. Much more softwares have been developed for this architecture than for any of others. To benefit from these softwares on the platforms which use other architectures, the softwares must be ported to that platforms or must be redeveloped.A Java Virtual Machine (JVM), is a set of computer software programs that enables running Java applications. JVM isn't specific to any processor or operating system. It's implemented for various hardware and operating systems so that Java programs can run identically on all of them.Being able to execute IA-32 specific softwares on JVMs, makes those softwares available for platforms that a JVM is implemented for. This is an easy way to make use of IA-32 softwares on other platforms.There are many methods to run an IA-32 application on a JVM: the application can be redeveloped for Java, the source code of the application can be converted by automatic tools, the application binary can be executed on an emulator and others. Regardless of which method is used, software services that are needed by the application in question must be somehow supplied. Software services are provided by other softwares. These softwares can be ported to the Java platform with the methods that are mentioned before or the needed services can be supplied by using existent Java services.Generally most of the needed software services are provided by operating systems (OS). It's hard and very resource consuming to execute a complete IA-32 OS on a Java platform. It affects all of the system performance while running most of the IA-32 applications. To get rid of this bottleneck, OS services may be provided by a Java software.In this study, a Linux compatibility layer for Java was developed. This layer provides Linux operating system services under Java platform. It was shown that the Linux compatibility layer facilitates executing codes for IA-32 architecture on Java platforms.

Benzer Tezler

  1. Okunabilir kopyalama algoritmalı DSM sisteminin gerçeklenmesi

    Başlık çevirisi yok

    ÖZGÜR KORAY ŞAHİNGÖZ

    Yüksek Lisans

    Türkçe

    Türkçe

    1998

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Kontrol ve Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. TAKUHİ NADİA ERDOĞAN

  2. Runtime race detection for shared memory programming models

    Paylaşımlı bellek programlama modelleri için çalışma zamanı yarışı algılama

    HASSAN SALEHE MATAR

    Doktora

    İngilizce

    İngilizce

    2018

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolKoç Üniversitesi

    Bilgisayar Bilimleri ve Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ DİDEM UNAT

  3. How cryptographic implementations affect mobile agent systems

    Şifreleme gerçekleştirmelerinin gezgin aracı internet sistemlerini nasıl etkilediği

    İSMAİL ULUKUŞ

    Yüksek Lisans

    İngilizce

    İngilizce

    2003

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolBoğaziçi Üniversitesi

    Sistem ve Kontrol Mühendisliği Ana Bilim Dalı

    PROF. DR. EMİN ANARIM

  4. Prefabrike beton bileşenlerle yapımda hata, boyutsal sapma ve toleranslar

    Faults, dimensional deviations and tolerances in construction with prefabricated concrete components

    ATIF FATİH SAYAN

    Yüksek Lisans

    Türkçe

    Türkçe

    1990

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    PROF.DR. EROL KULAKSIZOĞLU