Bakalářská práce

Proxying, recording and replaying syscalls in DiOS

Tomáš Krchňák, učo 485601
Anotace

Programy v skutočnom svete zvyčajne nevyhnú interakcii s ich prostredím, ktorá je často zložitá. Aby sme mohli analyzovať takéto programy, musia byť izolované a reprodukovateľné. Bol vytvorený modelový operačný systém DiOS, ktorého úlohou je takéto prostredie poskytnúť. Avšak vytvoriť vierohodné prostredie nemusí byť vždy možné, pretože môžu byť príliš komplexné. Cieľom tejto práce je rozšíriť DiOS …více

Abstract

Real-world programs usually interact with their environment, often in complex ways. To analyse these programs, they must be executed in an isolated and reproducible environment. A model operating system DiOS was developed to provide such an environment. However, providing a trustworthy model environment is not always possible because it may be too complex or costly. The aim of this thesis is to extend …více

Zadání práce
DiOS is a model operating system designed for use in reproducible testing and verification of application-level software. Its main mode of operation is as a self-contained, POSIX-compatible system with 100% deterministic behaviour, fully isolated from outside environment (and hence interference). The goal of this thesis is to design and implement an extension of DiOS which would make it possible to record and then replay traces of executions that were allowed to interact with a real (host) operating system. The motivation for this mode is capturing interactions that are too complex or too costly to model explicitly. To capture traces, DiOS needs to offer a mode in which it forwards system calls to the host operating system, with a certain degree of cooperation from its immediate environment (usually the virtual machine it is executing in). The traces should be captured in a transparent, and to the extent possible, human-readable format. The interface between the guest (DiOS) and host operating systems should be as generic and simple as possible. The second mode of operation to be implemented is the replay itself, in which DiOS loads a previously recorded trace and when the program executes system calls, they are matched against the trace (based on their input arguments) and their recorded effects (return value and output arguments) are replicated.
Práce zkontrolována:
17. 12. 2022 09:29, RNDr. Petr Ročkai, Ph.D., učo 139761
Jazyk práce
angličtina angličtina
Termín obhajoby
31. 1. 2023
Práce byla úspěšně obhájena

Vedoucí

RNDr. Petr Ročkai, Ph.D., učo 139761
KPSK FI MU

Oponent

RNDr. Jan Mrázek
KTP FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.