Introduction to Systems Programming in C (Udemy.com)
Learn the basics of Systems Programming: System Calls, File Manipulation, Processes, Threads, Syncronization
Created by: Matt Sawka
Last updated October 2018
What you will learn
- Understand how to use system calls to accomplish: file manipulation, process control, threads, and syncronization.
- Know how to implement existing functions, such as gcc, by using system calls.
- Review the Unix operating system structure.
- Be able to manipulate files using system calls.
- Understand how processes work between the child and parent.
- Learn proper technique for passing variables into a thread safe function.
- Understand the overlap between processes and threading.
- Know how semaphores are used to solve the bounded buffer problem.
How it compares
Against the other 70 rated Udemy courses in C on CourseDuck:
- Rating4.4 out of 5higher than 62% of them
- Reviews546#29 of 71 by number of reviews
- Length2.1 hoursshorter than 94% of them
- Last updatedOctober 2018earlier than 70% of them
Course Description
General Course ContentsSystem calls and how they interact with the kernelFile manipulation looking at how to create, delete, and edit files using system call(briefly) Memory management and how exactly Unix deals with virtual memory addressingProcesses:
how to create one and what they are used for.
Threads and how they are used.
Synchronization issues that arise when using processes and threadingWho this course is for:
Beginners who are interested in systems programming.
This course is not intended for experienced software engineers.
Those who need to refresh on C concepts such as: file manipulation, processes, threads, and synronization.
Instructor Details
- 4.4 Rating
546 Reviews
Matt Sawka
Electrical and Computer Engineering graduate. Currently an embedded software engineer working at a leading automotive technology company. I am primarily interested in the software side of hardware. New to creating courses, but eager to improve on how Ipresent and convey the topics in a clear and concise way.
Iam always working on side projects to expand my knowledge on topics such as computer architecture. Knowledgeable on: parallel computing, systems programming, micro controllers, electrical systems and electronics.
Other hobbies include snowboarding, Rubik's cubes and boating.
More C courses
C Programming Step by Step - Complete Tutorial For Beginners (2020)
4.7 (3,411 Reviews)
Provider: Udemy
Time: 17.3h
$84.99
Mastering Data Structures & Algorithms using C and C++ (2025)
4.6 (60,478 Reviews)
Provider: Udemy
Time: 76.1h
$149.99
Reviews
By Pramod Kumar on 7/10/2020
Fantastic
By Larry Black on 6/3/2020
The lectures are great, but in order to really learn this stuff, you need assignments. You need to include labs. A good practice assignment for "strace" would be providing 5-6 small, broken programs. Tell the students what the expected output of the program is and have them use strace to figure out why it isn't working. You learn this stuff by having to apply it (in meaningful ways) and there are a lot of students on here who aren't going to a University for Computer Science.
By Adam MARONI on 5/20/2020
The course is great and well explained. My only regret is that the course on parallel programming is not yet on Udemy.
By Sathyanarayanan A on 4/6/2020
As an introduction. its a good course. its better if you cover a bit more in the readers writers problems and the bounded buffer problems
By Saketh Nandan on 9/22/2019
Yes, It was a good match. Brushed up my knowledge on Systems programming. Instructor seems knowledgeable, gave clear and simple examples to help understand the concepts. Looking forward to more courses from him. Thanks, Matt.
By Sohini Dhar on 9/10/2019
Great course to learn the basics of systems Programming
By Chris Kennedy on 4/12/2019
I purchased this course because I had an itch to scratch. I learned C++ and C in college, but I've been getting more and more interested into high performance computing, operating systems development, graphics, and other subjects along those lines. This course did more than scratch the itch for crossing over into those fields, I think I've acquired a full blown addiction. Very well done, concise, and just enough to make me really want more.
Great job, I can't want for the other courses.
By Anirban Roy on 1/18/2019
good
By Peter Woodhead on 1/7/2019
Great course! Very easy to follow especially for the depth.
By Geraldo Colchado Ruiz on 1/8/2018
Excelent course until now!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100






