Programming UNIX / LINUX Courses at Cogswell College

Programming UNIX / LINUX Courses

LINUX PROGRAMMING ENVIRONMENT

Structure of UNIX/LINUX file systems. Shell programming. Discuss different shells. Filters. UNIX/LINUX system calls. Documentation Preparation. Standard I/O Library. AWK programming language. SED editor. Students practice programming in the UNIX/LINUX environment.

OPERATING SYSTEMS CONCEPTS

General Multitasking operating system. Scheduling Algorithms. Deadlocks. Concurrency problems and solutions. Process management. Thread management. Disk management. Memory management. Virtual memory. File system organization. Security. Students learn how UNIX, LINUX, and Windows operating systmes are designed. Students practice data structures in operating system design.

UNIX/LINUX INTERNALS

Introduction to UNIX/LINUX kernel. Designs and Algorithms of Buffer Cache, File Systems, UNIX/LINUX Systems Calls, Processes, Memory Management System. UNIX Scheduling algorithms. Students apply operating systems concepts in UNIX/LINUX systems and study the efficiency of UNIX/LINUX systems.