Übung · hacking · Level 2

Aufgabe 8 + 9 — Mein Rechner unter der Lupe

Schau unter die Motorhaube deines Rechners — Hardware, Prozesse, Pipes und Umleitungen.

Dauer
45 min
Plattform
mac · windows
Werkzeuge
terminalpowershell
Tags
terminal, powershell, sysctl, processes, pipe, redirect

Aufgabe 8 + 9 — Mein Rechner unter der Lupe

Dein Ziel: Finde heraus, welche Hardware in deinem Rechner steckt — und sieh nach, welche Programme im Hintergrund arbeiten, auch wenn du nichts machst.

Du brauchst Terminal (Mac) oder PowerShell (Windows) — das kennst du schon aus Aufgabe 7. Falls nicht → Werkzeuge-Seite


Aufgabe 8 — Was steckt drin?

Wie ein Mechaniker, der unter die Motorhaube schaut: Wir fragen den Rechner direkt, wie sein Innenleben aussieht.

Welcher Prozessor?

macOS · Terminal

sysctl machdep.cpu.brand_string

Windows · PowerShell

Get-CimInstance Win32_Processor |
  Select Name

Der Prozessor ist das Gehirn deines Rechners. Er sagt dir jetzt seinen vollen Namen.

Wie viele Kerne?

macOS · Terminal

sysctl hw.ncpu

Windows · PowerShell

Get-CimInstance Win32_Processor |
  Select NumberOfCores

Moderne Prozessoren haben mehrere Kerne — wie mehrere Gehirne in einem Kopf. Jeder kann gleichzeitig an etwas anderem arbeiten.

Wie viel Arbeitsspeicher?

macOS · Terminal

sysctl hw.memsize

Windows · PowerShell

Get-CimInstance Win32_ComputerSystem |
  Select TotalPhysicalMemory

Hinweis: Auf neueren Macs (Apple Silicon — M1, M2, M3 …) kann sysctl hw.memsize leer bleiben. Dann schau stattdessen unter: Apfel-Menü → Über diesen Mac — dort steht der RAM direkt.

RAM ist der Kurzzeitspeicher — was gerade benutzt wird, liegt dort. Die Zahl kommt in Bytes — der kleinsten Speichereinheit. 1 GB = 1.024 × 1.024 × 1.024 Bytes. Um auf GB zu kommen:

Bytes ÷ 1.073.741.824 = GB

Beispiel: 8.589.934.592 ÷ 1.073.741.824 = 8 GB

Wie voll ist die Festplatte?

macOS · Terminal

df -h /

Windows · PowerShell

Get-Volume C

Du siehst, wie groß deine Festplatte ist und wie viel davon schon belegt ist. Das -h beim Mac heißt “human-readable” — also für Menschen lesbar.

Wie viele Apps installiert?

macOS · Terminal

ls /Applications | wc -l

Windows · PowerShell

Get-ChildItem 'C:\Program Files' |
  Measure-Object

Hier passiert etwas Neues: das Zeichen | heißt Pipe. Es verbindet zwei Befehle — das erste schreibt seine Ausgabe, das zweite liest sie direkt ein, wie Wasser durch ein Rohr. Hier: ls listet die Apps auf, wc -l zählt die Zeilen. Befehle kann man zusammenstecken wie Lego.

Windows-Hinweis: Get-ChildItem 'C:\Program Files' zählt Ordner in Program Files — das ist nicht dasselbe wie App-Bundles beim Mac, gibt aber eine gute Schätzung.

🔎 Mini-Forscherfrage

Rechne hw.memsize mit der Formel oben in GB um — wie viel hat dein Rechner? Und: Warum gibt df -h / die Größe schon fertig in GB oder TB, aber sysctl hw.memsize in rohen Bytes? Was ist da der Unterschied?


Aufgabe 9 — Was tut mein Rechner gerade?

Wie ein Geheimagent, der zuhört: Wir schauen zu, was alles im Hintergrund läuft — auch wenn du gerade “nichts machst”.

Die Top-Prozesse jetzt

macOS · Terminal

top -l 1 | head -20

Windows · PowerShell

Get-Process |
  Sort CPU -Descending |
  Select -First 20

Du siehst die ersten 20 Prozesse. Ein Prozess ist ein laufendes Programm. Beim Mac filtert | head -20 die ersten 20 Zeilen heraus, bei Windows tut | Select -First 20 das Gleiche.

Wer braucht am meisten CPU?

macOS · Terminal

top -l 1 -o cpu | head -15

Windows · PowerShell

Get-Process |
  Sort CPU -Descending |
  Select -First 15

Jetzt sortiert: ganz oben steht der Prozess, der gerade am meisten CPU braucht. Vielleicht dein Browser? Vielleicht eine App im Hintergrund?

Wie viele Prozesse laufen insgesamt?

macOS · Terminal

ps aux | wc -l

Windows · PowerShell

(Get-Process).Count

Wahrscheinlich überraschend viele — der Rechner ist nie wirklich untätig.

Alles in eine Datei umleiten

macOS · Terminal

ps aux > meine_prozesse.txt

Windows · PowerShell

Get-Process > meine_prozesse.txt

Das Zeichen > ist eine Umleitung. Statt die Ausgabe auf den Bildschirm zu schicken, schreibt sie der Rechner in die Datei meine_prozesse.txt. Genau dasselbe Prinzip wie unsere Python-Datei aus Aufgabe 6 — nur eine Ebene tiefer.

🔎 Mini-Forscherfrage

Welcher Prozess auf deinem Rechner frisst gerade am meisten Arbeitsspeicher? Und: Wie viele Prozesse laufen, wenn du gerade nichts machst? Warum so viele, wenn du doch nichts tust?