Status message

COVID-19 Updates: Visit the University's Safe Campus Website

Foundations of Operating Systems

Programming code with abstract technology background

INET 4001

Delivery Method
In person
Tuition | Fees

About This Course

The ways in which we use computing devices is radically changing. With these changes and the advent of concepts like the “Internet of Things,” we cannot simply take a single concept of a computer as the de facto standard. This course will make sure students avoid that pitfall as they’re exposed to the essentials of how operating systems work (the fundamental concepts and algorithms used) and how those operating systems have evolved to include virtualization and distributed systems over time.

Students will also study how OS resources may be consumed via networking. What is commonly called “cloud computing” has stretched what we think of a computing device across the globe as a connected system of services/processes. By the end of this course, students will have the ability to leverage and apply knowledge from class in real-world operating systems based in today’s cloud world.

Sample textbook: Modern Operating Systems, 4th Edition by Andrew S. Tanenbaum


Mark Langanki Photo
Mark Langanki

BS, computer science, University of Minnesota

Mark Langanki has been working in the IT industry since 1989. His work centers on computing as it relates to telephony, networked applications, and distributed systems. Mark is the CTO of ConvergeOne and is leading innovation around the next model of IT and cloud services. He teaches at the University of Minnesota about operating systems, network programming, languages, and IT operations, and believes that learning doesn’t stop once a student graduates. Mark is dedicated to ensuring that students learn topics that will be applicable in the tech industry.

  • INET 3101 C Programming: Language and Applications
  • INET 4001 Introduction to Operating Systems
  • INET 4021 Dev Ops I: Network Programming
Carl Follstad Photo
Carl Follstad

BS, computer science, Mankato State University

Carl Follstad began his IT career writing device drivers for VMS systems, then moved into large systems management. In 2001, as Senior Systems Engineer for EMC Corporation, he began focusing his career on the storage industry. He advised on storage strategy in the area of enterprise business continuity and storage subsystem performance. He moved from EMC to the University of Minnesota in early 2004, where he managed the University Data Management Services group, which is responsible for management and architecture of the U’s centralized system backup and centralized SAN storage. In 2007 he returned to EMC to serve as Pre-Sales Technical Consultant.

  • INET 4001 – Foundations of Operating Systems
  • INET 4032 – Systems I: Storage