Java virtual machine design and implementation
Java sanal makina tasarımı ve geliştirilmesi
- Tez No: 238892
- Danışmanlar: PROF. DR. M. AKİF EYLER
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2008
- Dil: İngilizce
- Üniversite: Marmara Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: 114
Özet
Bu tezde ?bizimJVM? diye adlandırılan bir Java Sanal Makinanın tasarımı ve geliştirilmesi anlatılmıştır. Kolaylık olması açısından“thread synchronization”,“garbage collector”ve“exception handler”gibi bazı özellikler tez kapsamında geliştirilen programa eklenmemiştir.bizimJVM, Java programlama dili kullanılarak geliştirilmiştir. Bu yüzden programın çalışması için başka bir Java sanal makinaya ihtiyaç vardır. Başka bir deyişle, bizimJVM özel bir cihaz veya işletim sistemi için tasarlanmamıştır. Bu nedenle makina kodları ile uğraşmak zorunda kalınmadı. Sıradan bir JVM mimarisinde, bir Java programının icrası için“bytecode”larını makina kodlarına direk dönüştürme veya bunları dinamik olarak derleme gibi yöntemler kullanılır. bizimJVM'in tasarımı ise“bytecode”ların direk dönüştürülmesi ve icrası yöntemine dayanır.bizimJVM emirlerin grafiksel bir arayüz üzerinden takip edilmesine olanak sağlayan bir araç olarak tasarlandı. Bu, metot çağrılarını takip etmemize ve değişkenlerin değerlerine erişmemize olanak sağlar. Bunlarla birlikte, derlemiş bir çok Java programı yığın işlemleri takip edilerek koşturulabilir.Normalde sistem kaynaklarına erişebilmek için“Java API”dosyaları yüklenip kullanılmak zorundadır. Yanlız tez kapsamında geliştirilen programda sistem kaynaklarını kullanan metotlar“Java Reflection”yöntemini kullanarak icra edildi.
Özet (Çeviri)
This thesis describes the design and implementation of Java Virtual Machine infrastructure, called bizimJVM. Some basic components, thread synchronization, garbage collector and exception handler features were ignored for simplicity.bizimJVM is implemented using Java programming language, thus it is required another Java Virtual Machine to be run. In other words, bizimJVM is not designed for particular host machine or operating system. Therefore, machine coding was not done. In an ordinary JVM architecture, there are several techniques such as interpreting bytecodes, compiling it while executing or combination of both techniques used to execute a Java program in a JVM. The present design is based on interpreting technique.bizimJVM is indented to serve as a tool that can be used to debug the instructions on a graphical interface. It also allows us to track the method invocation and to look at the value of local variables. Besides that, most compiled Java programs can be executed step by step while watching stack operations.Normally it is required to load and then use the Java API files to access the system resources such as I/O. However in the present implementation Java Reflection technique was used to invoke the methods which use the system resources.
Benzer Tezler
- Design and implementation of shared memory and hybrid communication models for Portico RTI
Portico RTI için paylaşımlı hafıza ve hibrit iletişim modellerinin tasarımı ve geliştirilmesi
SERKAN ÖZEN
Yüksek Lisans
İngilizce
2014
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOrta Doğu Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. SELİM TEMİZER
- 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
2003
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolBoğaziçi ÜniversitesiSistem ve Kontrol Mühendisliği Ana Bilim Dalı
PROF. DR. EMİN ANARIM
- Techniques for runtime monitoring and static verification of concurrent software
Koşut-zamanlı yazılımlar için çalışma-zamanı izleme ve durağan doğrulama teknikleri
TAYFUN ELMAS
Doktora
İngilizce
2010
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolKoç ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. SHAZ QADEER
YRD. DOÇ. DR. SERDAR TAŞIRAN
- Okunabilir kopyalama algoritmalı DSM sisteminin gerçeklenmesi
Başlık çevirisi yok
ÖZGÜR KORAY ŞAHİNGÖZ
Yüksek Lisans
Türkçe
1998
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiKontrol ve Bilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. TAKUHİ NADİA ERDOĞAN
- Dağıtılmış nesneye dayalı sistemler için dağıtılmış bileşik nesne modeli
Distributed composite object model for distributed object based system
GÜRAY YILMAZ
Doktora
Türkçe
2002
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesiİnşaat Mühendisliği Ana Bilim Dalı
DOÇ. DR. TAKUHİ NADİA ERDOĞAN