Maison / l'Internet / Quelle est l'essence du logiciel. Façons d'utiliser le logiciel. Qu'est-ce qu'un système d'exploitation

Quelle est l'essence du logiciel. Façons d'utiliser le logiciel. Qu'est-ce qu'un système d'exploitation

Technologie de recherche sur le Web

Avec la croissance du nombre de sites et l'augmentation de la quantité d'informations diffusées sur les pages Internet, il est devenu nécessaire de structurer des liens sur des sujets variés. À cette fin, des répertoires thématiques ont été créés, dans lesquels ont été stockés des liens vers des ressources Internet classées par sujet. Les liens ont été placés dans les annuaires soit par les propriétaires du site, soit par des spécialistes, employés des annuaires. En réponse à la demande, le client pourrait recevoir un nombre relativement restreint de liens. Dans le même temps, le degré de conformité du thème de la page avec le thème de la requête (pertinence) était élevé.

Progressivement, le processus de catalogage et de recherche de liens vers les pages a été automatisé. Des moteurs de recherche ont émergé pour explorer les ressources Internet existantes et indexer les sites à la recherche de mots-clés fréquemment trouvés sur les pages. Le rôle de l'homme dans ce processus a diminué. Le nombre de liens-réponses à la requête a augmenté. Mais la pertinence était en même temps moindre que dans les annuaires. algorithmes de recherche, logiciel impliqués dans les systèmes est constamment amélioré. Et maintenant, la frontière entre annuaires et moteurs de recherche s’estompe progressivement. Les annuaires les plus performants incluent des moteurs de recherche, élargissant ainsi les limites de la recherche des sujets demandés.

Désormais, un moteur de recherche est un système logiciel et matériel doté d'une interface Web qui permet de rechercher des informations au format . Il s'agit généralement du site qui héberge l'interface système. La partie logicielle d'un moteur de recherche est un moteur de recherche (moteur de recherche) - un ensemble de programmes qui fournissent les fonctionnalités d'un moteur de recherche et constituent généralement un secret commercial de la société de développement du moteur de recherche.

Majorité moteurs de recherche recherchez des informations sur les sites du World Wide Web, mais il existe également des systèmes permettant de rechercher des fichiers, des produits dans les magasins en ligne et des informations dans les groupes de discussion Usenet.

Le premier moteur de recherche du World Wide Web était "Wandex", un index aujourd'hui disparu. Avec de l'aide programme spécial"World Wide Web Wanderer" automatiquement ou selon un calendrier donné, toutes les actions étaient effectuées via les mêmes interfaces qu'un utilisateur régulier. Conçu par Matthew Gray du Massachusetts Institut de Technologie en 1993. En 1993 également, est apparu le moteur de recherche « Aliweb », qui fonctionne toujours.

Le premier moteur de recherche en texte intégral (dit « basé sur un robot », c'est-à-dire indexant les ressources à l'aide d'un robot) était WebCrawler, lancé en 1994. Contrairement à ses prédécesseurs, il permettait aux utilisateurs de rechercher n'importe quel mot-clé sur n'importe quel site. site Web.page - c'est depuis devenu la norme dans tous les principaux moteurs de recherche. De plus, il s’agissait du premier moteur de recherche connu dans un large cercle. En 1994, "Lycos" a été lancé, développé à l'Université Carnegie Melon.

De nombreux autres moteurs de recherche concurrents ont rapidement émergé, tels qu'Excite, Infoseek, Inktomi, Northern Light et AltaVista. Dans un sens, ils étaient en concurrence avec les annuaires en ligne populaires tels que Yahoo !. Les répertoires ultérieurs ont fusionné ou ajouté des moteurs de recherche pour augmenter les fonctionnalités. En 1996, une extension morphologique du moteur de recherche Altavista et des moteurs de recherche russes originaux Rambler et Aport est devenue accessible aux internautes russophones. Le 23 septembre 1997, le moteur de recherche Yandex a été ouvert.

Récemment, la pratique consistant à utiliser des méthodes d'analyse de cluster (regroupement « intelligent » de résultats lors de la recherche de fichiers, de sites Web et d'autres objets, offrant à l'utilisateur la possibilité de naviguer rapidement, de sélectionner un sous-ensemble manifestement plus pertinent et d'exclure un sous-ensemble manifestement moins pertinent) ) et la recherche par métadonnées est devenue de plus en plus populaire. Parmi les machines internationales de ce type, la Clusty de Vivisimo est la plus célèbre. En 2005, avec le soutien de l'Université d'État de Moscou, le moteur de recherche Nigma a été lancé dans les étendues russes, qui prend en charge le clustering automatique. En 2006, la métamachine russe Quintura a été ouverte, proposant un clustering visuel sous la forme d'un nuage de tags. Nigma a également expérimenté le regroupement visuel.

En plus des moteurs de recherche pour le World Wide Web, il existait également des moteurs de recherche pour d'autres protocoles, tels que Archie pour rechercher des serveurs FTP anonymes et « Veronica » pour rechercher Gopher.

Selon Net Applications, en novembre 2011, la répartition de l'utilisation des moteurs de recherche était la suivante :

En Biélorussie, la situation des moteurs de recherche ressemble à ceci (selon Liveinternet) :

Travailler avec le catalogue thématique : affiner le thème, rechercher par mots-clés dans le catalogue ou dans la rubrique en cours

Annuaire de sites Internet, ou annuaire de ressources Internet, ou simplement annuaire Internet - un ensemble structuré de liens vers des sites avec une brève description de ceux-ci. Dans une base de données de moteur de recherche, les sites Web sont regroupés dans des répertoires thématiques hiérarchiques, analogues à un répertoire thématique dans une bibliothèque. Les rubriques de niveau supérieur telles qu'Internet, Ordinateurs, Sciences et Éducation, etc. contiennent des répertoires imbriqués. Par exemple, le catalogue Internet peut contenir des sous-répertoires Recherche, Mail, etc. Les sites du catalogue sont divisés en sujets, et au sein des sujets, ils peuvent être classés soit par index de citation (comme dans les catalogues Yandex ou Google), soit par date d'ajout, ou par ordre alphabétique, ou par une autre option. Les répertoires de recherche sont créés manuellement, c'est-à-dire les informations qu'ils contiennent sont saisies par des personnes.

La recherche d'informations dans le catalogue se réduit à la sélection d'un catalogue spécifique, après quoi l'utilisateur se verra présenter une liste de liens vers les adresses Internet des sites Web les plus visités et les plus informatifs. Chaque lien est généralement annoté, c'est-à-dire qu'il contient un bref commentaire sur le contenu du document.

La particularité des catalogues est qu'ils sont plus efficaces lors de la recherche de collections d'informations sur un sujet général spécifique, par exemple « le mouvement syndical », « les rédactions des journaux de l'Oural », et non lors de la recherche d'une réponse à une question spécifique.

Annuaires mondiaux : Open Directory Project, également connu sous le nom de DMOZ.Directory, Yahoo!, AboutUs.org.
Catalogues russes : catalogue @mail.ru, Yandex, catalogue Wapalta, RINTooby, catalogue Amiso.
Catalogues biélorusses : TUT.BY, URL.BY, OPEN.BY.

Travailler avec les moteurs de recherche

Le serveur de recherche contient un grand nombre de liens vers une grande variété de documents, et tous ces liens sont organisés en répertoires thématiques. Par exemple : sports, cinéma, automobile, jeux, science, etc. De plus, ces liens sont établis par le serveur de manière indépendante, en mode automatique en consultant régulièrement toutes les pages Web qui apparaissent sur le World Wide Web. De plus, les serveurs de recherche offrent à l'utilisateur la possibilité de rechercher des informations par mots-clés. Après avoir saisi les mots-clés, le serveur de recherche commence à parcourir les documents sur d'autres serveurs Web et affiche des liens vers les documents dans lesquels se trouvent les mots spécifiés. En règle générale, les résultats de la recherche sont triés par ordre décroissant selon une note de document spéciale qui indique dans quelle mesure un document donné correspond aux critères de recherche ou à quelle fréquence il est demandé sur le Web.

Recherche par mot clé

La recherche d'un document dans la base de données du moteur de recherche s'effectue en saisissant des requêtes dans le champ de recherche. La demande doit contenir un ou plusieurs mots-clés qui sont les principaux de ce document. Quelque temps après l'envoi de la demande, le moteur de recherche renverra une liste d'adresses Internet des documents dans lesquels les informations spécifiées mots clés.

Pour obtenir les meilleurs résultats de recherche, vous devez vous rappeler quelques règles simples :

  • Ne recherchez pas d'informations sur un seul mot-clé.
  • Il vaut mieux ne pas saisir de mots-clés avec lettre capitale, car cela peut avoir pour conséquence que les mêmes mots minuscules ne soient pas trouvés.
  • Si votre recherche ne renvoie aucun résultat, vérifiez les fautes d'orthographe dans vos mots clés.
  • Les moteurs de recherche modernes offrent la possibilité de se connecter à la requête générée par un analyseur sémantique. Avec son aide, vous pouvez, en saisissant un mot, sélectionner des documents dans lesquels se trouvent des dérivés de ce mot dans divers cas, temps, etc.

Recherche de pages Web dans les moteurs de recherche en mode de recherche avancée

Pour effectuer des recherches Internet avancées, des expressions régulières doivent être utilisées. Les expressions régulières vous permettent de rechercher un certain modèle d'un mot ou d'une expression, qui comprend à la fois les lettres du mot à trouver et les caractères à remplacer par d'autres caractères arbitraires.

Les caractères suivants sont utilisés dans les expressions régulières :
? - un symbole indiquant que n'importe quelle lettre ou chiffre peut apparaître à la place de ce caractère. Par exemple, l'expression régulière m?l correspond aux mots « petit », « maire » et « craie ».
* - un caractère indiquant qu'un nombre arbitraire de caractères peut apparaître à sa place, y compris un ensemble de caractères vide. Par exemple, l'expression régulière « M* » désigne tout mot commençant par une lettre russe majuscule « M ».

Ces caractères peuvent être combinés. Par exemple, le modèle : "(?* )" recherchera toutes les expressions non vides entourées de parenthèses régulières (rondes).

Les autres expressions régulières sont rares. Ce sont : "[", "]", "(,)", "^". Notez que les expressions régulières « remplacent » les caractères, elles ne peuvent donc pas effectuer de recherche par elles-mêmes.

L'utilisation d'expressions régulières vous permet de « réduire les entités » plusieurs fois lors de la recherche de mots-clés. Par exemple, en tapant la requête : nouveau ?? voiture*, vous recevrez une réponse contenant les mots « nouveau », « nouveau », « voiture », « voitures », etc. Cette requête est traitée beaucoup plus rapidement et avec plus de précision qu’une simple énumération de mots.

Avec une combinaison de requêtes contenant plusieurs mots, une situation peut survenir lorsque vous devez trouver non seulement des mots-clés, mais, par exemple :

  • afin que tous les mots-clés soient présents dans le texte des pages trouvées ;
  • pour qu'au moins un mot soit présent dans le texte des pages trouvées (ce mode est utilisé lors de la recherche initiale) ;
  • de sorte que certains mots sont forcément présents dans le texte des pages trouvées, et d'autres ne le sont pas.

Pour écrire de telles requêtes, vous devez utiliser des expressions d'algèbre booléenne : "ET", "OU", "NON". Ils sont désignés respectivement par "&", "|" et "~". demande<выражение 1> & <выражение 2>satisfait à la présence simultanée obligatoire des deux expressions dans la réponse. demande<выражение 1> | <выражение 2>satisfait la présence d’au moins une expression dans la réponse. Et enfin la demande<выражение 1>~<выражение 2>est exécuté uniquement si la première expression est présente et la deuxième expression est absente dans la réponse. Les requêtes peuvent être combinées à l'aide de parenthèses, par exemple : old ?? | antique ??) & voiture* .
De nombreux moteurs de recherche permettent de prendre en compte la distance entre les mots lors d'une recherche. Conventionnellement, la « distance » entre les mots est le nombre de mots superflus qui apparaissent avec les mots qui sont suivis. recherche en texte intégral. Prenons un exemple. Si une requête de recherche est spécifiée sous la forme de la phrase suivante : tableau large, alors la distance entre ces mots dans le texte pour différentes phrases sera :

  • large table - deux mots;
  • large bureau - trois mots;
  • grand espace ouvert depuis la fenêtre. Le lieutenant s'assit à table. - huit mots (hors mots vides « pour » et « de », ainsi que les signes de ponctuation).

Si l'utilisateur recherche une table à acheter, alors le dernier fragment ne l'intéressera pas. Pour rechercher des expressions stables, sélectionnez l'option de recherche « mots ensemble » de la recherche avancée ou utilisez des mots-clés pour limiter la distance. **
Certains moteurs de recherche offrent la possibilité de « rechercher par pays » et de « rechercher par région ». Pour ce faire, l'utilisateur écrit (ou sélectionne) le nom du pays et de la région dans un champ spécial du formulaire de demande. Dans ce cas, les réponses à la requête sont « filtrées » par les adresses Internet des serveurs situés dans la région donnée.

Certains moteurs de recherche proposent un filtrage du contenu par type de fichier. Ainsi, par défaut, la recherche est effectuée uniquement sur les pages Web (fichiers HTML). Lorsqu'il est activé, le filtre recherchera également les fichiers Adobe Acrobat (.pdf), Microsoft Word(.doc), Microsoft Excel(.xls), Microsoft PowerPoint (.ppt) et Macromédia Flash(.swf). Il suffit de prendre en compte que le contenu indexé de ces fichiers est bien inférieur à celui du HTML. Par conséquent, si une recherche utilisant ce filtre donne un résultat négatif, cela ne signifie pas qu'il n'y a pas de tels fragments dans ces fichiers - très probablement. , ils ne sont tout simplement pas dans l'index.

Le filtre intégré de certains moteurs de recherche vous permet de vérifier et de rejeter les pages Web téléchargées sur le serveur Web avant ou après certaines dates. Avec ce filtre, vous pouvez supprimer les pages « mortes » qui n'ont pas été mises à jour depuis longtemps.
Le filtre de taille de fichier permet de couper les fichiers ou pages Web trop petits (moins de 1 Ko) ou trop volumineux.

Par défaut, le moteur de recherche recherche uniquement les pages originales, pas leurs copies sur d'autres sites Web (les soi-disant « miroirs », « miroir » en anglais). Pour empêcher le système d'ignorer les miroirs, vous devez activer cette option.

Dans le cas général, le cas de l'écriture de lettres dans les mots et opérateurs de recherche n'a pas d'importance. Autrement dit, des mots tels que cheval et cheval, et et et sont perçus par les moteurs de recherche comme identiques. Cependant, dans certains moteurs de recherche, afin d'améliorer la qualité de la recherche, la casse des mots dans la requête est prise en compte. Tout d'abord, cela concerne le traitement des noms propres. Par exemple, si une requête dans Rambler se compose de deux, trois ou quatre mots dont chacun commence par une lettre majuscule, alors ces mots sont considérés comme des noms propres. Le moteur de recherche modifie automatiquement la limite de distance entre les mots de la requête de la valeur par défaut à (n-1)*2, où n est le nombre de mots dans la requête. Cela vous permet de trouver un groupe de mots de requête, au sein duquel il n'y a pas plus d'un mot ou d'un signe de ponctuation « supplémentaire », par exemple : « Nikolai Gavrilovich Chernyshevsky », « L.N. Tolstoï, Rostov-sur-le-Don.

Vous pouvez utiliser des guillemets doubles pour rechercher des guillemets. Les mots de requête placés entre guillemets doubles sont recherchés dans les documents dans les formats et dans l'ordre dans lesquels ils apparaissent dans la requête. Ainsi, les guillemets doubles peuvent aussi être utilisés simplement pour retrouver un mot sous une forme donnée (par défaut, les mots se retrouvent sous toutes les formes morphologiques).

Pour chaque mot de la requête, une recherche est effectuée en tenant compte des règles de formation des mots et de morphologie de la langue correspondante. Par exemple, en recherchant le mot « personne », vous trouverez des documents contenant les mots « personne », « personne », « humain » et même « personnes ». Pour rechercher une seule forme spécifique d'un mot, vous devez la mettre entre guillemets doubles ou utiliser la recherche de l'expression exacte dans la recherche avancée.

Certains mots et symboles sont exclus de la requête par défaut en raison de leur faible contenu informatif. Ce sont ce qu'on appelle les mots vides, les mots les plus fréquents en russe et en anglais : prépositions, particules, conjonctions et articles. La présence de ces mots peut ralentir la recherche et affecter négativement l'exhaustivité des résultats. Si vous devez quand même inclure ces mots dans votre recherche, utilisez des guillemets doubles.

Si la requête se compose de plusieurs mots et qu'en même temps certains d'entre eux n'ont pas pu être trouvés, les résultats de la recherche pour la requête partielle sont renvoyés. Les mots manquants sont exclus de ce résultat de recherche partiel. Parallèlement, les diagnostics correspondants sont affichés sur la page des résultats de recherche. Si la requête était composée de deux mots ou plus sans utiliser d'opérateurs ni de constructions de langage de requête, alors des documents contenant tous les mots de la requête seront trouvés. Dans le même temps, pour chaque requête, il existe toujours ce qu'on appelle une limite de contexte - un nombre positif, par défaut égal à une distance de 40 mots.

Un document dans lequel tous les mots de requête apparaissent ne sera renvoyé que si la distance entre les occurrences de ces mots de requête est inférieure à ce nombre. Par exemple, la requête : "Armée rouge" trouvera les documents dans lesquels les mots "rouge" et "armée" sont séparés d'au moins un mot de moins de 40 mots. La valeur de la restriction de contexte peut être modifiée par la construction "(numéro, requête)", où le nombre est n'importe quel nombre positif, et la requête est toute requête correcte du point de vue du moteur de recherche, composée de plus qu'un mot. Ainsi, la requête "(2, armée rouge)" ne trouvera au moins une fois que les documents dans lesquels il n'y a pas un seul mot entre les mots "rouge" et "armée" (car ce n'est que dans le cas de leur proximité immédiate que la différence dans les nombres ordinaux de mots inférieurs à deux, c'est-à-dire égaux à un).

Les moteurs de recherche ne peuvent pas physiquement créer des index dans toutes les langues. Tous les moteurs de recherche ont une composante « nationale ». Certains moteurs de recherche recherchent des textes uniquement en anglais (Yahoo.Com, Alta Vista.Com), d'autres en russe et en anglais (Rambler), certaines pages d'index en plusieurs langues. Par exemple, le moteur de recherche Yandex est capable d'indexer des fichiers en russe, anglais, allemand, français, ukrainien et biélorusse. Parmi ces moteurs de recherche, Google se démarque : son serveur de base (www.google.com) indexe les fichiers en anglais, et ses serveurs nationaux (www.google.de, www.google.fr, www.google.ru) - dans leurs langues nationales. . Toutes les bases d'index sont situées dans le même réseau mondial, on peut donc dire que Google est l'un des rares moteurs de recherche à effectuer des recherches dans toutes les langues du réseau à la fois.

Fonctionnalités de compilation de requêtes dans divers moteurs de recherche

Licences et caractéristiques juridiques d'un produit logiciel libre

Le logiciel libre a été défini par Richard Stallman en 1986. Cependant, ce phénomène lui-même existait auparavant. En fait, jusque dans les années 1980, la plupart des logiciels étaient distribués selon les principes du logiciel libre.
Un logiciel libre peut être considéré comme un logiciel libre s'il offre à l'utilisateur les quatre libertés suivantes :

  • liberté d'exécuter le programme à n'importe quelle fin ;
  • liberté d'étudier le fonctionnement du programme et de l'adapter aux besoins de l'utilisateur (une condition nécessaire à cette liberté est l'accès aux codes sources) ;
  • liberté de distribuer une copie;
  • liberté de distribuer les modifications et les améliorations

La Free Software Foundation (Free Software Foundation, fondée en 1985 par Richard Stallman) divise les logiciels en logiciels libres (logiciels libres), semi-libres (logiciels semi-libres) et propriétaires (logiciels propriétaires). Le logiciel libre doit disposer des quatre libertés énumérées ci-dessus. Le semi-gratuit autorise les mêmes libertés, uniquement en ce qui concerne une utilisation non commerciale. Tous les autres logiciels sont propriétaires.

Le terme « Open Source » (Open Source, ci-après « OPO ») a été proposé en 1998 par Erok Raymond et Bruce Perens comme alternative au terme Free Software, puisque le mot « free » dans l'anglais « Free Software » était souvent erroné lu comme « gratuit » (et non « gratuit »), ce qui a effrayé les entrepreneurs commerciaux. Les concepts de Logiciel Libre et d'Open Source sont proches, de nombreuses licences satisfont les deux, tandis que la définition du Logiciel Libre est plus stricte et nécessite l'octroi obligatoire des libertés pour redistribuer, modifier, étudier et redistribuer des versions améliorées, tandis que l'Open Source se concentre sur codes open source comme méthode efficace développement.

En ce qui concerne les logiciels payants, ils peuvent être divisés en :

  • Gratuit (logiciel gratuit). La licence d'un tel logiciel permet la distribution gratuite de copies binaires du logiciel. Le terme n'est pas synonyme de logiciel libre car le logiciel libre peut être distribué sans code source ni autres libertés, et le logiciel libre n'est pas nécessairement libre.
  • Partageware. En règle générale, les copies gratuites ont des fonctionnalités limitées, fonctionnent pendant une période de temps limitée ou disposent d'une fonction publicitaire qui se désactive après le paiement.

La qualité du logiciel libre open source a tendance à être meilleure car le code source fermé cache les défauts et les erreurs des développeurs aux pairs et aux clients. Avec l’open source, la part de responsabilité du développeur est plus élevée, y compris sa responsabilité en matière de réputation.

Tout utilisateur peut participer au développement du Logiciel Libre. En conséquence, le logiciel libre peut mieux refléter le domaine et être plus convivial. Il convient de noter que cet effet est plus prononcé dans les domaines qui couvrent un assez grand nombre de spécialistes en informatique, tels que le développement de logiciels, la science, l'éducation et les portails de services publics à la population.

Grâce à la disponibilité des codes sources et à la liberté de les utiliser, le Logiciel Libre vous permet de bénéficier de tous les avantages réutilisation code.

L'effet du soutien d'un projet basé sur le logiciel libre par la communauté informatique peut être si grand que même un petit projet étudiant peut se transformer en un produit logiciel avancé qui rivalise sur un pied d'égalité avec les leaders de l'industrie informatique et sera soutenu par la communauté informatique. les plus grandes organisations commerciales et gouvernementales. Un exemple frappant est le noyau du système d'exploitation Linux.

Séquences vidéo

Comment fonctionne le centre d'information Google
(Anglais)

Matt Cutts (Google) explique le fonctionnement de la recherche Google
(Anglais)

Comment rechercher des personnes utilisant Yandex

FAQ

Quelle est la principale différence entre les navigateurs Yandex, Rambler, Google ?

Yandex généralise toutes les formes de mots (pluriel et singulier, cas), omet les prépositions (pour, sur, sous, etc.) et les formes interrogatives (quoi, quand, comment, etc.). Autrement dit, avec l'aide de Yandex, vous ne recevrez pas de réponse spécifique à la requête "Maison" ou "Maison", mais uniquement le nombre total de requêtes pour toutes les formes verbales d'un mot particulier.

En plus des informations standard sur les requêtes, ainsi que sur les expressions et sujets associés, le moteur de recherche offre la possibilité de filtrer les résultats par région, ville et également par mois.
Compte tenu du fait que Yandex est le moteur de recherche le plus populaire de Runet, ces statistiques sont les plus représentatives pour évaluer la situation de Runet.

Randonneurà cet égard, il est plus précis, et ses rapports émettent par défaut des combinaisons de requêtes, sous la forme sous laquelle elles ont été saisies dans la barre de recherche par l'utilisateur. Pour émettre un rapport similaire au rapport Yandex, Rambler fournit un langage de requête. Par exemple, pour obtenir toutes les formes de mots à partir du mot « Arbre », vous devrez saisir « Arbre* ».

Interface Google contient un langage de requête assez complexe qui vous permet de limiter votre recherche à des domaines, langues, types de fichiers spécifiques, etc. Par exemple, la recherche de « intitle:Google site:wikipedia.org » renverra tous les articles Wikipédia dans toutes les langues qui contenir le mot Google dans le titre.
Pour les résultats recherche Google offrait auparavant la possibilité de rechercher à nouveau, ce qui permettait d'effectuer une recherche plus détaillée. Pour une recherche plus détaillée, les utilisateurs devaient préciser Options supplémentaires, par lequel les résultats ont été sélectionnés, ce qui a permis d'afficher immédiatement non seulement la requête, mais aussi le contexte dans lequel elle est appliquée. Cette opportunité simplifié la procédure de recherche en éliminant le besoin d'ouvrir chaque résultat.

Qu'est-ce qu'un moteur de recherche méto ?

Un métamoteur (metasearch engine) est un moteur de recherche qui, contrairement aux moteurs de recherche classiques, ne possède pas sa propre base de données et sa propre base de données. index de recherche, mais forme Résultats de recherche en mélangeant et en reclassant les résultats de recherche d'autres moteurs de recherche.

Comment étendre les capacités de recherche ?

1. Chaque moteur de recherche dispose généralement d’une fonction de recherche avancée. Grâce à lui, vous pouvez trouver les informations dont vous avez besoin sur un site spécifique, dans une région spécifique et dans une langue spécifique. Vous pouvez également affiner la recherche selon de nombreux autres paramètres : type de fichier, précision des résultats, etc. Ces paramètres peuvent varier selon les moteurs de recherche.
2 plus manière opérationnelle- utiliser, comme AND ou &, OR ou |, NOT, ?, *, "", (), etc.

Linux a depuis longtemps conquis une grande partie du marché des technologies de l'information, la plupart des serveurs fonctionnent sous Linux, tous les superordinateurs utilisent Linux, la plupart des tablettes et des smartphones utilisent Android, qui, en fait, est également un système de la famille Linux. Losst est un site sur Linux et les logiciels libres, et donc seuls des logiciels libres sont utilisés pour le faire fonctionner.

Dans cette courte note, nous verrons ce que Solutions logicielles servent à maintenir le fonctionnement du site, pourquoi tel ou tel programme a été choisi et pourquoi il est meilleur que d'autres. Après tout, tout cela, c'est Linux en action. Commençons par le tout niveau faible et augmentera plus haut.

Quel logiciel est utilisé sur Losst

1. Système de virtualisation - XEN

Comme la plupart des sites modernes, Losst est situé sur un service VPS. XEN-PV est utilisé comme système de virtualisation. Je ne recommande généralement pas de se tourner vers OpenVZ, car là-bas, vous n'obtenez qu'un conteneur et ne pouvez pas contrôler entièrement votre système d'exploitation. La virtualisation KVM est déjà meilleure, le module de virtualisation fonctionne au niveau du noyau et vous pouvez contrôler votre système d'exploitation, Qemu est utilisé pour virtualiser les périphériques matériels. Mais ici, l'inconvénient est qu'une survente est possible. Dans Xen, la survente est plus difficile et la technologie de paravirtualisation XEN-PV offre des performances similaires à celles du matériel réel.

2. Système d'exploitation - CentOS 7

Le système d'exploitation utilisé est CentOS 7. J'ai choisi ce système d'exploitation en raison de la longue ligne d'assistance et des mises à jour constantes. Si la mise à jour d'Ubuntu 16.04 vers LTS sur le serveur peut provoquer certains problèmes, alors CentOS dans la septième version (sur ce moment le dernier) est mis à jour par le gestionnaire de paquets habituel sans aucun problème. Par exemple, il n'y a pas si longtemps une nouvelle version Red Hat 7.4 et quelques mois plus tard CentOS ont été mis à niveau de manière transparente vers cette version et ont reçu un nouveau Nginx avec prise en charge ALPN, PHP 7 et d'autres améliorations. Et comme le système est basé sur le Red Hat d’entreprise, il est très stable.

3. Panneau de contrôle - VestaCP

Bien sûr, vous pouvez configurer un serveur sans aucun panneau de contrôle, mais cela prend beaucoup de temps, ce qui n'est pas toujours disponible. J'utilise donc le panneau de contrôle open source - VestaCP. Il y a quelque temps, j'ai utilisé ISPManager et je peux dire que d'après mes sentiments subjectifs, Vesta est bien meilleure. Belle interface, disposition intuitive des fonctions, gestion facile des utilisateurs, possibilité de personnaliser les modèles de configuration à votre guise, de créer un domaine en quelques clics, de configurer Cron et l'interface Web et d'afficher des statistiques. Super panneau, si vous ne l'avez pas encore utilisé, je le recommande.

4. Serveur Web - Nginx

Un serveur web performant pouvant supporter de lourdes charges grâce à son optimisation HighLoad. Avant de passer à HTTPS, j'utilisais Apache, mais la charge sur le serveur a ensuite considérablement augmenté et j'ai dû rechercher une solution plus productive. Jusqu’à présent, Nginx fait très bien son travail. Nginx lui-même peut servir au moins 10 000 pages par seconde, mais PHP est ici le goulot d'étranglement. Pour résoudre ce problème d'une manière ou d'une autre, le cache fastcgi pour les scripts est utilisé.

5. Interpréteur de script - PHP 7

La majorité des sites Web sont désormais écrits en PHP, et ce n'est pas grave, car PHP est le langage de programmation le plus populaire pour le Web. J'utilise php-fpm en conjonction avec Nginx, c'est la meilleure solution. J'ai choisi PHP 7 car dans de nombreux tests ses performances sont légèrement supérieures à celles de Versions précédentes. Aussi pour accélérer l'exécution code php Le cache opcache est utilisé.

6. Sécurité – Chiffrons

L'ensemble de l'Internet évolue lentement mais sûrement vers protocole sécurisé HTTPS, et bien qu'il n'y ait rien à intercepter sur ce site, nous utilisons également ce protocole car il offre des avantages dans les recherches, un chargement plus rapide et la garantie que les navigateurs ne qualifieront pas le site de non sécurisé à l'avenir. Le certificat gratuit de Lets Encrypt remplit toutes les exigences. Le renouvellement fonctionne automatiquement avec VestaCP.

7. Serveur de messagerie - Postfix

Pour envoyer du courrier depuis le site et recevoir messages électroniques le domaine utilise le serveur de messagerie Postfix. Je n'ai pas choisi ce serveur, il a été automatiquement installé dans VestaCP et fait parfaitement son travail.

8. Interface de messagerie - Roundcube

Pour pouvoir lire les lettres qui arrivent aux adresses du domaine @site, j'utilise l'interface web de messagerie roundcube. L'interface est assez simple et en même temps pratique. Il existe toutes les fonctionnalités nécessaires : mise en surbrillance des messages, suppression, marquage des messages importants, tri par dossiers et bien plus encore.

9. SGBD - MariaDB

Aucun site dynamique moderne ne fonctionne sans un système de gestion de base de données. Losst utilise le SGBD MariaDB - ce SGBD a été développé par le créateur de MySQL après que ce dernier soit devenu la propriété d'Oracle. Cette base de données possède toutes les fonctionnalités de MySQL, des performances plus rapides et une vaste communauté de développeurs. Les mises à jour pour MariaDB sont publiées plus rapidement que pour MySQL et le développement est plus actif.

10. Sauvegarde - sauvegarde automatique mysql

Sauvegarde sur le serveur est l'une des choses les plus importantes. Cela n’est peut-être pas nécessaire la plupart du temps, mais de temps en temps, cela peut vous faire économiser énormément de temps et de ressources. J'utilise un script pour copier automatiquement la base de données automysqlbackup. Copie de sauvegarde est exécuté tous les jours, de plus, le script vous permet de faire pivoter les copies et de supprimer celles inutiles. Toutes les copies de la semaine dernière sont conservées, une d'il y a une semaine, une d'un mois et une d'un an. Ce comportement peut être personnalisé pour chaque base de données.

11. Système de surveillance - zabbix

Lors du fonctionnement du site, il est important qu'il soit constamment disponible pour les utilisateurs et les moteurs de recherche. Par conséquent, Zabbix est utilisé pour surveiller l'état du serveur. Zabbix vous permet de suivre tout l'état des services, la charge du serveur et d'autres paramètres, ainsi que de vous informer des problèmes par e-mail ou télégramme. Plus tôt je découvrirai le problème, plus vite il sera résolu et le site fonctionnera à nouveau.

12. Système de gestion de contenu – WordPress

WordPress est l'un des systèmes de gestion de contenu les plus populaires au monde, il possède un grand nombre de fonctionnalités et un grand nombre de plugins créés par des développeurs tiers. Oui, WordPress n'est pas parfait. Sans mise en cache, il est très lent et pose de nombreux problèmes. Mais développer votre propre CMS n'est pas non plus une option, car cela prend beaucoup de temps et vous n'aurez tout simplement pas le temps de remplir le site de contenu et de penser à autre chose. Je sais de quoi je parle, il y a quelques années j'ai déjà essayé de créer un CMS en PHP, le code source est toujours quelque part sur GitHub, rien n'est sorti de ce projet. Par conséquent, que vous créiez un CMS ou un site Web, vous ne pourrez pas tout faire ensemble.

conclusions

Dans cet article, nous avons examiné quel logiciel est utilisé pour exécuter Losst. Au moment de la rédaction de cet article, tous les principaux programmes utilisés sont open source. Bien sûr, il existe des plugins pour WordPress qui ont une licence fermée, mais c'est déjà une nécessité. Quel logiciel utilisez-vous sur vos serveurs ? Écrivez dans les commentaires !

Qu'est-ce qu'un logiciel ? Nous voyons chaque jour des exemples de son utilisation pratique lorsque nous sommes assis devant un ordinateur. Même le simple déplacement de la souris sur l'écran est le résultat du logiciel. Quels sont les types de logiciels ? Comment se déroule le développement de logiciels ?

Logiciel : théorie

Le fonctionnement d’un ordinateur s’effectue grâce à l’utilisation combinée de matériel et de logiciels. Le premier fait référence à un ensemble de puces, cartes et autres Composants electroniques et les appareils inclus dans le PC. Sous le second se trouvent les programmes informatiques conçus pour traiter les informations et effectuer des actions utiles à l'aide d'un PC. Le premier est souvent appelé « matériel » en argot, le second - « logiciel ».

Le logiciel apparaît sur l'ordinateur via l'installation - en plaçant les fichiers appropriés sur le disque. Dans certains cas, il est nécessaire de mettre à jour le logiciel. Il s'agit en fait d'une réinstallation d'une version plus avancée et moderne du logiciel. Qu'il est nécessaire de posséder un soi-disant "kit de distribution". Il s'agit d'un programme d'installation spécialisé.

Il existe deux principaux types de logiciels : le système et l'application. La première variété assure le fonctionnement du PC au niveau de ses fonctions principales : démarrage, chargement et réalisation d'opérations informatiques de bas niveau. Les principaux types de logiciels système sont considérés comme les moyens de contrôler les composants matériels de l'ordinateur et leurs paramètres.

Ce sont des programmes à l'aide desquels des actions pratiquement importantes sont effectuées sur un PC. Par exemple, taper, construire des tableaux, dessiner, utiliser Internet, etc.

Pour simplifier le langage, on peut le résumer ainsi : le logiciel système est destiné à l'ordinateur, le logiciel d'application est destiné à l'utilisateur. Une autre façon d'expliquer la différence langage clair: l'œuvre n'est généralement pas visible. Ils exercent leurs fonctions sans « coordination » avec l'utilisateur, en mode caché. À son tour, le logiciel d'application ne fonctionne qu'avec la participation directe de l'utilisateur. Nous examinerons des exemples de ces deux éléments aujourd’hui.

Il existe bien sûr des types de logiciels « non informatiques ». Ils peuvent contrôler d’autres types d’appareils, par exemple des tablettes, des smartphones et des téléviseurs. Il existe des logiciels pour les systèmes de climatisation, les installations industrielles, etc.

Qu'est-ce qu'un système d'exploitation ?

Le système d'exploitation est le type de logiciel système de base du point de vue de l'exploitation des capacités d'un PC. Pourquoi est-il classé dans cette catégorie de logiciels ? Le fait est que dans les environnements constitués par les systèmes d’exploitation, tous les autres logiciels informatiques (systèmes et applications) fonctionnent. Le système d'exploitation est la base du fonctionnement du PC. S'il n'y a pas de système d'exploitation, aucun autre programme ne fonctionnera. Les principaux processus du système d'exploitation sont cachés à l'utilisateur.

Le système d'exploitation PC le plus répandu dans le monde est Windows (le plus populaire, il existe de nombreuses versions - 7ème, 8ème, XP et autres), Linux, MacOS.

Logiciel système : pilotes

Le deuxième type de logiciel système, peut-être le plus important, est le pilote. Ils sont conçus pour garantir le bon fonctionnement des composants matériels. Si les pilotes du disque ne sont pas installés sur l'ordinateur, celui-ci ne fonctionnera pas. De même - pour une carte vidéo, une souris, un modem et même un processeur. Un logiciel réseau typique est un pilote de routeur ou de modem. Ce type Les logiciels sont généralement fournis par les fabricants de matériel (et dans de nombreux cas inclus avec les systèmes d'exploitation).

C'est l'essence même du logiciel système. Viennent ensuite les logiciels d'application, des exemples des solutions les plus populaires et les principales fonctionnalités proposées aux utilisateurs.

Logiciels appliqués : antivirus, utilitaires

Les types courants de logiciels d'application sont les antivirus et les utilitaires. Les premiers sont conçus pour protéger le PC contre malware, ce qui peut désactiver d’autres logiciels ou même des composants matériels informatiques. Certains des antivirus les plus populaires en Russie sont NOD32, DrWeb, Kaspersky. Les utilitaires sont conçus pour fournir travail stable PC, pour surveiller le fonctionnement correct du processeur, des disques, de la mémoire et des autres composants matériels de l'ordinateur.

Microsoft Word populaire

Parmi les exemples spécifiques de logiciels d'application, lesquels sont les plus demandés aujourd'hui ? Tout d'abord, cela concerne les programmes de traitement de texte. Ce type d’opération sur un ordinateur est historiquement le tout premier. L'un des programmes les plus populaires au monde pour le traitement de texte et les opérations associées (dessins de tableaux, graphiques, etc.) est Word. Il a été développé par l'une des plus grandes sociétés au monde, l'américain Microsoft. Sa transcription russe est acceptable, qui ressemble à un « programme Word ».

À ce jour, plusieurs versions de ce logiciel ont été publiées. Les fonctions de chacun d'eux sont différentes, mais la tâche fondamentale (et la plus demandée dans la pratique) effectuée par MS Word dans une modification ou une autre est le formatage du texte, son enregistrement dans un fichier et sa sortie correcte sur l'imprimante (si nécessaire). .

Fonctionnalités de Microsoft Word

Le « programme Word » peut effectuer un grand nombre d'opérations. À savoir:

Formatage des lettres et des paragraphes (sélection de la police de la taille souhaitée et des attributs de base - soulignement, écriture en gras, italique, interligne, etc.)

Décor apparence pages (définir la couleur et le motif du fond, ajouter des graphiques, des images, etc.)

Ajout d'éléments de texte d'accompagnement (tableaux, graphiques, icônes, etc.)

Apprendre à utiliser Word est très simple. De nombreuses commandes du programme sont intuitives. A noter également que Microsoft, qui a sorti Word, a doté sa solution d'un système d'aide détaillé, auquel l'utilisateur peut accéder en appuyant sur la touche F1 du clavier.

Applications populaires : Microsoft Excel

Un exemple d'un autre logiciel d'application populaire est Microsoft Excel (en russe - "programme Excel"). Son domaine d'expertise concerne les calculs sur tableur. De telles solutions simplifient grandement le travail avec les chiffres.

Bien que ce programme est considéré comme professionnel, même les utilisateurs novices peuvent maîtriser les méthodes de base pour travailler avec (c'est pourquoi il a acquis une renommée mondiale).

Microsoft Excel : fonctionnalités

Les opérations les plus élémentaires dans Excel consistent à afficher du texte et des nombres sous forme de tableaux. Le champ de travail du programme ressemble en fait à un grand nombre de cellules dans chacune desquelles vous pouvez saisir quelque chose. Une procédure plus compliquée est la construction de graphiques, l'introduction de formules. Opérations nécessitant une formation professionnelle - programmation de ce que l'on appelle les "macros" (sortes de programmes internes), calculs d'ingénierie.

Nous listons les types de tâches les plus courantes en pratique que le « programme Excel » peut résoudre :

Calculs mathématiques utilisant des valeurs numériques dans des cellules tabulaires (sommation, soustraction, division, multiplication, progressions de construction, etc.) ;

Application de formules d'automatisation des comptes ;

Rédiger des rapports, formulaires, questionnaires et autres documents qui semblent les plus confortables sous forme de tableaux ;

Construction de graphiques, visualisation de statistiques à l'aide de graphiques.

Tout comme avec Word, Excel est très facile à apprendre par soi-même. Les commandes du programme sont largement intuitives. Ce type de logiciel est également équipé d'un système d'aide détaillé (qui peut être utile non seulement à un utilisateur novice, mais aussi à un professionnel).

Applications populaires : Adobe Photoshop

Les utilisateurs ont souvent besoin d'en utiliser un programme intéressant-Photoshop. Pour Windows 7, 8 ou XP, il existe dans un grand nombre de versions. Ce programme s'appelle officiellement Adobe Photoshop. Il est destiné au dessin (de telles solutions sont appelées « éditeurs graphiques »). Il est utilisé, comme dans le cas de Word et Excel, aussi bien par les utilisateurs novices que par les professionnels : designers, développeurs web, créateurs de dessins animés.

Photoshop fait référence à des programmes qui traitent les images en mode dit « raster ». Qu'est-ce que ça veut dire? On peut dire que la partie principale appartient à la catégorie "raster" infographie. Il s'agit de sur les images constituées d'un grand nombre de petits points (rappelez-vous comment une image est construite sur un téléviseur et un moniteur - le principe est le même). Avec l'aide de "raster", vous pouvez créer absolument n'importe quel élément graphique. Vous pouvez dessiner le portrait d'une personne, d'une maison, d'un paysage – n'importe quoi. En plus des graphiques « raster », il existe également des graphiques « vectoriels ». Les images basées sur celui-ci, à leur tour, ne peuvent être construites que selon les modèles définis dans le programme.

Fonctionnalités d'Adobe Photoshop

À Aide Photoshop Vous pouvez non seulement créer des images, mais également apporter des modifications à celles qui sont prêtes. D'où le terme « photoshop ». Vous pouvez, par exemple, modifier des objets dans une photo, y ajouter quelque chose, les retoucher - avec beaucoup d'expérience avec Photoshop, tout peut s'avérer très crédible.

Adobe Photoshop fonctionne avec la plupart des formats fichiers graphiques en raison de la présence d'un large éventail de convertisseurs pour différents formats. Ces derniers convertissent les informations graphiques du format de fichier en propre formatÉditeur Adobe Photoshop lors de la lecture d'un fichier. Lors de l'écriture dans un fichier, les convertisseurs effectuent la conversion inverse.

Quels sont les types d’opérations les plus populaires effectuées dans Photoshop ? Ceux-ci incluent les éléments suivants :

Créez de nouveaux dessins à l'aide de pinceaux virtuels, de crayons, de règles et de formes utilisant différentes couleurs ;

Changer la taille des images ou de leurs éléments individuels ;

Combiner le contenu de deux images différentes ;

Changer la couleur de l'image ou de ses parties ;

Application effets visuels en raison des modèles et des algorithmes intégrés au programme ;

Transformation d'image (réflexion, rotation, etc.).

Tout comme avec Word et Excel, les commandes de Photoshop sont faciles à apprendre de manière intuitive. Alors même utilisateur inexpérimenté peut dessiner quelque chose. De nombreuses versions du programme sont équipées d'un système d'aide en russe, qui explique en détail comment travailler avec Photoshop.

Types populaires de logiciels d'application : navigateurs

Un navigateur est un programme avec lequel les utilisateurs accèdent à Internet, lisent les actualités des sites Web, écrivent des messages sur les réseaux sociaux, regardent des vidéos - en un mot, ils font tout ce qui est typique de « l'espace virtuel ». Les solutions de ce type les plus populaires au monde - Internet Explorer Opéra, Google Chrome. Il existe un très grand nombre de leurs analogues et sous-types. La fonctionnalité de chacun d’eux est généralement la même. La plupart des utilisateurs préfèrent utiliser l'un ou l'autre, sur la base d'une évaluation subjective de la qualité de la conception des programmes et de la commodité de l'emplacement des contrôles sur ceux-ci.

Le principe de fonctionnement des navigateurs repose sur la reconnaissance du langage de balisage hypertexte (appelé HTML) et sa conversion en éléments visuels conviviaux - texte, images, tableaux, vidéos, animations, formulaires de messages, etc.

Navigateurs : fonctionnalités

Des exemples de ces logiciels sont présentés très simplement. Les principaux éléments du navigateur sont une ligne avec l'adresse du site et le champ principal (le plus souvent appelé « interface Web »), où sont affichées les informations provenant d'Internet. caractéristique principale un tel programme - c'est un intermédiaire entre l'utilisateur du PC et les autres personnes dans l'espace virtuel. C'est-à-dire qu'à l'aide d'un navigateur (plus précisément d'une « interface Web »), une personne peut en effet échanger des données en envoyant quelque chose d'elle-même (texte, fichiers) et en recevant quelque chose des autres. Y avait-il Internet avant l’invention des navigateurs ? Indubitablement. Le fait est que « l'interface web » n'est historiquement pas le tout premier moyen de communication entre les utilisateurs. Il est apparu après de nombreuses années d'harmonisation internationale des normes selon lesquelles l'échange d'informations « virtuelles » doit s'effectuer.

Logiciels : payants et gratuits

L'un des critères de classification des logiciels est le coût. Il existe trois catégories de solutions. Premièrement, il est totalement gratuit, et deuxièmement, il existe un service commercial. Si l'utilisateur souhaite utiliser un tel logiciel, il doit alors payer pour son installation. Troisièmement, il existe un type intermédiaire de logiciel : le shareware. Quelle est sa particularité ? En général, l'utilisation d'un tel logiciel est la suivante : vous n'avez pas besoin de payer pour l'installation, mais après avoir utilisé le programme pendant un certain temps (par exemple un mois), vous devrez transférer espèces développeur pour une utilisation continue.

Qu'est-ce que la « technologie cloud » ?

Ces dernières années, le terme « cloud computing » est devenu très populaire. Quel est ce phénomène ? Le « cloud computing » est, en termes simples, un logiciel d'application qui peut être exécuté à partir d'un navigateur (en conséquence, il n'est pas installé sur un PC). Prenons un exemple. Microsoft Word, dont nous avons parlé ci-dessus, se lance en double-cliquant sur l'icône sur le bureau. Mais il existe la même solution mais « trouble » : l’utilisation de ce type de logiciel s’effectue via l’interface web du navigateur. En règle générale, les fichiers avec lesquels l'utilisateur travaille à l'aide de tels logiciels sont également stockés sur Internet.

De nombreux programmes existent désormais au format « cloud ». Il existait même des versions de systèmes d'exploitation de ce type. On peut donc dire que le format « cloud » n'est pas seulement utilisé, mais aussi le logiciel système. La popularité de telles solutions aujourd'hui est associée à vitesse rapide Internet (ce n'était pas le cas il y a quelques années), en plus de faire gagner du temps à l'utilisateur - vous n'avez rien à installer sur votre PC. À propos, les mises à jour logicielles de type cloud s'effectuent indépendamment de l'utilisateur. C'est également pratique.

Qui développe le logiciel ?

Il existe toute une branche de l'économie dans le cadre de laquelle s'effectue le développement de logiciels : la programmation. Elle emploie des personnes possédant des profils de connaissances très variés. Mais ils sont unis par une caractéristique commune : la connaissance des langages de programmation. En utilisant un ou plusieurs d’entre eux, une personne écrit un logiciel. Un langage de programmation est un ensemble de commandes reconnues par les composants matériels d'un ordinateur. Après avoir écrit une « phrase » construite d'une certaine manière, une personne créant un logiciel donne une « instruction » au processeur, ou, disons, à un disque PC, pour effectuer telle ou telle opération sur le fichier. Il existe des centaines de langages dans lesquels le développement de logiciels est effectué. Parmi les plus populaires figurent C ("C"), Java, Pascal, Ruby-on-Rails.

Est-il difficile d'apprendre à écrire des logiciels ?

Pas du tout. N’importe qui peut devenir développeur de logiciels. La création de logiciels n'est pas du tout une activité interdite. De nombreux entrepreneurs à succès ont débuté en développant des logiciels. Des exemples de ces personnes sont Bill Gates, Linux Torvalds, Evgeny Kaspersky. Vous pouvez apprendre des langages pour créer des logiciels sur la base d'une grande quantité de littérature disponible, de didacticiels vidéo ou en visitant des cours spécialisés. Le développement de logiciels est l’un des secteurs à la croissance la plus rapide, et sa popularité croissante est principalement due à l’accessibilité universelle.

Il existe une partie nécessaire dans le logiciel informatique, sans laquelle rien ne peut être fait. On l'appelle logiciel système. Le client achète un ordinateur équipé d'un logiciel système aussi important pour le fonctionnement de l'ordinateur que la mémoire ou un processeur. En plus du logiciel système, le logiciel informatique comprend également programmes d'application Et systèmes de programmation.

Les logiciels informatiques sont divisés en :

Logiciel système;

logiciel de service,
- logiciel d'application;
- les systèmes de programmation.

À systémique comprend principalement les systèmes d'exploitation et les programmes qui font partie du système d'exploitation (par exemple, les pilotes pour divers appareils ordinateur (du mot anglais "drive" - ​​​​​​gérer), c'est-à-dire programmes qui contrôlent le fonctionnement des appareils : pilotes pour scanner, imprimante, etc.). En plus des systèmes d'exploitation, il existe également des logiciels de service (ils sont également appelés service ou utilitaires, du mot anglais « utiliser » - utiliser) pour la maintenance des disques, des archiveurs, programmes antivirus etc.

Logiciel de service est un ensemble de produits logiciels qui fournissent à l'utilisateur Des services supplémentaires travailler avec un ordinateur et étendre les capacités des systèmes d'exploitation. Par fonctionnalité, les outils de service peuvent être divisés en outils :

  • améliorer l'interface utilisateur;
  • protéger les données contre la destruction et les accès non autorisés ;
  • données de récupération ;
  • accélération de l'échange de données entre le disque et la RAM :
  • moyens d'archivage et de décompression ;
  • agents antiviraux.

Les programmes avec lesquels l'utilisateur peut résoudre ses problèmes d'information sans recourir à la programmation sont appelés programmes d'application.

En règle générale, tous les utilisateurs préfèrent disposer d'un ensemble de programmes d'application dont presque tout le monde a besoin. Elles sont appelées programmes usage général . Ceux-ci inclus:

Texte et éditeur graphique, avec lequel vous pouvez préparer divers textes, créer des dessins, construire des dessins ; en d’autres termes, écrire, dessiner, dessiner ;

Systèmes de gestion de bases de données (SGBD), qui permettent de transformer un ordinateur en un ouvrage de référence sur n'importe quel sujet ;

Des processeurs tabulaires qui permettent d'organiser des calculs tabulaires très courants dans la pratique ;

Programmes de communication (réseau) conçus pour échanger des informations avec d'autres ordinateurs connectés à des données dans un réseau informatique.

De plus, il existe un grand nombre programmes d'application à des fins spéciales Pour activité professionnelle. Ils sont souvent appelés packages de candidature. Il s'agit, par exemple, de programmes comptables qui effectuent la paie et d'autres calculs effectués dans les services comptables ; des systèmes de conception assistée par ordinateur qui aident les concepteurs à développer des conceptions pour divers appareils techniques; des packages qui permettent de résoudre des problèmes mathématiques complexes sans programmation ; programmes éducatifs dans diverses matières scolaires et bien plus encore.

Un ensemble d'outils comprenant le langage de programmation d'entrée, le traducteur, le langage machine et les bibliothèques. programmes standards, un moyen de déboguer les programmes compilés et de les relier en un seul tout, s'appelle système de programmation. Dans un système de programmation, un traducteur traduit un programme écrit dans le langage de programmation d'entrée dans le langage des instructions machine d'un ordinateur particulier.

26. Système d'exploitation informatique (objectif, composition, chargement).

Toute la variété des programmes utilisés sur un ordinateur moderne est appelée logiciel.

Le système d’exploitation est un composant fondamental et nécessaire du logiciel informatique ; sans lui, l’ordinateur ne peut en principe pas fonctionner.

Système opérateur - Ce programme, lequel assure le fonctionnement conjoint de tous les appareils informatiques et permet à l'utilisateur d'accéder à ses ressources.

À ce jour, les systèmes d'exploitation les plus connus pour les systèmes IBM compatibles Ordinateur personnel sont les familles de systèmes d'exploitation Microsoft Windows et Linux.

PRINCIPALES FONCTIONS DU SYSTÈME D'EXPLOITATION :

Mise en place d'un dialogue avec l'utilisateur ;

E/S et gestion des données ;

Planifier et organiser le traitement des programmes ;

Allocation des ressources (RAM et cache, processeur, appareils externes);

Lancer des programmes pour exécution ;

Une variété d'opérations de services auxiliaires;

Transfert d'informations entre différents appareils internes;

Travaux de support logiciel périphériques(écran, clavier, lecteurs de disque, imprimante, etc.).

Les systèmes d'exploitation modernes ont une structure complexe, dont chaque élément remplit certaines fonctions de gestion d'un ordinateur.

Gestion du système de fichiers. Le processus de fonctionnement d'un ordinateur, dans un certain sens, se réduit à l'échange de fichiers entre appareils. Le système d'exploitation a modules logiciels qui gèrent le système de fichiers.

processeur de commandes - un programme spécial qui demande à l'utilisateur des commandes et les exécute.

Pilotes de périphérique - des programmes spéciaux qui gèrent le fonctionnement des appareils et coordonnent l'échange d'informations avec d'autres appareils, et vous permettent également de configurer certains paramètres de l'appareil.

L'interface graphique est un shell qui permetréaliser une interaction homme-machine sous la forme d'un dialogue à l'aide de fenêtres, de menus et de commandes (panneaux de dialogue, boutons, etc.). Sur les systèmes d'exploitation avec Interface graphique l'utilisateur peut saisir des commandes avec la souris, en mode ligne de commande les commandes doivent être saisies à l’aide du clavier.

Programmes de services. Le système d'exploitation comprend également programmes de services, ou utilitaires. De tels programmes vous permettent de gérer les disques (vérifier, compresser, défragmenter, etc.), d'effectuer des opérations sur les fichiers (archiver, etc.), de travailler dans réseaux informatiques et ainsi de suite.

système de référence. Pour la commodité de l'utilisateur, le système d'exploitation comprend généralement également système de référence. Le système d'aide vous permet d'obtenir rapidement les informations nécessaires à la fois sur le fonctionnement du système d'exploitation dans son ensemble et sur le fonctionnement de ses modules individuels.

Les fichiers du système d'exploitation sont stockés dans la mémoire non volatile externe de l'ordinateur (disque dur, disquette ou disque laser). Cependant, les programmes ne peuvent s'exécuter que s'ils se trouvent dans la RAM, les fichiers du système d'exploitation doivent donc être chargés dans RAM. Le disque (dur, disquette ou laser) sur lequel se trouvent les fichiers du système d'exploitation et à partir duquel il est chargé s'appelle systémique.

Auto-test de l'ordinateur. L'ordinateur comprend une mémoire morte (ROM) non volatile contenant des programmes permettant de tester l'ordinateur et la première étape de chargement du système d'exploitation - c'est BIOS(BasicInput/OutputSystem - système d'entrée/sortie de base).

Après la mise sous tension, le processeur commence à exécuter le programme d'auto-test de l'ordinateur POST (Power-ONSelfTest). Les performances du processeur, de la mémoire et des autres matériels du processeur de l'ordinateur, de l'adaptateur vidéo, de la RAM, des lecteurs de disque et des contrôleurs sont testées. disques durs et des claviers. Si des défauts sont détectés, des messages de diagnostic sont émis sous la forme de diverses séquences de messages courts et longs. signaux sonores ou sous forme de messages texte. Après une initialisation réussie de la carte vidéo, de brefs messages de diagnostic s'affichent sur l'écran du moniteur.

Après l'auto-test, un programme spécial dans le BIOS commence à rechercher le chargeur de démarrage du système d'exploitation. Il existe un accès alternatif aux disques disponibles et une recherche dans le premier secteur de démarrage du disque pour un programme MasterBoot spécial (programme de chargement du système d'exploitation).

Si le disque système et le chargeur de démarrage sont en place, ils sont alors chargés dans la RAM et le contrôle de l'ordinateur y est transféré. Le programme recherche les fichiers du système d'exploitation sur le disque système et les charge dans la RAM comme modules logiciels. S'il n'y a pas de disques système dans l'ordinateur, le message « Nonsystemdisk » apparaît sur l'écran du moniteur, le système d'exploitation arrête de se charger et l'ordinateur reste inopérant.

27. Des dossiers. Nom de fichier. Système de fichiers. Opérations de base avec des fichiers.

Tous les programmes et données sont stockés dans la mémoire non volatile (externe) de l'ordinateur sous forme de fichiers.

Déposer- il s'agit d'une certaine quantité d'informations (programme ou données) qui ont un nom et sont stockées dans la mémoire (externe) à long terme.

Nom de fichier. Le nom du fichier se compose de deux parties séparées par un point : le nom réel du fichier et une extension qui définit son type.

<имя файла>.<расширение>

Le nom réel du fichier est donné par l'utilisateur et l'extension est définie automatiquement par le programme lors de sa création.

Tableau 1. Types de fichiers et extensions

Différents systèmes d'exploitation ont différents formats de nom de fichier. Dans le système d'exploitation MS-DOS, le nom du fichier lui-même ne doit pas contenir plus de 8 lettres de l'alphabet latin, des chiffres et quelques caractères spéciaux, et l'extension se compose de trois lettres latines, par exemple : proba.txt

Dans le système d'exploitation nom de la fenêtre Le fichier peut contenir jusqu'à 255 caractères et vous pouvez utiliser l'alphabet russe, par exemple : Unités d'information.doc

Règles de création d'un nom de fichier :

Vous ne pouvez pas utiliser les caractères suivants, réservés à des fonctions spéciales : ? :*/\">< |

Il existe des mots spéciaux réservés dont les noms ne peuvent pas être utilisés pour nommer un dossier. Le système d'exploitation Windows ne le permet pas. Le fait est qu'avant Windows, il y avait le DOS. Cela à utilisé dossiers système avec les noms suivants : PRN, AUX, CLOCK$, NUL, COM0, COM1, COM2, COM3, COM4, ​​​​COM5, COM6, COM7, COM8,COM9,LPT0,LPT1, LPT2,LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, CON

Système de fichiers est une partie fonctionnelle du système d'exploitation qui fournit des opérations sur les fichiers. Le système de fichiers vous permet de travailler avec des fichiers et des répertoires (répertoires) quels que soient leur contenu, leur taille, leur type, etc.

Le système de fichiers définit structure globale nommer, stocker et organiser les fichiers dans le système d'exploitation.

Fonctions du système de fichiers :

  1. Enregistrement des informations sur médias externes
  2. Lire des informations à partir de fichiers
  3. Suppression de fichiers, de répertoires
  4. Renommer des fichiers
  5. Copie de fichiers, etc.

Pour les disques contenant un petit nombre de fichiers (jusqu'à quelques dizaines), vous pouvez utiliser de plain-pied système de fichiers lorsque le répertoire (table des matières du disque) est une séquence linéaire de noms de fichiers. Un tel catalogue peut être comparé à la table des matières d'un livre pour enfants, qui ne contient que les titres d'histoires individuelles.

Si des centaines et des milliers de fichiers sont stockés sur le disque, alors pour faciliter la recherche, système de fichiers hiérarchique en couches, qui a une structure arborescente. Le répertoire racine initial contient des répertoires imbriqués du 1er niveau, à leur tour, chacun de ces derniers peut contenir des répertoires imbriqués du 2ème niveau, et ainsi de suite. Il convient de noter que les fichiers peuvent être stockés dans des répertoires de tous niveaux.

Le chemin d'accès au fichier. Pour rechercher un fichier dans la hiérarchie structure du fichier, vous devez spécifier le chemin d'accès au fichier. Le chemin d'accès au fichier comprend le nom logique du lecteur écrit via le séparateur "\" et la séquence de noms des répertoires imbriqués, dont le dernier contient le fichier souhaité.

Le chemin d'accès au fichier ainsi que le nom du fichier sont parfois appelés nom complet du fichier.

Opérations sur les fichiers. Lors du travail sur un ordinateur, les opérations suivantes sont le plus souvent effectuées sur les fichiers :

  • copie (une copie du fichier est placée dans un autre répertoire) ;
  • déplacement (le fichier lui-même est déplacé vers un autre répertoire) ;
  • suppression (l'enregistrement sur le fichier est supprimé du répertoire);
  • renommer (change le nom du fichier).

L'interface graphique Windows permet d'opérer sur les fichiers à l'aide de la souris par la méthode Drag&Drop (glisser-déposer). Il existe également des applications spécialisées pour travailler avec des fichiers, appelées gestionnaires de fichiers : NortonCommander, TotalCommander, Explorer, etc.

Dans certains cas, il devient nécessaire de travailler avec l'interface de ligne de commande. Windows fournit un mode de fonctionnement avec l'interface de ligne de commande MS-DOS.

28. Virus informatiques : modes de distribution, prévention des infections.

Virus informatique- variété logiciels d'ordinateur ou code malicieux, dont la caractéristique est la capacité de se reproduire (auto-réplication). De plus, les virus peuvent effectuer d'autres actions arbitraires à l'insu de l'utilisateur, y compris celles qui nuisent à l'utilisateur et/ou à l'ordinateur.

Même si l'auteur du virus n'a pas programmé d'effets malveillants, le virus peut provoquer des pannes informatiques dues à des erreurs, sans tenir compte des subtilités de l'interaction avec le système d'exploitation et d'autres programmes. De plus, les virus occupent généralement de l'espace de stockage et enlèvent d'autres ressources système. Les virus sont donc classés comme logiciels malveillants.

Les virus se propagent en copiant leur corps et en assurant son exécution ultérieure : en s'intégrant dans le code exécutable d'autres programmes, en remplaçant d'autres programmes, en s'enregistrant en exécution automatique, etc. Un virus ou son support peut être non seulement des programmes contenant du code machine, mais également toute information contenant des commandes automatiquement exécutables - par exemple, des fichiers batch et des documents Microsoft Word et Excel contenant des macros. De plus, pour pénétrer dans un ordinateur, un virus peut exploiter les vulnérabilités de logiciels courants (par exemple Adobe Flash, Internet Explorer, Outlook), pour lesquels les distributeurs l'intègrent dans des données ordinaires (images, textes, etc.).

Les virus se propagent via des disquettes (obsolètes), des lecteurs flash, e-mail, systèmes de messagerie instantanée, pages Web, Internet et réseaux locaux(vers).

Types principaux virus informatiques:

Logiciel (fichier) : infecter les fichiers exécutables de l’ordinateur avec les extensions .com et .exe. Cette classe comprend également les virus de macro écrits à l'aide de commandes de macro. Ils infectent les fichiers non exécutables (par exemple, dans éditeur de texte MSWord ou dans des feuilles de calcul MSExcel).

Virus de démarrage sont intégrés dans le secteur de démarrage du disque (Boot - sector) ou dans le secteur contenant le programme de démarrage disque système(Enregistrement MasterBoot - MBR). Certains virus écrivent leur corps sur des secteurs de disque libres, les marquant dans le tableau FAT comme « mauvais » (Badcluster).

Macrovirus affecter les documents exécutés dans certains programmes d'application (par exemple, Word). L'infection se produit lors de l'ouverture d'un fichier de document dans la fenêtre du programme

Virus de réseau répartis sur différents réseaux informatiques.

L'une des conditions essentielles d'un contrat de licence de logiciel est l'indication des manières autorisées d'utiliser ces produits logiciels. Il ne s’agit pas ici de description. Fonctionnalité ou l'ordre dans lequel les programmes sont utilisés aux fins prévues, comme c'est souvent le cas dans de nombreux accords de licence.

Le contrat de licence visant à accorder le droit d'utilisation, l'absence d'indication des modalités d'utilisation répondant aux exigences de la loi ou leur substitution par des méthodes fictives entraîne automatiquement la possibilité de reconnaître un tel accord comme non conclu. .

Il est important de le savoir ! Le droit d'auteur réglemente la circulation des copies d'œuvres, y compris les logiciels. Par conséquent, les méthodes légales d'utilisation du logiciel doivent être comprises uniquement comme des actions visant à transférer leurs copies à des tiers. extraction propriétés utiles le logiciel dans le cadre de l’utilisation de sa copie ne s’applique pas par la loi aux modalités d’utilisation.

Les principales manières d'utiliser les œuvres sont énumérées à l'article 1270 du Code civil de la Fédération de Russie. Parmi eux, les manières d'utiliser le logiciel sont les suivantes :

  1. lecture du logiciel, c'est à dire. il y a réalisation d'une ou plusieurs copies du logiciel ou de sa partie sous quelque forme matérielle que ce soit, y compris l'enregistrement dans la mémoire de l'ordinateur ;
  2. Distribution de logiciels en vendant ou en éliminant autrement ses copies ;
  3. démonstration publique du logiciel, c'est-à-dire toute démonstration d'une copie du logiciel sur écran à l'aide d'un cadre de télévision ou d'autres moyens techniques dans un lieu ouvert au public, ou dans un lieu où se trouve un nombre important de personnes n'appartenant pas à l'habituel cercle familial, que le Logiciel soit perçu sur le lieu de sa démonstration ou dans un autre lieu en même temps que la démonstration du Logiciel ;
  4. importation d'instances logiciellesà des fins de distribution ;
  5. location de copie de logiciel lorsque le programme constitue l'objet principal de la location ;
  6. modification du logiciel, c'est à dire. toute modification de celui-ci, y compris la traduction d'un tel programme ou d'une telle base de données d'une langue dans une autre, à l'exception de l'adaptation, c'est-à-dire l'introduction de modifications effectuées uniquement en vue du fonctionnement du programme informatique ou de la base de données dans un domaine spécifique moyens techniques utilisateur ou géré programmes spécifiques utilisateur;
  7. mettre un logiciel à la disposition du public de telle manière que toute personne puisse accéder au Logiciel depuis n'importe quel endroit et à tout moment de son choix (mise à disposition du public), c'est-à-dire transmission d'une copie sur Internet.

La liste des façons d'utiliser le logiciel établie à l'article 1270 du Code civil de la Fédération de Russie est ouverte, c'est-à-dire. la législation n'exclut pas la possibilité de l'existence d'autres moyens. Cependant, de telles méthodes devraient concerner directement le transfert d'instances logicielles, et non la mise en œuvre pratique des fonctionnalités qui y sont intégrées, comme nous l'avons clairement illustré ci-dessus.

Attention! En conséquence, l'utilisation de programmes aux fins fonctionnelles, l'adaptation des programmes en les personnalisant à l'aide des capacités internes inhérentes ne s'appliquent pas à l'utilisation. Ainsi, accès à distance aux logiciels et divers services cloud basé sur celui-ci ne peut pas non plus être considéré comme un moyen légal de l’utiliser.

Formulez correctement les termes du contrat de licence.