Casa / Internet / Qual è l'essenza del software. Modalità di utilizzo del software. Che cos'è un sistema operativo

Qual è l'essenza del software. Modalità di utilizzo del software. Che cos'è un sistema operativo

Tecnologia di ricerca sul Web

Con la crescita del numero dei siti e l'aumento della quantità di informazioni pubblicate nelle pagine di Internet, si è reso necessario strutturare i collegamenti su vari argomenti. A tale scopo sono state create directory tematiche, in cui sono stati archiviati collegamenti a risorse Internet ordinate per argomento. I collegamenti sono stati inseriti nelle directory dai proprietari dei siti o da specialisti, dipendenti delle directory. In risposta alla richiesta, il cliente potrebbe ricevere un numero relativamente piccolo di collegamenti. Allo stesso tempo, il grado di conformità del tema della pagina al tema della query (rilevanza) era elevato.

A poco a poco, il processo di catalogazione e ricerca dei collegamenti alle pagine è stato automatizzato. Sono emersi motori di ricerca che eseguono la scansione delle risorse Internet esistenti e indicizzano i siti per le parole chiave che si trovano frequentemente nelle pagine. Il ruolo dell'uomo in questo processo è diminuito. Il numero di link-risposte alla richiesta è aumentato. Ma la rilevanza allo stesso tempo era inferiore rispetto alle directory. algoritmi di ricerca, Software coinvolti nei sistemi viene costantemente migliorato. E ora il confine tra directory e motori di ricerca è gradualmente sfumato. Le directory di maggior successo hanno incluso i motori di ricerca, ampliando così i confini della ricerca per gli argomenti richiesti.

Ora un motore di ricerca è un sistema software e hardware con un'interfaccia web che offre la possibilità di cercare informazioni in formato . Questo è solitamente il sito che ospita l'interfaccia di sistema. La parte software di un motore di ricerca è un motore di ricerca (motore di ricerca), un insieme di programmi che fornisce la funzionalità di un motore di ricerca e di solito è un segreto commerciale della società di sviluppo del motore di ricerca.

Maggioranza motori di ricerca cercare informazioni sui siti Web, ma esistono anche sistemi in grado di cercare file, prodotti nei negozi online e informazioni nei newsgroup Usenet.

Il primo motore di ricerca per il World Wide Web è stato "Wandex", un indice defunto. Con aiuto programma speciale"World Wide Web Wanderer" automaticamente o secondo una determinata pianificazione, tutte le azioni venivano eseguite attraverso le stesse interfacce di un utente normale. Progettato da Matthew Gray del Massachusetts Istituto di Tecnologia nel 1993. Sempre nel 1993 è apparso il motore di ricerca "Aliweb", tuttora funzionante.

Il primo motore di ricerca full-text (il cosiddetto "crawler-based", ovvero l'indicizzazione delle risorse con l'aiuto di un robot) è stato "WebCrawler", lanciato nel 1994. A differenza dei suoi predecessori, permetteva agli utenti di cercare qualsiasi parola chiave su qualsiasi pagina del sito Web: da allora è diventato lo standard in tutti i principali motori di ricerca. Inoltre, è stato il primo motore di ricerca, conosciuto in ampi circoli. Nel 1994 è stato lanciato "Lycos", sviluppato presso la Carnegie Melon University.

Presto emersero molti altri motori di ricerca concorrenti, come Excite, Infoseek, Inktomi, Northern Light e AltaVista. In un certo senso, hanno gareggiato con popolari directory online come Yahoo!. Le directory successive si sono unite o hanno aggiunto motori di ricerca a se stesse per aumentare la funzionalità. Nel 1996, un'estensione morfologica del motore di ricerca Altavista e dei motori di ricerca originali russi Rambler e Aport è diventata disponibile per gli utenti Internet di lingua russa. Il 23 settembre 1997 è stato aperto il motore di ricerca Yandex.

Recentemente, la pratica di utilizzare metodi di analisi dei cluster (raggruppamento "intelligente" dei risultati durante la ricerca di file, siti Web e altri oggetti, fornendo all'utente la possibilità di navigare rapidamente, selezionare un sottoinsieme ovviamente più rilevante ed escluderne uno ovviamente meno rilevante ) e la ricerca per metadati è diventata sempre più popolare. Tra le macchine internazionali di questo tipo, Clusty di Vivísimo è la più famosa. Nel 2005, con il supporto dell'Università statale di Mosca, è stato lanciato nelle distese russe il motore di ricerca Nigma, che supporta il clustering automatico. Nel 2006 è stata aperta la metamacchina russa Quintura, che offre raggruppamenti visivi sotto forma di tag cloud. Nigma ha anche sperimentato il raggruppamento visivo.

Oltre ai motori di ricerca per il World Wide Web, c'erano anche motori di ricerca per altri protocolli, come Archie per la ricerca di server FTP anonimi e "Veronica" per la ricerca di Gopher.

Secondo Net Applications, nel novembre 2011, la distribuzione dell'utilizzo dei motori di ricerca era la seguente:

In Bielorussia, la situazione con i motori di ricerca è la seguente (secondo Liveinternet):

Lavorare con il catalogo tematico: affinare l'argomento, ricercare per parole chiave nel catalogo o nella sezione corrente

Directory di siti Internet, directory di risorse Internet o semplicemente directory di Internet: un insieme strutturato di collegamenti a siti con una breve descrizione degli stessi. In un database di un motore di ricerca, i siti Web sono raggruppati in directory di argomenti gerarchiche, che sono analoghe a una directory di argomenti in una libreria. Argomenti di primo livello come Internet, Computer, Scienza e Istruzione e così via contengono directory nidificate. Ad esempio, il catalogo Internet può contenere sottodirectory Ricerca, Posta, ecc. I siti all'interno del catalogo sono suddivisi in argomenti e all'interno degli argomenti possono essere classificati in base all'indice di citazione (come nei cataloghi Yandex o Google) o in base alla data di aggiunta, o in ordine alfabetico, o con un'altra opzione. Le directory di ricerca vengono create manualmente, ad es. le informazioni in esse contenute sono immesse dalle persone.

La ricerca di informazioni in una directory si riduce alla selezione di una directory specifica, dopodiché all'utente verrà presentato un elenco di collegamenti agli indirizzi Internet dei siti Web più visitati e informativi. Ogni collegamento è solitamente annotato, ovvero contiene un breve commento al contenuto del documento.

La particolarità dei cataloghi è che sono più efficaci quando si ricercano raccolte di informazioni su uno specifico argomento generale, ad esempio “movimento sindacale”, “redazioni giornalistiche negli Urali”, e non quando si cerca una risposta ad uno specifico domanda.

Directory globali: Open Directory Project, noto anche come DMOZ.Directory, Yahoo!, AboutUs.org,.
Cataloghi russi: catalogo @mail.ru, Yandex, catalogo Wapalta, RINTooby, catalogo Amiso.
Cataloghi bielorussi: TUT.BY, URL.BY, OPEN.BY.

Lavorare con i motori di ricerca

Il server di ricerca contiene un gran numero di collegamenti a un'ampia varietà di documenti e tutti questi collegamenti sono organizzati in directory di argomenti. Ad esempio: sport, cinema, automobili, giochi, scienza, ecc. Inoltre, questi collegamenti sono impostati dal server in modo indipendente, in Modalità automatica visualizzando regolarmente tutte le pagine web che appaiono sul World Wide Web. Inoltre, i server di ricerca forniscono all'utente la possibilità di cercare informazioni per parole chiave. Dopo aver immesso le parole chiave, il server di ricerca inizia a sfogliare i documenti su altri server Web e visualizza i collegamenti a quei documenti in cui si trovano le parole specificate. In genere, i risultati della ricerca vengono ordinati in ordine decrescente in base a una classificazione speciale del documento che indica quanto bene un determinato documento corrisponde ai criteri di ricerca o la frequenza con cui viene richiesto sul Web.

Ricerca per parole chiave

La ricerca di un documento nel database del motore di ricerca viene effettuata inserendo le query nel campo di ricerca. La richiesta deve contenere una o più parole chiave che sono le principali di questo documento. Qualche tempo dopo l'invio della richiesta, il motore di ricerca restituirà un elenco di indirizzi Internet di documenti in cui è specificato parole chiave.

Per ottenere i migliori risultati di ricerca, è necessario ricordare alcune semplici regole:

  • Non cercare informazioni su una sola parola chiave.
  • È meglio non inserire parole chiave con lettera maiuscola, in quanto ciò potrebbe comportare la mancata ricerca delle stesse parole minuscole.
  • Se la ricerca non restituisce alcun risultato, verifica la presenza di errori di ortografia nelle parole chiave.
  • I moderni motori di ricerca offrono la possibilità di connettersi alla richiesta generata di un analizzatore semantico. Con il suo aiuto, puoi, inserendo una parola, selezionare documenti in cui sono presenti derivati ​​di questa parola in vari casi, tempi, ecc.

Ricerca di pagine Web nei motori di ricerca in modalità di ricerca avanzata

Per eseguire ricerche avanzate su Internet, è necessario utilizzare le espressioni regolari. Le espressioni regolari consentono di cercare un modello di una parola o un'espressione, che include sia le lettere della parola da trovare che i caratteri da sostituire con altri caratteri arbitrari.

Nelle espressioni regolari vengono utilizzati i seguenti caratteri:
? - un simbolo che indica che qualsiasi lettera o numero può apparire al posto di questo carattere. Ad esempio, l'espressione regolare m?l corrisponde alle parole "piccolo", "sindaco" e "gesso".
* - un carattere che indica che al suo posto può essere presente un numero arbitrario di caratteri, incluso un insieme vuoto di caratteri. Ad esempio, l'espressione regolare "M*" indica qualsiasi parola che inizia con una lettera maiuscola russa "M".

Questi caratteri possono essere combinati. Ad esempio, il modello: "(?* )" cercherà tutte le espressioni non vuote racchiuse tra parentesi quadre regolari (arrotondate).

Altre espressioni regolari sono rare. Questi sono: "[", "]", "(,)", "^". Nota che le espressioni regolari "sostituiscono" i caratteri, quindi non possono cercare da soli.

L'uso di espressioni regolari consente di "ridurre le entità" molte volte durante la ricerca di parole chiave. Ad esempio, digitando la query: nuovo?? auto* riceverai una risposta contenente le parole "nuovo", "nuovo", "auto", "auto", ecc. Questa query viene elaborata molto più velocemente e con maggiore precisione rispetto a una semplice enumerazione di parole.

Con una combinazione di query contenenti più parole, può verificarsi una situazione in cui è necessario trovare non solo le parole chiave, ma, ad esempio:

  • in modo che tutte le parole chiave siano presenti nel testo delle pagine trovate;
  • in modo che almeno una parola sia presente nel testo delle pagine trovate (questa modalità viene utilizzata durante la ricerca iniziale);
  • in modo che alcune parole siano necessariamente presenti nel testo delle pagine trovate, e altre non si trovino.

Per scrivere tali query, è necessario utilizzare espressioni di algebra booleana: "AND", "OR", "NOT". Sono designati rispettivamente come "&", "|" e "~". richiesta<выражение 1> & <выражение 2>soddisfa l'obbligatoria presenza simultanea di entrambe le espressioni nella risposta. richiesta<выражение 1> | <выражение 2>soddisfa la presenza di almeno un'espressione nella risposta. E infine la richiesta<выражение 1>~<выражение 2>viene eseguito solo se la prima espressione è presente e la seconda espressione è assente nella risposta. Le query possono essere combinate utilizzando parentesi, ad esempio: old?? | antico??) e auto* .
Molti motori di ricerca consentono di tenere conto della distanza tra le parole durante la ricerca. Convenzionalmente, la "distanza" tra le parole è il numero di parole estranee che si verificano insieme alle parole che vengono seguite. ricerca a tutto testo. Facciamo un esempio. Se viene specificata una query di ricerca nella forma della seguente frase: tabella ampia, la distanza tra queste parole nel testo per frasi diverse sarà:

  • ampio tavolo - due parole;
  • ampia scrivania - tre parole;
  • ampio spazio aperto aperto dalla finestra. Il tenente si sedette a tavola. - otto parole (escluse le parole di stop "per" e "da", nonché i segni di punteggiatura).

Se l'utente sta cercando un tavolo da acquistare, l'ultimo frammento non lo interesserà. Per cercare frasi stabili, seleziona l'opzione di ricerca "parole insieme" della ricerca avanzata, oppure usa le parole chiave per limitare la distanza. **
Alcuni motori di ricerca offrono l'opzione di "ricerca per paese" e "ricerca per regione". Per fare ciò, l'utente scrive (o seleziona) il nome del paese e della regione in un apposito campo del modulo di richiesta. In questo caso, le risposte alla richiesta vengono "filtrate" dagli indirizzi Internet dei server ubicati in una determinata regione.

Alcuni motori di ricerca forniscono il filtraggio dei contenuti per tipo di file. Quindi, per impostazione predefinita, la ricerca viene condotta solo su pagine Web (file html). Quando abilitato, il filtro cercherà anche i file Adobe Acrobat (.pdf), Microsoft Word(.doc), Microsoft Excel(.xls), Microsoft PowerPoint (.ppt) e Macromedia Flash(.swf). È solo necessario tenere conto del fatto che il contenuto indicizzato di questi file è molto inferiore all'HTML, quindi, se una ricerca che utilizza questo filtro dà un risultato negativo, ciò non significa che non ci siano frammenti di questo tipo in questi file - molto probabilmente , semplicemente non sono nell'indice.

Il filtro integrato di alcuni motori di ricerca consente di controllare e rifiutare le pagine web caricate sul server web prima o dopo determinate date. Con questo filtro puoi tagliare le pagine "morte" che non vengono aggiornate da molto tempo.
Il filtro della dimensione del file consente di tagliare file o pagine Web troppo piccoli (meno di 1 KB) o troppo grandi.

Per impostazione predefinita, il motore di ricerca cerca solo le pagine originali, non le loro copie su altri siti Web (i cosiddetti "mirror", "mirror" in inglese). Per impedire al sistema di ignorare i mirror, è necessario abilitare questa opzione.

Nel caso generale, il caso di scrivere lettere in parole chiave e operatori non ha importanza. Cioè, parole come cavallo e cavallo e e e e sono percepite dai motori di ricerca come le stesse. Tuttavia, in alcuni motori di ricerca, per migliorare la qualità della ricerca, viene preso in considerazione il caso delle parole nella query. In primo luogo, riguarda il trattamento dei nomi propri. Ad esempio, se una query in Rambler è composta da due, tre o quattro parole, ciascuna delle quali inizia con una lettera maiuscola, queste parole sono considerate nomi propri. Il motore di ricerca modifica automaticamente il limite di distanza tra le parole della query dal valore predefinito a (n-1)*2, dove n è il numero di parole nella query. Ciò consente di trovare un gruppo di parole di query, all'interno delle quali non è presente più di una parola "extra" o un segno di punteggiatura, ad esempio: "Nikolai Gavrilovich Chernyshevsky", "L.N. Tolstoj, Rostov sul Don.

È possibile utilizzare le virgolette doppie per cercare le virgolette. Le parole della query racchiuse tra virgolette doppie vengono cercate nei documenti nei formati e nell'ordine in cui si trovano nella query. Pertanto, le virgolette doppie possono essere utilizzate anche semplicemente per trovare una parola in una determinata forma (per impostazione predefinita, le parole si trovano in tutte le forme morfologiche).

Per ogni parola della query viene condotta una ricerca tenendo conto delle regole di formazione delle parole e della morfologia della lingua corrispondente. Ad esempio, cercando la parola "persona" si troveranno documenti contenenti le parole "persona", "persona", "umano" e persino "persone". Per cercare solo una forma specifica di una parola, è necessario metterla tra virgolette oppure utilizzare la ricerca della frase esatta nella ricerca avanzata.

Alcune parole e simboli sono esclusi dalla query per impostazione predefinita a causa del loro basso contenuto di informazioni. Queste sono le cosiddette parole stop, le parole più frequenti in russo e inglese: preposizioni, particelle, congiunzioni e articoli. La presenza di queste parole può rallentare la ricerca e influire negativamente sulla completezza dei risultati. Se vuoi ancora includere queste parole nella tua ricerca, usa le virgolette doppie.

Se la query è composta da più parole e allo stesso tempo non è stato possibile trovarne alcune, vengono restituiti i risultati della ricerca per la query parziale. Le parole mancanti sono escluse da questo risultato di ricerca parziale. Allo stesso tempo, la diagnostica corrispondente viene visualizzata nella pagina dei risultati della ricerca. Se la query era composta da due o più parole senza l'uso di operatori e costrutti del linguaggio di query, verranno trovati documenti che contengono tutte le parole della query. Allo stesso tempo, per ogni richiesta c'è sempre un cosiddetto limite di contesto, un numero positivo, di default pari a una distanza di 40 parole.

Un documento in cui sono presenti tutte le parole di interrogazione verrà restituito solo se la distanza tra le parole tra le occorrenze di tali parole di interrogazione è inferiore a questo numero. Ad esempio, la query: "esercito rosso" troverà quei documenti in cui le parole "rosso" e "esercito" sono almeno una a meno di 40 parole di distanza. Il valore della restrizione di contesto può essere modificato dalla costruzione "(numero, query)", dove il numero è un qualsiasi numero positivo, e la query è qualsiasi query corretta dal punto di vista del motore di ricerca, composta da più di una parola. Pertanto, la query "(2, armata rossa)" troverà solo quei documenti in cui almeno una volta non c'è una sola parola tra le parole "rosso" e "esercito" (perché solo nel caso del loro immediato vicinato la differenza nei numeri ordinali delle parole minori di due, cioè uguali a uno).

I motori di ricerca non possono creare fisicamente indici in tutte le lingue. Tutti i motori di ricerca hanno una componente "nazionale". Alcuni motori di ricerca cercano testi solo in inglese (Yahoo.Com, Alta Vista.Com), alcuni in russo e inglese (Rambler), alcuni indici in diverse lingue. Ad esempio, il motore di ricerca Yandex è in grado di indicizzare file in russo, inglese, tedesco, francese, ucraino e bielorusso. Google si distingue tra questi motori di ricerca: il suo server di base (www.google.com) indicizza i file in inglese e i server nazionali (www.google.de, www.google.fr, www.google.ru) - nelle loro lingue nazionali . Tutte le basi degli indici si trovano nella stessa rete globale, quindi possiamo dire che Google è uno dei pochi motori di ricerca che effettua ricerche in tutte le lingue della rete contemporaneamente.

Funzionalità di compilazione di query in vari motori di ricerca

Licenza e caratteristiche legali di un prodotto software gratuito

Il software libero è stato definito da Richard Stallman nel 1986. Tuttavia, questo fenomeno stesso esisteva prima. In effetti, la maggior parte del software fino agli anni '80 era distribuito secondo i principi alla base del Software Libero.
Il software libero può essere considerato software libero se fornisce all'utente le seguenti quattro libertà:

  • libertà di eseguire il programma per qualsiasi scopo;
  • libertà di studiare come funziona il programma e adattarlo alle esigenze dell'utente (condizione necessaria per questa libertà è l'accesso ai codici sorgente);
  • libertà di distribuire una copia;
  • libertà di distribuire modifiche e miglioramenti

La Free Software Foundation (Free Software Foundation, fondata nel 1985 da Richard Stallman) divide il software in libero (Software libero), semi-libero (Software semi-libero) e proprietario (Software proprietario). Il software libero deve avere tutte e quattro le libertà elencate sopra. Semi-libero consente le stesse libertà, solo per quanto riguarda l'uso non commerciale. Tutti gli altri software sono proprietari.

Il termine "Open Source" (Open Source, di seguito "OPO") è stato proposto nel 1998 da Erok Raymond e Bruce Perens come alternativa al termine Software Libero, poiché la parola "free" nell'inglese "Software Libero" era spesso erroneamente letto come "libero" (e non "libero"), che spaventava gli imprenditori commerciali. I concetti di Software Libero e Open Source sono vicini, molte licenze li soddisfano entrambi, mentre la definizione di Software Libero è più rigorosa e richiede la concessione obbligatoria di libertà per ridistribuire, modificare, studiare e ridistribuire versioni migliorate, mentre Open Source si concentra su codici open source come metodo efficace sviluppo.

In relazione ai software a pagamento possono essere suddivisi in:

  • Gratuito (gratuito). La licenza di tale software consente la distribuzione gratuita di copie binarie del software. Il termine non è sinonimo di Software Libero perché il Software Libero può essere distribuito senza codice sorgente e altre libertà, e il Software Libero non è necessariamente libero.
  • Shareware. Di norma, le copie gratuite hanno funzionalità limitate, funzionano per un periodo di tempo limitato o dispongono di una funzione pubblicitaria che si disattiva dopo il pagamento.

La qualità del Software Libero open source tende ad essere maggiore perché il codice sorgente chiuso nasconde i difetti e gli errori degli sviluppatori da colleghi e client. Con l'open source, la quota di responsabilità dello sviluppatore è maggiore, inclusa la sua responsabilità reputazionale.

Qualsiasi utente può partecipare allo sviluppo del Software Libero. Di conseguenza, il Software Libero può riflettere meglio l'area tematica ed essere più intuitivo. Va notato che questo effetto è più pronunciato in aree che coprono un numero abbastanza elevato di specialisti IT, come lo sviluppo di software, la scienza, l'istruzione, i portali di servizi pubblici alla popolazione.

Attraverso la disponibilità dei codici sorgente e la libertà di usarli, il Software Libero ti permette di realizzare tutti i vantaggi riutilizzo codice.

L'effetto del supporto di un progetto basato sul Software Libero da parte della comunità IT può essere così grande che anche un piccolo progetto studentesco può trasformarsi in un prodotto software avanzato che compete su un piano di parità con i leader del settore IT e sarà supportato dal grandi organizzazioni commerciali e governative. Un esempio lampante è il kernel del sistema operativo Linux.

Riprese video

Come funziona il Centro informazioni di Google
(Inglese)

Matt Cutts (Google) spiega come funziona la ricerca su Google
(Inglese)

Come cercare persone che usano Yandex

Domande frequenti

Qual è la differenza principale tra i browser Yandex, Rambler, Google?

Yandex generalizza tutte le forme delle parole (plurale e singolare, casi), omette le preposizioni (per, su, sotto, ecc.) e le forme interrogative (cosa, quando, come, ecc.). Cioè, con l'aiuto di Yandex, non riceverai una risposta specifica alla domanda "Casa" o "Casa", ma solo il numero totale di richieste per tutte le forme di parole di una singola parola particolare.

Oltre alle informazioni standard sulle query, nonché sulle frasi e sugli argomenti correlati, il motore di ricerca offre la possibilità di filtrare i risultati per regione, città e anche per mese.
Tenendo conto del fatto che Yandex è il motore di ricerca più popolare in Runet, tali statistiche sono le più rappresentative nella valutazione dello stato delle cose in Runet.

Rambler a questo proposito, è più accurato e i suoi report, per impostazione predefinita, emettono combinazioni di query, nella forma in cui sono state inserite nella barra di ricerca dall'utente. Per emettere un rapporto simile al rapporto Yandex, Rambler fornisce un linguaggio di query. Ad esempio, per ottenere tutte le forme di parole dalla parola "Albero", dovrai inserire "Albero*".

Interfaccia Google contiene un linguaggio di query piuttosto complesso che ti consente di limitare la ricerca a domini, lingue, tipi di file specifici, ecc. Ad esempio, la ricerca di "intitle:Sito Google:wikipedia.org" restituirà tutti gli articoli di Wikipedia in tutte le lingue che contengono la parola Google nel titolo.
Per i risultati ricerca Google in precedenza forniva la possibilità di eseguire nuovamente la ricerca, il che consentiva una ricerca più dettagliata. Per una ricerca più dettagliata, gli utenti dovevano specificare Opzioni extra, mediante il quale sono stati selezionati i risultati, che ha consentito di visualizzare immediatamente non solo la query, ma anche il contesto in cui viene applicata. Questa opportunità ha semplificato la procedura di ricerca eliminando la necessità di aprire ogni risultato.

Cos'è un motore di ricerca meto?

Un metamotore di ricerca (metasearch engine) è un motore di ricerca che, a differenza dei motori di ricerca classici, non dispone di un proprio database e di un proprio indice di ricerca, ma forme risultati di ricerca mescolando e riclassificando i risultati di ricerca da altri motori di ricerca.

Come espandere le capacità di ricerca?

1. Ogni motore di ricerca ha solitamente una funzione di ricerca avanzata. Con esso, puoi trovare le informazioni di cui hai bisogno su un sito specifico, in una regione specifica e in una lingua specifica. Puoi anche perfezionare la ricerca in base a molti altri parametri: tipo di file, precisione del risultato, ecc. Questi parametri possono variare nei diversi motori di ricerca.
altri 2 modo operativo- utilizzare, come AND o &, OR o |, NOT, ?, *, "", (), ecc.

Linux ha conquistato da tempo una fetta enorme del mercato delle tecnologie dell'informazione, la maggior parte dei server esegue Linux, tutti i supercomputer utilizzano Linux, la maggior parte dei tablet e degli smartphone utilizza Android, che, in effetti, è anche un sistema della famiglia Linux. Losst è un sito su Linux e sul software libero, quindi solo il software libero viene utilizzato per farlo funzionare.

In questa breve nota, vedremo cosa soluzioni software vengono utilizzati per mantenere il funzionamento del sito, perché questo o quel programma è stato scelto e perché è migliore di altri. Dopotutto, tutto questo è Linux in azione. Partiamo dal molto basso livello e salirà più in alto.

Quale software viene utilizzato su Lost

1. Sistema di virtualizzazione - XEN

Come la maggior parte dei siti moderni, Losst si trova su un servizio VPS. XEN-PV viene utilizzato come sistema di virtualizzazione. Non consiglio affatto di guardare OpenVZ, poiché lì ottieni solo un container e non puoi controllare completamente il tuo sistema operativo. La virtualizzazione KVM è già migliore, il modulo di virtualizzazione funziona a livello di kernel e puoi controllare il tuo sistema operativo, Qemu è usato per virtualizzare i dispositivi hardware. Ma qui il meno è che l'overselling è possibile. In Xen, l'overselling è più difficile e la tecnologia di paravirtualizzazione XEN-PV offre prestazioni simili all'hardware reale.

2. Sistema operativo - CentOS 7

Il sistema operativo utilizzato è CentOS 7. Ho scelto questo sistema operativo per via della lunga linea di supporto e degli aggiornamenti costanti. Se l'aggiornamento di Ubuntu 16.04 a LTS sul server può causare determinati problemi, CentOS all'interno della settima versione (su questo momento l'ultimo) viene aggiornato senza problemi dal normale gestore di pacchetti. Ad esempio, non molto tempo fa una nuova versione Red Hat 7.4 e pochi mesi dopo CentOS sono stati aggiornati in modo trasparente a questa versione e hanno ricevuto un nuovo Nginx con supporto ALPN, PHP 7 e altri miglioramenti. E poiché il sistema è basato sul Red Hat aziendale, è molto stabile.

3. Pannello di controllo - VestaCP

Certo, puoi configurare un server senza alcun pannello di controllo, ma questo richiede molto tempo, che non è sempre disponibile. Quindi uso il pannello di controllo open source - VestaCP. Tempo fa usavo ISPManager e posso dire che secondo le sensazioni soggettive Vesta sta molto meglio. Bella interfaccia, layout intuitivo delle funzioni, facile gestione degli utenti, possibilità di personalizzare i modelli di configurazione a proprio piacimento, creare un dominio in pochi clic, configurare Cron e interfaccia web e visualizzare le statistiche. Ottimo pannello, se non l'hai ancora usato, lo consiglio.

4. Server Web - Nginx

Un server Web ad alte prestazioni in grado di sopportare carichi pesanti grazie alla sua ottimizzazione HighLoad. Prima di passare a HTTPS, usavo Apache, ma poi il carico sul server è aumentato notevolmente e ho dovuto cercare una soluzione più produttiva. Finora, Nginx sta facendo bene il suo lavoro. Nginx stesso può servire almeno 10.000 pagine al secondo, ma qui il collo di bottiglia è PHP. Per risolvere in qualche modo questo problema, viene utilizzata la cache fastcgi per gli script.

5. Interprete di script - PHP 7

La maggior parte dei siti Web ora è scritta in PHP, e va bene, poiché PHP è il linguaggio di programmazione più popolare per il Web. Uso php-fpm insieme a Nginx, questa è la soluzione migliore. Ho scelto PHP 7 perché in molti test le sue prestazioni sono leggermente superiori a quelle di versione precedente. Anche per velocizzare l'esecuzione codice php viene utilizzata la cache opcache.

6. Sicurezza: crittografiamo

L'intera Internet si sta lentamente ma inesorabilmente spostando protocollo sicuro HTTPS, e sebbene non ci sia nulla da intercettare su questo sito, utilizziamo anche questo protocollo perché offre vantaggi nella ricerca, caricamento più rapido e la garanzia che i browser non chiameranno il sito insicuro in futuro. Il certificato gratuito di Lets Encrypt soddisfa tutti i requisiti. Il rinnovo funziona automaticamente con VestaCP.

7. Server di posta - Postfix

Per inviare mail dal sito e ricevere messaggi di posta il dominio utilizza il server di posta Postfix. Non ho scelto questo server, è stato installato automaticamente in VestaCP e fa perfettamente il suo lavoro.

8. Interfaccia di posta - Roundcube

Per poter leggere le lettere che arrivano a indirizzi dal dominio @site, utilizzo l'interfaccia web di posta di roundcube. L'interfaccia è abbastanza semplice e allo stesso tempo comoda. Ci sono tutte le funzionalità necessarie: evidenziare i messaggi, eliminare, contrassegnare i messaggi importanti, ordinare per cartelle e molto altro.

9. DBMS - MariaDB

Nessun sito dinamico moderno funziona senza un sistema di gestione del database. Losst utilizza il DBMS MariaDB - questo DBMS è stato sviluppato dal creatore di MySQL dopo che quest'ultimo è diventato proprietà di Oracle. Questo database ha tutte le caratteristiche di MySQL, prestazioni più veloci e una vasta comunità di sviluppatori. Gli aggiornamenti per MariaDB escono più velocemente di MySQL e lo sviluppo è più attivo.

10. Backup - automysqlbackup

Il backup del server è una delle cose più importanti. Potrebbe non essere necessario la maggior parte del tempo, ma di tanto in tanto può far risparmiare un'enorme quantità di tempo e risorse. Sto usando uno script per copiare automaticamente il database automysqlbackup. Copia di backup viene eseguito ogni giorno, inoltre, lo script consente di ruotare le copie ed eliminare quelle non necessarie. Vengono conservate tutte le copie dell'ultima settimana, una di una settimana fa, una di un mese e una di un anno. Questo comportamento può essere personalizzato per ogni database.

11. Sistema di monitoraggio - zabbix

Nel funzionamento del sito è importante che sia costantemente a disposizione degli utenti e dei motori di ricerca. Pertanto, Zabbix viene utilizzato per monitorare lo stato del server. Zabbix ti consente di tenere traccia di tutto lo stato dei servizi, del carico del server e di altri parametri, oltre a informarti sui problemi tramite e-mail o telegramma. Prima scoprirò il problema, prima verrà risolto e il sito funzionerà di nuovo.

12. Sistema di gestione dei contenuti - WordPress

WordPress è uno dei sistemi di gestione dei contenuti più popolari al mondo, ha un numero enorme di funzionalità e un numero enorme di plugin creati da sviluppatori di terze parti. Sì, WordPress non è perfetto. Senza memorizzazione nella cache, è molto lento e presenta molti problemi. Ma anche lo sviluppo del tuo CMS non è un'opzione, perché richiede molto tempo e semplicemente non avrai tempo per riempire il sito di contenuti e pensare ad altre cose. So di cosa parlo, qualche anno fa ho già provato a creare un CMS in PHP, il codice sorgente è ancora da qualche parte su GitHub, da quel progetto non è venuto fuori nulla. Di conseguenza, sia che stai creando un CMS o un sito Web, non sarai in grado di farlo tutto insieme.

conclusioni

In questo articolo, abbiamo esaminato quale software viene utilizzato per eseguire Losst. Al momento in cui scrivo, tutti i principali programmi utilizzati sono open source. Certo, ci sono plugin per WordPress che hanno una licenza chiusa, ma questa è già una necessità. Che software usi sui tuoi server? Scrivi nei commenti!

Che cos'è il software? Vediamo esempi del suo uso pratico ogni giorno seduti al computer. Anche il solo movimento del mouse sullo schermo è il risultato del software. Quali sono i tipi di software? Come avviene lo sviluppo del software?

Software: teoria

Il funzionamento di un computer avviene attraverso l'uso combinato di hardware e software. Il primo si riferisce a un insieme di chip, board e altro componenti elettronici e dispositivi inclusi nel PC. Sotto il secondo - programmi per computer progettati per elaborare informazioni ed eseguire azioni utili utilizzando un PC. Il primo è spesso chiamato "hardware" in gergo, il secondo - "software".

Il software viene visualizzato sul computer durante l'installazione, inserendo i file appropriati sul disco. In alcuni casi è necessario aggiornare il software. Si tratta, infatti, di una reinstallazione di una versione più avanzata e moderna del software. Che è necessario possedere il cosiddetto "kit di distribuzione". È un programma di installazione specializzato.

Esistono due tipi principali di software: sistema e applicazione. La prima varietà garantisce il funzionamento del PC in termini di funzioni principali: avvio, caricamento ed esecuzione di operazioni di calcolo di basso livello. Le principali varietà di software di sistema sono considerate nonché i mezzi per controllare i componenti hardware del computer e le loro impostazioni.

Questi sono programmi con l'aiuto dei quali vengono eseguite azioni praticamente significative su un PC. Ad esempio, digitare, costruire tabelle, disegnare, utilizzare Internet, ecc.

Per semplificare il linguaggio, può essere riassunto come segue: il software di sistema è per il computer, il software applicativo è per l'utente. Un altro modo per spiegare la differenza in termini semplici: l'opera di solito non è visibile. Svolgono le loro funzioni senza "coordinamento" con l'utente, in modalità nascosta. A sua volta, solo con la partecipazione diretta dell'utente il software applicativo funziona. Vedremo esempi di entrambi oggi.

Esistono, ovviamente, tipi di software "non informatici". Possono controllare altri tipi di dispositivi, ad esempio tablet, smartphone, TV. Sono disponibili software per sistemi di climatizzazione, impianti industriali, ecc.

Che cos'è un sistema operativo?

Il sistema operativo è il tipo base di software di sistema dal punto di vista dello sfruttamento delle capacità di un PC. Perché è classificato in questa categoria di software? Il fatto è che negli ambienti formati dai sistemi operativi funzionano tutti gli altri software informatici (sia di sistema che applicativi). Il sistema operativo è la base per il funzionamento del PC. Se non esiste un sistema operativo, nessun altro programma funzionerà. I principali processi del sistema operativo sono nascosti all'utente.

Il sistema operativo per PC più comune al mondo è Windows (il più popolare, ci sono molte delle sue versioni: 7a, 8a, XP e altre), Linux, MacOS.

Software di sistema: driver

Il secondo tipo di software di sistema, forse più importante, è il driver. Sono progettati per garantire il corretto funzionamento dei componenti hardware. Se i driver per il disco non sono installati sul computer, non funzionerà. Allo stesso modo - per una scheda video, un mouse, un modem e persino un processore. Il software di rete tipico è un router o un driver del modem. Questo tipo Il software è solitamente fornito dai produttori di hardware (e in molti casi incluso nei sistemi operativi).

Questa è l'essenza del software di sistema. I prossimi in linea sono i software applicativi, esempi delle soluzioni più popolari e le principali funzionalità offerte agli utenti.

Software applicati: antivirus, utility

I tipi comuni di software applicativo sono antivirus e utilità. I primi sono progettati per proteggere il PC da malware, che può disabilitare altri software o anche componenti hardware del computer. Alcuni degli antivirus più popolari in Russia sono NOD32, DrWeb, Kaspersky. Le utenze sono progettate per fornire lavoro stabile PC, per monitorare il corretto funzionamento del processore, dei dischi, della memoria e di altri componenti hardware del computer.

Microsoft Word popolare

Quale dei campioni specifici di software applicativo è più richiesto oggi? In primo luogo, si tratta di programmi per l'elaborazione di testi. Questo tipo di operazione su un computer è storicamente la prima in assoluto. Uno dei programmi più popolari al mondo per l'elaborazione di testi e le operazioni correlate (disegno di tabelle, grafici, ecc.) è Word. È stato sviluppato da una delle più grandi società al mondo: l'americana Microsoft. La sua trascrizione russa è accettabile, che suona come "Programma Word".

Ad oggi sono state rilasciate diverse versioni di questo software. Le funzioni in ciascuna di esse sono diverse, ma l'attività di base (e nella pratica più richiesta) eseguita da MS Word in una modifica o nell'altra è la formattazione del testo, il salvataggio in un file e la garanzia (se necessario) del suo corretto output sulla stampante .

Funzionalità di Microsoft Word

"Programma Word" può eseguire un numero enorme di operazioni. Vale a dire:

Formattazione di lettere e paragrafi (selezione del carattere della dimensione desiderata e degli attributi di base - sottolineatura, scrittura in grassetto, corsivo, interlinea, ecc.)

Decoro aspetto esteriore pagine (impostazione del colore e del motivo sullo sfondo, aggiunta di grafica, immagini, ecc.)

Aggiunta di elementi di testo di accompagnamento (tabelle, grafici, icone, ecc.)

Imparare a usare Word è molto semplice. Molti dei controlli del programma sono intuitivi. Vale anche la pena notare che Microsoft, che ha rilasciato Word, ha fornito alla sua soluzione un sistema di guida dettagliato, a cui l'utente può accedere premendo F1 sulla tastiera.

Applicazioni popolari: Microsoft Excel

Un esempio di un altro popolare software applicativo è Microsoft Excel (in russo - "programma Excel"). La sua area di competenza è il calcolo dei fogli di calcolo. Tali soluzioni semplificano notevolmente il lavoro con i numeri.

Sebbene questo programmaè considerato professionale, anche gli utenti inesperti possono padroneggiare i metodi di base per lavorarci (motivo per cui ha guadagnato fama mondiale).

Microsoft Excel: caratteristiche

Le operazioni di base in Excel sono la visualizzazione di testo e numeri sotto forma di tabelle. Il campo di lavoro del programma, infatti, si presenta come un gran numero di celle, in ognuna delle quali è possibile inserire qualcosa. Una procedura più complicata è la costruzione di grafici, l'introduzione di formule. Operazioni che richiedono una formazione professionale - programmazione dei cosiddetti "macro" (una sorta di programmi interni), calcoli ingegneristici.

Elenchiamo in pratica i tipi più comuni di attività che il "programma Excel" può risolvere:

Calcoli matematici utilizzando valori numerici in celle tabulari (somma, sottrazione, divisione, moltiplicazione, progressioni edilizie, ecc.);

Applicazione di formule per l'automazione degli account;

Redigere report, moduli, questionari e altri documenti che sembrano più comodi sotto forma di tabelle;

Costruzione di grafici, visualizzazione di statistiche tramite grafici.

Proprio come con Word, l'utilizzo di Excel è molto facile da imparare da solo. I controlli del programma sono in gran parte intuitivi. Questo tipo di software è inoltre dotato di un dettagliato sistema di guida (che può essere utile non solo per un utente inesperto, ma anche per un professionista).

Applicazioni popolari: Adobe Photoshop

Spesso gli utenti hanno la necessità di usarne uno programma interessante- Photoshop. Per Windows 7, 8 o XP, esiste in un gran numero di versioni. Questo programma è ufficialmente chiamato Adobe Photoshop. È destinato al disegno (tali soluzioni sono chiamate "editor grafici"). Viene utilizzato, come nel caso di Word ed Excel, sia da utenti inesperti che da professionisti: designer, sviluppatori web, creatori di cartoni animati.

Photoshop si riferisce a programmi che elaborano le immagini nella cosiddetta modalità "raster". Cosa significa? Possiamo dire che la parte principale appartiene alla categoria "raster" computer grafica. Riguarda sulle immagini costituite da un gran numero di piccoli punti (ricorda come un'immagine è costruita su una TV e un monitor: il principio è lo stesso). Con l'aiuto di "raster" puoi creare assolutamente qualsiasi elemento grafico. Puoi disegnare un ritratto di una persona, una casa, un paesaggio - qualsiasi cosa. Oltre alla grafica "raster", ce ne sono anche di "vettoriali". Le immagini basate su di esso, a loro volta, possono essere costruite solo secondo i modelli stabiliti nel programma.

Funzionalità di Adobe Photoshop

In Aiuto di Photoshop Non solo puoi creare immagini, ma anche apportare modifiche a quelle già pronte. Da qui il termine "photoshop". Ad esempio, puoi modificare oggetti in una foto, aggiungervi qualcosa, ritoccare: con molta esperienza con Photoshop, tutto può risultare molto credibile.

Adobe Photoshop funziona con la maggior parte dei formati file grafici per la presenza di un ampio set di convertitori per diversi formati. Quest'ultimo converte le informazioni grafiche dal formato del file a proprio formato Editor di Adobe Photoshop durante la lettura da un file. Quando si scrive su un file, i convertitori eseguono la conversione inversa.

Quali sono i tipi più comuni di operazioni eseguite in Photoshop? Questi includono quanto segue:

Crea nuovi disegni usando pennelli virtuali, matite, righelli, forme usando diversi colori;

Modifica delle dimensioni delle immagini o dei loro singoli elementi;

Combinare il contenuto di due diverse immagini;

Cambia il colore dell'immagine o delle sue parti;

Applicazione effetti visivi grazie ai modelli e agli algoritmi integrati nel programma;

Trasformazione dell'immagine (riflessione, rotazione, ecc.).

Proprio come con Word ed Excel, i controlli di Photoshop sono facili da imparare in modo intuitivo. Così anche utente inesperto può disegnare qualcosa. Molte delle versioni del programma sono dotate di un sistema di guida in russo, che spiega in dettaglio come lavorare con Photoshop.

Tipi popolari di software applicativo: browser

Un browser è un programma con il quale gli utenti accedono a Internet, leggono le notizie dai siti Web, scrivono messaggi sui social network, guardano video: in una parola, fanno tutto ciò che è tipico dello "spazio virtuale". Le soluzioni di questo tipo più popolari al mondo - Internet Explorer Musica lirica, Google Chrome. Esiste un numero molto elevato di loro analoghi e sottotipi. La funzionalità di ciascuno di essi è generalmente la stessa. La maggior parte degli utenti preferisce utilizzare l'uno o l'altro, sulla base di una valutazione soggettiva della qualità della progettazione dei programmi e della comodità dell'ubicazione dei controlli su di essi.

Il principio di funzionamento dei browser si basa sul riconoscimento del linguaggio di marcatura dell'ipertesto (chiamato HTML) e sulla sua conversione in elementi visivi di facile utilizzo: testo, immagini, tabelle, video, animazioni, moduli di messaggi, ecc.

Browser: caratteristiche

I campioni di tale software sono organizzati in modo molto semplice. Gli elementi principali del browser sono una riga con l'indirizzo del sito e il campo principale (il più delle volte chiamato "interfaccia web"), dove vengono visualizzate le informazioni da Internet. caratteristica principale un tale programma - è un intermediario tra l'utente del PC e altre persone nello spazio virtuale. Cioè, con l'ausilio di un browser (più precisamente, una "interfaccia web"), una persona, infatti, può scambiarsi dati inviando qualcosa da sé (testo, file) e ricevendo qualcosa da altri. Esisteva Internet prima dell'invenzione dei browser? Indubbiamente. Il fatto è che l'"interfaccia web" non è storicamente la prima modalità di comunicazione tra utenti. È apparso dopo molti anni di armonizzazione internazionale delle norme in base alle quali dovrebbe essere effettuato lo scambio di informazioni "virtuali".

Software: a pagamento e gratuito

Uno dei criteri per classificare il software è il costo. Ci sono tre categorie di soluzioni. In primo luogo, è completamente gratuito, in secondo luogo ce n'è uno commerciale. Se l'utente desidera utilizzare tale software, deve pagare per la sua installazione. In terzo luogo, esiste un tipo intermedio di software: lo shareware. Qual è la sua caratteristica? In generale, l'utilizzo di tale software è il seguente: non è necessario pagare per l'installazione, ma dopo aver utilizzato il programma per un certo tempo (ad esempio un mese), sarà necessario trasferire Contanti sviluppatore per un uso continuato.

Che cos'è la "tecnologia cloud"?

Negli ultimi anni, il termine "cloud computing" è diventato molto popolare. Qual è questo fenomeno? Il "Cloud computing" è, in parole povere, un software applicativo che può essere eseguito da un browser (rispettivamente, non è installato su un PC). Considera un esempio. Microsoft Word, di cui abbiamo parlato sopra, si avvia facendo doppio clic sull'icona presente sul desktop. Ma esiste la stessa soluzione ma "nuvolosa": l'utilizzo di questo tipo di software avviene tramite l'interfaccia web del browser. Di norma, i file con cui l'utente lavora utilizzando tale software vengono archiviati anche su Internet.

Molti programmi ora esistono nel formato "cloud". C'erano anche versioni di sistemi operativi di questo tipo. Quindi possiamo dire che il formato "cloud" non è solo applicato, ma anche software di sistema. La popolarità di tali soluzioni oggi è associata alta velocità Internet (alcuni anni fa non era così), oltre a far risparmiare tempo all'utente: non è necessario installare nulla sul PC. A proposito, gli aggiornamenti software di tipo cloud avvengono indipendentemente dall'utente. Anche questo è conveniente.

Chi sviluppa il software?

Esiste un intero ramo dell'economia, nell'ambito del quale viene effettuato lo sviluppo del software: la programmazione. Impiega persone con un'ampia varietà di profili di conoscenza. Ma sono uniti da una caratteristica comune: la conoscenza dei linguaggi di programmazione. Utilizzando uno o più di essi, una persona scrive software. Un linguaggio di programmazione è un insieme di comandi riconosciuti dai componenti hardware di un computer. Dopo aver scritto una "frase" costruita in un certo modo, una persona che crea un software dà una "istruzione" al processore, o, diciamo, a un disco del PC, per eseguire tale e tale operazione sul file. Esistono centinaia di linguaggi in cui viene effettuato lo sviluppo del software. Tra quelli popolari ci sono C ("C"), Java, Pascal, Ruby-on-Rails.

È difficile imparare a creare software?

Affatto. Chiunque può diventare uno sviluppatore di software. La creazione di software non è affatto un'attività vietata. Molti imprenditori di successo hanno iniziato sviluppando software. Esempi di queste persone sono Bill Gates, Linux Torvalds, Evgeny Kaspersky. Puoi imparare le lingue per la creazione di software sulla base di una grande quantità di letteratura disponibile, tutorial video o frequentando corsi specializzati. Lo sviluppo del software è uno dei settori in più rapida crescita e la sua crescita in popolarità è principalmente dovuta all'accessibilità universale.

C'è una parte necessaria nel software del computer, senza la quale non si può fare nulla su di essa. È chiamato software di sistema. Il cliente acquista un computer dotato di un software di sistema importante per il funzionamento del computer quanto la memoria o un processore. Oltre al software di sistema, include anche il software per computer programmi applicativi e sistemi di programmazione.

Il software per computer è suddiviso in:

Software di sistema;

software di servizio,
- software applicativo;
- sistemi di programmazione.

Per sistemico include principalmente i sistemi operativi e i programmi che fanno parte del sistema operativo (ad esempio, i driver per vari dispositivi computer (dalla parola inglese "drive" - ​​​​da gestire), ad es. programmi che controllano il funzionamento dei dispositivi: driver per scanner, stampante, ecc.). Oltre ai sistemi operativi, esistono anche software di servizio (chiamati anche servizio o utilità, dalla parola inglese "utilize" - uso) per la manutenzione di dischi, archivi, programmi antivirus eccetera.

Software di servizio- è una collezione prodotti software fornendo l'utente Servizi aggiuntivi nel lavorare con un computer ed espandere le capacità dei sistemi operativi. Per funzionalità, gli strumenti di servizio possono essere suddivisi in strumenti:

  • migliorare l'interfaccia utente;
  • proteggere i dati dalla distruzione e dall'accesso non autorizzato;
  • recupero dati;
  • accelerare lo scambio di dati tra disco e RAM:
  • mezzi di archiviazione e decompressione;
  • agenti antivirali.

Vengono chiamati i programmi con i quali l'utente può risolvere i suoi problemi informativi senza ricorrere alla programmazione programmi applicativi.

Di norma, tutti gli utenti preferiscono avere una serie di programmi applicativi di cui quasi tutti hanno bisogno. Sono chiamati programmi scopo generale . Questi includono:

Testo e editore grafico, con cui puoi preparare vari testi, creare disegni, costruire disegni; in altre parole, scrivi, disegna, disegna;

Sistemi di gestione di database (DBMS), che consentono di trasformare un computer in un libro di riferimento su qualsiasi argomento;

Processori tabulari che consentono di organizzare calcoli tabulari molto comuni nella pratica;

Programmi di comunicazione (di rete) progettati per scambiare informazioni con altri computer collegati a dati in una rete di computer.

Inoltre, ci sono un gran numero programmi applicativi per scopi speciali per attività professionale. Sono spesso indicati come pacchetti di applicazioni. Questi sono, ad esempio, programmi di contabilità che eseguono il libro paga e altri calcoli che vengono effettuati nei dipartimenti di contabilità; sistemi di progettazione assistita da computer che aiutano i progettisti a sviluppare progetti per vari dispositivi tecnici; pacchetti che consentono di risolvere complessi problemi matematici senza programmazione; programmi educativi in ​​varie materie scolastiche e molto altro.

Un insieme di strumenti che include il linguaggio di programmazione di input, il traduttore, il linguaggio macchina, le librerie programmi standard, viene chiamato un mezzo per eseguire il debug dei programmi compilati e collegarli in un unico insieme sistema di programmazione. In un sistema di programmazione, un traduttore traduce un programma scritto nel linguaggio di programmazione di input nel linguaggio delle istruzioni macchina di un determinato computer.

26. Sistema operativo del computer (scopo, composizione, caricamento).

Tutta la varietà di programmi utilizzati su un computer moderno è chiamata software.

Il sistema operativo è un componente fondamentale e necessario del software per computer, senza di esso il computer non può funzionare in linea di principio.

Sistema operativo - questo è programma, quale garantisce il funzionamento congiunto di tutti i dispositivi informatici e fornisce all'utente l'accesso alle sue risorse.

Ad oggi, i più noti sistemi operativi per IBM compatibili computer personale sono le famiglie di sistemi operativi Microsoft Windows e Linux.

FUNZIONI PRINCIPALI DEL SISTEMA OPERATIVO:

Attuazione di un dialogo con l'utente;

I/O e gestione dati;

Pianificazione e organizzazione dell'elaborazione di programmi;

Allocazione delle risorse (RAM e cache, processore, dispositivi esterni);

Avviare programmi per l'esecuzione;

Tutti i tipi di operazioni di servizio ausiliario;

Trasferimento di informazioni tra diversi dispositivi interni;

Lavoro di supporto software periferiche(schermo, tastiera, unità disco, stampante, ecc.).

I moderni sistemi operativi hanno una struttura complessa, ogni elemento della quale svolge determinate funzioni per la gestione di un computer.

Gestione del file system. Il processo di funzionamento del computer in un certo senso si riduce allo scambio di file tra dispositivi. Il sistema operativo ha moduli software che gestiscono il file system.

processore di comando - un programma speciale che richiede all'utente i comandi e li esegue.

I driver di periferica - programmi speciali che gestiscono il funzionamento dei dispositivi e coordinano lo scambio di informazioni con altri dispositivi, oltre a consentire di configurare alcuni parametri del dispositivo.

L'interfaccia grafica è una shell che permetteper effettuare l'interazione uomo-computer sotto forma di un dialogo utilizzando finestre, menu e controlli (pannelli di dialogo, pulsanti e così via). Su sistemi operativi con GUI l'utente può inserire comandi con il mouse, mentre è in modalità riga di comando i comandi devono essere inseriti utilizzando la tastiera.

Programmi di servizio. Il sistema operativo include anche programmi di servizio, o servizi di pubblica utilità. Tali programmi consentono di mantenere i dischi (controllare, comprimere, deframmentare e così via), eseguire operazioni sui file (archiviazione e così via), lavorare in reti di computer e così via.

sistema di riferimento. Per comodità dell'utente, il sistema operativo di solito include anche sistema di riferimento. Il sistema di guida consente di ottenere rapidamente le informazioni necessarie sia sul funzionamento del sistema operativo nel suo insieme che sul funzionamento dei suoi singoli moduli.

I file del sistema operativo vengono archiviati nella memoria non volatile esterna del computer (disco rigido, floppy disk o laser disk). Tuttavia, i programmi possono essere eseguiti solo se sono nella RAM, quindi i file del sistema operativo devono essere caricati nella RAM. Viene chiamato il disco (hard, floppy o laser) su cui si trovano i file del sistema operativo e da cui viene caricato sistemico.

Autotest al computer. Il computer include una memoria di sola lettura (ROM) non volatile contenente programmi per testare il computer e la prima fase di caricamento del sistema operativo: questo è BIOS(BasicInput/OutputSystem - sistema di input/output di base).

Dopo l'accensione, il processore inizia a eseguire il programma di autotest del computer POST (Power-ONSelfTest). Vengono testate le prestazioni del processore, della memoria e di altro hardware del processore del computer, dell'adattatore video, della RAM, delle unità disco e dei controller dischi fissi e tastiere. Se vengono rilevati guasti, vengono emessi messaggi diagnostici sotto forma di varie sequenze di brevi e lunghe segnali sonori o come messaggi di testo. Dopo aver completato con successo l'inizializzazione della scheda video, sullo schermo del monitor vengono visualizzati brevi messaggi di diagnostica.

Dopo l'autotest, un programma speciale nel BIOS inizia a cercare il bootloader del sistema operativo. C'è un accesso alternativo ai dischi disponibili e una ricerca nel primo settore di avvio del disco per uno speciale programma MasterBoot (programma di caricamento del sistema operativo).

Se il disco di sistema e il bootloader sono presenti, vengono caricati nella RAM e il controllo del computer viene trasferito su di esso. Il programma cerca i file del sistema operativo sul disco di sistema e li carica nella RAM come moduli di programma. Se non ci sono dischi di sistema nel computer, sullo schermo del monitor viene visualizzato il messaggio "Disco non di sistema", il caricamento del sistema operativo smette e il computer rimane non operativo.

27. File. Nome del file. File system. Operazioni di base con i file.

Tutti i programmi ei dati vengono archiviati nella memoria non volatile (esterna) del computer come file.

File- questa è una certa quantità di informazioni (programma o dati) che ha un nome e viene archiviata nella memoria a lungo termine (esterna).

Nome del file. Il nome del file è composto da due parti separate da un punto: il nome del file effettivo e un'estensione che ne definisce il tipo.

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

Il nome effettivo del file viene fornito dall'utente e l'estensione viene impostata automaticamente dal programma al momento della creazione.

Tabella 1. Tipi di file ed estensioni

Diversi sistemi operativi hanno diversi formati di nomi di file. Nel sistema operativo MS-DOS, il nome del file stesso non deve contenere più di 8 lettere dell'alfabeto latino, numeri e alcuni caratteri speciali e l'estensione è composta da tre lettere latine, ad esempio: proba.txt

Nel sistema operativo nome di Windows il file può avere una lunghezza massima di 255 caratteri ed è possibile utilizzare l'alfabeto russo, ad esempio: Information units.doc

Regole per la creazione di un nome file:

Non è possibile utilizzare i seguenti caratteri, riservati a funzioni speciali: ? :*/\">< |

Esistono parole riservate speciali i cui nomi non possono essere utilizzati per denominare una cartella. Il sistema operativo Windows non lo consente. Il fatto è che prima di Windows esisteva il DOS. Ha usato cartelle di sistema con i seguenti nomi: 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

File systemè una parte funzionale del sistema operativo che fornisce operazioni sui file. Il file system consente di lavorare con file e directory (directory) indipendentemente dal loro contenuto, dimensione, tipo, ecc.

Il file system definisce struttura complessiva denominazione, archiviazione e organizzazione dei file nel sistema operativo.

Funzioni del file system:

  1. Salvataggio delle informazioni su mezzi esterni
  2. Lettura di informazioni da file
  3. Eliminazione di file, directory
  4. Rinominare i file
  5. Copiare file, ecc.

Per i dischi con un numero ridotto di file (fino a poche dozzine), è possibile utilizzare unico livello file system quando la directory (indice del disco) è una sequenza lineare di nomi di file. Un tale catalogo può essere paragonato al sommario di un libro per bambini, che contiene solo i titoli delle singole storie.

Se sul disco sono archiviati centinaia e migliaia di file, per comodità della ricerca, file system gerarchico a più livelli, che ha una struttura ad albero. La directory radice iniziale contiene directory nidificate del 1° livello, a sua volta, ciascuna di queste ultime può contenere directory nidificate del 2° livello e così via. Va notato che i file possono essere archiviati in directory di tutti i livelli.

Il percorso del file. Per trovare un file nella gerarchia struttura dei file, è necessario specificare il percorso del file. Il percorso del file include il nome logico dell'unità scritto tramite il separatore "\" e una sequenza di nomi di directory nidificate, l'ultima delle quali contiene il file desiderato.

A volte viene chiamato il percorso del file insieme al nome del file nome completo del file.

Operazioni sui file. Nel processo di lavoro su un computer, le seguenti operazioni vengono spesso eseguite sui file:

  • copia (una copia del file viene inserita in un'altra directory);
  • spostamento (il file stesso viene spostato in un'altra directory);
  • cancellazione (il record sul file viene rimosso dalla directory);
  • ridenominazione (cambia il nome del file).

L'interfaccia grafica di Windows permette di operare sui file utilizzando il mouse utilizzando il metodo Drag&Drop (drag and drop). Esistono anche applicazioni specializzate per lavorare con i file, le cosiddette gestori di file : NortonCommander, TotalCommander, Explorer, ecc.

In alcuni casi, diventa necessario lavorare con l'interfaccia della riga di comando. Windows fornisce una modalità di funzionamento con l'interfaccia della riga di comando MS-DOS.

28. Virus informatici: modalità di distribuzione, prevenzione delle infezioni.

Virus informatico- varietà programmi per computer o Codice malevolo, la cui caratteristica è la capacità di riprodursi (autoreplicazione). Inoltre, i virus possono eseguire altre azioni arbitrarie all'insaputa dell'utente, comprese quelle dannose per l'utente e/o il computer.

Anche se l'autore del virus non ha programmato effetti dannosi, il virus può causare arresti anomali del computer a causa di errori, non spiegati per le complessità dell'interazione con il sistema operativo e altri programmi. Inoltre, i virus in genere occupano spazio di archiviazione e portano via altre risorse di sistema. Pertanto, i virus sono classificati come malware.

I virus si diffondono copiando il loro corpo e garantendone la successiva esecuzione: incorporandosi nel codice eseguibile di altri programmi, sostituendo altri programmi, registrandosi in autorun e altro ancora. Un virus o il suo vettore possono essere non solo programmi contenenti codice macchina, ma anche qualsiasi informazione contenente comandi eseguibili automaticamente, ad esempio file batch e documenti Microsoft Word ed Excel contenenti macro. Inoltre, per penetrare in un computer, un virus può sfruttare le vulnerabilità dei software più diffusi (ad esempio Adobe Flash, Internet Explorer, Outlook), per i quali i distributori lo incorporano nei dati ordinari (immagini, testi, ecc.).

I virus si diffondono tramite floppy disk (obsoleti), chiavette USB, e-mail, sistemi di messaggistica istantanea, pagine web, internet e reti locali(vermi).

Tipi principali virus informatici:

Software (file): infettare i file eseguibili del computer con le estensioni .com e .exe. Questa classe include anche virus macro scritti utilizzando comandi macro. Infettano i file non eseguibili (ad esempio, in editor di testo MSWord o nei fogli di calcolo MSExcel).

Virus di avvio essere introdotto in settore di avvio disk (Boot - settore) o al settore contenente il programma di avvio disco di sistema(Registrazione MasterBoot - MBR). Alcuni virus scrivono il loro corpo in settori del disco liberi, contrassegnandoli nella tabella FAT come "cattivi" (Badcluster).

Macrovirus influiscono sui documenti eseguiti in alcuni programmi applicativi (ad esempio, Word). L'infezione si verifica quando si apre un file di documento nella finestra del programma

Virus di rete distribuito su diverse reti informatiche.

Una delle condizioni essenziali del contratto di licenza del software è l'indicazione delle modalità consentite di utilizzo di tali prodotti software. Non si tratta di descrizione. funzionalità o l'ordine in cui i programmi vengono utilizzati per lo scopo previsto, come spesso accade in molti contratti di licenza.

Poiché il contratto di licenza è finalizzato alla concessione del diritto d'uso, l'assenza in esso di un'indicazione delle modalità di utilizzo rispondenti ai requisiti di legge o la loro sostituzione con modalità fittizie comporta automaticamente la possibilità di riconoscere tale contratto come non concluso .

È importante sapere! Il diritto d'autore regola la circolazione delle copie delle opere, compreso il software. Pertanto, le modalità legali di utilizzo del software devono essere intese solo come azioni volte a trasferirne le copie a terzi. estrazione proprietà utili software nell'ambito dell'uso della sua copia non si applica per legge alle modalità di utilizzo.

Le principali modalità di utilizzo delle opere sono elencate nell'articolo 1270 del codice civile della Federazione Russa. Tra questi, le modalità di utilizzo del software includono quanto segue:

  1. riproduzione del software, cioè. c'è la produzione di una o più copie del software o di una sua parte in qualsiasi forma materiale, inclusa la registrazione nella memoria del computer;
  2. distribuzione del software vendendo o cedendo in altro modo le sue copie;
  3. dimostrazione pubblica del software, ovvero qualsiasi dimostrazione di una copia del software sullo schermo mediante un frame televisivo o altro mezzo tecnico in un luogo aperto al pubblico, o in un luogo in cui è presente un numero significativo di persone che non appartengono alla consueta cerchia familiare, indipendentemente dal fatto che il software sia percepito nel luogo della sua dimostrazione o in un altro luogo contestualmente alla dimostrazione del Software;
  4. importazione di istanze software per scopi di distribuzione;
  5. noleggio di copie software quando il programma è l'oggetto principale del noleggio;
  6. modifica del software, cioè. qualsiasi modifica dello stesso, compresa la traduzione di un tale programma o di una tale banca dati da una lingua all'altra, ad eccezione dell'adattamento, ovvero l'introduzione di modifiche effettuate esclusivamente ai fini del funzionamento di un programma per computer o di una banca dati su mezzi tecnici specifici dell'utente o sotto il suo controllo programmi specifici utente;
  7. mettere a disposizione del pubblico il software in modo tale che chiunque possa accedere al Software da qualsiasi luogo e in qualsiasi momento di propria scelta (messa a disposizione del pubblico), ovverosia. trasmissione di una copia su Internet.

L'elenco delle modalità di utilizzo del software di cui all'articolo 1270 del codice civile della Federazione Russa è aperto, i. la normativa non esclude la possibilità dell'esistenza di altre modalità. Tuttavia, tali metodi dovrebbero riguardare direttamente il trasferimento di istanze software e non l'implementazione pratica delle funzionalità in esse integrate, come abbiamo chiaramente illustrato sopra.

Attenzione! Di conseguenza, l'uso dei programmi per il loro scopo funzionale, l'adattamento dei programmi personalizzandoli utilizzando le capacità interne intrinseche non si applicano all'uso. Di conseguenza, accesso remoto a software e vari servizi cloud basato su di esso, inoltre, non può essere considerato un modo legale per usarlo.

Formulare correttamente i termini del contratto di licenza.