Advanced Programming in the UNIX Environment | System-Level Software Development
netmeister.org
Develop complex system-level software in C while gaining an intimate understanding of the Unix operating system and its programming environment.
University CoursesCOperating SystemUnix
Introduction
In this course, students will learn to develop complex system-level software in the C programming language while gaining an intimate understanding of the Unix operating system and its programming environment.
Highlights
Covers fundamental concepts of Unix, including the user/kernel interface, user authentication, I/O, file systems, signals, process relationships, and interprocess communication
Focuses on software development and maintenance tools on Unix systems, such as "make" and "gdb"
Requires a good working knowledge of C programming and prior experience with Unix systems
Recommendation
This course is recommended for students who have a strong background in C programming and a desire to deepen their understanding of the Unix operating system and its programming environment. It is not an introductory course, and students are expected to be able to competently use a Unix system from the command line.
How GetVM Works
Learn by Doing from Your Browser Sidebar
Access from Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Select Your Playground
Choose your OS, IDE, or app from our playground library and launch it instantly.
Learn and Practice Side-by-Side
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.