LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

La lezione fornisce una panoramica storica dei sistemi operativi, sia esteri che nazionali (OS DISPAK, OS Elbrus, ecc.). Vengono prese in considerazione le principali modalità operative degli utenti e delle attività nel sistema operativo (batch, multiprogrammazione, time sharing).

    Introduzione

    Cronologia del sistema operativo

    Dialetti UNIX

    Sistemi operativi domestici

    Caratteristiche dei sistemi operativi per computer di uso generale (mainframe)

    Allocazione della memoria in un sistema operativo single-tasking con elaborazione batch di lavori

    Sistema operativo batch con supporto multiprogrammazione

    Modalità time-sharing e funzionalità del sistema operativo con modalità time-sharing

    Termini chiave

    Breve riassunto

    Kit di pratica

    • Argomenti per tesine, abstract, saggi

Introduzione

I sistemi operativi hanno una storia lunga (più di 50 anni) e molto ricca. Non si dovrebbe dare per scontato che in Russia e in URSS fossero e siano utilizzati solo sistemi operativi stranieri. In quest'area sono note anche opere domestiche originali e eccezionali; Con l'evoluzione del sistema operativo, sono state implementate modalità di utilizzo sempre più flessibili e convenienti.

Cronologia del sistema operativo

I primi computer mainframe (1940-1950), il primo dei quali fu il computer ENIAC (1947, USA), non avevano sistemi operativi. L'accesso alla memoria in questi computer veniva effettuato tramite indirizzi reali (fisici) e l'accesso ai dispositivi esterni (ad esempio, un dispositivo di input a scheda perforata o un'unità a nastro magnetico) veniva effettuato tramite comandi speciali, anch'essi tramite indirizzi fisici. Tali computer erano molto ingombranti, ognuno di essi occupava una grande stanza in cui gli utenti lavoravano a turno sul computer, utilizzando un'interfaccia così scomoda come una console di ingegneria. Ogni utente, prima di lasciare “la macchina” (come si diceva allora), la fermava e la “azzerava” premendo i tasti del telecomando e lasciava il posto all'utente successivo, che immetteva il suo programma e i dati provenienti da schede o nastri perforati, ha composto il suo indirizzo iniziale utilizzando gli interruttori a levetta sul telecomando e lo ha avviato utilizzando un pulsante speciale. In caso di qualche guasto o errore nel programma, bisognava capire la situazione studiando le combinazioni di spie del telecomando, che riproducevano il contenuto dei registri in forma binaria.

Naturalmente questo modo di interagire con il computer era molto scomodo. Era necessaria almeno un'automazione minima. Per fare questo, negli anni '50 -'60. – sono stati creati spedizionieri- predecessori del sistema operativo, programmi di sistema che controllavano il passaggio di un pacchetto di attività immesse da schede perforate. Ad esempio, così spedizioniere(denominato DM-222) fu utilizzato sul computer M-222 a metà degli anni '70, sul quale gli studenti di matematica e meccanica, compreso l'autore del corso, saltarono i compiti degli studenti. Sembrava questo: Lo studente ha scritto il suo programma (o correzioni ad esso - la cosiddetta "aggiunta") su moduli speciali e lo ha presentato alla punzonatrice, quindi ha ricevuto le schede perforate e ha consegnato il mazzo di schede perforate con il programma all'operatore della sala macchine. Nel giro di poche ore poteva aspettarsi di ricevere i risultati del suo programma: un mazzo di schede perforate e una stampa dei risultati. Nella sala computer, l'operatore ha inserito l'attività successiva da schede perforate. Programma- spedizioniere copiato l'immagine del mazzo di carte perforate inserito con l'attività per nastro di ingresso, su cui tutte le immagini delle attività sono state archiviate nell'ordine cronologico del loro input, indipendentemente dalle risorse richieste per esse: tempo e dimensione della memoria. Spedizioniere ha effettuato l'avvio dei compiti a turno, secondo il principio FIFO (primo entrato, primo uscito)– in ordine di ricezione. Selezionando un'attività dalla coda, spedizioniere lo ha messo in memoria e lo ha lanciato. Al termine del lavoro (o quando veniva interrotto a causa di un errore), veniva inviata una stampa dei risultati al dispositivo di stampa. Quindi il controllo è stato trasferito all'attività successiva. Questa modalità di accesso al computer era, ovviamente, molto più comoda che lavorare dal telecomando. I suoi svantaggi sono che, in primo luogo, i programmi sono stati saltati uno per uno (non è stata eseguita l'elaborazione simultanea di più attività), in secondo luogo, le risorse necessarie per completare l'attività non sono state prese in considerazione in alcun modo e un programma che richiede solo 1 minuto per completare si doveva attendere il completamento di un compito di grandi dimensioni che richiedeva, ad esempio, cinque ore per essere completato, solo perché quest'ultimo era stato inserito prima nel sistema.

Negli anni '60 -'70. Furono sviluppati sistemi operativi classici, che divennero sempre più complessi. I loro file system e altri componenti del sistema operativo sono diventati sempre più complessi. Il più famoso dei sistemi operativi di questo periodo: tra quelli stranieri - ATLAS, MULTICS, OS IBM/360, tra quelli domestici - DISPAK OS per il computer BESM-6. I sistemi operativi classici erano caratterizzati dalle seguenti caratteristiche principali:

    multiprogrammazione: elaborazione simultanea di più compiti;

    elaborazione batch (modalità batch): elaborazione di un batch di lavori immessi da schede o terminali perforati, tenendo conto delle loro priorità e delle risorse richieste

    condivisione del tempo - lavoro parallelo di più utenti da terminali (telescriventi o display), che controllavano il passaggio dei loro compiti, li inserirono in editor di testo, compilavano, eseguivano ed eseguivano il debug;

    gestione dei processi – esecuzione parallela (o alternativa, se il computer era a processore singolo) dei processi utente; la capacità di avviare esplicitamente un processo parallelo.

Lo sviluppo di ogni sistema operativo per ogni nuovo modello di computer ha richiesto molti anni di duro lavoro altamente qualificato. Inoltre, ogni sistema operativo è stato inizialmente sviluppato in un linguaggio di basso livello: il linguaggio assembly. Pertanto, negli anni '60. l'idea di sviluppare sistema operativo mobile (portatile).– sistemi operativi che potrebbero essere utilizzati su più famiglie di computer portandone il codice (magari con piccole modifiche) dai modelli più vecchi a quelli più nuovi. Si noti che il termine mobile usato qui in un'interpretazione diversa, diversa da quella a cui siamo abituati oggi ( telefoni cellulari e relativi sistemi operativi).

Primo sistema operativo mobileè stato sviluppato nel 1970 da Brian Kernighan e Dennis Ritchie presso AT&T e si chiamava UNIX. Anche il suo stesso nome contiene una sorta di opposizione MULTICS (multi - molti, uni - uno) - quest'ultimo è noto per la sua complessità. Con questo nome, gli autori hanno sottolineato l'idea principale di UNIX: unificazione E semplificazione rappresentazioni di file e operazioni su di essi (in UNIX, un file è una sequenza di byte), programmi utente e processi. Anche il codice sorgente UNIX era unificato e indipendente dalla piattaforma hardware di destinazione, che è stato scritto interamente in un nuovo linguaggio C appositamente sviluppato (gli autori principali di C, come UNIX, sono B. Kernighan e D. Ritchie). L'uso di un linguaggio di alto livello per lo sviluppo di UNIX è stato un passo rivoluzionario nella storia del sistema operativo e ha permesso, in primo luogo, di accelerare e semplificare significativamente lo sviluppo e, in secondo luogo, di portare UNIX su molti modelli di computer (per il che, ovviamente, è stato necessario sviluppare un compilatore dal linguaggio Si). Il sistema UNIX fu utilizzato per la prima volta nel 1970 sul minicomputer PDP-10. Computer PDP dei primi anni '70. è consuetudine classificare minicomputer. Anche se questo nome dal punto di vista moderno non è del tutto legittimo: un computer del genere occupava... due piccoli armadietti, rispetto al computer mainframe degli anni '60, che occupava un'intera stanza. La capacità RAM dei minicomputer era solo di circa 32 kilobyte (!). Tuttavia, il sistema operativo UNIX funzionava con successo su di essi (c'erano altri sistemi operativi, ad esempio RSX-11), c'era un compilatore Pascal, erano implementati un file system conveniente e un programma per lavorare con loro ed erano disponibili librerie di programmi matematici.

All'inizio degli anni '80 apparvero i personal computer. I loro sistemi operativi in ​​realtà ripetevano nel loro sviluppo i sistemi operativi per computer di uso generale: usavano idee e metodi simili. Tuttavia, i primi personal computer erano meno potenti dei mainframe, sia in termini di capacità di memoria che di velocità e capacità microprocessore. Il primo microprocessore diffuso di Intel era a 8 bit e per questo fu sviluppato anche un sistema operativo CP/M a 8 bit. Nel 1975 venne creata la Microsoft e il suo primo sviluppo fu il sistema operativo MS DOS a 16 bit per personal computer con processore Intel 8086 (o x86, in breve). Il linguaggio di comando MS-DOS è chiaramente influenzato da UNIX, ma MS-DOS fornisce molte meno funzionalità del linguaggio di comando.

All'inizio degli anni '80. Apple ha rilasciato i personal computer Lisa e Macintosh con il sistema operativo MacOS. La sua caratteristica era l'implementazione conveniente interfaccia utente grafica (GUI) sotto forma di finestre, menu, “icone” e tanti altri elementi GUI a cui ormai siamo così abituati. MacOS è diventato il primo sistema operativo con supporto GUI avanzato (per confronto, MS-DOS forniva la possibilità di lavorare direttamente nel linguaggio di comando).

Tra la fine degli anni '80 e l'inizio degli anni '90, influenzata da MacOS, Microsoft sviluppò la shell grafica di Windows sopra il sistema operativo MS-DOS. La prima versione di Windows quindi non era ancora un sistema operativo; è stato lanciato dal comando vincita dal linguaggio di comando MS-DOS. Tuttavia, molte delle moderne funzionalità della GUI specifiche di Windows che sono diventate native per gli utenti Windows erano già presenti in esso. Poi furono rilasciati Windows 3.x e Windows for Workgroups (già sistemi operativi), nel 1995 - Windows 95 (con funzionalità multimediali avanzate, un ampio set di driver integrati per vari dispositivi e supporto per il meccanismo Plug-and-Play per collegando un nuovo dispositivo senza arrestare il computer) e Windows NT con funzionalità di rete avanzate e maggiore affidabilità. Fu Windows NT a diventare la base per il successivo sviluppo di Windows. Attualmente, i modelli Windows più popolari sono Windows XP (il supporto per il quale Microsoft sta già terminando - il sistema è stato rilasciato nel 2001), Windows 2003 Server, Windows Vista, Windows 2008 Server e Windows 7.

All'inizio degli anni '90. È apparsa la prima versione del sistema operativo Linux (sistema operativo di tipo UNIX con codici kernel open source), che ha gradualmente guadagnato una notevole popolarità, ma viene utilizzato principalmente sui server. La maggior parte dei clienti (utenti) nel mondo preferisce Windows o MacOS sui propri computer (si noti che, ad esempio, negli Stati Uniti e in Canada, i computer Macintosh sono più popolari delle macchine Windows con processori Intel o equivalenti.

Non dimentichiamolo inoltre in risposta a una domanda così apparentemente semplice: "Quale sistema operativo è il più popolare al mondo?" Anche i dipendenti Microsoft non rispondono "Windows". Il fatto è che i dispositivi informatici più popolari al mondo non sono i computer desktop o portatili, ma i telefoni cellulari più economici e compatti, per i quali il sistema operativo specializzato della famiglia detiene ancora il comando Symbian, che, in particolare, viene utilizzato nella maggior parte dei telefoni cellulari della più grande azienda Nokia. Il sistema operativo Symbian si sta attivamente avvicinando al nuovo sistema operativo Google Android nel mercato dei sistemi operativi per dispositivi mobili. Pertanto, i sistemi operativi della famiglia Windows sono solo al secondo posto in termini di prevalenza.

Dialetti UNIX

Una delle famiglie di sistemi operativi più utilizzate dagli anni '70. è UNIX. Esistono centinaia di dialetti UNIX. Tutti hanno una serie di caratteristiche comuni, inclusi potenti linguaggi di comando e librerie di sistema sviluppate. Tuttavia, sono tutti leggermente diversi l'uno dall'altro. In effetti, la maggior parte delle principali aziende IT ha sviluppato o sta sviluppando i propri dialetti UNIX. Tra questi, i più famosi sono i seguenti.

    Berkeley Software Distribution (BSD), attualmente FreeBSD (Università di Berkeley) è uno dei dialetti UNIX più famosi, sviluppato presso l'Università di Berkeley, negli Stati Uniti. È stato il primo a implementare prese di rete. È stato questo dialetto ad essere utilizzato come base per la prima versione del sistema operativo Solaris di Sun (Solaris 1.x) quando fu creato nel 1982. Uno degli autori di questo dialetto è Bill Joy, uno dei quattro leggendari creatori di Sun .

    System V Release 4 (SVR4) è un dialetto UNIX sviluppato da AT&T. È caratterizzato soprattutto da capacità avanzate di programmazione multi-thread parallela. Questo dialetto è stato la base per la seconda versione del sistema operativo Solaris (Solaris 2.x) di Sun all'inizio degli anni '90.

    Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora, ecc.) è un sistema operativo di tipo UNIX con un kernel distribuito liberamente con codice sorgente. La prima versione di Linux è stata sviluppata all'inizio degli anni '90. Attualmente, i dialetti Linux vengono utilizzati attivamente come sistema operativo del server(sistema operativo che gestisce il funzionamento di tutti i tipi di server) e anche come base per lo sviluppo di un sistema operativo per dispositivi mobili.

    Solaris (Sun Microsystems, ora Oracle/Sun) è uno dei dialetti UNIX più famosi e sviluppati. Ha una comoda shell grafica, mezzi sviluppati di parallelismo e sincronizzazione dei processi, comode funzionalità di rete (in particolare, il classico file system di rete NFS), una serie di nuovi file system originali (in particolare, ZFS - un file system con file di grandi dimensioni dimensioni e la capacità di crittografare le informazioni).

    Il sistema operativo Solaris 10 è attualmente distribuito.

    IRIX (Silicon Graphics) è un dialetto UNIX sviluppato da Silicon Graphics (SGI), USA, un noto produttore di workstation grafiche.

    HP-UX (Hewlett-Packard) è un dialetto UNIX sviluppato e utilizzato da uno dei più grandi "squali" del mondo IT: Hewlett-Packard.

Digital UNIX (DEC) è un dialetto di UNIX sviluppato tra l'inizio e la metà degli anni '90. da Digital Equipment Corporation (DEC), successivamente acquisita da Compaq. La prima versione di UNIX a supportare processori a 64 bit.

Quando si analizza la storia dello sviluppo del settore informatico, si dovrebbero tenere presenti le condizioni particolari in cui questi sviluppi si sono sviluppati sia nell'URSS (Russia) che negli Stati Uniti, a partire dagli anni '50. – “Guerra Fredda” e “Cortina di Ferro”. Di conseguenza, tutti questi sviluppi, sia nel campo dell'hardware che nel campo del software, sono stati rigorosamente classificati (secondo l'autore, in URSS - anche più rigorosamente che negli Stati Uniti, poiché abbiamo ancora avuto l'opportunità di imparare sul lavoro degli specialisti americani delle riviste). Questa situazione ha portato al fatto che idee simili a volte sono sorte e sono state implementate su entrambi i lati della cortina di ferro all’incirca nello stesso periodo, con una quasi totale assenza di informazioni sul lavoro degli altri. Tuttavia c'erano alcuni aspetti positivi: per questo lavoro sono stati stanziati fondi significativi da parte del governo e dei ministeri competenti e con questi fondi sono stati creati e sviluppati team di sviluppo molto forti (principalmente nel campo dell'hardware, dei sistemi operativi e dei compilatori). Tra la fine degli anni '80 e l'inizio degli anni '90, durante il noto periodo di transizione in URSS e Russia, quando iniziarono a essere creati gruppi per lavorare su progetti di outsourcing, finanziati da aziende statunitensi, gli specialisti americani furono semplicemente stupiti nello scoprire le più forti attività di ricerca e industria gruppi nel campo dell'IT, proponendo e implementando molte delle loro idee, tenendosi al passo con gli ultimi sviluppi e, con il loro livello teorico, sviluppi nel campo delle strutture dati e degli algoritmi efficaci, a volte davanti ai migliori team americani. L'autore di queste righe ha avuto la fortuna di diventare il leader di uno di questi gruppi, che ha lavorato per molti anni con l'azienda Sun tra le mura della Facoltà di Matematica e Meccanica dell'Università Statale di San Pietroburgo. Tutte le tendenze descritte hanno influenzato in modo significativo lo sviluppo dell'hardware e dei sistemi operativi. Gli sviluppatori nazionali, non sapendo quasi nulla del lavoro simile dei loro colleghi americani, hanno creato i propri sistemi originali, incluso il sistema operativo. Ad esempio, l'idea del multi-threading è stata implementata nel sistema operativo Elbrus alla fine degli anni '70 e nei popolari sistemi operativi stranieri (UNIX, Solaris, Windows NT) il multithreading apparve solo tra la fine degli anni '80 e l'inizio degli anni '90. Sfortunatamente, c'era anche un ritardo significativo tra gli specialisti IT sovietici e russi e gli americani, principalmente nello sviluppo di componenti hardware e tecnologia di produzione di computer, nonché nel campo delle interfacce utente grafiche (GUI).

Tra gli sviluppi domestici originali avanzati nel campo dell'hardware e del sistema operativo del computer degli anni '60 -'70. Innanzitutto segnaliamo il computer BESM-6 e i suoi sistemi operativi: DISPACK DEL SO, OS DIAPAK, OS IPM e il relativo software di sistema e applicativo. Lo sviluppatore di BESM-6, OS DISPAK e OS DIAPAK è stato l'Istituto di meccanica di precisione e informatica dell'Accademia delle scienze dell'URSS sotto la guida dell'accademico Sergei Alekseevich Lebedev, il fondatore di tutta la nostra tecnologia informatica domestica. Lo sviluppatore del sistema operativo IPM è l'Istituto di matematica applicata dell'Accademia delle scienze dell'URSS. Il computer BESM-6 e il relativo software devono essere riconosciuti come unici. Molti team accademici e universitari non solo dell'URSS, ma anche di paesi stranieri hanno partecipato al loro sviluppo - basti ricordare sistemi come ALGOL-GDR - l'implementazione dell'estensione ALGOL-60 con librerie matematiche sviluppate, effettuata dai nostri colleghi tedeschi , così come l'implementazione di Pascal per BESM -6, sviluppato da specialisti dell'Accademia polacca delle scienze. I sistemi operativi per BESM-6 supportano batch (tenendo conto delle priorità e delle risorse dei compiti) e modalità di dialogo di interazione con un computer, organizzazione delle pagine della memoria virtuale, lavoro con dispositivi esterni e canali di telecomunicazione e lavoro in reti locali. Ad ogni BESM-6 erano collegati dozzine di terminali, che operavano sotto il controllo dei sistemi di dialogo DIMON, JIN, ecc. (questo con la capacità RAM del BESM-6 di sole 32 pagine di 4096 byte e velocità fino a 1 milione di operazioni al secondo). Il funzionamento di BESM-6 e del suo sistema operativo si è distinto per l'elevata affidabilità. Responsabile sviluppo OS DISPAK – V.F. Tyurin.

Un altro sviluppo domestico avanzato degli anni '70 -'80. è stato lo sviluppo dei sistemi informatici multiprocessore (MCC) "Elbrus-1" e "Elbrus-2" . L'autore del corso e il suo team hanno partecipato attivamente per 15 anni allo sviluppo del software di sistema Elbrus. L'ispiratore ideologico del progetto Elbrus era lo stesso S.A. Lebedev, poi fu guidato dall'accademico Vsevolod Sergeevich Burtsev, e dopo di lui - membro corrispondente. Accademia delle Scienze dell'URSS Boris Artashesovich Babayan. Va riconosciuto che Elbrus aveva prototipi stranieri e, molto prima della sua comparsa, furono scritti lavori accademici stranieri che gettarono le basi scientifiche per architetture informatiche simili, ad esempio, . Il prototipo commerciale di Elbrus era la famosa serie di computer di Burroughs (USA): B5000 / B5500 / B6700 / B7700. Tuttavia, gli sviluppatori di Elbrus e del suo sistema operativo sono riusciti a proporre e implementare una serie di idee e metodi originali. I principi di base di Elbrus, come i suoi predecessori, erano: architettura contrassegnata(ogni parola di memoria, eccetto i dati, conteneva etichetta – codice del tipo di dati memorizzato in questa parola, con cui l'apparecchiatura ha monitorato la corretta esecuzione dell'operazione), dinamismo e supporto hardware per sequenze di azioni tipiche (a volte molto complesse) utilizzate nell'implementazione di linguaggi di alto livello - ad esempio, l'inserimento di una procedura tramite un puntatore ad essa, con l'installazione di registri di visualizzazione che fanno riferimento ad aree dati locali accessibili alla procedura. Il sistema operativo "Elbrus" ha supportato la creazione di processi e operazioni su di essi, simili a quelli che in seguito furono chiamati negli sviluppi stranieri multithreading;è stato implementato matematico memoria (virtuale) con supporto per la distribuzione delle pagine della memoria virtuale (su disco) e la distribuzione dei segmenti della memoria fisica (RAM). Il dinamismo si esprimeva nel fatto che non esistevano collegamenti statici; tutti i programmi e i moduli venivano caricati in memoria solo dinamicamente, alla prima chiamata. Inoltre, dinamicamente, alla prima richiesta, in caso di interruzione, veniva allocato ciascun array di memoria matematica. Tali principi erano avanzati per l'epoca; l'uso dei tag aumentava significativamente l'affidabilità. Tuttavia, da un punto di vista moderno, l'ideologia Elbrus apparentemente non può essere considerata flessibile ed efficace, poiché tutte le operazioni hardware e le corrispondenti azioni del sistema operativo sono state implementate in forma generale e non c'era praticamente alcuna possibilità di ottimizzazioni, ad esempio, per una maggiore rapidità chiamare una procedura quando non è necessario accedere ai suoi argomenti, per accedere rapidamente a un'area di memoria statica, ecc. I principi di Elbrus sono descritti più dettagliatamente nella monografia .

Ci furono altri interessanti sviluppi nazionali di nuove architetture di computer e dei loro sistemi operativi, principalmente computer specializzati originali per varie applicazioni e i loro sistemi operativi (principalmente, nella loro classe e scopo, erano sistemi in tempo reale).

Tuttavia, all'inizio degli anni '70, iniziò una nuova fase, inaspettata per la maggior parte degli utenti e degli specialisti, nello sviluppo della tecnologia informatica domestica e del relativo software di sistema. Il governo dell'URSS ha preso la decisione senza precedenti di creare, come principale per un periodo di tempo sufficientemente lungo (come originariamente previsto, per 20-30 anni, che si è rivelato un'utopia), una serie domestica - Sistema informatico unificato (sistema informatico statunitense)- copiando i computer americani della serie IBM 360. Di conseguenza, tutto il software di sistema di base, compreso il sistema operativo, è stato adattato anche per l'uso in URSS (o utilizzato nella sua forma originale - con messaggi in inglese, ecc.). Questa decisione ha causato grossi problemi con il finanziamento degli sviluppatori di architetture informatiche domestiche. Ciò causò grandi difficoltà anche agli utenti e agli sviluppatori di software, poiché non tutti avevano una buona padronanza della lingua inglese (oggi la situazione è molto migliore sotto quest'ultimo aspetto). Ad esempio, sono comparsi sistemi wrapper che fornivano un'interfaccia in lingua russa: con il loro aiuto, tutte le attività per l'UE sono state scritte utilizzando mnemonici in lingua russa, quindi convertite nel linguaggio inglese di controllo del lavoro (linguaggio di gestione del lavoro IBM 360) e tutti i messaggi rilasciato non appena i risultati furono tradotti in russo. Questo è stato un approccio interessante, ma non ha preso piede. La documentazione per l'IBM 360 è stata gradualmente tradotta in russo e sono apparsi riferimenti in lingua russa e letteratura educativa sui computer ES. Sfortunatamente, gli analoghi domestici delle apparecchiature IBM 360 - macchine della serie di computer ES - si sono rivelati molto meno affidabili dei loro prototipi. Nel corso di molti altri anni, fu presa un'altra decisione del governo: una copia simile dei minicomputer americani delle serie PDP 10 e PDP 11, sotto il nome generale "Minicomputer System" (SM COMPUTER). Sono stati rilasciati i computer di questa serie SM-1, SM-2, SM-3 e SM-4. C'erano altri lavori simili sulla copia di architetture di computer straniere e sulla produzione di analoghi domestici su questa base. In effetti, possiamo dire che, grazie a questo approccio, la vita dei sistemi operativi stranieri nell'URSS e in Russia è stata prolungata di almeno 15-20 anni, il che è semplicemente senza precedenti. Copiare le macchine IBM 360 e PDP, da un lato, ha permesso ai programmatori sovietici di padroneggiare nuovi sistemi operativi avanzati, linguaggi di programmazione e librerie di programmi, dall’altro ha gettato ancora più indietro la nostra tecnologia informatica domestica. Uno dei classici dell'informatica, il professor Edsger Dijkstra (E. Dijkstra) nel 1977 in un seminario scientifico a Leningrado presso l'Accademia delle Scienze dell'URSS, non senza ironia, notò che “la decisione russa di copiare l'IBM-360 può essere considerata una seria vittoria per gli Stati Uniti nella Guerra Fredda”.

Naturalmente, la storia dei sistemi operativi domestici non è finita qui. Ad esempio, attualmente è in fase di sviluppo un sistema operativo domestico distribuito gratuitamente basato su Linux. Tra i programmatori domestici, molti sono specialisti di altissimo livello nei sistemi operativi.

Caratteristiche dei sistemi operativi per computer di uso generale (mainframe)

Modalità batch. Iniziamo un esame più dettagliato dei sistemi operativi con le caratteristiche del sistema operativo per mainframe.

Una delle principali modalità operative del sistema operativo è modalità batch– modalità di salto ed elaborazione simultanea dell'utente compiti(posti di lavoro) – programmi immessi da un supporto esterno o da un terminale, tenendo conto delle loro priorità e delle risorse di cui hanno bisogno. In questo caso, il sistema operativo cerca di risparmiare quanto più tempo possibile saltando un batch di lavori formandoli in modo ottimale, ad esempio eseguendo un lavoro breve sul processore mentre uno più lungo esegue I/O.

Già nei primissimi sistemi operativi è stata implementata un'altra caratteristica fondamentale: il trasferimento automatico del controllo da un'attività all'altra al completamento o alla conclusione dell'attività precedente. Per fare ciò, il sistema operativo utilizza residente(permanentemente situato in memoria a indirizzi fissi) monitorare– un programma che trasferisce alternativamente il controllo da un compito all’altro man mano che questi vengono completati. L'algoritmo di funzionamento del monitor è il seguente. All'avvio del computer, il controllo viene trasferito al monitor, che seleziona l'attività successiva e le trasferisce il controllo. Al termine del lavoro, il controllo ritorna al monitor, ecc.

Allocazione della memoria in un sistema operativo single-tasking con elaborazione batch di lavori

Riso. 2.1. Allocazione della memoria in un semplice sistema di elaborazione batch

Il funzionamento è molto semplice: il sistema operativo occupa un'area di memoria permanentemente adiacente (ad esempio negli indirizzi più piccoli), il resto dell'area di memoria viene assegnato al programma utente. Questo sistema operativo è monotasking– elabora, esegue e memorizza nella RAM solo un task utente (programma) alla volta. Al termine del lavoro corrente, il sistema operativo carica il lavoro successivo nell'area di memoria libera. Naturalmente, questa modalità operativa non è abbastanza comoda ed efficiente, poiché quando un'attività viene eseguita, sono possibili interruzioni per I/O e altre pause, durante le quali il sistema operativo potrebbe consentire l'esecuzione di altre attività imminenti.

Sistema operativo batch con supporto multiprogrammazione

I sistemi operativi più avanzati supportano la modalità multiprogrammazione – elaborazione simultanea e posizionamento in memoria di più attività utente contemporaneamente. La distribuzione della memoria in un tale sistema è rappresentata in riso. 2.2.

Riso. 2.2. Allocazione della memoria in un sistema di elaborazione batch con supporto multiprogrammazione

In un sistema del genere, negli indirizzi più piccoli l'OS occupa ancora un'area di memoria contigua, ma dopo l'area dell'OS si trovano più aree di memoria adiacenti occupate da programmi utente. Il loro numero e dimensione possono variare.

Le caratteristiche di un sistema operativo con supporto multiprogrammazione sono le seguenti.

UtilizzoProgrammi I/O supportati dal sistema operativo. Nella modalità single-tasking (vedere il paragrafo precedente), tale necessità non si presentava: ogni attività successiva aveva il pieno controllo di tutte le risorse del computer, compresi i dispositivi I/O. Quando quest'ultimo è stato eseguito, il processore era inattivo. Nella modalità multiprogrammazione esiste già la necessità di implementare routine speciali di input/output che possono essere richiamate dall'utente o dal sistema operativo quando necessario. Richiamare una subroutine I/O in uno dei programmi utente significa che il sistema operativo può fornire il processore a un altro task utente durante la sua esecuzione.

Gestione della memoria. Poiché in memoria possono esserci diversi compiti e il numero e la dimensione delle loro aree possono variare, il sistema operativo affronta il compito di allocazione di memoria per i lavori dell'utente– allocare memoria per un lavoro utente caricato e liberarla al termine di ciascun lavoro. Quando si risolve questo problema classico, sorgono numerosi problemi: memorizzare elenchi di memoria libera e utilizzata, implementare un algoritmo ottimale per la ricerca e l'allocazione di un'area di memoria libera, implementare il rilascio di memoria, frammentazione- frammentazione della memoria libera in piccole aree a causa della corrispondenza imprecisa delle dimensioni delle aree di memoria libere e richieste, ecc. Tutti questi problemi e gli algoritmi generalmente accettati per risolverli sono descritti in dettaglio nella classica monografia di D. Knuth e verranno discussi approfonditamente nel corso.

Pianificazione della CPU– implementazione nel sistema operativo di algoritmi per selezionare il compito successivo da un insieme di compiti caricati in memoria e allocare una porzione di tempo della CPU al successivo compito selezionato. A differenza della modalità single-tasking, nella modalità multiprogrammazione il sistema operativo deve quindi scegliere in determinati momenti quale dei diversi compiti caricati in memoria eseguire. Gli algoritmi per i processi di pianificazione e dispacciamento verranno discussi in dettaglio più avanti in questo corso.

Gestione dei dispositivi esterni e buffering I/O. Nella modalità single-task, un programma utente caricato in memoria per la stampa poteva eseguire uno speciale comando macchina, che avrebbe inviato la riga successiva al dispositivo di stampa, il che non causava problemi e non creava alcuna confusione, a causa del monopolio di "proprietà" del computer per l'attività successiva. Tuttavia, nella modalità multiprogramma la situazione è diversa. Se si mantiene la stessa modalità di stampa, è possibile che sul dispositivo di stampa vengano inviati frammenti appartenenti a lavori diversi, il che è inaccettabile. Per raggruppare e separare le informazioni di output di varie attività le une dalle altre in un sistema operativo multiprogramma, buffering di uscita (spooling)– memorizzare un buffer del suo output per ogni attività (sotto forma di un'area di memoria o di un file), accumulando le informazioni emesse dall'attività nel buffer e trasmettendole completamente al dispositivo (stampante) una volta completata l'attività.

Modalità di condivisione del tempo e funzionalità del sistema operativo con modalità di condivisione del tempo

Quando i terminali sono apparsi come parte dei sistemi informatici (prima le telescriventi, poi i display), è diventato necessario implementarli nel sistema operativo modalità di condivisione del tempo– la possibilità per gli utenti di lavorare simultaneamente con le proprie attività dai terminali, inserire attività nel sistema, avviarle (se è disponibile un processore libero), controllare le attività dal terminale, metterle in pausa, eseguire il debug, visualizzare i risultati sul terminale. Diamo un'occhiata alle funzionalità di un sistema operativo con modalità time sharing.

Memorizzazione dei lavori in memoria o su disco. In un sistema operativo con condivisione del tempo, le risorse del processore vengono distribuite tra più lavori che risiedono in memoria o su disco. Un lavoro viene caricato in memoria (finché c'è memoria libera) se è un lavoro batch ed è selezionato per l'esecuzione dal sistema operativo, o se è attivato dall'utente da un terminale. Il processore viene assegnato solo ai lavori presenti in memoria.

Pompaggio e scambio (scambio) - Caricamento di lavori dal disco in memoria e scaricamento dalla memoria al disco. In un sistema di time-sharing, è possibile che alcune attività controllate dal terminale siano inattive (ad esempio, stanno eseguendo I/O o il sistema sta aspettando una risposta da un utente che è attualmente in pausa dal lavoro) . In questo caso, il sistema operativo potrebbe decidere di farlo temporaneamente scambiare un'immagine della memoria del lavoro dalla RAM al disco per liberare memoria per altri lavori. Quando il lavoro viene riattivato, viene (se possibile) ricaricato in memoria ( scambiato). Questa strategia si chiama pompaggio e pompaggio.

Supporta l'interazione interattiva tra l'utente e il sistema. Quando il sistema operativo termina l'esecuzione di un comando utente, cerca quello successivo dichiarazione di controllo inserito dalla tastiera utente.

Fornire accesso interattivo ai dati e al codice del programma utente. In un sistema operativo time-sharing, l'utente può inserire, eseguire, modificare, eseguire il debug del proprio programma dal terminale, controllare il proprio lavoro (mettere in pausa, quindi riprendere), visualizzare i risultati intermedi, lo stato della memoria e del registro, visualizzare i risultati finali sul terminale quando il lavoro viene completato.

Va tenuto presente che in un sistema operativo time-sharing vengono elaborati sia lavori batch che interattivi (dialogo), quindi il sistema deve garantirne l'invio, passando al momento giusto da un lavoro di dialogo a uno batch o da uno lavoro di dialogo (batch) a un altro.

La modalità time-sharing, insieme alla modalità batch, era la principale nei sistemi operativi degli anni '60 -'70.

Non molto tempo fa, sulla stampa è apparsa una dichiarazione semplicemente sensazionale. Si scopre che presto non ci sarà più il sistema operativo Windows “tradizionale” su tutti i computer governativi del nostro paese! Personaggi di spicco promettono che al suo posto verrà sostituito un sistema operativo russo. L’idea è che entro la fine di quest’anno questo stesso “sistema operativo” dovrebbe iniziare a essere testato nelle istituzioni governative.

Inizio ottimista

Il progetto più famoso, che teoricamente può rivendicare un ruolo così significativo, è Synergy. Questo sistema utilizza il kernel Linux, la decisione di svilupparlo è stata presa abbastanza recentemente, il 13 agosto 2014. Lo ha deciso una commissione congiunta (durante una riunione delle società OJSC Ferrovie russe, Rosatom) e il Centro nucleare federale russo della città di Sarov.

A proposito, è proprio presso l'impresa Synergy che ora dovrebbe essere testato intensamente. Le Ferrovie russe dovranno “perfezionare” attivamente il sistema operativo, in base al suo utilizzo nei sistemi di gestione dei database degli utenti. Le Ferrovie Russe ne hanno abbastanza!

A proposito, l'intera idea è stata avviata dagli specialisti di Rosatom, poiché la quota di software importato è estremamente ampia ed era giunto il momento di abbandonare una pratica così dannosa molto tempo fa. Tutti coloro che sono coinvolti nello sviluppo promettono che quello russo sarà protetto dall'hacking non peggiore dei migliori analoghi stranieri.

L'ultima goccia

Una decisione così rapida è stata in gran parte dovuta al fatto che proprio nell'agosto 2014 è stato rilasciato il successivo pacchetto di aggiornamento per Windows 7. L'ironia del destino è che sono stati questi aggiornamenti a portare al guasto di migliaia di computer in tutto il mondo conteneva errori critici. Il problema è stato aggravato anche dalla situazione con malfunzionamenti dei sistemi Windows RT, Windows 8 e 8.1.

Perché è necessario tutto questo?

In generale, recentemente solo i pigri non discutono del sistema operativo russo. Tuttavia la discussione è condotta in maniera ironica. Gli utenti non dovrebbero essere incolpati per la loro mancanza di patriottismo. La pratica dimostra che nella maggior parte dei casi i progetti domestici in quest'area possono offrire solo "carta da parati non noiosa" e un nuovo tema di design per la stessa Ubuntu.

È importante capire esattamente quali requisiti deve soddisfare un sistema operativo russo veramente promettente e quali principi dovrebbero essere incorporati in esso. Proviamo a fantasticare e immaginare le direzioni in cui dovrebbe andare il suo sviluppo.

"Malattie infantili"

In generale, conviene sempre partire dalle esperienze precedenti, anche se negative. Come abbiamo già detto, il nostro Paese ne ha uno. A partire dagli antichi "Spectrum", su cui è stato installato un DOS leggermente ripensato, per finire con tempi relativamente recenti, quando alcuni club di computer hanno installato il "fondamentalmente nuovo" BedOS 2 "Tanya". Questa creazione epica non era altro che Windows 98 riprogettato quasi al di là del riconoscimento.

Tutti erano accomunati da una cosa: nonostante la nuova interfaccia, tutti questi sistemi operativi erano semplicemente prodotti leggermente riprogettati di produttori di software di fama mondiale.

Quali sfide devono affrontare gli sviluppatori nazionali?

In linea di principio, in questo caso non c'è nulla di nuovo di cui parlare. Se ora viene sviluppato un vero nuovo sistema operativo russo per PC, i suoi creatori devono affrontare un numero enorme di compiti. Elenchiamo solo i principali:

  • Rilascio di un sistema operativo che eseguirà tutte le sue attività e funzionerà su server e workstation di fabbricazione russa.
  • Creazione di strumenti di virtualizzazione lavorativi e funzionali allo stesso.
  • Lo stesso sviluppo di uno strumento di gestione del database, il cui debugging è ora affidato alle Ferrovie russe.
  • Creazione, sviluppo e supporto dell'ambiente di sviluppo di applicazioni domestiche.
  • Rilascio di strumenti che potrebbero essere utilizzati per automatizzare i test.
  • Creazione di un “application store” domestico. Dai una risposta degna ad ogni AppStore!
  • Rilascio di un sistema operativo che può essere eseguito non solo su computer desktop e laptop, ma anche su dispositivi mobili (smartphone, tablet). Questo sistema operativo mobile russo dovrebbe diventare un concorrente di Android, iOS e Windows Mobile.
  • Sviluppo di strumenti di progettazione che renderanno più semplice la scrittura di nuove applicazioni.
  • Analisi del settore economico dell'economia, creazione di un cluster specializzato di programmi specifici per esso.
  • Infine, lo sviluppo di un sistema operativo russo dovrebbe includere la creazione di un proprio ambiente desktop (DE).
  • Creazione di nuovi strumenti per l'installazione, la distribuzione e il debug dei programmi scritti.
  • Disponibilità dell'opportunità di migrazione indolore degli utenti aziendali e domestici dalle versioni precedenti del sistema operativo.
  • Formazione di corsi di formazione che spiegheranno agli utenti cos'è un sistema operativo russo per PC, le sue capacità e prospettive.

Informazioni sugli utenti del nuovo sistema operativo

Non è un segreto che il segmento moderno dei computer domestici sia in gran parte focalizzato sui giochi. Inoltre, il mercato dei PC si distingue per un'incredibile varietà di hardware per computer, nonché per il dominio incondizionato dello stesso sistema operativo Windows. Poiché tutti i concetti e le abitudini degli utenti di questa nicchia sono caratterizzati da un conservatorismo profondamente radicato, è improbabile che vengano modificati in alcun modo.

Pertanto, il nuovo sistema operativo russo sarà molto probabilmente rivolto alle agenzie governative, ai segmenti aziendali dell’economia e al complesso militare-industriale.

Quali requisiti deve soddisfare il nuovo sistema operativo?

  1. Costo relativamente basso sia del sistema stesso che dell'hardware necessario per il suo normale funzionamento.
  2. Disponibilità di lavoro “cloud” sui documenti. In poche parole, il nuovo sistema dovrebbe essere orientato verso una sorta di ambiente di sviluppo collaborativo, che è particolarmente richiesto in un'impresa o in un'organizzazione governativa.
  3. Il sistema deve essere scalabile. Sarebbe auspicabile che man mano che l'impresa cresce, possa essere “adattata” specificamente alle esigenze di una grande organizzazione (una sorta di analoghi delle versioni Business e Professional).
  4. La velocità di elaborazione delle matrici di informazioni dovrebbe essere la più elevata possibile.
  5. Massima affidabilità e sicurezza (anche contro i virus).
  6. Lo sviluppo e lo sviluppo del sistema operativo dovrebbero essere effettuati tenendo conto delle ultime tendenze nel mercato dell'hardware.
  7. Protezione da azioni dannose. In linea di principio il sistema operativo russo Rosa è ben protetto da questo, ma in realtà è un'altra distribuzione Linux.
  8. Almeno una possibilità teorica di utilizzo sul computer di un utente domestico (per attirare gradualmente un nuovo pubblico).
  9. Piena compatibilità almeno con l'hardware e le periferiche del computer più comuni.

Sviluppo del sistema operativo tenendo conto delle tendenze nello sviluppo futuro dell'hardware

Recentemente, i processori hanno varcato la soglia dei 14 nm, sono comparsi gli Elbrus domestici da 65 nm e viene segnalato l'imminente rilascio di un nuovo tipo di memoria capiente, ReRam, che lascerà molto indietro tutti i moderni SSD (NAND) in termini di velocità. In poche parole, una delle priorità che i produttori devono affrontare dovrebbe essere lo sviluppo di un sistema che funzioni sia sull’hardware esistente che su quello futuro. Questa è una questione complessa e quindi ci sono dubbi del tutto naturali sul suo successo.

Ora parleremo dei progressi reali in questo settore.

A proposito di "Camaleonti" e altre cose

In generale, i moderni sistemi operativi domestici hanno esattamente due percorsi di sviluppo realistici. E in primo luogo c’è il giustificato interesse dei militari, per i quali la sicurezza del software nazionale è estremamente importante. La seconda direzione può essere descritta come “sviluppo patriottico”. A volte compaiono progetti su Internet, i cui autori annunciano regolarmente un sistema operativo di fabbricazione russa.

In quest'ultimo caso, possiamo chiamare Xameleon OS. Se parliamo del lato tecnologico della questione, è molto simile a Mac OS X, poiché entrambi i sistemi si basano sull'utilizzo di un microkernel. Chameleon utilizza lo sviluppo L4 e Mac OS X include il microkernel Mach. Purtroppo, la "risposta" domestica non ha ancora nemmeno una banale GUI, cioè un'interfaccia grafica.

Altri candidati

Esiste anche un sistema operativo russo chiamato Patriot OS. Da diverso tempo su Boomstarter è stata annunciata una raccolta fondi per la sua realizzazione. L'importo dichiarato è di 38.500.000 di rubli, il che di per sé provoca un diffuso ridicolo su Internet. Il fatto è che i progetti di crowdfunding nazionali non hanno mai superato i 12 milioni. Inoltre, se leggi i requisiti per il nuovo sistema...

In poche parole, l'importo indicato chiaramente non è sufficiente. Se il sistema operativo russo "Patriot OS" rivendica almeno l'1-2% del mercato del software in quest'area, allora dobbiamo raccoglierne dieci volte di più. Tuttavia, questi soldi dovrebbero essere sufficienti almeno per una versione beta preliminare, dalla quale si possono giudicare le prospettive del progetto nel suo complesso. Ma l’adeguatezza di alcune delle caratteristiche dichiarate solleva profondi dubbi.

Un momento di umorismo

Pertanto, l'autore del progetto afferma che vorrebbe creare una nuova rete "Patrionet", un analogo di Internet mondiale, che sarà disponibile solo per quegli utenti sui cui computer verrà installato il sistema operativo russo "Patriot". Si afferma che sarà basato su “tecnologie dinamiche incredibilmente veloci”. Il fatto è che per realizzare una cosa del genere non basterebbero nemmeno 38 milioni di dollari, per non parlare della valuta nazionale...

Prospettive fantasma

Esiste anche un sistema operativo russo chiamato Phantom. In teoria, si tratta di uno sviluppo della società Digital Zone (in effetti, è "fatto in casa" da Dmitry Zavalishin). Quest'ultimo dimostra ogni anno con passione i vantaggi del suo "frutto dell'ingegno" alla fiera HighLoad e ad altri eventi simili.

In linea di principio, questa volta il sistema operativo Russian Phantom non contiene nulla di veramente rivoluzionario o nuovo. Gli sviluppatori non mentono davvero quando affermano che il loro sistema operativo non è un clone di Windows/Unix.

Ma per qualche ragione “dimenticano” di dire che “Phantom” è una copia quasi esatta del sistema KeyKOS/EROS. Inoltre, questo argomento è stato avviato nei lontani anni '80 del secolo scorso, quando furono stabiliti i principi generali per lo sviluppo di KeyKOS.

18.10.2016, martedì, 16:00, ora di Mosca, Testo: Valeria Shmyrova

Il registro del software russo contiene 23 sistemi operativi. Attualmente nel registro sono registrati un totale di 2.037 prodotti di 583 titolari di copyright.


23 sistemi operativi nazionali

Il registro russo del software domestico comprende 23 prodotti della classe “Sistemi operativi”.

Questi includono quattro soluzioni della società Alt Linux, tre prodotti della società collegata Basalt SPO, due sviluppi della società Svemel relativi alla piattaforma Zircon, due sviluppi di STC IT ROSA, ecc.

Oltre ai sistemi operativi generici, il registro comprende sistemi operativi per sistemi di archiviazione dati RAIDIX, sistemi operativi per microcontrollori, apparecchiature di telecomunicazione, nonché sistema operativo mobile Sailfish Mobile OS RUS, creato sulla base dell'omonimo sviluppo finlandese di Apri piattaforma mobile LLC.

Quasi tutti i sistemi operativi inclusi nel registro (oltre a quelli progettati per gestire i microcontrollori) sono sviluppati sulla base del kernel Linux. L'eccezione è il sistema operativo Ulyanovsk.BSD, il cui sviluppatore è elencato come Sergej Volkov. È basato su FreeBSD.

Il Ministero delle Telecomunicazioni e delle Comunicazioni di massa della Federazione Russa riferisce che attualmente nel registro sono registrati un totale di 2.037 prodotti di 583 titolari di copyright. Allo stesso tempo, il 78,1% delle soluzioni sono software applicativi, un altro 18,2% sono software di sistema. Il 3,2% delle voci si riferisce a strumenti di sviluppo software, lo 0,6% a software embedded.

Stato del registro del software domestico, presentato dal Ministero delle Telecomunicazioni e delle Comunicazioni di massa

Il 59,2% dei titolari dei diritti d'autore ha registrato un prodotto, il 35,5% da due a 10 prodotti, il 3,1% da 11 a 20 prodotti, l'1,9% da 21 a 100 prodotti e lo 0,3% da 101 a 150 prodotti.

Software applicativo

Nel registro sono inseriti 2952 prodotti come software applicativi. La più grande in questa categoria è la classe “Sistemi informativi per la risoluzione di problemi specifici del settore”, che comprende 1.259 articoli.

La seconda classe più grande nel software applicativo è stata quella dei “Sistemi di gestione dei processi organizzativi”: ci sono 778 sviluppi. Il leader nel numero di prodotti della classe è il marchio 1C, le cui varie filiali occupano 252 posizioni nell'elenco.

Tra i software applicativi figurano anche 251 prodotti software di uso generale, 216 sistemi per lavorare con array di dati e 191 sistemi di gestione di ricerca e sviluppo.

Il registro contiene 128 "applicazioni per ufficio", inclusi 23 sviluppi di Eos, sette soluzioni di ABBYY, sette prodotti del marchio 1C e cinque sviluppi di MyOffice.

La classe dei sistemi di geoinformazione e navigazione (GIS) comprende 48 prodotti, sette dei quali sono stati sviluppati dal marchio Infotech.

La classe "Sistemi di ricerca" comprende 41 articoli, tra cui quattro soluzioni della rete educativa "Dnevnik.ru", tre prodotti dell'impresa unitaria dello Stato federale "GlavNIVTs" e due sviluppi della società "Consultant Plus".

Software di sistema e DBMS

Il software di sistema comprende 689 elementi di registro, inclusi 263 strumenti per la sicurezza delle informazioni, 195 sistemi di monitoraggio e gestione, 125 prodotti server e middleware, 37 utilità e driver, 26 strumenti cloud e di elaborazione distribuita e strumenti di virtualizzazione, nonché 23 sistemi operativi.

La categoria software di sistema presente nel Registro comprende 20 DBMS. Questi includono tre versioni del sistema Linter, il sistema Linter Bastion della società Relex, Postgres Pro sviluppato da Postgres Professional, ecc.

Nella categoria "Strumenti di sviluppo software" ci sono 120 posizioni, tra cui 51 librerie di subroutine (SDK), 36 prodotti per ambienti di sviluppo, test e debugging, 12 sistemi di analisi del codice sorgente per segnalibri e vulnerabilità, 11 strumenti di preparazione del codice eseguibile e 10 strumenti di controllo della versione codice sorgente.

Creazione di un registro del software russo

Nel novembre 2015, il governo russo ha approvato le restrizioni sviluppate dal Ministero delle telecomunicazioni e delle comunicazioni di massa sull'ammissione di software straniero negli appalti statali e comunali, nonché le regole per la formazione e il mantenimento del registro unificato dei programmi russi per l'elettronica computer e database.


Penso che nessuno dei lettori di questo articolo consideri più sinonimi le parole “Sistema operativo” e “Windows”, perché conosce almeno uno o più altri sistemi. Per molti si tratterà di Android; per un numero significativo di persone, Windows Phone e iOS sono conosciuti da un numero leggermente inferiore di persone che hanno sentito parlare di OS X, FreeBSD e Ubuntu; Tutti questi sistemi operativi sono sviluppati da organizzazioni occidentali (principalmente americane). A prima vista, un russo non ha nessun posto dove rivolgere lo sguardo... ma no. Abbiamo anche i nostri padroni.

Siamo già abituati al fatto che le tecnologie dell'informazione per la Russia non sono oggetto di creatività, ma oggetto di studio passivo. Sì, conosciamo l'antivirus di livello mondiale di Kaspersky o il miglior riconoscitore di testo attualmente disponibile FineReader, anch'esso di un'azienda russa. Qualcuno si ricorderà di Dr.Web. Ma nel contesto generale, questa è, se non una goccia, una piccola pozzanghera nel mare che costituisce gli orizzonti del nostro computer. Questa illusione è sbagliata, perché Non vengono valutati tutti i partecipanti attivi nella comunità IT, ma solo quelli che si promuovono attivamente attraverso la pubblicità o i responsabili delle vendite. E chi resta fuori dai nostri orizzonti? Sì, decine di migliaia di sviluppatori nazionali con diversi livelli di professionalità e diverse aree di problemi da risolvere.

Non è un segreto che il componente più importante di qualsiasi computer (ad eccezione dell'hardware all'interno del case) sia il sistema operativo. Ma abbiamo qualcosa di domestico da cercare qui? Si scopre che c'è. Ecco un breve elenco di progetti reali che sono stati avviati e funzionano da diversi anni:

Ho deciso di considerare il primo (ROSU), perché... Presumo che sia il più conveniente per gli ex utenti Windows tra tutti quelli che ho provato. Più precisamente: la redazione “per il popolo” - Fresh (ovvero “Fresh” ROSA).


https://pp.vk.me/c622330/v622330599/4a111/e-lkYhJxA2M.jpg

Il problema principale per l'utente di un nuovo sistema operativo è padroneggiare la nuova logica di lavoro con un computer (dopotutto ROSA non è un clone di Windows, ma un sistema operativo completamente diverso). Ad esempio, una persona che decide di passare a OS X di Apple dovrà rifiutare risolutamente le abitudini dei driver di Windows, fino ai “tasti di scelta rapida”. Qui il sistema operativo russo ha un minimo di problemi: il pannello inferiore ricorda il solito "Vendo" nella sua logica di funzionamento, e la struttura del menu (chiamiamola "START") ti piacerà con la sua semplicità e funzionalità.


https://pp.vk.me/c624419/v624419599/61c93/7xQG0ybJAO4.jpg

Ma questi sono solo “cosmetici” esterni. All'interno ci sono tutti gli strumenti necessari anche per un utente abbastanza avanzato: lettori integrati per un numero enorme di formati, una suite per ufficio completa (analoga a MS Office), grafica, editor audio e video, un client di posta elettronica, due (!) browser per appassionati di diversi campi (Firefox e Chromium), un client in grado di connettersi a ICQ e QIP, utilità per masterizzare unità flash e dischi avviabili. Se necessario, installiamo Skype, TeamViewer e altri programmi utili tramite un programma di installazione comodo e conciso (la maggior parte dei programmi viene installata e aggiornata tramite questo strumento senza la necessità di aggiornare manualmente).


https://pp.vk.me/c622330/v622330599/4a11b/dmMw9LEA8S4.jpg

E nonostante tutta la massa del set di programmi preinstallati, ROSA riesce a caricarsi e spegnersi più velocemente dei prodotti della società di Redmond. E il problema dei virus disturberà solo coloro che li installano intenzionalmente nel sistema. Non possono apparire “all’improvviso” sul computer.

Con tutto ciò, il sistema ha molte funzionalità uniche per l'utente Windows. Basti pensare alla possibilità di distribuire Internet WiFi dal tuo laptop in due clic o alla possibilità di deridere il sistema con esperimenti dopo aver attivato la "modalità di blocco", e poi dopo un riavvio vedere il sistema in uno stato "pre-congelato".


https://pp.vk.me/c622330/v622330599/4a125/cm1N-A-A-Ok.jpg

In generale, ci sono molti vantaggi. Bisogna toccarli per capirlo. Per fare ciò, è sufficiente avviare un sistema operativo completo direttamente da un CD o da un'unità flash, senza installare il sistema (insolito, vero?). E se ti piace, installa il sistema e durante l'installazione naviga in Internet o scrivi un articolo interessante.

Un altro vantaggio del sistema operativo russo è la comunità di lingua russa attiva e accessibile

LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam