OpenLab Virtual 2021
GNU/Linux:
Intro, Tips & Tricks

Promotore: Laboratorio di Calcolo
           e Multimedia, UNIMI
           (https://lcm.mi.infn.it)
\
Oratore: Matteo Savatteri (Savo)
Ospiti:
Gabrele Bozzola (Sboz)
Enrico Guiraud (Bluehood)
Stefano Mandelli (Algebrato)
Matteo Zeccoli Marazzini (Zec)

Outline e obbiettivi:
> Storia di GNU/Linux
> GNU/Linux per un fisico
> GNU/Linux: nozioni e strumenti importanti
> Testimonianze ospiti + domande

Storia di GNU/Linux

UNIX

> 1969
> Ken Thompson,
  Dennis Ritchie,
  Brian Kernighan & Co
> AT&T, Bell Labs

@images/Ken_Thompson-Dennis_Ritchie.jpg

@images/pdp-7.jpg

Filosofia di UNIX:
"This is the Unix philosophy: Write programs that do one thing
 and do it well. Write programs to work together. Write programs
 to handle text streams, because that is a universal interface."

@images/C.jpg

@images/bsd_daemon.png

Stadard UNIX:
POSIX, IEEE
SUS, The Open Group

GNU

@images/GNU.svg

> 1984
> Richard Stallman
> OS clone Libero UNIX
  (GNU's Not UNIX)
> es. Software GNU:
  - gcc
  - glibc
  - bash
  - coreutils
  - GNOME

@images/richard_stallman.jpg

@images/OS.png

Linux

@images/Tux.png

> 1991
> Linus Torvalds
> Progetto hobbistico
  kernel
> Libero (GNU GPLv2)
> Monolitico
> Modulare
> UNIX-like

@images/Linus_Torvalds.jpg

Hello everybody out there using minix -
\
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback
on things people like/dislike in minix, as my OS resembles it
somewhat (same physical layout of the file-system (due to practical
reasons) among other things).  I've currently ported bash(1.08) and
gcc(1.40), and things seem to work. This implies that I'll get
something practical within a few months, and I'd like to know what
features most people would want. Any suggestions are welcome, but
I won't promise I'll implement them :-) Linus (torvalds@kruuna.helsinki.fi)
\
PS. Yes - it's free of any minix code, and it has a multi-threaded
fs. It is NOT portable (uses 386 task switching etc), and it probably
never will support anything other than AT-harddisks, as that's all
I have :-(.
\
— Linus Torvalds

GNU/Linux:
Linux Kernel nel GNU OS
        (1992)

@images/GNU+Linux.png

> Adozione in ambito commerciale
> Prima diffusione in supercomputer
  (ora 100% TOP500)
> Oggi leader in ambito server
  (es. 72.7% web server)
> Diffuso in dispositivi mobili (Android),
  embedded (router board, wearables) e
  altre applicazioni (es. TESLA)
> Percentuale adozione workstation, desktop,
  laptop e gaming (es. Valve Corporation, SteamOS)
  in crescita

Linux Foundation:
> Standard LSB
> LF Platinum Members:
    - AT&T
    - Facebook
    - Intel
    - Microsoft
    - Oracle
    - Huawei
    - Samsung
    - Red Hat
    - etc.

Distribuzioni
GNU/Linux

@images/distros.jpg

GNU/Linux per un fisico

Perché un fisico dovrebbe utilizzare il sistema
operativo GNU/Linux (O un altro sistema libero)?
> Oggi è quasi impossibile fare fisica senza
  utilizzare un calcolatore
> Cluster di computer e farm computazionali
  per calcolo scientifico sono quasi interamente
  costituite da reti di macchine GNU/Linux
> Codice libero = adattabilità, trasparenza,
  riproducibilità, no intromissioni di terzi
> Tutte le persone dovrebbero usare un OS Libero,
  per ragioni etiche

@images/farm.jpg

@images/ibm-mainframe-computer.jpg

@images/tty.jpg

@images/DEC_VT100_terminal.jpg

Regole per documentarsi:
    > Cercare nelle man page, info, --help
      e solo infine sul web
    > Cercare in lingua inglese -> 
      E la lingua di internet
      e dell'informatica
    > Cercare sempre dalla documentazione
      ufficiale. Meglio diffidare
      di guide e blog, se possibile.
      (Chi l'ha scritto, è chi meglio ti può consigliare)
    > Vai a fondo quanto il tempo a tua disposizione
      te lo permette

@images/fs_tree.png

Dove posso trovare il materiale utilizzato
per questa presentazione?
> https://lcm.mi.infn.it/gogs/matteosavatteri/OpenLab_Virtual_2021

@images/qrcode_presentation.png

Contatti:
> Sito web LCM:
  https://lcm.mi.infn.it
> Indirizzo e-mail:
  staff@lcm.mi.infn.it
> Gruppo Telegram Community LCM:
  https://t.me/joinchat/ROKiAyf1TGdb8N76

@images/qrcode_lcm_com.png
