Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:test:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:test:start [25.09.2025 08:45] – [b) Speicherbedarf] larsallgemein:test:start [06.11.2025 11:03] (aktuell) – [Programmierung] lars
Zeile 257: Zeile 257:
 > Hinweis (aus der Aufgabe): Nutzt man ersatzweise 90 000 Scans/Tag und 48 MiB/Scan, ergibt sich $90\,000 \times 48 = 4\,320\,000$ MiB ≈ **4,12 TiB**, aufgerundet ebenfalls **5 TiB**. > Hinweis (aus der Aufgabe): Nutzt man ersatzweise 90 000 Scans/Tag und 48 MiB/Scan, ergibt sich $90\,000 \times 48 = 4\,320\,000$ MiB ≈ **4,12 TiB**, aufgerundet ebenfalls **5 TiB**.
  
 +===== Aufgabe2 =====
 +===== Beispielrechnung: Seitenscan =====
 +
 +**Gegeben:**
 +  * Format: 26 × 38 cm
 +  * Auflösung: 600 dpi
 +  * Umrechnungsfaktor: 2,54 cm/Zoll
 +  * Übertragungsrate: 150 Mbit/s
 +
 +----
 +
 +**1. Umrechnung in Zoll**
 +
 +  * 26 cm ÷ 2,54 ≈ **10,24 Zoll**
 +  * 38 cm ÷ 2,54 ≈ **14,96 Zoll**
 +
 +----
 +
 +**2. Pixelanzahl berechnen**
 +
 +  * 10,24 Zoll × 600 dpi = **6144 px**
 +  * 14,96 Zoll × 600 dpi ≈ **8976 px**
 +  * Gesamt: 6144 × 8976 ≈ **55.161.600 Pixel**
 +
 +----
 +
 +**3. Speicherbedarf**
 +
 +=== Farbscan (24 Bit / 3 Byte pro Pixel) ===
 +  * 55.161.600 × 3 = **165.484.800 Byte**
 +  * Umrechnung in MiB: 165.484.800 ÷ 1.048.576 ≈ **157,8 MiB**
 +
 +=== Schwarz-Weiß-Scan (1 Bit pro Pixel) ===
 +  * 55.161.600 × 1 Bit = **55.161.600 Bit**
 +  * Umrechnung in Byte: ÷ 8 = **6.895.200 Byte**
 +  * Umrechnung in MiB: 6.895.200 ÷ 1.048.576 ≈ **6,6 MiB**
 +
 +----
 +
 +**4. Übertragungszeit**
 +
 +  * Leitung: 150 Mbit/s = 150.000.000 Bit/s ÷ 8 = **18.750.000 B/s**
 +  * In MiB/s: 18.750.000 ÷ 1.048.576 ≈ **17,87 MiB/s**
 +
 +=== Farbscan ===
 +  * Zeit = 157,8 ÷ 17,87 ≈ **8,83 s**
 +  * Aufgerundet: **0 Min 09 Sek**
 +
 +=== Schwarz-Weiß-Scan ===
 +  * Zeit = 6,6 ÷ 17,87 ≈ **0,37 s**
 +  * Aufgerundet: **0 Min 01 Sek**
 +
 +----
 +
 +**Endergebnis:**
 +  * Farbscan: **≈ 158 MiB → 0:09 Min:Sek**
 +  * SW-Scan: **≈ 6,6 MiB → 0:01 Min:Sek**
 +
 +
 +----
 +
 +
 +==== Programmierung ====
 +
 +<code csharp>
 +string message = "Die Systemauslastung war an mehr als 18 Stunden höher als 80 %."; // Text Messagebox
 +string title   = "MONCPU";                                                          // Titel Messagebox
 +int cpuutil    = 0;                                                                 // Systemauslastung
 +int cpulimit   = 0;                                                                 // Grenzwert der Systemauslastung
 +int sumstd     = 0;                                                                 // Summe Stunden
 +
 +// Array mit Testdaten (24 Stunden)
 +int[] usedCPU = new int[24]
 +{ 33,44,40,52,60,56, 33,44,40,52,60,56, 33,44,40,52,60,56, 33,44,40,52,60,56 };
 +
 +// ---------------- Erweiterung MONCPU ----------------
 +cpulimit = 80;                                // Grenzwert festlegen
 +
 +for (int i = 0; i < usedCPU.Length; i++)      // alle 24 Stunden prüfen
 +{
 +    cpuutil = usedCPU[i];
 +    if (cpuutil > cpulimit)                   // Stunde über 80 %?
 +    {
 +        sumstd = sumstd + 1;                  // Zähler erhöhen
 +    }
 +}
 +
 +// Meldung nur ausgeben, wenn mehr als 18 Stunden über 80 %
 +if (sumstd > 18)
 +{
 +    MessageBox.Show(message, title);
 +}
 +</code>
 +
 +<code c>
 +#include <stdio.h>
 +
 +int main() {
 +    char message[] = "Die Systemauslastung war an mehr als 18 Stunden höher als 80 %.";
 +    char title[]   = "MONCPU";
 +    int cpuutil    = 0;    // einzelne Systemauslastung
 +    int cpulimit   = 80;   // Grenzwert
 +    int sumstd     = 0;    // Zähler für Stunden über 80%
 +
 +    // Array mit Testdaten (24 Stunden)
 +    int usedCPU[24] = {33,44,40,52,60,56,33,44,40,52,60,56,
 +                       33,44,40,52,60,56,33,44,40,52,60,56};
 +
 +    // Alle 24 Stunden prüfen
 +    for (int i = 0; i < 24; i++) {
 +        cpuutil = usedCPU[i];
 +        if (cpuutil > cpulimit) {
 +            sumstd++;
 +        }
 +    }
 +
 +    // Meldung ausgeben, wenn mehr als 18 Stunden über 80 %
 +    if (sumstd > 18) {
 +        printf("%s\n", message);
 +    }
 +
 +    return 0;
 +}
 +</code>
 +
 +----
 +
 +< a2s >
 +
 +/opt/stacks/vaultwarden/
 +|
 ++-- .env
 ++-- docker-compose.yml
 ++-- data/
 ++-- backup/
 ++-- scripts/
 +
 +
 +</a2s>
allgemein/test/start.1758782739.txt.gz · Zuletzt geändert: von lars