You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\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)
\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)
198
198
\item Mainly open-source (UNIX is commonly commercial --- source code is not publicly available, but its specification is)
199
199
\item Nowadays prevailing over \enquote{old} UNIX systems, used in many devices from tiny embedded toys to huge data centers
200
200
\item Try to provide same quality as paid systems, but (mostly) for free
@@ -206,8 +206,8 @@ \subsection{What it is a~\enquote{UNIX}}
206
206
\item System written from scratch, following ideas of UNIX
207
207
\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)
208
208
\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
211
211
\item Inspired open public software development --- crucial for our usage of Linux \& al.
@@ -219,8 +219,9 @@ \subsection{What it is a~\enquote{UNIX}}
219
219
\item Nowadays powering most of the Internet
220
220
\item Anyone can contribute --- not only code, also documentation, design, translations,~\ldots
221
221
\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}
222
223
\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}}
224
225
\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}
225
226
\item Term \enquote{Linux} has various meaning (see further)
226
227
\begin{itemize}
@@ -239,15 +240,15 @@ \subsection{What it is a~\enquote{UNIX}}
239
240
240
241
\begin{frame}{Most common UNIX-based systems (except Linux)}
241
242
\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
+
\itemApple \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
244
\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}
244
245
\begin{itemize}
245
246
\item Still very popular especially on servers, for special purposes, etc.
246
247
\item License allows closing of the code --- used by Apple macOS kernel, PlayStation firmware,~\ldots
247
248
\item Installation and management is for beginners usually harder than Linux, everything must be done manually, not so common as Linux anymore
248
249
\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
249
250
\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
251
252
\begin{itemize}
252
253
\item Mainly special servers, paid
253
254
\item\href{https://distrowatch.com/search.php?ostype=Solaris}{Several community-based variants} freely available
@@ -350,7 +351,7 @@ \subsection{Generally about Linux}
350
351
\begin{itemize}
351
352
\item Somehow assemble Linux kernel, basic tools and some applications
352
353
\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;-)
354
355
\item If lazy, remake existing distribution (using e.g. \href{http://openbuildservice.org/}{web service})
355
356
\item Still surprised there are hundreds of them?
356
357
\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}
386
387
\item\href{https://www.debian.org/}{Debian} --- one of oldest and most common, especially on servers
387
388
\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)
388
389
\item\href{https://linuxmint.com/}{Mint} --- Based on Ubuntu as well as Debian, user-friendly, popular
\item\href{https://distrowatch.com/search.php?package=RPM}{Red Hat (RPM) based}
392
393
\begin{itemize}
@@ -475,22 +476,23 @@ \subsection{Choose one}
475
476
\begin{itemize}
476
477
\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
477
478
\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~;-)
478
480
\end{itemize}
479
481
\item Virtualization (slide~\ref{VBox})
480
482
\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
482
484
\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
483
485
\end{itemize}
484
486
\item Linux subsystem in MS Windows Store (Windows 10 and 11)
485
487
\begin{itemize}
486
488
\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)
489
491
\end{itemize}
490
492
\item Cygwin
491
493
\begin{itemize}
492
494
\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
494
496
\item Follows POSIX standards (i.e. it works like normal UNIX command line, with all features)
495
497
\item Every application must be specially compiled to be able to work under Cygwin (it is sometimes complicated)
496
498
\item Collection is large, include also GUI and DE, but not everything is easy working
0 commit comments