M.Sc. Tezi Görüntüleme

Student: Çağlar GÜMRÜKÇÜ
Supervisor: Assist. Prof. Dr. Hüseyin PEHLİVAN
Department: Bilgisayar Mühendisliği
Institution: Graduate School of Natural and Applied Sciences
University: Karadeniz Technical University, Turkey
Title of the Thesis: Tracing and Learning UNIX System Calls
Level: M.Sc.
Acceptance Date: 19/3/2009
Number of Pages: 68
Registration Number: i2018
Summary:

      Process activities in operating systems are based on system calls which can be captured by monitoring mechanisms. It is possible to determine kernel-based activities of processes, by analyzing system calls and its data. In UNIX systems, there are some process monitoring mechanisms, but in this thesis a different computer program is written to monitor process, standard UNIX monitoring tools are not used. Since operating systems have a significant role in process monitoring, monitoring mechanisms needs to cooperate with operating systems.

The aim of this work is, to run system programs using a web interface, monitoring the related processes and graphically presenting their kernel operations to the user in a system call-based fashion. The work is organized in two parts. First, a C program and web service, which analyses system calls of processes running on UNIX operation system, second, a web interface where you can enter some system calls to analyze and see the results. The key point is that, users do not need any UNIX machine to monitor system calls. System calls are transferred via a program to the web service which runs on a UNIX machine, the service generates results by means of system call monitoring program on UNIX side and sends results to the client side. According to the returned results, process based system calls are listed, grouped, and graphically displayed on client so that it can be analyzed and interpreted. Generally, system calls are categorized as; memory, disk, system, I/O, and graphical representation is based on this categorization.

       A web application is written to monitor system calls, to understand the logic behind the calls, to interpret how operating system manages processes, to help those who deal with system programming.

      

Key Words: Process Tracing, System Calls, Process Behaviour, User Learning