Modular Objective-C run-time library
Modular Objective-C run-time library
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/59941Identifikátory
SIS: 116510
Katalog UK: 990015915120106986
Kolekce
- Kvalifikační práce [11987]
Autor
Vedoucí práce
Oponent práce
Pop, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
27. 5. 2013
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
Objective-C, run-timeKlíčová slova (anglicky)
Objective-C, run-timeTato práce obsahuje analýzu existujících run-time knihoven Objective-C (Étoilé knihovna a knihovny od GCC a Apple), jejich prerekvizity a závislosti na konkrétní platformě a operačním systému. Výsledkem této analýzy je návrh modulární run-time knihovny, která umožňuje dynamickou konfiguraci jednotlivých komponent pro konkrétní případy (např. vypnutí zámků run-time knihovny v jednovláknovém prostředí). Výsledný návrh lze také lehce přenést na atypické platformy (např. kernel, či experimentální OS) a rozšířit po stránce funkčnosti (např. přidání podpory pro kategorie tříd v Objective-C nebo 'associated objects'). Součástí práce je i implementace prototypu této modulární run-time knihovny.
This thesis contains analysis of currently available Objective-C run-time libraries (GCC, Apple and Étoilé run-times), their prerequisites and dependencies on the particular platform and operating system. The result of the analysis is a design of a modular run-time library that allows dynamic configuration of each component for the particular need (e.g. disabling run-time locks in a single-threaded environment). The resulting design can also be easily ported to other atypical platforms (e.g. kernel, or an experimental OS) and extended feature-wise (e.g. adding support for Objective-C categories, or associated objects). A prototype implementation of such a modular run-time for Objective-C also is included.
