Hello, everybody.
My name is Matthew, and this is my course on systems programming and see, I try to keep this course
very simple and easy to understand.
So I wrote to do that, I created the slide deck that is short and concise with programming examples
to compliment them.
First, I would like to cover the course contents.
Now there is a lot to cover relating to systems programming.
However, I'll introduce you to the main concepts so you will have a strong foundation and base point
to dive deeper into these topics and cover additional topics on your own.
This course is meant to be a beginner course, but I'm open to creating additional videos or courses
on this topic if requested, starting from the top.
First, we will look into systems calls and how they interact with the kernel.
Next, we will cover five integration looking at how to create, delete and edit of files using system
calls.
From there, we will cover memory management and how exactly Unix deals with virtual memory addressing.
Next, we will look at processes, how to create one and what they're used for.
Next, we will look at threads and how they are used.
And lastly, we will deal with the synchronization issues that arise when using processes and threading.