Course description

This course provides a comprehensive introduction to operating systems, covering process management, memory management, file systems, and concurrency. Students will explore how OS components interact and gain hands-on experience with system-level programming using Linux. Ideal for those pursuing careers in software development or systems engineering.

What will i learn?

  • Explain the role and structure of an operating system
  • Understand processes, threads, and CPU scheduling
  • Manage memory using paging and segmentation concepts
  • Understand file systems and I/O management

Requirements

  • Basic understanding of computer fundamentals
  • Prior experience with any programming language (C or Python preferred)
  • Access to a computer with Linux or Linux VM installed
  • Internet connection for accessing course materials and submitting quizzes

Frequently asked question

Yes, basic knowledge of any programming language (preferably C) is recommended to follow the hands-on parts.

The course primarily uses Linux for demonstrations and practice, but the concepts apply to all major operating systems.

I. Fname I. Lname

₱0

Lectures

3

Quizzes

1

Skill level

Beginner

Expiry period

Lifetime

Related courses