Skip to content

Commit 98e2ddf

Browse files
committed
Updates of introduction.
1 parent e36a831 commit 98e2ddf

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

presentation/linux_bash_metacentrum_course.tex

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,13 @@ \subsection{What it is a~\enquote{UNIX}}
188188
\begin{itemize}
189189
\item \href{https://en.wikipedia.org/wiki/Unix}{UNIX}
190190
\begin{itemize}
191-
\item Originally developed in Bell labs of AT\&T in 1969, written in C, since then huge radiation, hybridization, horizontal gene transfer, rich evolution,~\ldots
192-
\item Trademark --- only systems passing certain conditions (paid certification) can be called \enquote{UNIX} --- Solaris, HP-UX, AIX, etc. (commercial systems for big servers)
193-
\item \textbf{Main principles:} simple, multitasking, hierarchical, network, for more users (takes care about permissions etc.), configuration written in plain text files, important relationships among applications (generally one application = one task --- they are chained), work primarily with text, has kernel and API (interface to communicate with the rest of the system)
191+
\item Originally developed in Bell labs of AT\&T in 1969, written in C, since then rich evolution\ldots
192+
\item Trademark --- only systems passing certain conditions (paid certification) can be called \enquote{UNIX} --- Solaris, HP-UX, AIX, etc. (commercial systems for big servers; nowadays rare)
193+
\item \textbf{Main principles:} simple, multitasking, hierarchical structure, network, for more users (takes care about permissions etc.), configuration written in plain text files, important relationships among applications (generally one application = one task --- they are chained), work primarily with text, has kernel and API (interface to communicate with the rest of the system)
194194
\end{itemize}
195195
\item \href{https://en.wikipedia.org/wiki/Unix-like}{UNIX-like} (UN*X, *nix)
196196
\begin{itemize}
197-
\item Systems compatible with UNIX (Linux, BSD and its variants, macOS,~\ldots)
197+
\item Systems compatible with UNIX (\textbf{Linux}, BSD and its variants, \textbf{macOS},~\ldots)
198198
\item Mainly open-source (UNIX is commonly commercial --- source code is not publicly available, but its specification is)
199199
\item Nowadays prevailing over \enquote{old} UNIX systems, used in many devices from tiny embedded toys to huge data centers
200200
\item Try to provide same quality as paid systems, but (mostly) for free
@@ -206,8 +206,8 @@ \subsection{What it is a~\enquote{UNIX}}
206206
\item System written from scratch, following ideas of UNIX
207207
\item Since 1984 Richard Stallman (founder of \href{https://www.fsf.org/}{Free Software Foundation}) tried to make new kernel (Hurd --- not finished yet\ldots)
208208
\item Generally set of basic system tools --- working with many kernels (Linux, BSD*, macOS,~\ldots), also present in many commercial paid UNIX systems
209-
\item Source code is free and open --- anyone can study it (Security!), report bugs, contribute, modify, share it,~\ldots
210-
\item GNU General Public License (GPL) --- free spirit of open-source --- license, idea, how to share software
209+
\item Source code is free and open --- anyone can study it (Security!), report bugs, contribute, modify, share it, get inspiration,~\ldots
210+
\item GNU General Public License (GPL) --- free spirit of open-source --- license, idea, how to share software to benefit everyone
211211
\item Inspired open public software development --- crucial for our usage of Linux \& al.
212212
\end{itemize}
213213
\item \href{https://en.wikipedia.org/wiki/Linux}{Linux}
@@ -219,8 +219,9 @@ \subsection{What it is a~\enquote{UNIX}}
219219
\item Nowadays powering most of the Internet
220220
\item Anyone can contribute --- not only code, also documentation, design, translations,~\ldots
221221
\item Most of people working with UNIX are using Linux (or macOS)
222+
\item Powering everything from little \href{https://en.wikipedia.org/wiki/Internet_of_things}{IoT} toys and devices to 100\% of \href{https://www.top500.org/statistics/list/}{top 500 supercomputers}
222223
\end{itemize}
223-
\item GNU and Linux are two important (but not sole) pieces of building set forming modern operating system
224+
\item \textbf{GNU tools} and \textbf{Linux kernel} are two important (but not sole) pieces of building set forming modern operating system --- \textbf{\enquote{Linux distribution}}
224225
\item \enquote{Linux} nowadays usually mean Linux kernel + GNU basic tools (thus correctly \enquote{GNU/Linux}) + thousands of various another applications (= \enquote{Linux distribution}) --- ecosystem of (free) open-source GNU/Linux applications of various origin forming together what we usually call simply \enquote{Linux}
225226
\item Term \enquote{Linux} has various meaning (see further)
226227
\begin{itemize}
@@ -239,15 +240,15 @@ \subsection{What it is a~\enquote{UNIX}}
239240

240241
\begin{frame}{Most common UNIX-based systems (except Linux)}
241242
\begin{itemize}
242-
\item \href{https://en.wikipedia.org/wiki/macOS}{macOS} (previously Mac OS~X) --- system kernel is based on older BSD and uses plenty of GNU tools (although mostly older outdated versions)
243+
\item Apple \href{https://en.wikipedia.org/wiki/macOS}{macOS} (previously Mac OS~X) --- system kernel is based on older BSD and uses plenty of GNU tools (although mostly older outdated versions)
243244
\item \href{https://en.wikipedia.org/wiki/Berkeley_Software_Distribution}{BSD} --- one of the oldest operating systems, still developed in \href{https://distrowatch.com/search.php?ostype=BSD}{many independent variants}
244245
\begin{itemize}
245246
\item Still very popular especially on servers, for special purposes, etc.
246247
\item License allows closing of the code --- used by Apple macOS kernel, PlayStation firmware,~\ldots
247248
\item Installation and management is for beginners usually harder than Linux, everything must be done manually, not so common as Linux anymore
248249
\item E.g. \href{https://www.freebsd.org/}{FreeBSD}, \href{https://www.dragonflybsd.org/}{DragonFly BSD}, \href{https://www.openbsd.org/}{OpenBSD}, \href{https://www.truenas.com/}{TrueNAS} (for storage servers),~\ldots
249250
\end{itemize}
250-
\item \href{https://en.wikipedia.org/wiki/Oracle_Solaris}{Solaris} --- commercial, not very common
251+
\item \href{https://en.wikipedia.org/wiki/Oracle_Solaris}{Solaris} --- commercial, not very common anymore
251252
\begin{itemize}
252253
\item Mainly special servers, paid
253254
\item \href{https://distrowatch.com/search.php?ostype=Solaris}{Several community-based variants} freely available
@@ -350,7 +351,7 @@ \subsection{Generally about Linux}
350351
\begin{itemize}
351352
\item Somehow assemble Linux kernel, basic tools and some applications
352353
\item Optionally add some patches and extra tools and gadgets
353-
\item Make your own design! (very important;)
354+
\item Make your own design! (very important;-)
354355
\item If lazy, remake existing distribution (using e.g. \href{http://openbuildservice.org/}{web service})
355356
\item Still surprised there are hundreds of them?
356357
\item It is like Lego --- pieces are more or less same across distributions, but result is very variable
@@ -386,7 +387,7 @@ \subsection{Choose one}
386387
\item \href{https://www.debian.org/}{Debian} --- one of oldest and most common, especially on servers
387388
\item \href{https://ubuntu.com/}{Ubuntu} (nowadays probably the most popular on PCs and notebooks) and derivatives --- \href{https://kubuntu.org/}{Kubuntu}, \href{https://xubuntu.org/}{Xubuntu}, \href{https://lubuntu.me/}{Lubuntu},~\ldots~(according to GUI used --- most of the system is same)
388389
\item \href{https://linuxmint.com/}{Mint} --- Based on Ubuntu as well as Debian, user-friendly, popular
389-
\item \href{https://www.kali.org/}{Kali}, \href{https://knopper.net/knoppix/index-en.html}{KNOPPIX}, \href{https://elementary.io/}{elementaryOS},~\ldots
390+
\item \href{https://www.kali.org/}{Kali}, \href{https://knopper.net/knoppix/index-en.html}{KNOPPIX}, \href{https://elementary.io/}{elementaryOS}, \href{https://pop.system76.com/}{Pop!\_OS}, \href{https://mxlinux.org/}{MX Linux}, \href{https://zorin.com/os/}{Zorin OS},~\ldots
390391
\end{itemize}
391392
\item \href{https://distrowatch.com/search.php?package=RPM}{Red Hat (RPM) based}
392393
\begin{itemize}
@@ -475,22 +476,23 @@ \subsection{Choose one}
475476
\begin{itemize}
476477
\item The most easy --- burn ISO image of CD from web of almost any Linux distribution or use for example \href{https://unetbootin.github.io/}{UNetbootin} to prepare bootable flash
477478
\item You only have to know how to boot from CD/USB (usually press \texttt{ESC}, \texttt{DEL}, \texttt{F2}, \texttt{F10}, \texttt{F12},~\ldots{ }when starting computer --- varies according to manufacturer)
479+
\item Commonly done to rescue data from broken Windows installations\ldots~;-)
478480
\end{itemize}
479481
\item Virtualization (slide~\ref{VBox})
480482
\begin{itemize}
481-
\item Requires relatively powerful computer (preferable Intel i5 or i7 or AMD Ryzen and over 8~GB of RAM) and enough disk space
483+
\item Requires powerful computer --- Intel i7 or AMD Ryzen, over 12~GB of RAM and hundreds of GB
482484
\item Install virtual machine (probably the most easy is \href{https://www.virtualbox.org/}{VirtualBox}) --- allows install and run another operating system inside host as an ordinary application --- very easy and comfortable
483485
\end{itemize}
484486
\item Linux subsystem in MS Windows Store (Windows 10 and 11)
485487
\begin{itemize}
486488
\item To install follow \url{https://docs.microsoft.com/windows/wsl/about}
487-
\item Version 1 only for command-line applications (it has some problems with paths, text files,~\ldots), version 2 should allow GUI (experimental)
488-
\item Version 2 works well for most of tasks
489+
\item Version 1 only for command-line applications (it has some problems with paths, text files,~\ldots)
490+
\item Version 2 works well for most of tasks and allows GUI (experimental)
489491
\end{itemize}
490492
\item Cygwin
491493
\begin{itemize}
492494
\item Download and install from \url{https://www.cygwin.com/}
493-
\item It is not native Linux, it is collection of GNU and open-source utilities compiled to work on Windows
495+
\item It is not native Linux, it is collection of GNU and open-source utilities compiled to work on Windows as more or less standard Windows applications
494496
\item Follows POSIX standards (i.e. it works like normal UNIX command line, with all features)
495497
\item Every application must be specially compiled to be able to work under Cygwin (it is sometimes complicated)
496498
\item Collection is large, include also GUI and DE, but not everything is easy working

0 commit comments

Comments
 (0)