Zum Inhalt springen

Intro

Welche Betriebssysteme verwenden wir?

Am Computer

Statistik: 75% Windows, 20% macOS, 5.3% Linux, ...

Am Smartphone

Statistik: 66% Android, 34% iOS

Gesamt

Statistik: 35% Android, 34% Windows, 18% iOS, 9.5% macOS, ...

Quelle: Diese Statistik stammt von CloudFlare, einer Firma die mit ihrem CDN Millionen von Webseiten bereit stellt und schützt. Sie bieten unter der Adresse https://radar.cloudflare.com/ Zugriffsstatistiken an. Gezählt werden also nur Computer / Smartphones, die das Internet benutzen, und dabei (auch) Webseiten auf Cloudflare ansurfen.

Quelle: Diese Statistik stammt von w3techs, einer Firma die Statistiken über Webseiten sammelt. Gezählt werden also nur Server, die eine Webseite anbieten.

Dazu ein Blick auf die Hardware: ein Bild aus dem Design Museum, dass den Aufbau eines Framework Laptops zeigt:

Darstellung des Framework Laptops im Design Museum

Bild von The Design Museum und dem Photographen Felix Speller verwendet unter CC-SA Lizenz, Quelle

Der nächste Computer hat wahrscheinlich andere Komponenten: mehr, weniger, anderen Hauptspeicher, eine andere Grafikkarte, ein anderes Display, u.s.w.

Ein Programm zu schreiben, dass für diese verschiedene Hardware funktioniert wäre sehr schwierig.

Deswegen wurden Betriebssysteme erfunden.

Aus “Tanenbaum, Andrew S., and Herbert Bos. Moderne Betriebssysteme. 4.Edition. Pearson Studium. 2016.”:

Die Aufgabe des Betriebssystem ist es, den Benutzerprogrammen ein besseres, einfaches, klares Modell des Computers zur Verfügung zu stellen und außerdem die verfügbaren Ressourcen zu kontrollieren.

Es ist also eine Abstraktionsschicht über der Hardware.

Wer ein Programm schreibt, das auf vielen Computern funktionieren soll, braucht nun also nicht mehr Millionen von Hardware-Kombinationen zu bedenken, sondern programmiert für eines von drei gängigen Betriebssystemen.

Beriebssystem

Das ist natürlich eine Scherzfrage. Egal ob Windows, MacOS oder Linux, mit jedem davon kann man erfolgreich studierenden, Programmier-Projekte umsetzen, Games oder Web-Applikationen entwickeln.

Die Betriebssysteme haben Gemeinsamkeiten, und teilweise einen gemeinsamen Stammbaum:

Beriebssystem

Eine Sonderstellung hat Linux: es ist Open Source, also nicht nur gratis, sondern wird auch von der Gemeinschaft weiterentwickelt. Andere Systeme sind kommerziell (Windows, MacOS, IOS), oder nur in Teilen Open Source (Android, ChromeOS).

Alle Programme, die man im ersten Semester braucht, laufen auf Windows und MacOS gleich gut. Es gibt einige wenige Themen, wo das Betriebssystem wirklich einen Unterschied macht:

  • Preis der Hardware: bei Windows, Linux, Android günstiger, bei MacOS und iOS teurer
  • Entwicklung von Apps für iOS: nur auf MacOS
  • Entwicklung von Konsole-Games (Playstation, Xbox, Switch): “Software Development Kits” (SDKs) nur auf Windows
  • Linux: ** Entwicklung für iOS, Konsolen nicht vollständig möglich ** einzelne Programme für andere Berufe fehlen (Adobe, CAD) ** einzelne Programme sind schlechter (MS Teams)

Und es gibt eine grobe Tendenz:

  • Web Development: Server immer Linux, Laptops oft MacOS, aber auch Windows und Linux vertreten
  • Game Development: Entwicklung auf Windows

Obwohl die Unterschiede so gering sind, findet man viele starke Meinungen dazu im Internet und in Fachkreisen.