Course

Introduction to Open Source Operating Systems - Bachelor's

Illinois Tech

This Bachelor's course delves into the fundamental concepts and philosophy behind free and open source software (FOSS). It covers open source and free software licensing, business strategies, impact, and utilization in the enterprise, as well as development methodologies. The course also provides a detailed exploration of setting up and configuring an industry-standard open source operating system, including system installation, basic system administration, system architecture, package management, command-line commands, devices, filesystems, filesystem hierarchy standard, applications, shells, scripting, data management, user interfaces, desktops, administrative tasks, essential system services, networking fundamentals, and security. Additionally, it addresses support issues for open source software and emphasizes multiple distributions with a focus on the two leading enterprise distribution families.

The course is suitable for individuals interested in gaining in-depth knowledge of open source operating systems, particularly Linux and Unix, and is designed to equip students with practical skills for working with these systems in a professional environment.

Certificate Available ✔

Get Started / More Info
Introduction to Open Source Operating Systems - Bachelor's
Course Modules

The course modules encompass a comprehensive exploration of the history, philosophy, and practical aspects of Unix and Linux, including system administration, networking, databases, web technologies, and automation.

Module 1: The History and Philosophy of Unix and Linux Free and Opensource Software

This module provides a detailed examination of the history and philosophy of Unix and Linux, delving into the development phases, kernel, system implementation, maturity phases, and essential concepts. It also includes summative assessments and quizzes to reinforce the learning.

Module 2: Navigating the Linux Desktop

Module 2 focuses on navigating the Linux desktop, covering hypervisors, virtualization platforms, software installation with package managers, history of GUI interfaces, window managers, desktop environments, and includes summative assessment demo videos and quizzes for practical application.

Module 3: Introduction to the Linux Editors and Shell Scripts

Module 3 introduces the Linux editors and shell scripts, exploring the filesystem, Linux shell, command nomenclature, file permissions, shell meta-characters, standard input/output/error, Unix pipes, and basic grep for pattern matching. It includes a detailed examination of essential concepts and summative assessment quizzes.

Module 4: Intermediate Shell Scripting

Module 4 delves into intermediate shell scripting, covering the history of Unix editors, VI editor cheat sheet, shell scripting with control structures, working with cron for scheduling, and introduction to text processing with AWK and Sed. It includes detailed examination of essential concepts and summative assessment quizzes.

Module 5: Introduction to System Administration

Module 5 provides an introduction to system administration, addressing root and sudo user, user administration, system logs, tools for system monitoring, secure shell (SSH), and includes detailed examination of essential concepts and summative assessment quizzes.

Module 6: Introduction to Managing Linux Processes and Filesystems

Module 6 offers an introduction to managing Linux processes and filesystems, covering the boot process, working with processes in systemd, major systemd components, different types of drives, disk partitioning, filesystems, mounting of drives, and includes detailed examination of essential concepts and summative assessment quizzes.

Module 7: Introduction to Networking, Databases, and Web Technologies

Module 7 focuses on networking, databases, and web technologies, exploring basic networking concepts, network configuration and troubleshooting, webservers, application servers, databases, and firewall installation and configuration. It includes detailed examination of essential concepts and summative assessment quizzes.

Module 8: Introduction to Automation

Module 8 provides an introduction to automation, covering the problem automation solves, automation tooling installation, Vagrant quick command tutorial, Packer templates, secrets management, and includes detailed examination of essential concepts and summative assessment quizzes.

Summative Course Assessment

The Summative Course Assessment module concludes the course, allowing students to consolidate their learning and assess their understanding of the course material.

More Software Development Courses

网络游戏设计与开发

Fudan University

网络游戏设计与开发专项课程为学员提供全面的游戏行业知识,结合理论与实践,帮助学员掌握游戏产业的基础技能,为创作个人作品和独立承接游戏项目打下良好基础。...

Create basic behavior with C# in Unity

Coursera Project Network

Create basic behavior with C# in Unity and gain foundational understanding of coding in C#. Learn to apply components, manipulate objects, and make your code more...

Introdução ao Teste de Software

Universidade de São Paulo

Introdução ao Teste de Software provides essential knowledge and skills for software testing.

Starting GUI Programming with JavaFX

Coursera Project Network

Starting GUI Programming with JavaFX: Learn to design and create GUI applications using JavaFX in this 2-hour guided project.