VOOZH about

URL: https://www.coursera.org/learn/illinois-tech-introduction-to-open-source-operating-systems-mit

⇱ Introduction to Open Source Software | Coursera


Introduction to Open Source Software

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Introduction to Open Source Software

This course is part of multiple programs.

1,547 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
4.8

13 reviews

Intermediate level

Recommended experience

Flexible schedule
3 months at 10 hours a week
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.8

13 reviews

Intermediate level

Recommended experience

Flexible schedule
3 months at 10 hours a week
Learn at your own pace

What you'll learn

  • OS troubleshooting - Path Permission and Dependencies

  • Bash Language Shell Scripting

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

33 assignments

Taught in English
Build toward a degree

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 9 modules in this course

This course will cover the fundamental concepts and philosophy behind free and open source software (FOSS). The course will discuss open source and free software licensing; open source business strategies and impact; FOSS utilization in the enterprise; and development methodologies. Students will learn to set up and configure an industry-standard open source operating system, including system installation, and basic system administration; system architecture; package management; command–line commands; devices, filesystems, and the filesystem hierarchy standard. Also addressed are applications, shells, scripting and data management; user interfaces and desktops; administrative tasks; essential system services; networking fundamentals; and security, as well as support issues for open source software. Multiple distributions are covered with emphasis on the two leading enterprise distribution families.

Pre-Requisites: None Required Textbook: Releases Β· https://github.com/jhajek/Linux-text-book-part-1/releases/ PDF and ePub available (free for life with updates) Other Required Materials: Software Requirements: VirtualBox for Intel based Windows and Intel Macs Parallels Pro for M1/M2 Macs 50% off Parallels Pro 1 year subscription license for Education -> https://www.parallels.com/landingpage/pd/education/

Welcome to Introduction to Opensource Operating Systems! Module 1 offers a deep dive into the rich history of the Unix operating system, covering seven pivotal periods from its inception in 1969 up to today. Students will explore the developments and the philosophy that shaped Unix during its formative years and how it has continued to influence modern computing paradigms. Emphasis is placed on recognizing the seminal contributions of Unix's key architects and contributors, providing an understanding of the system's enduring legacy in today's technological landscape.

What's included

15 videos7 readings4 assignments1 discussion prompt

15 videosβ€’Total 102 minutes
  • Instructor Welcome and Course Overviewβ€’3 minutes
  • Instructor Introductionβ€’1 minute
  • Module 1 Introductionβ€’1 minute
  • The Kernelβ€’4 minutes
  • Zero Phase Bell Labs and Unix Development β€’11 minutes
  • First Phase of Unix Maturity OS Implementationβ€’5 minutes
  • Second Phase of Unix Maturity - Part 1β€’11 minutes
  • Second Phase of Unix Maturity - Part 2 β€’10 minutes
  • Third Phase of Unix/Linux Maturity - Part 1β€’9 minutes
  • Third Phase of Unix/Linux Maturity - Part 2β€’7 minutes
  • Fourth Phase of Unix/Linux Maturity - Part 1β€’11 minutes
  • Fourth Phase of Unix/Linux Maturity - Part 2β€’8 minutes
  • Fifth Phase of Unix/Linux Maturityβ€’7 minutes
  • Sixth Phase of Unix/Linux Maturity - Part 1β€’7 minutes
  • Sixth Phase of Unix/Linux Maturity - Part 2β€’7 minutes
7 readingsβ€’Total 190 minutes
  • Introduction PowerPointβ€’10 minutes
  • Syllabusβ€’10 minutes
  • Chapter 1 - Introductionβ€’10 minutes
  • Chapters 2.1-2.5.3β€’45 minutes
  • Chapters 2.5.4-2.8β€’45 minutes
  • Chapter 2.9β€’60 minutes
  • Module 1 Summaryβ€’10 minutes
4 assignmentsβ€’Total 225 minutes
  • Module 1 Summative Assessmentβ€’180 minutes
  • The History and Philosophy of Free and Opensource Software, Phase 0 - 3 Quizβ€’15 minutes
  • The History and Philosophy of Free and Opensource Software, Phase 4 - 5 Quizβ€’15 minutes
  • The History and Philosophy of Free and Opensource Software, Phase 6 Quizβ€’15 minutes
1 discussion promptβ€’Total 10 minutes
  • Meet and Greet Discussionβ€’10 minutes

This module provides a comprehensive exploration of the Linux ecosystem, beginning with the function and features of package managers and App stores, which streamline software installation and management. Students will understand the roles of window managers and desktop environments in shaping user interaction, as well as the intricacies of display protocols like X and Wayland. The course demystifies the various types of desktop Linux, delves into the practicalities of compiling source code, and explains the concept and diversity of Linux distributions. Comparing the major distribution families, the module also equips students with the skills to utilize virtualization platforms for deploying different Linux distributions.

What's included

23 videos6 readings4 assignments

23 videosβ€’Total 154 minutes
  • Module 2 Introductionβ€’1 minute
  • Exploring the concept of a Hypervisorβ€’9 minutes
  • Installing industry standard virtualization platforms - Part 1β€’3 minutes
  • Installing industry standard virtualization platforms - Part 2β€’11 minutes
  • Installing industry standard virtualization platforms - Part 3β€’10 minutes
  • Software Installation with Package Managers - Part 1β€’9 minutes
  • Software Installation with Package Managers - Part 2β€’5 minutes
  • Software Installation with Package Managers - Part 3β€’9 minutes
  • Software Installation with Package Managers - Part 4β€’6 minutes
  • Software Installation with Package Managers - Part 5β€’10 minutes
  • Software Installation with Package Managers - Part 6β€’4 minutes
  • Software Installation with Package Managers - Part 7β€’8 minutes
  • History of GUI Interfacesβ€’6 minutes
  • Creationβ€’6 minutes
  • Window Managersβ€’5 minutes
  • Desktop Environments - Part 1β€’7 minutes
  • Desktop Environments - Part 2β€’5 minutes
  • Desktop Environments - Part 3β€’7 minutes
  • Desktop Environments - Part 4β€’8 minutes
  • Module 2 Summative Assessment Demo Video - Part 1β€’10 minutes
  • Module 2 Summative Assessment Demo Video - Part 2β€’3 minutes
  • Module 2 Summative Assessment Demo Video - For Macs Only - Part 3β€’8 minutes
  • Module 2 Summative Assessment Demo Video - For Macs Only - Part 4β€’4 minutes
6 readingsβ€’Total 135 minutes
  • Module 2 Introduction PowerPointβ€’10 minutes
  • Chapters 3.1-3.9β€’35 minutes
  • Chapters 4.1-4.4β€’35 minutes
  • Chapters 4.5-4.6β€’35 minutes
  • Demo Video Transcriptsβ€’10 minutes
  • Module 2 Summaryβ€’10 minutes
4 assignmentsβ€’Total 225 minutes
  • Module 2 Summative Assessmentβ€’180 minutes
  • Virtualized Linux Installlation Quizβ€’15 minutes
  • Linux Desktop Quizβ€’15 minutes
  • Window Managers and Desktop Environments Quizβ€’15 minutes

Module 3 turns the spotlight on the powerful capabilities of the Linux command line, providing learners with the expertise to leverage the significance of shell meta-characters in expanding shell functionalities. This shows the power of text commands and the major concept of shell scripting in Linux. We will introduce you to the grep command for intricate search operations and replacements using shell meta-characters as well. Students will grasp the essentials of input/output redirection and using Linux pipes. We will be focusing on the nuances of standard input, output, and error. Key concepts such as file permissions, and security nomenclature will be explained. The course also covers the role of the Linux Shell within the OS and the use of absolute and relative paths, all while demystifying the structure of the Linux Filesystem for efficient system navigation and management.

What's included

16 videos6 readings4 assignments

16 videosβ€’Total 107 minutes
  • Module 3 Introductionβ€’1 minute
  • The Filesystemβ€’8 minutes
  • Linux Filesystem Hierarchyβ€’7 minutes
  • Pathβ€’10 minutes
  • The Linux Shell - Part 1β€’8 minutes
  • The Linux Shell - Part 2β€’5 minutes
  • Linux Command Nomenclatureβ€’6 minutes
  • File Permissions and Ownershipβ€’7 minutes
  • Shell Meta-Characters - Part 1β€’10 minutes
  • Shell Meta-Characters - Part 2β€’6 minutes
  • Standard Input, Output, and Errorβ€’9 minutes
  • Unix Pipes - Part 1β€’6 minutes
  • Unix Pipes - Part 2β€’8 minutes
  • Unix Pipes - Part 3β€’4 minutes
  • Basic Grep for Pattern Matching - Part 1β€’7 minutes
  • Basic Grep for Pattern Matching - Part 2β€’5 minutes
6 readingsβ€’Total 60 minutes
  • Module 3 Introduction PowerPointβ€’10 minutes
  • Chapters 5.1-5.4β€’10 minutes
  • Chapters 5.5-5.6β€’10 minutes
  • Chapter 6β€’10 minutes
  • Module 3 Summaryβ€’10 minutes
  • Insights from an Industry Leader: Learn More About Our Programβ€’10 minutes
4 assignmentsβ€’Total 720 minutes
  • Module 3 Summative Assessmentβ€’180 minutes
  • The Linux Filesystem and System Path Quizβ€’180 minutes
  • The Linux Shell Quizβ€’180 minutes
  • Intermediate Shell Commands Quizβ€’180 minutes

Module 4 empowers students with the skills to automate routine tasks in Linux using shell scripts. We will incorporate positional parameters and control structures to give your scripts logic. Students will learn to declare and understand the scope of system environment variables. The course also explains the manipulation of the system PATH, modifications to user profiles, and the automation of tasks through shell scripting. Additionally, students will become familiar with the capabilities of the vi(m) editor, and distinguish between stream editors and text editors, laying a solid foundation for advanced text processing and system administration in a Linux environment.

What's included

12 videos5 readings4 assignments

12 videosβ€’Total 93 minutes
  • Module 4 Introductionβ€’1 minute
  • History of Unix Editorsβ€’5 minutes
  • The VI Editor Cheat Sheet - Part 1β€’11 minutes
  • The VI Editor Cheat Sheet - Part 2β€’10 minutes
  • The VI Editor Cheat Sheet - Part 3β€’6 minutes
  • Creating Shell Scripts - Part 1β€’7 minutes
  • Creating Shell Scripts - Part 2β€’10 minutes
  • Writing Basic Shell Scripts with Control Structures - Part 1β€’10 minutes
  • Writing Basic Shell Scripts with Control Structures - Part 2β€’11 minutes
  • Working with Cron For Schedulingβ€’6 minutes
  • Introduction to Text Processing with AWK and Sed - Part 1β€’8 minutes
  • Introduction to Text Processing with AWK and Sed - Part 2β€’7 minutes
5 readingsβ€’Total 50 minutes
  • Module 4 Introduction PowerPointβ€’10 minutes
  • Chapter 7β€’10 minutes
  • Chapters 8.1-8.3β€’10 minutes
  • Chapters 8.4-8.5β€’10 minutes
  • Module 4 Summaryβ€’10 minutes
4 assignmentsβ€’Total 720 minutes
  • Module 4 Summative Assessmentβ€’180 minutes
  • Commandline Editors Quizβ€’180 minutes
  • Writing Basic Shell Scripts Quizβ€’180 minutes
  • Intermediate Shell Script Writing Quizβ€’180 minutes

Module 5 provides a deep understanding of Linux system administration, starting with the sudo command's crucial role in maintaining root user security. Students will learn the processes for creating and managing user accounts, as well as the significance and analysis of system logs for maintaining system health and security. The coursework introduces essential system tools for ongoing monitoring and reporting, and presents the "3Ps" (Path, Permission, and Dependencies) troubleshooting methodology. Additionally, the module covers secure remote access techniques, ensuring students can administer Linux systems effectively while upholding stringent security standards.

What's included

15 videos6 readings4 assignments

15 videosβ€’Total 126 minutes
  • Module 5 Introductionβ€’1 minute
  • Root and Sudo Userβ€’5 minutes
  • Adding Users and Groups to the Sudoers File β€’10 minutes
  • Introduction to System Logs - Part 1β€’8 minutes
  • Introduction to System Logs - Part 2β€’10 minutes
  • Tools for System Monitoring - Part 1β€’9 minutes
  • Tools for System Monitoring - Part 2β€’11 minutes
  • User Administration - Part 1β€’8 minutes
  • User Administration - Part 2β€’7 minutes
  • Introduction to Secure Shell - SSH - Part 1β€’9 minutes
  • Introduction to Secure Shell - SSH - Part 2β€’9 minutes
  • Secure Remote Access Tools β€’11 minutes
  • The SSH Serviceβ€’11 minutes
  • Module 5 Summative Assessment - Demo Video - Part 1β€’8 minutes
  • Module 5 Summative Assessment - Demo Video - Part 2β€’10 minutes
6 readingsβ€’Total 110 minutes
  • Module 5 Introduction PowerPointβ€’10 minutes
  • Chapters 9.1-9.3β€’35 minutes
  • Chapters 9.4-9.5β€’10 minutes
  • Chapters 9.6-9.7β€’35 minutes
  • Demo Video Transcriptsβ€’10 minutes
  • Module 5 Summaryβ€’10 minutes
4 assignmentsβ€’Total 720 minutes
  • Module 5 Summative Assessmentβ€’180 minutes
  • System Administration Tools Quizβ€’180 minutes
  • System Logs and Troubleshooting Quizβ€’180 minutes
  • Secure System Administration Quizβ€’180 minutes

This module focuses on the Linux boot process by breaking it down into its three fundamental phases, providing a clear explanation of what occurs during each stage. Students will compare the traditional SysVinit system with the newer systemd init system, gaining insight into their differences, functionalities, and service management techniques. Focusing on system tools for process examination, this module clarifies the purposes of Linux systemd service files. It also delves into the structure and management of filesystems, including a comparison of different Linux filesystems, the mechanics of virtual disk creation and attachment, and the fundamentals of Logical Volume Management. Additionally, the course covers efficient command-line tools for compression, archiving, disk utilization, and mounting, equipping students with practical skills for comprehensive system management.

What's included

28 videos5 readings4 assignments

28 videosβ€’Total 198 minutes
  • Module 6 Introductionβ€’1 minute
  • First Phase of the boot process with BIOSβ€’6 minutes
  • First Phase of the boot process with UEFIβ€’10 minutes
  • Second Phase of the boot process with GRUB - Part 1β€’9 minutes
  • Second Phase of the boot process with GRUB - Part 2β€’5 minutes
  • Third Phase of the boot process with Systemd - Part 1β€’8 minutes
  • Third Phase of the boot process with Systemd - Part 2β€’8 minutes
  • Working with Processes in Sysetmd - Part 1β€’8 minutes
  • Working with Processes in Sysetmd - Part 2β€’6 minutes
  • Major Systemd Components - Part 1β€’9 minutes
  • Major Systemd Components - Part 2β€’5 minutes
  • Systemd Time Scripts - Part 1β€’5 minutes
  • Systemd Time Scripts - Part 2β€’7 minutes
  • Mechanical Hard Drives β€’8 minutes
  • Solid State Drivesβ€’7 minutes
  • Virtual Drives - Part 1β€’5 minutes
  • Virtual Drives - Part 2β€’6 minutes
  • Disk Partitioning - Part 1β€’6 minutes
  • Disk Partitioning - Part 2β€’8 minutes
  • Filesystems - Part 1β€’10 minutes
  • Filesystems - Part 2β€’6 minutes
  • Next Gen Filesystems - Part 1β€’10 minutes
  • Next Gen Filesystems - Part 2β€’2 minutes
  • Next Gen Filesystems - Part 3β€’9 minutes
  • Mounting of Drives in Linux - Part 1β€’8 minutes
  • Mounting of Drives in Linux - Part 2β€’10 minutes
  • Mounting of Drives in Linux - Part 3β€’8 minutes
  • Mounting of Drives in Linux - Part 4β€’7 minutes
5 readingsβ€’Total 145 minutes
  • Module 6 Introduction PowerPointβ€’10 minutes
  • Chapters 10.1-10.5β€’35 minutes
  • Chapters 10.6-10.9β€’35 minutes
  • Chapter 11β€’55 minutes
  • Module 6 Summaryβ€’10 minutes
4 assignmentsβ€’Total 720 minutes
  • Module 6 Summative Assessmentβ€’180 minutes
  • System Initialization: Phase 1-2 Quizβ€’180 minutes
  • System Initialization: Phase 3 Quizβ€’180 minutes
  • Linux Filesystems Quizβ€’180 minutes

This module equips students with the essential knowledge to configure, manage, and troubleshoot basic network settings on Linux operating systems. The course also provides introductions to configuring and deploying major webserver platforms. Students will learn to install and configure popular opensource SQL databases, gaining practical database management skills. And lastly, this module covers the selection and configuration of desktop-based firewalls and Linux networking.

What's included

20 videos5 readings4 assignments

20 videosβ€’Total 147 minutes
  • Module 7 Introductionβ€’1 minute
  • Basic Networking Concepts - Part 1β€’10 minutes
  • Basic Networking Concepts - Part 2β€’5 minutes
  • Iproute2 Networking Tool Suite - Part 1 β€’7 minutes
  • Iproute2 Networking Tool Suite - Part 2β€’5 minutes
  • Network Device Naming Conventions in Linuxβ€’11 minutes
  • Network Configuration and Troubleshooting - Part 1β€’8 minutes
  • Network Configuration and Troubleshooting - Part 2β€’10 minutes
  • Installing and Configuring Webservers - Part 1β€’10 minutes
  • Installing and Configuring Webservers - Part 2β€’12 minutes
  • Installing Application Servers - NodeJS - Part 1β€’5 minutes
  • Installing Application Servers - NodeJS - Part 2β€’9 minutes
  • Introduction to SQL and No-SQL Databases - Part 1β€’6 minutes
  • Introduction to SQL and No-SQL Databases - Part 2β€’7 minutes
  • Installing and Managing Databases - Part 1β€’5 minutes
  • Installing and Managing Databases - Part 2β€’10 minutes
  • Installing and Managing Databases - Part 3β€’7 minutes
  • Installing and Configuring a Firewall - Part 1β€’8 minutes
  • Installing and Configuring a Firewall - Part 2β€’7 minutes
  • Installing and Configuring a Firewall - Part 3β€’6 minutes
5 readingsβ€’Total 50 minutes
  • Module 7 Introduction PowerPointβ€’10 minutes
  • Chapters 12.1-12.3β€’10 minutes
  • Chapters 12.4β€’10 minutes
  • Chapters 12.5-12.6β€’10 minutes
  • Module 7 Summaryβ€’10 minutes
4 assignmentsβ€’Total 720 minutes
  • Module 7 Summative Assessmentβ€’180 minutes
  • OS Networking Configuration Quizβ€’180 minutes
  • Webserver Installation and Configuration Quizβ€’180 minutes
  • Database Installation and Configuration Quizβ€’180 minutes

This module addresses the critical role of automation in Linux systems, outlining the challenges it solves by streamlining and simplifying complex tasks. Students will be introduced to the current landscape of orchestration and automation tools, with a particular focus on the contributions of Hashicorp to the field. They will learn the processes for automating the installation of Linux operating systems and discover solutions for deploying complete applications using automation tools. Additionally, the course delves into the concept of secrets management within automated environments, teaching students how to securely handle sensitive information in an automated and scalable manner.

What's included

23 videos5 readings4 assignments

23 videosβ€’Total 168 minutes
  • Module 8 Introductionβ€’1 minute
  • Introduction to Automationβ€’9 minutes
  • The Problem Automation Solvesβ€’8 minutes
  • Automation Tooling Installation - Part 1β€’8 minutes
  • Automation Tooling Installation - Part 2β€’4 minutes
  • Vagrant Quick Command Tutorial - Part 1β€’9 minutes
  • Vagrant Quick Command Tutorial - Part 2β€’2 minutes
  • Vagrant Quick Command Tutorial - Part 3β€’6 minutes
  • Vagrant Quick Command Tutorial - Part 4β€’8 minutes
  • Installing an Operating Systems in an Automated Fashion - Part 1β€’7 minutes
  • Installing an Operating Systems in an Automated Fashion - Part 2β€’8 minutes
  • Packer Templatesβ€’11 minutes
  • Putting Packer Templates Together - Part 1β€’6 minutes
  • Putting Packer Templates Together - Part 2β€’9 minutes
  • The Concepts of Secretsβ€’8 minutes
  • Introduction to Vaultβ€’5 minutes
  • Packer and Vault Integration - Part 1β€’9 minutes
  • Packer and Vault Integration - Part 2β€’10 minutes
  • Packer and Vault Integration - Part 3β€’9 minutes
  • Packer and Vault Integration - Part 4β€’9 minutes
  • Packer and Vault Integration - Part 5β€’8 minutes
  • Packer and Vault Integration - Part 6β€’8 minutes
  • Packer and Vault Integration - Part 7β€’3 minutes
5 readingsβ€’Total 85 minutes
  • Module 8 Introductionβ€’10 minutes
  • Chapters 13.1-13.4β€’45 minutes
  • Chapter 13.5β€’10 minutes
  • Chapter 13.6β€’10 minutes
  • Module 8 Summaryβ€’10 minutes
4 assignmentsβ€’Total 720 minutes
  • Module 8 Summative Assessmentβ€’180 minutes
  • OS Automation - Vagrant Quizβ€’180 minutes
  • OS Automation Creation - Packer Quizβ€’180 minutes
  • Secrets Management Quizβ€’180 minutes

This module contains the summative course assessment that has been designed to evaluate your understanding of the course material and assess your ability to apply the knowledge you have acquired throughout the course. Be sure to review the course material thoroughly before taking the assessment.

What's included

1 assignment

1 assignmentβ€’Total 180 minutes
  • Summative Course Assessmentβ€’180 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Build toward a degree

This course is part of the following degree program(s) offered by Illinois Tech. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.ΒΉ

Instructor

Illinois Tech
3 Coursesβ€’2,756 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,