Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.
Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.

Course

Operating System

46 hours 16 minutes

Credits: 3 Credits

Description

This course teaches learners how to understand operating system fundamentals and develop practical Linux administration skills. Starting from core OS concepts including processes, scheduling, memory, and I/O systems, learners progress through Linux command line usage, system administration, bash scripting, open source contribution, and comprehensive Linux management covering networking, security, containers, and troubleshooting.

What Students Will Learn

  • OS Processes and Threads
  • Process Scheduling
  • Synchronization & Deadlock
  • Memory Management
  • I/O Systems

  • Command Line Navigation
  • Command Line Navigation Lab: Bicycle World
  • Command Line Manipulation
  • Command Line Manipulation Lab: Artusi
  • Command Line Redirection
  • Command Line Redirection Lab: Athletica

  • Linux OS
  • What Is Linux?
  • Linux Users & Permissions
  • Linux Hardening
  • Linux Shell Utilities
  • Features of the Linux Desktop Environment
  • Bash Scripting
  • Practice Bash Scripting in Linux
  • Build a Build Script
  • Off-Platform Lab: Compressing NASA's Media Files

  • What Is Open Source
  • Understanding an Open Source Project
  • Contributing To An Open Source Project
  • Contributing To A Community
  • Maintaining an Open Source Project
  • Continuing Your Open Source Journey

  • CompTIA Linux+: Installation & File System Navigation
  • CompTIA Linux+: Storage & File Systems
  • CompTIA Linux+: File Systems & Permissions Management
  • CompTIA Linux+: Shells, Variables, & Configuration Files
  • CompTIA Linux+: Shell Scripting with Bash
  • CompTIA Linux+: Software Management
  • CompTIA Linux+: Daemons & Processes
  • CompTIA Linux+: Network Connectivity
  • CompTIA Linux+: Network Services
  • CompTIA Linux+: Authentication & Authorization
  • CompTIA Linux+: Security Threats & Cryptography
  • CompTIA Linux+: Firewalls & Monitoring
  • CompTIA Linux+: Securing Linux
  • CompTIA Linux+: Managing SELinux
  • CompTIA Linux+: Application Containers
  • CompTIA Linux+: Infrastructure as Code and Git
  • CompTIA Linux+: Solving CPU, Memory, Boot, & Performance Issues
  • CompTIA Linux+: Solving Storage & Network Problems
  • CompTIA Linux+: Permissions Issues & Restoring the Linux OS
  • CompTIA Linux+: Troubleshooting with systemd

  • OS Processes And Threads Cheatsheet
  • Process Scheduling Cheatsheet
  • Synchronization & Deadlock Cheatsheet
  • Memory Management Cheatsheet
  • I/O Systems Cheatsheet
  • Command Line Navigation Cheatsheet
  • Command Line Manipulation Cheatsheet
  • Command Line Redirection Cheatsheet
  • Linux Shell Utilities Cheatsheet
  • Features of the Linux Desktop Environment Cheatsheet
  • Bash Scripting Cheatsheet
  • Practice Bash Scripting in Linux Cheatsheet
  • What Is Open Source Cheatsheet
  • Understanding an Open Source Project Cheatsheet
  • Contributing To An Open Source Project Cheatsheet
  • Maintaining an Open Source Project Cheatsheet
  • Continuing Your Open Source Journey Cheatsheet

Overall Learning Outcomes

  • Explain core operating system concepts including processes, threads, scheduling, synchronization, deadlock, memory management, and I/O systems
  • Navigate and manipulate the Linux file system and command line with confidence
  • Manage Linux users, permissions, shell utilities, and the desktop environment
  • Write and execute bash scripts to automate Linux system tasks
  • Understand open source principles and contribute to and maintain open source projects
  • Install, configure, and navigate Linux file systems and storage
  • Manage Linux shells, variables, configuration files, software, daemons, and processes
  • Configure Linux network connectivity and services
  • Implement authentication, authorization, security policies, cryptography, firewalls, and SELinux
  • Deploy and manage application containers and infrastructure as code using Git
  • Troubleshoot CPU, memory, storage, network, permissions, and systemd issues in Linux environments