Initialisation - qu'est-ce que c'est? Initialisation - qu'est-ce que c'est? Amener un programme ou un appareil à un état prêt à l'emploi Initialisation sur les appareils mobiles

Lors de la création de programmes, il est nécessaire d'avoir les termes de base de la terminologie informatique. Prenons par exemple le terme initialisation. Savez-vous ce que ça veut dire? Cet article vous aidera à comprendre sa signification. Voyons ce que les professionnels entendent par ce terme, quels sont les types d'initialisation, et traitons également des problèmes les plus courants associés à ce processus.

Qu'est-ce que l'initialisation ?

Ce terme désigne aujourd'hui les processus d'activation, de création, de préparation au travail, de détermination des paramètres requis pour un fonctionnement de haute qualité et sans erreur de l'application. L'initialisation est une étape obligatoire pour amener tout programme ou périphérique dans un état utilisable. Le principe même de la procédure d'initialisation est dirigé de l'extérieur par rapport à l'objet. Le plus souvent, ce mot signifie précisément le processus de définition des paramètres nécessaires, ainsi que la définition des règles de travail de base selon lesquelles ce programme fonctionnera.

Initialisation : exemples

Voyons ce qu'est l'initialisation. La manière la plus simple de traiter ce problème sera d'utiliser des exemples illustratifs.

1. L'initialisation du disque dur est le processus de formatage. Cela peut également inclure l'enregistrement d'informations de contrôle, telles que des étiquettes de volume, des descripteurs de piste et d'autres manipulations.
2. L'initialisation du programme implique la mise à zéro des variables nécessaires ou la mise à zéro des variables de programme telles que les compteurs, les adresses et les commutateurs. Tout est installé en fonction de ce qu'il faut faire pour ce type de logiciel. Les instructions d'installation peuvent être contenues dans le fichier lui-même.
3. Initialisation du sous-système d'impression pour la sortie vers l'imprimante. Cette opération implique ce qui suit : il est nécessaire de transférer les données sur papier à l'aide d'un appareil et de prendre en compte tous les besoins. Ainsi, par exemple, vous devez définir l'extension, le type de papier et de nombreux autres paramètres. Tout d'abord, un signal de contrôle spécial est appliqué à l'appareil, après quoi ses capacités sont analysées. Ceci est fait afin d'effectuer la configuration initiale du périphérique d'impression et d'offrir à l'utilisateur l'option appropriée que ce type de technologie peut mettre en œuvre.

Considérons en pratique le cas du lancement d'applications. Supposons qu'une erreur d'initialisation se produise lors du démarrage d'un jeu sur ordinateur. À titre d'exemple, considérons le jeu Sims 3. Cette application est très populaire aujourd'hui. Pour quelles raisons une erreur d'initialisation peut-elle se produire dans ce cas ? La variante la plus courante d'un tel problème est une erreur avec le code 0x0175dcbb. Ce numéro est utilisé pour indiquer le numéro d'erreur associé à l'initialisation de l'application. Cela se produit le plus souvent en raison du fait que le jeu entre en conflit avec les pilotes, les modules complémentaires et les mods. Même les utilisateurs qui préfèrent utiliser des jeux sous licence ne sont pas à l'abri de l'apparition de ce problème.

La licence ne résout pas automatiquement ces problèmes. Que faire en cas d'erreur d'initialisation ? Voyons comment supprimer une telle erreur. Bien que dans ce cas, nous considérerons le jeu, les recommandations ci-dessus sont très utiles lorsque vous travaillez avec des applications plus sérieuses. Il convient de rappeler que le problème le plus ancien est l'utilisation de composants de programme archaïques. Tout d'abord, nous nous intéresserons aux pilotes de carte vidéo. Ils peuvent être téléchargés sur le site officiel du fabricant. C'est également une bonne idée d'installer NETFramework mis à jour avec la dernière version. Il est conseillé de télécharger ce composant depuis le site officiel du développeur - Microsoft.

Considérez les causes les plus courantes de ce problème : il s'agit de mods supplémentaires écrits par des développeurs tiers. Dans ce cas, malheureusement, vous devrez supprimer directement l'extension elle-même. S'il y a des informations qui vous incitent à ne pas le faire, vous pouvez essayer de renommer simplement le dossier Mods. Si cette erreur se produit après l'installation, vous pouvez essayer de désinstaller le programme à l'aide du programme de désinstallation, puis réessayer de réinstaller le programme. Si cette mesure ne résout pas le problème, le disque sur lequel le jeu est enregistré est peut-être endommagé. Dans ce cas, la seule solution raisonnable serait de le changer.

Conclusion

Vous n'avez qu'à décider quoi installer sur votre ordinateur personnel. Mais avant d'ajouter du contenu créé par des développeurs tiers sur votre ordinateur, il est recommandé de porter une attention particulière à la qualité des modules complémentaires que vous téléchargez. Une erreur d'initialisation de la mise à jour peut se produire. En règle générale, la possibilité de retour en arrière dans ce cas n'est pas prévue. Ensuite, vous devrez désinstaller ce programme et le réinstaller. Si vous décidez de le faire, vous devez vous occuper séparément de la sécurité des informations accumulées. Une copie des données doit être placée dans un endroit sûr, comme un lecteur flash.

De nombreux utilisateurs de technologies informatiques et mobiles rencontrent assez souvent le terme "initialisation". Qu'est-ce que l'initialisation, fondamentalement, peu de gens l'imaginent. Par conséquent, il vaut la peine d'essayer de combler cette lacune dans les connaissances en donnant des exemples précis.

Initialisation - qu'est-ce que c'est dans un sens général

L'initialisation, basée sur les interprétations offertes par de nombreuses ressources Internet respectées, signifie la définition de paramètres ou de configuration, la préparation au travail, les processus d'activation, etc. Parfois, ce terme est également appelé initiation, mais son interprétation est plus cohérente avec la création, lancement ou démarrage de quelque chose -Ça.

L'initialisation, comme un certain processus de détermination des paramètres donnés ou de leurs valeurs, peut également s'appliquer aux composants logiciels et matériels d'un système informatique.

Pourquoi l'initialisation est nécessaire, ce qu'est l'initialisation dans chaque cas spécifique, peut être comprise dans les situations les plus simples. Par exemple, un utilisateur a décidé de changer son disque dur, en a acheté un nouveau, l'a installé dans un ordinateur, mais cela ne fonctionne pas. Pourquoi? Oui, uniquement parce que le système ne peut pas déterminer automatiquement ses paramètres de fonctionnement, c'est-à-dire, grosso modo, il ne comprend pas comment travailler avec lui. C'est là que l'initialisation du disque est nécessaire pour que le système d'exploitation, pour ainsi dire, perçoive ses caractéristiques et puisse déterminer la méthode pour y accéder. Ceci sera discuté en détail.

Principales directions d'initialisation

Parmi les domaines principaux voire prioritaires qu'implique l'initialisation, on distingue dans la plupart des cas :

  • initialisation de programmes et d'applications de tous types ;
  • initialisation des disques durs ;
  • initialisation d'un sous-système d'impression spécial ;
  • initialisation des modems sur les appareils mobiles.

Bien sûr, ce ne sont que les principaux types, car si vous creusez profondément dans la jungle des processus informatiques, il existe de nombreux autres domaines de ce type. Par exemple, cela peut également inclure la détermination des caractéristiques initiales des processeurs ou de la RAM dans le système d'E / S principal du BIOS, ou même la préparation du système d'exploitation pour le lancement. Mais en raison de la complexité de la description technique, dont l'utilisateur moyen n'a généralement pas besoin, ce problème ne sera pas abordé.

Par conséquent, sans entrer particulièrement dans les caractéristiques techniques des procédés, nous nous attarderons sur chaque cas spécifique séparément.

Comment le programme est-il initialisé ?

On pense qu'en matière d'initialisation des applications, les processus prioritaires définissent les variables initiales correctes ou définissent leurs valeurs à zéro. Cela inclut toutes sortes de commutateurs, compteurs, adresses, etc.

Par exemple, pour les programmes d'assemblage, représentés dans la plupart des cas par des fichiers exécutables aux formats COM et EXE, le processus d'initialisation se compose de quatre étapes principales :

  • une indication des registres de segments devant correspondre à certains segments ;
  • enregistrer l'adresse du registre DS sur la pile au début de l'exécution du programme ;
  • écrire à l'adresse de pile zéro ;

Lors du traitement des tableaux de données correspondants, le processus a un caractère cyclique, lorsque les valeurs du tableau, en commençant par une variable avec une valeur de 0 ou 1, n'obtiennent qu'après avoir traversé le cycle complet et au fur et à mesure que l'application est exécutée. Et il peut y avoir exactement autant de cycles qu'il y a de variables dans tout le tableau.

Problèmes d'initialisation du disque dur

Avec l'initialisation des disques durs, la situation est un peu plus simple. Certaines sources affirment que l'essence du processus se résume au formatage. C'est faux.

L'initialisation du disque au stade initial, si vous utilisez les outils des systèmes Windows, détermine une nouvelle partition en comparant les attributs des enregistrements de démarrage (MBR ou GPT).

Ensuite, le processus de création d'un volume simple est appliqué, en indiquant la taille réelle, en attribuant une lettre (afin que le système "voit" le disque), et alors seulement le formatage commence par la sélection du système de fichiers approprié (dans la plupart des cas, NTFS).

A ce stade, l'initialisation est terminée. Qu'est-ce que l'initialisation dans ce cas ? Il s'agit d'un ensemble de mesures permettant de paramétrer le disque dur, et non d'un processus unique, comme certains le disent.

Sous-système d'impression

Pour le sous-système d'impression, le processus d'initialisation consiste à déterminer initialement quel périphérique sera utilisé et, après lui avoir donné un signal, à analyser ses capacités, y compris la définition du format de papier possible, l'application d'un certain nombre de couleurs, les formats d'impression pris en charge, la résolution maximale , etc.

Ces paramètres sont utilisés pour définir le sous-système d'impression. Ainsi, l'imprimante ramenée à son état initial fonctionnera correctement et sans pannes.

Initialisation sur les appareils mobiles

En ce qui concerne la technologie mobile, la chaîne dite d'initialisation est souvent utilisée ici, dans laquelle les valeurs des paramètres du modem sont écrites lors de la configuration d'une connexion Internet via un opérateur mobile.

En règle générale, la valeur saisie a toujours la même forme - AT+CGDCONT=1,"IP","Nom de l'opérateur ou de sa ressource Internet". Mais cela ne s'applique qu'aux cas où il est censé accéder à Internet sur un ordinateur via le modem de l'appareil mobile connecté.

Erreurs d'initialisation et méthodes pour leur élimination

Enfin, il convient de noter que dans tous les exemples donnés, une erreur d'initialisation peut survenir. Que faire dans une telle situation ? Dans le cas des disques durs ou des périphériques multimédias amovibles, la solution la plus simple consiste à vérifier les connexions à la carte mère.

Dans les programmes, le plus courant est un crash avec le code 0x0175dcbb (comme, par exemple, dans le jeu Sims 3). Fondamentalement, le problème concerne les conflits de pilotes de périphériques, leur absence ou leur installation incorrecte, l'inopérabilité des clés RAM, etc. Parfois, le problème peut provenir de la plate-forme .NET Framework, pour laquelle une mise à jour doit être installée. Il est possible que la panne soit due à une détérioration du support, par exemple, à partir duquel le jeu est lancé. En général, on ne sait jamais ce qui peut arriver. Mais la solution à ce problème doit être faite sur la base d'une évaluation de la situation elle-même et des raisons qui ont causé l'échec.

Par définition, "l'initialisation" est la préparation d'un programme ou d'un périphérique matériel pour le fonctionnement. Cette préparation consiste à régler les données initiales sur les paramètres du système. Pour un programme, l'initialisation est l'affectation de valeurs aux variables du programme.

Initialisation du tableau de données

L'initialisation d'un tableau comporte un certain nombre de pièges. Tout d'abord, dans différents environnements logiciels, le remplissage des données du tableau commence soit à partir de l'élément zéro A, soit à partir du premier A, où A est le nom du tableau.

Pour initialiser un tableau, une boucle for (foreach) "pas à pas" est généralement utilisée. Le tableau se remplit progressivement, un élément à chaque "run" de la boucle. La boucle for crée une variable de boucle locale - pour contrôler le nombre de passages.

La valeur initiale de la variable de boucle doit correspondre au premier élément du tableau : A ou A. La valeur finale doit correspondre au nombre d'éléments du tableau.

Pour organiser le remplissage d'un tableau à deux dimensions avec des données, vous devez imbriquer une boucle for dans une autre. Ainsi, l'opération de bouclage dans la colonne du tableau sera effectuée autant de fois qu'il y en a dans le tableau de chaînes.

Erreurs d'initialisation

Lors de l'initialisation, le système reçoit des données de tous les appareils, processus ou opérateurs concernés. Le démarrage du système d'exploitation correspond à l'initialisation des données, car le système d'exploitation reçoit une réponse de toutes les parties de l'ordinateur, y compris la RAM, le disque dur et le clavier. Si l'un des blocs importants manque, le système d'exploitation ne pourra pas s'initialiser. Une grave erreur d'initialisation est le fameux "écran bleu de la mort".

Chaîne d'initialisation

Les débutants utilisent souvent des invocations simples (telles que X = 5) ou une sélection manuelle pour contrôler l'initialisation. Cependant, une initialisation régulière doit et peut être automatisée.

Supposons que nous ayons un utilisateur d'ordinateur connecté à deux FAI. La vitesse de connexion varie, de sorte que l'utilisateur change constamment manuellement. Ceci est peu pratique et prend du temps. Au lieu de cela, il peut définir la chaîne d'initialisation sur la ligne de commande :

AT+CDGCONT = 1, IP, internet.mts.ru + AT+CDGCONT = 2, IP, internet.beeline.ru.

Maintenant, la chaîne d'initialisation est le processus de contrôle de l'ordinateur. Si Internet MTS devient plus rapide que Beeline, la connexion MTS est utilisée - sinon, MTS passe à la connexion Beeline.

En fait, il ne sera pas possible de décrire «purement» comment l'ordinateur est initialisé - dans de nombreux systèmes, cela se produit avec de légères différences, et il faut tenir compte de l'ensemble des équipements, des préréglages, etc. Mais fondamentalement, cela ressemble à ceci :
Nous allumons l'alimentation - il y a une réinitialisation générale de la logique et du processeur, le processeur commence à exécuter un ensemble d'instructions qui sont initialement stockées dans la ROM sur la carte mère. L'ensemble peut être logiquement divisé en trois parties :

  1. Power On Self Test (POST) - ne s'exécute qu'une seule fois et immédiatement après la mise sous tension. Ce test vérifie le matériel pour les erreurs grossières (fonctionnement du matériel en général). L'une des étapes visibles à l'écran est un test de mémoire.
  2. Initialisation - s'exécute à chaque redémarrage de la machine (par exemple, lorsque l'utilisateur appuie sur Ctrl-Alt-Suppr) - initialise tous les périphériques disponibles sur la carte et dans les connecteurs d'extension (ISA, PCI, AGP).
  3. La troisième partie est le BIOS proprement dit (BASIC INPUT / OUTPUT SYSTEM) - le système d'entrée / sortie de base à un niveau bas. Certains systèmes d'exploitation (DOS, Windows, etc.) utilisent ces fonctions.Habituellement, l'ensemble du BIOS est situé sur une puce séparée, qui est programmée en usine, bien que sur les ordinateurs modernes, il puisse être reprogrammé directement à partir du système. Ceux. utilise actuellement la mémoire flash.

La particularité des BIOS existants est qu'ils sont très lents (beaucoup plus lents que la RAM ordinaire). Par conséquent, de nombreux systèmes copient simplement l'intégralité du BIOS dans la RAM.

Le test de mémoire est la partie la plus visible du test matériel POST. Soit dit en passant, à propos de la visibilité - un adaptateur vidéo est également un équipement, et il doit juste être initialisé en premier lieu - afin que l'utilisateur puisse voir le processus de test et d'initialisation des appareils. En outre, vous devez également définir le mode (taux de rafraîchissement, résolution) de l'écran. Après tout, les cartes vidéo peuvent être fabriquées par différentes sociétés, et même différents modèles - qui, si ce n'est le BIOS de la carte elle-même, sait parfaitement comment elle doit être initialisée ?
Chaque carte vidéo possède son propre BIOS, qui est interrogé pour sa présence lors des tests matériels. Tout d'abord, le BIOS du système recherche la vidéo aux adresses ISA VGA standard - s'il n'y a pas d'adaptateur, il est recherché sur PCI, puis sur AGP (ou d'abord AGP, puis PCI - ceci est spécifié dans les paramètres de configuration du BIOS). Et si le bios vidéo se trouve dans l'un des emplacements, le contrôle lui est transféré.

Et en général, la présence du BIOS sur divers adaptateurs oblige le BIOS du système à leur donner le contrôle - dans le cas d'un adaptateur vidéo, cela active le mode, etc., dans le cas d'une carte réseau, le démarrage à partir du réseau (dans le cas de machines sans disque, démarrage à distance depuis le réseau ) - s'il y a un BIOS sur la carte réseau et un disque dur, le BIOS, par exemple, peut demander - comment allons-nous démarrer - depuis le réseau ou depuis l'existant Disque dur ? S'il y a un adaptateur SCSI - il doit initialiser ses périphériques (disques, lecteurs de CD, lecteurs de bande, etc.) et s'il y en a parmi les disques SCSI - il faudra prendre en charge int13 pour que le système puisse y accéder de manière conventionnelle disques durs. Bien que l'initialisation des périphériques SCSI soit facultative - par exemple, au démarrage, elle peut être désactivée - si le périphérique SCSI n'est pas amorçable, cela est raisonnable.

Ensuite, il vérifie la présence de disques durs (IDE) sur le contrôleur d'E / S, de lecteurs de disquettes et d'autres périphériques similaires. Le clavier est vérifié et après une vérification réussie, un seul bip est émis indiquant que l'initialisation a réussi (sinon, le BIOS signale les erreurs et/ou les signale à l'écran avec une combinaison différente de bips).

Donc, brièvement, cela peut être décrit comme suit: tout sauf SCSI, IDE, USB "prend vie" immédiatement - la seule exception parmi les adaptateurs est l'adaptateur vidéo, qui est initialisé avant même la vérification de la mémoire.

De plus, s'il y a d'autres périphériques dans les emplacements ISA qui ont leurs propres ROM (avec BIOS), ils sont initialisés au stade de la vérification des périphériques externes, puis PCI est vérifié et attribué (vérification des périphériques Plug and Play). Soit dit en passant, PnP est également disponible sur les adaptateurs ISA.
Ce n'est qu'après cela que la vérification de la présence de périphériques sur le bus IDE commence.

Ici, la question peut se poser - que se passe-t-il s'il n'y a pas d'adaptateur vidéo sur ISA, mais sur PCI - mais qu'il "prend vie" tout de suite - sans même attendre que l'ensemble du PCI soit vérifié? C'est juste que PCI a un BIOS mappé sur l'espace mémoire habituel, et tous les VGA PCI ont également une partie logicielle VGA standard située dans les mêmes registres que s'il s'agissait d'un adaptateur ISA. Le BIOS du système vérifie s'il y a du VGA sur le bus ISA - si c'est le cas, alors il ne tient pas sur le bus PCI, sinon, il scanne le PCI.

Eh bien, à la fin, après l'initialisation, le premier secteur de la première piste de la première tête de disque dur est lu et le contrôle est transféré au secteur de démarrage, qui contrôle déjà d'autres actions (ou un message comme "NO SYSTEM TO BOOT" est publié). Ou de manière similaire, le système est chargé à partir d'une disquette.

Le système qui exécute tous les autres processus. S'exécute en tant que démon et a généralement un PID de 1. Généralement (selon la norme de hiérarchie du système de fichiers) situé dans /sbin/init . Il existe des différences dans le fonctionnement d'un sous-système dans les systèmes d'exploitation issus des systèmes de type System V et BSD.

Pendant longtemps, c'était le principal sous-système init de Linux, jusqu'à ce qu'il soit remplacé par systemd dans la plupart des distributions. Solaris 10 utilise Service Management Facility au lieu de init . Un certain nombre de systèmes Unix utilisent des alternatives init : Upstart , Runit , Daemontools , Launchd , Initng , OpenRC .

Pendant le processus de démarrage, après l'initialisation du noyau, /sbin/init est généralement démarré en tant que premier processus en mode utilisateur, et init est responsable du démarrage ultérieur du système. Pour ce faire, des scripts de démarrage sont lancés qui vérifient et montent les systèmes de fichiers, lancent les démons nécessaires, configurent le noyau (y compris le chargement des modules du noyau en fonction du matériel installé, configurent les adresses IP, les tables de routage et d'autres tâches), lancent le shell graphique . Les informations de démarrage de base sont généralement placées dans /etc/inittab .

L'implémentation System V d'init utilise la notion de niveau d'exécution, le degré auquel le système d'exploitation est chargé ; dans ce cas, les scripts de démarrage pour chaque niveau sont disposés dans des répertoires de /etc/rc0.d à /etc/rc6.d , où le numéro après rc correspond au numéro du niveau d'initialisation.

inittab

Un exemple de fichier /etc/inittab :

id:5:initdefault : si ::sysinit:/etc/rc.d/rc.sysinit l0:0:attendre:/etc/rc.d/rc 0 l1:1:attendre:/etc/rc.d/rc 1 l2:2:attendre:/etc/rc.d/rc 2 l3:3:attendre :/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc .d/rc6 1:2345:réapparition:/sbin/mingetty tty1 2:2345:réapparition:/sbin/mingetty tty2 3:2345:réapparition:/sbin/mingetty tty3 4:2345:réapparition:/sbin/mingetty tty4 5:2345:réapparition:/sbin/mingetty tty5 6:2345:réapparition:/sbin/mingetty tty6 x:5:respawn:/etc/X11/prefdm -nodaemon

La première ligne décrit le terminal et sa configuration par défaut. Les niveaux d'initialisation sont d'abord décrits dans ce fichier. Ensuite, les consoles virtuelles sont lancées. L'enregistrement d'initialisation de la console se compose de champs séparés par deux-points et ressemble à ceci :

  • 1 - numéro de série de la console
  • 2345 - nombre de niveaux d'initialisation pour lesquels la console est initialisée
  • respawn - cette option signifie que init doit redémarrer le processus desservant la console après avoir quitté la session ou en cas de plantage.
  • /sbin/mingetty tty6 - programme (avec options) qui servira à la console.

Ainsi, vous pouvez facilement créer votre propre niveau d'init (numéroté 4 ou 7, 8…) en éditant simplement le fichier /etc/inittab et en créant les liens nécessaires dans le répertoire /etc/rc.d/rc*.d.

SysVinit

Par rapport à ses prédécesseurs, AT&T UNIX System III a introduit un nouveau style de configuration de démarrage du système, qui a été conservé (avec des modifications) dans UNIX System V et est donc appelé " SysVinit ».

A tout moment, le système en marche V est dans l'un des états prédéterminés appelés niveau d'exécution. Au moins un niveau d'exécution est l'état de fonctionnement normal du système ; généralement, les autres niveaux d'exécution représentent le mode mono-utilisateur (utilisé pour récupérer un système défaillant), l'arrêt du système et divers autres états. Le passage d'un niveau d'exécution à un autre entraîne l'exécution d'un ensemble de scripts pour chaque niveau d'exécution, qui montent généralement des systèmes de fichiers, démarrent ou arrêtent un démon, démarrent ou arrêtent le système X Window, arrêtent la machine, etc.

Vous avez aimé l'article ? Partager avec des amis: