-------------------------------------------------------------------------------- Diese Shownotes wurden automatisiert aus extrahiert, siehe . -------------------------------------------------------------------------------- ## April 2018 Hinweis von Rob: Diese komischen CMS-Leute planen einen VHS Kurs. Der Vermutlich auf Debian oder falls es kein Popcorn enthält auch Linux Mint (Ubuntu) basieren wird -\> "Linux ist mir zu kompliziert - nein ist es nicht" "Linux ist nicht kompliziert - versprochen " "Lochkarte, Unix, Linux, Debian, Ubuntu 18.04" **FollowUP** bzw. **News zu den letzten Sendungen** - 1 April 2018, 1.1.1.1 DNS Cloudflare - DDos-Protection - Privacy TLS Crypto foo - DNS-over-TLS - DNS-over-HTTPs - APNIC's research group held the IP addresses 1.1.1.1 and 1.0.0.1. - APNIC is a Regional Internet Registery (RIR) responsible for handing out IPs in the Asia Pacific region - continuously overwhelmed by a flood of garbage traffic. - Cloudflare is sharing DNS query data with APNIC Labs, - Zuckerbergs Aussage vor dem Senat - neue Datenschutzregelung in sicht - Facebook hat die Gesichtserkennung in Europa angeschalten: - **Einleitung: Den Computer anschalten und nun?** - Einschaltknopf und dann? - Mainboard - Bios Basic input output system / UEFI - master boot record (MBR) bzw. GUID Partition Table (GPT) / UEFI - Bootloader - Betriebssystem (Kernel, Programme) - die meisten bekannten Programme laufen nicht direkt auf der Hardware, sondern brauchen andere Programme (z.b. libraries) damit sie mit der Hardware interagieren können = Darum kümmert sich das Betriebssystem **kleiner historischer Abriss über Betriebssysteme / Unix / BSD / Linux / Debian / Ubuntu** - ersten Computer kamen ohne echtes Betriebssystem weil Programme über Lochkarten etc eingelesen wurden - 1956 GM-NAA I/O bei General Motors für die IBM 704 erfundene *resident monitor (startete einfach nächsten Lochkartenstapel im Anschluss)* - 1959 entstand daraus das SHARE Operating System (SOS) - allowed execution of programs written in assembly language. - share programms - 1961 entstand mit dem Compatible Timesharing System (CTSS) für die IBM 7094 am MIT das erste Betriebssystem für Mehrbenutzerbetrieb - sogar quasi gleichzeitig per Terminal (Mother of all demos. - IBM 1964 OS/360 in verschiedenen Versionen (OS/360 für rein lochkartenbasierte Systeme, TOS/360 für Maschinen mit Bandlaufwerken, DOS/360 für solche mit Festplatten) - das erste Betriebssystem, das modellreihenübergreifend eingesetzt wurde, - Ab 1963 wurde Multics in Zusammenarbeit von MIT, General Electric und den Bell Laboratories (Bell Labs) von AT&T entwickelt, das jedoch erst ab 1969 bis 2000 im Einsatz war. - setzte den Grundstein für Unix - Unix - August 1969\[1\] von Bell Laboratories (später AT&T) - 1980er Jahre als quelloffenes Betriebssystem - Ken Thompson und Dennis Ritchie, die es zunächst in Assemblersprache, dann in der von Ritchie entwickelten Programmiersprache C geschrieben - erstmalig hierarchische, baumartig aufgebaute Dateisystem mit Ordnerstruktur - Quellcode / Binaries - CPU braucht maschinenlesbaren Code, Programmierer brauchen menschenlesbaren Code - Hin- und Zurückübersetzung schwierig - ab 1980 kommerzialisiert (fehlender Quellcode), was zu Abspaltungen führte (Unix-Wars) - Berkley brachte TCP/IP, damit wars für die Darpa interessant - 1983 begann Richard Stallman *GNU’s Not Unix* (‚GNU ist Nicht Unix‘)-Projekt zu entlwickeln (da fehlte ein freier Kernel) - Shell, Coreutils, Compiler wie GCC, Bibliotheken wie glibc, as - Anspruch die Funktionalität eines Unixsystems zur Verfügung zu stellen - Freiheit \#0: Programm ausführen wann und wo man will - Freiheit \#1: Quellcode studiern / überprüfen - Freiheit \#2: weiterverbreitung des Programmes - Freiheit \#3: veränderte version verbreiten dürfen - 1985 Open Software-Foundation (Sun, Siemens, HP, IBM etc) - 1987 entwickelte der in Amsterdam lehrende amerikanische Informatiker Professor Andrew S. Tanenbaum ein unixoides Betriebssystem namens Minix - Studenten die Grundlagen eines Betriebssystems zu veranschaulichen - 1989 wurde „UNIX System V Release 4“ angekündigt und herausgebracht. Es folgten später noch „Release 4.2“ und „Release 5“ nach. - 1990 erschien „4.3BSD Reno“. - - nur kurz -BSD Zweig, welcher später dann auch zu Apple führte - - nur kurz -92 386BSD, eine Portierung von 4.3BSD NET/2 auf den Intel-i386-Prozessor - - nur kurz -1993 erschien die Version „4.4BSD“, und es begann die Entwicklung von FreeBSD und NetBSD, - - nur kurz - 2000 wurde Darwin, der Unterbau des Mac OS X veröffentlicht, mit Mach als Kernel. - freies Unix-Betriebssystem des Unternehmens Apple. Es wurde als Darwin 0.1 am 16. März 1999\[1\], gemeinsam mit Mac OS X Server 1.0, erstmals verfügbar gemacht. - 1991 stellte Linus Torvalds am 5. Oktober seinen Kernel Linux mit der Versionsnummer 0.02 vor. - Finnish computer science student (mittlerweile seit 2010 Amerikaner) - January 5, 1991\[22\] he purchased an Intel 80386-based clone of IBM PC\[23\] before receiving his MINIX copy, which in turn enabled him to begin work on Linux - His M.Sc. thesis was titled *Linux: A Portable Operating System*. - from scratch, benötigte teilweise von Minix - seit Dezember komplett ohne Minix (fsck) - 1992 im Januar kam 0.12 benutzte GNU GPL - CopyLeft Lizenz - 1993 X11 (und damit erste Distribution, zwei Disketten bestehend aus Kernel und GNU Projekt Utilities) - erster Grafischer Window Manager - 1993 Debian by Ian Murdock, Debian 0.01 was released on September 15, 1993 - Freundin Deborah Lynn (Deb + Ian) = Debian - reines community Projekt, kein Kommerzieller Hintergrund - sehr Gnu-nah - Free Software Foundation, which sponsored the project for one year from November 1994 to November 1995 - laufen auch mit andern Kerneln: such as those based on BSD kernels and the GNU Hurd microkernel. - Ubuntu 2004 **--- Potentielle Pause ---** Der Linux-Kernel heute: - Betriebssystem: Linux-Kernel (vmlinuz) damalsTM Podcast Folge DTM_016_Linuxkernel (7.3MB) - 4.15.4 hat 20,3 Millionen Zeilen Code - good kommt etwa 4745, nice 1369, love 763 mal vor - crap 192, shit 145, fuck 40, - Firefox 56 enthalten 31.342.142 Zeilen LibreOffice 5.4 kommen auf 17.171.162 - Contributors (ca.) 4.16 by changesets - Intel 1424 10.6% - Red Hat 971 7.2% - (Unknown) 962 7.2% - (None) 895 6.7% - AMD 677 5.0% - IBM 566 4.2% - Contributors (ca.) 4.16 by changed lines - AMD 97644 14.2% - Intel 73566 10.7% - (Unknown) 33700 4.9% - Red Hat 33027 4.8% - (None) 31155 4.5% - IBM 26329 3.8% - Linaro 25245 3.7% - (Consultant) 20772 3.0% - 75% Treibercode (/drivers 14.966.279 Zeilen + /arch mit 3.722.764) (schwer zu testen ohne Hardware, Deswegen delegation) - 20% Netzwerk - 2017 Global Stats (Achtung nur Webtraffic!): - Windows Kernel 36,8% Geräte, - Apple XNU 18,46% - Linux Kernel (mit Android) 40,41% - 7,21% andere - Intel IBM etc stellen ebenfalls Entwickler - Interesse der betreibbarkeit ihrer Hardware - Bei Intel und IBM oftmals weit im Voraus zur Auslieferung - wenn ein Programm den Kernel etwas fragt ist das ein SystemCall (Bezug auf Meltdown und Spectre) - hat selbst einen geschützten Speicherbereich - Kernelspace - Modular - Userspace - Programme - andere Kernels: BSD, Unix System DOS (DR-DOS, MS-DOS (auf dem Windows 95 bis ME basierte), FreeDos, OpenVMS, - Geht zu tief in den Linux Boot-Prozess, passt wahrscheinlich nicht zu Ubuntu - ~~Linux ist das weitverbreiteste Betriebssystem ~~ - ~~Server~~ - ~~Router~~ - ~~Banken, Züge, Flugsicherung~~ - ~~Embedded~~ - ~~Android~~ ~~--\> Erinnerung an Bootprozess, wir sind nun nach dem Bootloader:~~ ~~ ~~ ~~ ~~ - ~~Einschaltknopf und dann?~~ - ~~Mainboard~~ - ~~Bios Basic input output system / UEFI~~ - **~~master boot record~~** (**MBR** ) **bzw. GUID Partition Table** (**GPT**~~) / UEFI~~ - ~~Bootloader z.B. Grub, PXE oder WindowsBootloader~~ - ~~Betriebssystem (Kernel, Programme)~~ ~~ ~~ ~~ ~~ - ~~initrd.img (40MB)~~ - *~~initrd provides the capability to load a RAM disk by the boot loader.~~* - *~~initrd is mainly designed to allow system startup to occur in two phases, where the kernel comes up with a minimum set of compiled-in drivers, and where additional modules are loaded from initrd.~~* - ~~lädt das richtige / Root File System (z.b. ext4 auf Festplatte)~~ - ~~und die entsprechenden Kernelmodule~~ - ~~Login-Manager~~ - ~~lightdm~~ - ~~gdm~~ - ~~Window Manager~~ - ~~Unity? X11 kompatibilität nicht gegeben~~ - ~~Programme~~ - ~~FireFox, Chrome, Thunderbird, Gimp, Pidgin, LibreOffice, FreeCad, KiCad etc.~~ **Allgemeine Vorstellung Ubuntu** **Ubuntu** (Zulu pronunciation: \[ùɓúntʼù\])\[1\]\[2\] is a Nguni Bantu term meaning "humanity". It is often translated as "I am because we are," and also "humanity towards others", but is often used in a more philosophical sense to mean "the belief in a universal bond of sharing that connects all humanity" - Entwickler: Canonical Ltd. - UK-based privately held computer software company founded 5 March 2004 - funded by South African entrepreneur Mark Shuttleworth (2. Weltraumtourist mit Sojus TM-34/Sojus TM-33 (2002)8 Tage ISS ca 20 Mill. \$, einzigster Afrikaner im All ??) - provided an initial funding of US\$10 million - Net worth£160 million (2015) - Time in space: 9d 21h 25m - He was a member of the crew of Soyuz TM-34, launched from Baikonur in Kazakhstan and docked with the International Space Station two days later. - tendenziell kein Bart (maximal 3 Tage) - Shuttleworth founded Thawte Consulting in 1995, a currently running company which specialized in digital certificates and Internet security. In December 1999, Thawte was acquired by VeriSign, earning Shuttleworth R3.5 billion (about US\$575 (equivalent to \$844.70 in 2017) million). - Thawte was one of the first companies to be recognized by both Netscape and Microsoft as a trusted third party for web site certification, - Business Model? - Einkommen US \$125.97 million (2017), aber nur US \$2M Profit - - Number of employees 566 (2017) - Spenden der Nutzer - Shuttleworth "funds it" - providing enterprise software services, training, support, consultancy, and various other services directly related to Ubuntu - Amazon Suche in Unity? Nutzerdaten? - ~~Ursprung in Debian (September 1993), Ubuntu cooperates with Debian by pushing changes back to Debian~~ - ~~teilweise kompatibel, aber nicht völlig~~ - Initial release: 20 October 2004 (13 years ago) - Updates ca aller 6 Monate - Ab ubuntu 6.06 gerade Versionen .04 LTS - Updates for new hardware, security patches and updates to the 'Ubuntu stack' - sonst .10 und ungrade 04 rollend erst 9 nun 18 Monate - security fixes, high-impact bug fixes and conservative, substantially beneficial low-risk bug fixes - Ubuntu Derivate über den Window Manager : Wayland - xubuntu (XFCE) - kubuntu (KDE) - lubuntu (LXDE) - Ubuntu Gnome (Gnome) - Ubuntu Mate (Mate) - Ubuntu Budgie (Budgie) - Linux mint etc - i3wm - awesome - \- läuft auf: - I386, IA-32, AMD64; ARMhf (ARMv7 + VFPv3-D16), ARM64; Power, ppc64le; s390x\[4\] - itauch Tablets und Smartphones -\> Ubuntu Touch - GPL - \+ blob Hardware Treiber - Security "out of the box": - FullDisk/Folder/HomeDir Encryption - sudo - Network Ports sind per default geschlossen -\> UFW - Ubuntu compiles its packages using GCC features such as PIE and buffer overflow protection to harden its software - security performance expense of 1% in 32-bit and 0.01% in 64-bit. - Abkömmlinge: Rant Stallman removed in 16.04 **Änderungen in 18.04** - Bionic Beaver - ***26th April: Stable Ubuntu 18.04 LTS release*** - GNOME 3.28 - Boot speed boost - Using systemd’s features, bottlenecks will be identified and tackled to boot Bionic as quickly as possible. - A new minimal installation option - regular Ubuntu install without most of the regular software. You’ll just get a web browser and a handful of utilities. - Using PPA is slightly easier now - im wesentlichen autoupdate nach dem adden - Linux Kernel 4.15 - Xorg becomes the default display server again - Ubuntu 17.10 switched to the newer Wayland - viele Probleme - Minor changes in the looks of Nautilus File Manager - sieht mal wieder ein wenig schicker aus - Ubuntu will be collecting system usage data (unless you choose to stop that) - criticized in the past for including Amazon web app - online search by default - Ubuntu 18.04 will be collecting some system usage data unless you choose to opt out of it. - Version and flavor of Ubuntu you’re installing - Whether you have network connectivity at install time - Hardware statistics such as CPU, RAM, GPU, etc - Device manufacturer - Your country - Time taken to complete the installation - Whether you choose auto login, installing third-party codecs, downloading updates during install - Disk layout - Ubuntu Popcon service will track the popularity of applications and packages - Crash reports - New installer for Ubuntu 18.04 Server edition - subiquity installer - schicker - 10\. Native support for color emojis - Until now, only monochrome emojis are supported out of the box on Ubuntu. - same open source emojis that are being used on Android. - The proposed brand new theme and icons developed by the community will no longer be the default - vorher wenig Änderungen im Design, (jetzt ehrlich gesagt auch kein riesen Sprung aber egal) - 12\. Easier live patching - Kernel live patching is an essential feature on Linux server. Basically, you install a critical Linux kernel update without rebooting the system. This saves downtime on servers. - Default wallpapers of Ubuntu 18.04 (for hardcore Ubuntu fans) - naja anderere Hintergrundbilder halt - Default Applications - Category Top Voted Default Application - Browser Mozilla Firefox - Video Player VLC - IDE Visual Studio Code - Video Editor Kdenlive - Screen Recorder Open Broadcaster Software (OBS) - Email Client Thunderbird - Text Editor gedit - Office Suite LibreOffice - Music Player VLC - Photo Viewer Shotwell - Terminal GNOME Terminal - PDF Reader Evince - Photo Editor Gimp - IRC/IM Pidgin - Calendar GNOME Calendar **Fazit ** - Ubuntu ist umstritten, weil kommerzielle Verwertung von freier Software - Geld spenden - Maintainer bekommen Geld von Investoren - Debian vs. ubuntu - Ubuntu Pakete die ich immer runterschmeiße: apport, whoopsie,unity - Mediawiki 1.30, Extensions, Semantic Wiki, Ziele, Einschränkungen, Praxistauglichkeit - OpenSource Anwender-Software -\> LibreOffice, FreeCad, KiCad, Thunderbird, Firefox etc. vorstellen erklären - Robot Operating System (ROS) -\> Roboterfunktionen in Paketen, OpenSource und verbreitet - Mikrocontroller -\> von Arduino über ESP32 zu PSoC und FPGA - wir haben natürlich noch die verschollene IoT-Sendung aus dem Februar ausgearbeitet da Hinweis auf Podcast zur Geschichte vor Linux / des Linux-Kernels: damals(tm) Folge 016 Linuxkernel