OS means Operating System
2026-02-09
Definition: Software layer between hardware and applications that manages computer resources.
Core Functions:
Desktop/Workstation
Mobile & Embedded
Servers
Supercomputers & HPC
Remote Access
Software Availability
Reproducibility
Cost
Kernel, Shell and Application


# where am i?
pwd
# takes you home
cd
# makes a new directory
mkdir my-new-dir
# goes there
cd my-new-dir
# creates an empty text file
touch new-file.txt
# creates an empty...pdf file?
touch new-doc.pdf
# try to open this in your pdf viewer
# lists
ls new-file.txt
ls * # star means anything
ls -la # things after - are "flags", i.e. options
# echos (repeats back to your screen)
echo hi dude # prints to screen
# echos into a File
echo hi dude > echo-file.txt # notice: no output to screen.
# there are 2 files now!
ls . # the dot is "this directory"
ls -la # more info(scroll down)
u-g-o: user - group - othersrwx - read, write, executeHarry J. Paarsch
Choose your editor with more care than you would your spouse because you will spend more time with your editor, even after the spouse is gone.
(Quote from Jesus’ slides. Harry’s website)
Modern alternatives share those features:
“Piled Higher and Deeper” by Jorge Cham, http://www.phdcomics.com
👉 Then you want to undo what you did in order to restore the previous state of your project. How could that work?
You need a system that remembers what you did when, where, and - ideally - why.
In a world with collaboration (our world), you also want to know who did all of the above.
script.R, say - but also the correct version of the file.20221121-appendixB.tex vs 20221121-appendix-former-B.tex?
gitgit, the rest uses svn or other tools.git work?!git works like a foto camera: you make repeated pictures of the same object(s), you label each foto with a unique id, so that you can go back to a precise version later on.t.git in one imagesweave, knitr, Rmarkdownjupyter: language agnostic notebookquarto: pandoc based “scientific publishing system”Pluto.jl: pure julia reactive notebookSituations where you want to show code and output next to each other.
Pluto.jl)