omriattal / C-Labs

All the C-Labs sessions in the course:

Home Page:https://www.cs.bgu.ac.il/~caspl202/Lab_Sessions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C-Labs

This repository includes all the Systems Programming Labs assignments in Ben Gurion University, Israel. The course is part of computer science bachelor's degree mandatory courses.

Most of the labs are written in C, while some of them in x86 Assembly in Linux Ubunutu. Each lab composes of sub-tasks.

I used makefiles to compile the code and used Visual Studio Code as a development enviroment.

LAB1 - Rudimentary C programming, make files

LAB2 - C programming - pointers, function pointers and simple data structures

LAB3 - C programming - data structures, virus detection, patching

LAB4 - System Calls

LAB5 - Command Interpreter (Shell)

LAB6 - Shell: I/O Redirection and Pipes

LAB7 - ELF - Introduction

LAB8 - ELF - Basic manipulation

LAB9 - ELF - Virus

About

All the C-Labs sessions in the course:

https://www.cs.bgu.ac.il/~caspl202/Lab_Sessions


Languages

Language:C 84.4%Language:Assembly 11.3%Language:Makefile 4.3%