Computerfehler. Ursachen für Softwarefehler

Früher oder später steht jeder Benutzer vor einem Problem Software. Sein Computer wird langsamer, produziert unverständliche Fehler und startet früher oder später überhaupt nicht mehr und zeigt viel unverständlichen Text auf Schwarz oder Weiß an blauer Bildschirm. Dieses Problem kann sowohl bei einem unerfahrenen Benutzer als auch bei einem neuen Benutzer und einem ziemlich erfahrenen Benutzer auftreten. In diesem Artikel bietet MirSovetov an, die Gründe zu verstehen, warum Windows „kaputt gehen“ kann, und berät, wie man all dies vermeiden kann.
Heutzutage sind vielleicht zwei Betriebssysteme der Windows-Familie am gebräuchlichsten: XP und Vista. Die Gründe für die Ausfälle sind grundsätzlich dieselben. Da sich die Systeme jedoch stark voneinander unterscheiden, müssen wir beide Produkte berücksichtigen.
Die Hauptgründe, warum Windows „kaputt geht“, sind also: Viren, falsche Installation oder Entfernung von Programmen, versehentliches Löschen notwendigen Dateien, Spannungsabfälle, Installation inkompatibler Programme und andere scheinbar kleine Dinge, die dazu führen, dass Windows einfriert, Probleme hat, langsamer wird und sich dann überhaupt nicht mehr einschaltet. Aber das Wichtigste zuerst.

Ein sekundäres Problem könnte mit der Unfähigkeit der Software zusammenhängen, Daten korrekt durch das System zu leiten. Ein Beispiel hierfür wäre eine fehlerhafte Transaktionsverarbeitung, bei der Daten während der Verarbeitung versehentlich gelöscht werden. Unzureichende Sicherheitsmaßnahmen – das bedeutet das unbefugten Zugriff zum System wird nicht ordnungsgemäß überwacht oder gesteuert. Darüber hinaus können Personen auch Transaktionen durchführen, die über die für ihre berufliche Tätigkeit angemessenen Berechtigungsstufen hinausgehen.

Beispielsweise kann eine Person ohne Sicherheitszugriff auf Führungsebene ihre eigenen Überstunden genehmigen. Oder eine Person außerhalb der Lohn- und Gehaltsabrechnung kann die Lohn- und Gehaltsabrechnungen der Mitarbeiter einsehen. Unfähigkeit, Produktionsdatenmengen zu verarbeiten. Damit ist gemeint, dass Software nicht auf dem von der Organisation geforderten Niveau verarbeitet werden kann.

So vermeiden Sie eine Ansteckung mit Viren

Das erste, womit wir uns befassen werden, sind Viren. Programme, die den stabilen Betrieb des Betriebssystems stören, indem sie Dateien überschreiben, beschädigen und zerstören, sind allesamt Viren.
Bevor wir darüber sprechen, wie man eine Ansteckung mit Viren vermeidet, wollen wir die Mechanismen ihrer Verbreitung verstehen. Im Großen und Ganzen kann ein Virus entweder über das Internet (oder lokales Netzwerk) oder von einem beliebigen Speichermedium (fremd Festplatte, Flash-Laufwerk, Diskette usw.). Um es klarer zu machen, stellen wir uns eine einfache Situation vor. Sie haben beispielsweise einen Freund, der viele Viren auf seinem Computer hat. Er hat den Film für Sie auf DVD aufgenommen. Sie haben diese Diskette auf Ihrem Computer gestartet und mit einer Wahrscheinlichkeit von 70 % ist Ihr Computer auch mit Viren infiziert. Und zunächst war alles harmlos, ein Freund hat gerade einen Film für dich aufgenommen, und nein zusätzliche Dateien. Für manche mag diese Situation lustig erscheinen, aber sie kommt auch vor.
Lassen Sie uns nun darüber sprechen, wie Sie Ihren Computer schützen können. Das einfachste und meiner Meinung nach einzige Schutzmittel ist ein Antivirenprogramm. Wir werden nicht über die Arten von Antivirenprodukten sprechen, aus dem einfachen Grund, dass es keine Genossen nach Geschmack und Farbe gibt. MirSovetov empfiehlt nur die Verwendung bewährter Programme, zum Beispiel Doctor Web (DrWeb) und Kaspersky Anti-Virus – sie erkennen Viren recht effektiv. Nur ist das Programm von Kaspersky Lab, wie bereits erwähnt, sehr ressourcenintensiv und kann daher das System verlangsamen.
Jedes vollwertige Antivirenprogramm verfügt über zwei Betriebsmodi. Die erste ist automatisch (das Antivirenprogramm befindet sich im RAM des Computers und wird in der Taskleiste angezeigt) und manuell (das Antivirenprogramm befindet sich auf der Festplatte und Sie müssen es selbst ausführen).
Schauen wir uns zunächst an Automatikmodus Arbeit am Beispiel von DrWeb Antivirus. Im automatischen Modus befindet es sich im RAM des Computers und in der Taskleiste (neben der Uhr) befindet sich ein Symbol. Im Bild rechts ist es rot eingekreist. Wenn das Symbol durchgestrichen ist, bedeutet dies, dass das Antivirenprogramm nicht funktioniert. Im Automatikmodus Antivirenprogramm Es überwacht selbst alle Prozesse, die den PC gefährden, und stoppt mögliche Virenangriffe. Wenn etwas gefunden wird, fragt es den Benutzer standardmäßig, was mit der infizierten Datei geschehen soll: desinfizieren, löschen, umbenennen oder verschieben. Im Prinzip sollten uns nur zwei Punkte interessieren. Die erste besteht darin, zu heilen. Wenn dies fehlschlägt, löschen Sie es.
Ein separater Fall liegt vor, wenn eine Systemdatei mit einem Virus infiziert ist (der auf keinen Fall gelöscht werden sollte, aber auch nicht behandelt werden kann). Lassen Sie uns zunächst herausfinden, was es ist Systemdateien.
Erstens handelt es sich dabei um Dateien, ohne die es nicht starten und stabil funktionieren kann. Diese Dateien befinden sich normalerweise auf Laufwerk C (oder auf dem Laufwerk, auf dem Sie das Betriebssystem installiert haben), in den Verzeichnissen „ Programmdateien", "Windows", "Dokumente und Einstellungen", sowie mehrere Dateien mit der Erweiterung sys, bat und ini im Stammverzeichnis der Festplatte (für Windows XP). Wenn es sich um handelt, handelt es sich um Dateien, die sich in den in der Abbildung gezeigten Ordnern befinden (unkritische und daher für Vist-Dateien nicht besonders wichtige Dateien sind rot durchgestrichen).
Wenn also eine Infektion aufgetreten ist und eine Behandlung nicht möglich ist, haben wir mehrere Möglichkeiten.
  1. Wenn Sie über ausreichende Kenntnisse und Fähigkeiten verfügen, stellen Sie Systemdateien wieder her (mehr dazu am Ende des Artikels).
  2. Stellen Sie das Betriebssystem von einer Sicherungskopie wieder her (dies wird später ebenfalls besprochen).
  3. Und schließlich: Wenn nichts funktioniert, haben Sie das Betriebssystem verloren. Aber ich wiederhole: Wenn auf dem Computer ein Antivirenprogramm mit aktuellen Datenbanken installiert ist, ist die Wahrscheinlichkeit einer Virusinfektion äußerst gering.
Nun zum zweiten – manuellen Modus. Im Prinzip müssen Sie es überhaupt nicht verwenden. Es kann nur dann nützlich sein, wenn der automatische Modus aufgrund von Viren nicht funktioniert.
Wenn wir Doctor Web im manuellen Modus starten, überprüft es zunächst das Betriebssystem, die Bootsektoren aller Festplatten, Startobjekte, Root, System und temporäre Verzeichnisse.
Und erst danach können wir den „benutzerdefinierten“ Modus auswählen, in dem wir die benötigten Festplatten und Verzeichnisse scannen können. Dazu müssen wir die erforderlichen Ordner auswählen und auf die Schaltfläche klicken, um die Überprüfung zu starten (sehr ähnlich der Schaltfläche „Abspielen“ bei Playern).


Danach beginnt das Antivirenprogramm mit dem Scannen. Danach wird in der Tabelle unten eine Liste der erkannten Viren angezeigt. In dieser Tabelle können Sie auch auswählen, welche Aktionen bei Viren ausgeführt werden sollen. In der Regel behandeln wir zunächst, und wenn das nicht klappt, entfernen wir es.


Denken Sie daran, dass ein Antivirenprogramm nur dann effektiv funktioniert, wenn alle seine Datenbanken aktualisiert sind. Mit anderen Worten: Ihr Antivirenprogramm sollte in der Lage sein, die neuesten Viren zu erkennen und zu behandeln. Dazu muss es über die neuesten Antiviren-Datenbanken verfügen.
Die Datenbanken selbst werden bei fast allen gängigen Antivirenprogrammen auf die gleiche Weise aktualisiert. Klicken Sie dazu auf das Symbol in der Taskleiste Rechtsklick Mäuse. Und wählen Sie die Option „Aktualisieren“. Zu diesem Zeitpunkt muss Ihr Computer mit dem Internet verbunden sein. Wenn kein Internet verfügbar ist, können Sie Updates von jedem Internetcafé in Ihrer Stadt herunterladen und Ihr Antivirenprogramm manuell aktualisieren. Mehr detaillierte Anleitung finden Sie auf der offiziellen Website Ihres Antivirenprodukts.
Aber fast alle Antivirenprogramme verfügen über die Möglichkeit, automatische Updates zu konfigurieren. Das heißt, ein Antivirenprogramm mit solchen Einstellungen lädt Datenbanken automatisch herunter, wenn eine Internetverbindung besteht.
Und das Letzte zu Viren. Viele Leute fragen mich, wie ich es verstehen kann, ohne ein Antivirenprogramm zu haben oder zu haben altes Antivirenprogramm dass das System infiziert ist? Diese Tatsache kann mit bloßem Auge festgestellt werden. Die wichtigsten Anzeichen einer Infektion sind: Der Computer beginnt langsamer zu arbeiten, beginnt automatisch neu zu starten, einige Programme funktionieren nicht mehr, es treten Abstürze und Fehler auf, verschiedene Objekte (Laufwerke, Dateien, Verknüpfungen) verschwinden und bewegen sich von selbst. Vergessen Sie jedoch nicht, dass diese Anzeichen nicht nur für Viren, sondern auch für andere Störungen charakteristisch sind.
Zu den Unterschieden in Virenschutz XP- und Vista-Systeme, dann sind sie nicht da. Alles, was oben gesagt und in den Bildern gezeigt wird, ist sowohl für XP als auch für Vista geeignet.

Korrekte Installation und Entfernung von Software

Fangen wir an ab der Installation. Es gibt zwei Arten von Programmen (in diesem Artikel schließe ich Spiele als Programme ein): Das erste wird installiert, das zweite wird kopiert. Das heißt, wir installieren die erste Art von Programmen, indem wir die Datei „install“ oder „setup“ ausführen. Die zweite Art von Programmen kopieren wir einfach auf den Computer.
Befassen wir uns zunächst mit dem ersten Typ. Wir beginnen die Installation entweder durch Starten Installationsdatei(unter Windows XP müssen Sie nur zweimal mit der linken Maustaste auf die Datei klicken) oder indem Sie auf die Schaltfläche „Installieren“ klicken (wenn es sich um ein Spiel handelt). Danach stimmen wir in der Regel zu Lizenzvereinbarungen und wählen Sie verschiedene Programmeinstellungen aus, darunter ein Element zum Auswählen des endgültigen Ordners (d. h. des Ortes, an dem wir das Programm installieren). Ich möchte einen Vorbehalt machen: Bevor Sie mit der Installation des Programms beginnen, müssen Sie zwei Dinge klar verstehen: erstens, warum Sie dieses Programm benötigen, zweitens, wo Sie es installieren möchten. Für uns ist das Zweite das Interessanteste.
Standardmäßig werden Programme auf Laufwerk C installiert Programmordner Dateien, in denen ein Verzeichnis mit dem Namen des zu installierenden Programms erstellt wird. Wenn es für Sie aus irgendeinem Grund (z. B. Platzmangel in C) unpraktisch ist, das Programm dort zu installieren, können Sie den endgültigen Ordner über die Schaltfläche „Ändern“ (in einigen Versionen „Durchsuchen“) ändern. Das heißt, installieren Sie das Programm beispielsweise auf Laufwerk D. Wenn wir vom Standpunkt der Windows-Sicherheit sprechen, würde MirSovetov empfehlen, einen Ordner „Programmdaten“ auf Laufwerk C zu erstellen und alle Programme nur dort zu installieren. Und für Spiele können Sie auf Laufwerk D einen Ordner „Spiele“ erstellen. Wir wiederholen, dies geschieht aus Sicherheitsgründen. Wenn Sie beispielsweise ein Programm löschen möchten und dabei versehentlich den Ordner „Spiele“ oder „Programmdaten“ löschen Betriebssystem Windows wird nichts passieren. Aber wenn Sie, Gott bewahre es, den Ordner „Programme“ löschen, funktioniert das System nicht mehr.
Für Windows Vista Im Prinzip ist alles wahr, was oben geschrieben wurde. Aber es gibt eine Einschränkung. Sie müssen Programme und Spiele NUR installieren, indem Sie die Datei „Setup“ oder „Install“ ausführen. Darüber hinaus müssen Sie mit der rechten Maustaste auf die Datei klicken und „Als Administrator ausführen“ auswählen, da das Programm sonst möglicherweise nicht korrekt installiert wird.
Wenn wir über Programme sprechen, die Sie nur kopieren müssen. Sowohl in Windows Vista als auch in Windows XP müssen wir zunächst entscheiden, wohin wir das Programm kopieren möchten, und dann in dieses Verzeichnis wechseln. Erstellen Sie einen Ordner mit dem Namen des Programms und kopieren Sie die erforderlichen Dateien dorthin. Anschließend können Sie der Einfachheit halber eine Verknüpfung erstellen.
Jetzt lasst uns reden über das Löschen. Es gibt zwei Möglichkeiten, Programme zu entfernen. Aber wir werden nur eines in Betracht ziehen – universell, da es das sicherste ist und für jeden funktioniert Windows-Versionen(die Programme, die auf dem Computer installiert sind einfaches Kopieren, genauso einfach löschen: „Umschalt“ + „Entf“ auf den ausgewählten Ordner).


Dort finden Sie die Verknüpfung „Programme hinzufügen oder entfernen“. Zum Starten doppelklicken. Wählen das nötige Programm. Und klicken Sie auf die Schaltfläche „Löschen“.
Gehen Sie in Windows Vista zum Deinstallieren genauso vor. Um zur Systemsteuerung zu gelangen, ist es besser, „Arbeitsplatz“ zu öffnen und dort „Systemsteuerung“ auszuwählen. In der Systemsteuerung selbst müssen wir die Option „Programme und Funktionen“ auswählen. Und wenn Sie ein Programm aus der Liste auswählen, löschen Sie es.





Ein weiterer Grund, warum Windows möglicherweise nicht funktioniert, ist das Löschen erforderlicher Dateien. Um dies zu vermeiden, empfiehlt MirSovetov, es sich zur Regel zu machen, nichts auf Laufwerk C manuell zu löschen, sondern nur über „Programme installieren und entfernen“. Und schreiben Sie keine Ihrer Dateien in den Windows- und Programmordner.
Es kommt vor, dass Ihre Kinder ohne Sie etwas Wertvolles mitnehmen. Und das Fehlen dieser wertvollen Dateien trägt in keiner Weise zum weiteren stabilen Betrieb des Betriebssystems bei – und in der Folge zu Bootfehlern und einem Bluescreen.
Um dies zu verhindern, sofort danach Windows-Installationen, öffnen Sie Laufwerk C. Wählen Sie alles aus, was dort ist. Klicken Sie mit der rechten Maustaste auf eine der ausgewählten Dateien und wählen Sie „Eigenschaften“. Aktivieren Sie im angezeigten Fenster das Kontrollkästchen neben dem Wort „Ausgeblendet“ und klicken Sie dann auf „Übernehmen“.



Dann finden wir in der Systemsteuerung „Ordneroptionen“. Öffnen wir es. Gehen Sie zur Registerkarte „Ansicht“. Scrollen Sie bis zum Ende und aktivieren Sie das Kontrollkästchen „Nicht anzeigen“. versteckte Dateien und Ordner.“ Dann „Übernehmen“ und „OK“. Danach können Sie ganz beruhigt sein: Weder Sie noch Ihre Kinder werden versehentlich etwas löschen.

Andere negative Faktoren für Windows

Andere Faktoren, die zu Ausfällen führen Windows funktioniert können Sie Stromstöße zählen, die mit dem Betriebssystem des Programms nicht kompatibel sind.
Ersteres kann durch die Verwendung einer UPS-Quelle vermieden werden unterbrechungsfreie Stromversorgung, in jedem Computergeschäft erhältlich.
Der zweite Umstand ist komplizierter. In meiner Praxis gab es einen Fall, als wir begannen, eine Organisation auf Windows Vista zu übertragen. Wir wurden gebeten, „Alkohol 120 %“ anzugeben. Und direkt nach der Installation stürzte Windows ab. Es stellte sich heraus, dass die Alkoholversion alt und nicht mit der neuen Software kompatibel war. Deshalb, liebe Freunde, nutzen Sie nur die bewährtesten Programme. Und bei dir wird alles gut.
Ich möchte auch einen Punkt wie die RAM-Auslastung erwähnen. Mit anderen Worten: Einige Programme werden im „Startup“ installiert und starten zusammen mit Windows, das geladen wird RAM, und verlangsamt auch die Geschwindigkeit des Computers. Um den Start zu überprüfen, klicken Sie auf „Start“ – „Ausführen“. Geben Sie den Befehl „msconfig“ ein.


Gehen Sie dann auf die Registerkarte „Startup“. Wenn Sie alle Ihre Programme im Ordner „Programmdaten“ oder in einem anderen Ordner als „Programmdateien“ ablegen, können Sie die in diesen Ordnern aufgezeichneten Programme beim Start sicher entfernen. Theoretisch sollte das Startup nur Treiber enthalten. Nachdem Sie den Start bearbeitet haben, wählen Sie „Übernehmen“, „OK“, „Neustart“.

So verlängern Sie die Lebensdauer von Windows

Nun, wir haben die Grundregeln geklärt. Und im Prinzip müssen wir nur ein paar „nützliche Tricks“ für die Arbeit mit Windows-Betriebssystemen beachten.
Stellen wir uns zunächst vor, Sie hätten versehentlich eine Systemdatei gelöscht oder ein Virus hätte sie beschädigt. Damit alles normal funktioniert, muss die Systemdatei wiederhergestellt werden. Lassen Sie uns herausfinden, wie dies geschehen kann.
Es gibt eine Vielzahl von Methoden und Programmen zur Betriebssystemwiederherstellung. Sie alle erfordern jedoch Software von Drittanbietern, die Sie möglicherweise nicht zur Hand haben. Daher wird MirSovetov darüber nachdenken regelmäßige Mittel Windows.
Systemdateien von der Festplatte wiederherstellen Notfallwiederherstellung. Aber zuerst diese Diskette muss geschaffen werden. Gehen Sie dazu im Menü „Start“ – „Programme“ – „Zubehör“ – „Systemprogramme“ – „Datenarchivierung“. Hier ist ein leistungsstarkes Automated System Recovery (ASR)-Tool, mit dem Sie erstellen können Sicherungskopie das gesamte System. Die Kopie selbst kann auf jedem großen Speichermedium aufgezeichnet werden. Zum Wiederherstellen müssen Sie von booten Bootdiskette und drücken Sie „F2“ und befolgen Sie dann die Anweisungen des Wiederherstellungsprogramms.
Wenn Sie das System von ASR-Festplatten wiederherstellen, gehen natürlich alle Änderungen verloren, die nach der Erstellung der ASR-Festplatten daran vorgenommen wurden.
Darüber hinaus ist es sinnvoll, Systemwiederherstellungspunkte zu erstellen. Um dies in Windows XP zu tun, müssen Sie: zum Menü „Start“ – „Zubehör“ – „Systemprogramme“ – „Systemwiederherstellung“ gehen. Hier können Sie ganz einfach einen Systemwiederherstellungspunkt erstellen und dann in den ursprünglichen Zustand zurückkehren.
Wenn wir über Windows Vista sprechen, müssen Sie zunächst die Option „Systemwiederherstellungspunkte“ aktivieren. Wählen Sie dazu „Start“ – „Computer“ – Anruf Kontextmenü und wählen Sie „Eigenschaften“. Wir geben ein „ Zusätzliche Optionen System“ und wählen Sie dann die Registerkarte „Systemschutz“. Das Häkchen neben dem Gerät zeigt an, dass die Wiederherstellung erfolgt dieses Geräts enthalten.
Aktivieren Sie als Nächstes die Kontrollkästchen für alle benötigten Laufwerke. Klicken Sie nach dem Einschalten auf „Erstellen“ und schon sind Sie fertig. Nach dem Einschalten Systemwiederherstellung, erstellt Windows Vista jeden Tag automatisch einen Wiederherstellungspunkt. Außerdem wird bei jedem Systemereignis, beispielsweise bei der Installation eines Programms oder Treibers, ein Wiederherstellungspunkt erstellt.
Im Artikel „“ wurden mehrere weitere Möglichkeiten vorgeschlagen, den Betrieb von Windows ohne Neuinstallation zu verlängern.
Für den Langzeiteinsatz ohne Betriebsausfälle Windows-Systeme, müssen Sie sie mindestens einmal im Monat reinigen, also entfernen unnötige Dateien, Programme und Registrierungseinträge. Für diese Zwecke gibt es natürlich Standardtools, ich empfehle jedoch, einige herunterzuladen oder zu kaufen separates Programm für diese Mittel. Zum Beispiel das Programm Systemmechaniker“, das für alle Computer- und Registry-Reinigungszwecke geeignet ist.
Nun, das ist es im Grunde. Durchführung einfache Regeln können Sie die Lebensdauer von Windows deutlich verlängern.
AUFMERKSAMKEIT!!! Wenn Sie etwas nicht ganz verstehen oder sich in Ihrem Handeln nicht sicher sind, dann ist es besser, es nicht zu tun. Dies gilt sowohl für die Bearbeitung des Startvorgangs als auch für andere in diesem Artikel beschriebene Elemente.

Die Hauptgründe, die direkt zu einer Störung des normalen Funktionierens des Programms führen, sind:

Wenn Sie Testfälle entwickeln, um jedes dieser Probleme zu lösen, werden Sie ein großes Problem damit haben, sie alle vollständig abzudecken. Wie bei allem anderen beim Testen gilt auch hier: Indem Sie das relative Risiko und die Situation betrachten, grenzen Sie Ihren Fokus ein. Ein Ansatz wäre, für jeden Themenbereich einen Risikofragebogen zu entwickeln. Eine andere Methode wäre eine Benutzerbefragung, um die Auswirkungen des Risikos einzuschätzen. Die dritte Methode besteht darin, frühere Fehlerberichte zu untersuchen und sie mit den einzelnen Problembereichen zu korrelieren, wobei die problematischsten Bereiche priorisiert werden.

1. Fehler, die im Programm selbst verborgen sind;

2. Verzerrung der zu verarbeitenden Eingabeinformationen;

3. falsche Benutzeraktionen;

4. Fehlfunktion der Installationsgeräte, auf denen der Rechenprozess implementiert ist.

1. Versteckte Fehler Programme sind der Hauptfaktor für die Störung der normalen Funktionsbedingungen;

Diese und ähnliche Listen erfüllen einen Zweck, aber im Grunde beschreiben sie eine Reihe von Symptomen für nur wenige, viel größere Probleme. Es ist leicht zu verstehen, warum diese Probleme so hartnäckig sind. Sie arbeiten oft unter extrem stressigen Bedingungen, mit scheinbar unmöglichen Fristen für Besprechungen und einem Managementteam, das diese Fristen scheinbar kompromisslos einhält.

Angesichts dieses Drucks ist es keineswegs verwunderlich, dass Entwickler dazu neigen, sich hauptsächlich auf die Funktionalität ihrer Produkte zu konzentrieren und dabei andere Überlegungen wie die Sicherheit zu vernachlässigen. „Welche Funktionen benötigt der Kunde?“ Scheint eine dringendere Frage zu sein als „Was könnte schief gehen?“ oder „Wie kann ein Angreifer die Software dazu bringen, gegen die Regeln zu verstoßen?“ Die Kehrseite der Medaille ist die allgemeine Unterschätzung von Bedrohungen. Dies erleichtert es Entwicklern natürlich, sich hauptsächlich auf die funktionale Seite der Dinge zu konzentrieren.

Folgende Hauptfehler im Programm können identifiziert werden:

· Fehler Berechnungen – Fehler dieser Klasse sind in codierten mathematischen Ausdrücken oder mit ihrer Hilfe erhaltenen Ergebnissen enthalten. Beispiele für solche Fehler sind eine falsche Variablentypkonvertierung, ein falsches Operatorzeichen, ein Fehler in einem Indexausdruck oder ein Über- oder Unterlauf in einer Berechnung.

Das ist meine Botschaft: Die Funktionalität eines Gebäudes ist unersetzlich, aber es erlaubt dem Code nicht, Dinge zu tun, die man nicht erwartet. Das ist natürlich der richtige Teil. Die erste besteht darin, eine aktive Rolle beim Marshalling von Daten durch die Anwendung zu übernehmen. Dies beginnt mit der sorgfältigen Prüfung der Eingabedaten und endet mit der Sicherstellung, dass die Ausgabedaten in ihrer vorgesehenen Umgebung keinen Schaden anrichten können.

Zweitens: Ausnahmebedingungen richtig antizipieren und behandeln. Wenn Sie eine Ganzzahl erwarten, ist alles andere als eine Ganzzahl gefährlich. Dies wird als Positivprüfung bezeichnet und ist das Gegenteil einer Negativprüfung, bei der lediglich nach gefährlichen Eingaben gesucht und diese blockiert werden. Wenn Sie dann Daten ausgeben, müssen Sie diese Daten marschieren und dürfen nicht zulassen, dass dort, wo Sie sie ausgeben, Probleme auftreten. Sonst kommt es jedes Mal zu Injektionsattacken. Aber es ist schwierig: Sie müssen genau verstehen, wohin Sie die Daten senden und wie sie verwendet werden, und sie dann für diesen Kontext sicher formatieren.

· Logisch Fehler führen zu einer Verzerrung des Algorithmus zur Lösung des Problems. Fehler dieser Art entstehen durch falsche Steuerübergabe, falsche Einstellung des Bereichs zur Änderung der Zyklusparameter, falsche Bedingungen usw.

· Fehler E/A – befasst sich mit Aktivitäten wie der Verwaltung von E/A, der Generierung von Ausgabedatensätzen und der Größenanpassung von Datensätzen.

Heutzutage werden Kinder wegen ihres guten Urteilsvermögens normalerweise übersehen, daher ist es Ihre Aufgabe, jederzeit das Schlimmste zu erkennen. Wenn Sie ein Kleinkind sehen, das neugierig auf etwas Glänzendes schaut, das auf der Straße liegt, müssen Sie die Kleinen davon abhalten, auf die Straße zu springen, um es zu holen.

Geschieht dies nicht, kann dies natürlich schlimme Folgen haben. Falls Ihnen die Analogie entgangen ist: Ihre Software ist noch Babys. Sicherheitsexperten sind wie der erste Treuhänder, der die lauernden Ängste erkennt, weil er es gewohnt ist, immer darüber nachzudenken, was schiefgehen könnte. Software-Experten sind eher Zweitbetreuer, nehmen das Baby seltener auf stundenlange Spaziergänge mit und haben nicht gelernt, so pessimistisch zu sein.

· Fehler Datenmanipulation – Beispiele für solche Fehler sind eine falsch definierte Anzahl von Datenelementen, falsche Anfangswerte, die den Daten zugewiesen wurden, falsch angegebene Operandenlänge, falsch angegebener Variablenname usw.

Kompatibilitätsfehler sind mit einer mangelnden Kompatibilität mit dem Betriebssystem oder anderen in diesem Programm verwendeten Anwendungsprogrammen verbunden.

Der Punkt ist, dass, genau wie bei diesen beiden Wächtern, wir alle auf lange Sicht davon profitieren werden, wenn wir Sicherheitsexperten und Softwareexperten dazu bringen können, effektiv zusammenzuarbeiten. In der Tat ein knapper Sieg, obwohl es für viele nur der erste Schritt ist, sinnvolle Änderungen in der Art und Weise vorzunehmen, wie diese Gruppe Software entwickelt. Natürlich ist dies kein einfacher Prozess, aber es ist wichtig zu erkennen, dass dies getan werden muss.

Er veröffentlichte zwei Bücher über Informationssicherheit und arbeitet an einem dritten. Es wird seit über 50 Jahren mit der Beseitigung von Fehlern in Verbindung gebracht, wird jedoch selten offiziell erwähnt. Beginnen wir also dieses Jahr mit einer Tradition. Hier ist eine sehr selektive – und daher unvollständige – Sammlung berüchtigter Softwarefehler. Im Gegensatz zu der relativ harmlosen Geschichte der Motte in der Staffel haben einige Fehler zu Katastrophen, Verwirrung und Zerstörung in der Welt geführt. Einige von ihnen haben buchstäblich Menschen getötet.

Paarungsfehler führen zu einer fehlerhaften Interaktion des Programms mit anderen Programmen (Unterprogrammen), mit Systemprogramme, Computergeräte, Eingabedaten usw.

Beispiele für Paarungsfehler sind Inkompatibilität von Unterprogrammargumenten und -parametern, Synchronisationsverletzung während der synchronen Programmausführung usw.

Stattdessen geht es in dieser Geschichte um Fehler in der Vorwärtsprogrammierung, die zu schwerwiegenden Fehlern in ihren eigenen Rechten führten. Betrachten Sie diesen Aufruf zur Nominierung der größten Fehler aller Zeiten. Das sind meine Vorschläge; wenn Sie ehrenvolle Erwähnungen haben.

Das Schlimmste, was Sie tun können, ist, sie zu täuschen. Die Programmierfehler, die hochkarätige Weltraumforschungsmissionen zum Scheitern bringen – insbesondere die Fehler, die spektakuläre Explosionen verursachen – sind beängstigend, teuer und beruflich unbequem für diejenigen, die sie durchgehen lassen. Sie erinnern uns alle sehr deutlich daran, jede Codezeile zu überprüfen und noch einmal zu überprüfen.

2. Informationsverzerrungen Die zu verarbeitenden Daten verursachen eine Fehlfunktion der Software, wenn die Eingabedaten nicht in den Bereich fallen akzeptable Werte Programmvariablen. In diesem Fall zwischen Hintergrundinformationen und die Eigenschaften des Programms gibt es eine Diskrepanz.

Die Gründe für eine Verfälschung der eingegebenen Informationen können beispielsweise folgende sein:

Der Marsorbiter hat keine Umlaufbahn

Damals im Physikunterricht waren unsere Lehrer bei allen Antworten, bei denen es um eine Zahl ging, unruhig. Wenn die Antwort 5 wäre, würden sie „ihre roten Stifte nehmen und schreiben“ 5, was? Damals dachten wir, sie wären nur pedantisch. Zu diesem Zeitpunkt hätte es leicht in „Helles Licht des Marsklimas in der oberen Atmosphäre“ und kurz darauf in „Durch den Himmel treibende dunkle Klimatrümmer“ umbenannt werden können.

Es gab mehrere Probleme mit dem Raumschiff – seine ungleichmäßige Nutzlast führte dazu, dass es sich während des Fluges drehte, und seine Projektmanager vernachlässigten in mehreren Phasen der Mission einige wichtige Details. Das größte Problem bestand jedoch darin, dass unterschiedliche Teile des Ingenieurteams dies nutzten verschiedene Einheiten Messungen. Eine Gruppe arbeitet an Motoren, gemessen in englischen Krafteinheiten, Sekunden; andere verwendeten metrische Newtonsekunden. Und wer auch immer die Zahlen überprüfte, benutzte keinen Rotstift wie ein pedantischer High-School-Lehrer.

· Verzerrung von Daten auf primären Speichermedien;

· Ausfälle und Ausfälle von Geräten zur Dateneingabe von Primärspeichermedien;

· Rauschen und Ausfälle in Kommunikationskanälen bei der Übertragung von Nachrichten über Kommunikationsleitungen usw.

3. Falsche Handlungen Benutzer, die zu Fehlern beim Betrieb der Software führen, sind in erster Linie mit einer falschen Interpretation von Meldungen, falschen Benutzeraktionen während eines Dialogs mit dem Computer usw. verbunden.

Das Ergebnis: Die Motoren waren 45-mal stärker, als sie hätten sein sollen. Wenn dies früher bemerkt worden wäre, hätte man es kompensieren können, aber das war nicht der Fall, und das Ergebnis dieser Unaufmerksamkeit geht jetzt im Raum verloren, vielleicht in Teilen. In diesem Kapitel werden Fälle vorgestellt, in denen die Computersystem oder in Software, die von einem bestimmten Dienst verwaltet wird, hatte in vielen Fällen katastrophale Folgen.

Mit jedem Tag macht uns die Technologie abhängiger von Maschinen, und diese wiederum delegieren mehr von ihrem Verhalten in komplexen Situationen Softwareentwicklung, die den Betrieb von Geräten steuern. Wenn sich der Arm eines Roboters unabhängig von den mechanischen, elektronischen und hydraulischen Geräten bewegt, die diese Bewegung auslösen, verbirgt sich dahinter die Seele der Maschine, die die Eigenschaften dieses Verhaltens bestimmt: ihre Software. Wenn diese Software ausfällt, wird sich der Hebel nicht richtig bewegen, wie auch immer die Technologie sein mag.

4. Hardwarefehler– Fehler, die während des Betriebs der zur Durchführung des Rechenprozesses verwendeten Geräte auftreten, beeinträchtigen die Zuverlässigkeitseigenschaften der Software. Das Auftreten eines Ausfalls oder einer Fehlfunktion der Geräte führt zu einer Störung des normalen Ablaufs des Rechenprozesses und in vielen Fällen zu einer Verfälschung von Daten und Programmtexten im Haupt- und externen Speicher.

Das globale Projekt erforderte eine Investition von 10 Jahren Bauzeit und 7 Milliarden Euro und war ein schwerer Schlag für die Europäische Weltraumorganisation. Ziel war es, zwei dreifarbige Satelliten in die Umlaufbahn zu bringen. Stattdessen zerfiel die Rakete 39 Sekunden nach dem Start und verlor zwei teure Satelliten.

Bei 36,7 Sekunden erzeugt die Trägheitsführungssoftware einen Überlauf, wenn eine in 64 Bit dargestellte Zahl in 16 Bit umgewandelt wird. Werfen Sie das System weg Sicherung, nach 5 Sekunden vom Hauptsystem. Das Hauptsteuerungssystem empfängt Diagnosedaten, die es als Flugdaten interpretiert. Starke Reaktion auf Flugbahnkorrektur. Zerfall durch aerodynamische Kraft.