01 Linux Intro
01 Linux Intro
Chris Gill
CSE 422S - Operating Systems Organization
Washington University in St. Louis
St. Louis, MO 63130
Thanks to David Ferry, Brian Kocoloski, James Orr, and Marion Sudvarg, who
have helped to develop and/or refine much of the material in this course
1
What is an Operating System (OS)?
• First and foremost, it is a program, not entirely unlike other programs
you’ve written before
• The primary difference between the OS and other programs is that the
OS runs with high enough privilege to access hardware resources
directly
– Processors (multicore and GPU on your Raspberry Pi)
– I/O devices (keyboard/mouse/network card/etc.)
– Memory (including disk drives and other addressable storage)
Operating System
Secondary
Peripheral Devices Main memory
CPU Cores memory
(keyboard, WiFi, etc.) (RAM)
(hard drives)
• A few tips for this course (to avoid problems we’ve seen
already)
– Brush up on your C
– Brush up on shell scripting
• The course schedule and lots of other details are posed both on the
course web site and in Canvas
– Any significant changes to the schedule or other details will be updated in both
places, and an announcement made in Piazza
Compile the kernel here (studio 1) Install the kernel here (studio 2)
Linux Server