izpis_h1_title_alt

Sledenje programom v operacijskem sistemu Linux
ID Mohar, David (Avtor), ID Mihelič, Jurij (Mentor) Več o mentorju... Povezava se odpre v novem oknu

URLURL - Predstavitvena datoteka, za dostop obiščite http://eprints.fri.uni-lj.si/3235/ Povezava se odpre v novem oknu

Izvleček
V diplomskem delu bomo pokazali, kako lahko tehniko sledenja programom uporabimo ne samo za razhroščevanje, ampak tudi kot dodatno orodje pri njenem testiranju, ki je dandanes zelo pomemben del razvoja. V prvem delu je predstavljenega nekaj teoretičnega ozadja o testiranju programske opreme in delovanju sistemskih klicev v operacijskem sistemu Linux. Bolj natančno je predstavljen sistemski klic ptrace, s katerim lahko prestrezamo sistemske klice, ki jih poljubni program opravi. V praktičnem delu se diplomsko delo osredotoča na sledenje in predvsem njegovo aplikacijo v procesu testiranja programske opreme. Predstavljeni so različne možnosti sistemskega klica ptrace in primera, kako lahko na enostaven način dostopamo do registrov procesorja ter kako najbolj učinkovito začnemo samo sledenje. Najpomembnejši del praktičnega dela je demonstracija, kako lahko z uporabljenim znanjem pridobimo nekaj zelo koristnih informacij. Tako smo poskusili graditi drevo procesov, ki jih opazovani program ustvari, opazovali datoteke, ki jih odpira, in prestrezali njegove signale. Na koncu je predstavljen končni izdelek diplomskega dela, program, ki vsebuje predstavljene funkcionalnosti. Podane so tudi nekatere možnosti za njegovo razširitev.

Jezik:Neznan jezik
Ključne besede:testiranje, Linux, sistemski klic, sledenje, prestrezanje, ptrace
Vrsta gradiva:Diplomsko delo/naloga
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2016
PID:20.500.12556/RUL-80171 Povezava se odpre v novem oknu
COBISS.SI-ID:1536772291 Povezava se odpre v novem oknu
Datum objave v RUL:03.02.2016
Število ogledov:1099
Število prenosov:178
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Neznan jezik
Naslov:Tracing programs in the Linux operating system
Izvleček:
In this thesis we demonstrate how to use the technique of tracing not only for debugging purposes, but also as an extra tool during testing. The first part contains the theoretical background about software testing and system calls inside the Linux operating system. A special system call ptrace is described in detail because it can intercept all of application's system calls. The practical part mainly focuses on tracing and its application in software testing. We will take a look at how to access the processor's registers and how to start tracing as efficiently as possible. The main goal of the practical part is to demonstrate how we can use our newly-gained knowledge to acquire some incredibly valuable information about our program's execution. We will try to build a tree of processes it creates, intercept open files and all sent and received signals. The main result of this thesis is a program that contains all of the presented functionalities.

Ključne besede:testing, Linux, system call, tracing, intercepting, ptrace

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj