LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam

Inviare il tuo buon lavoro nella knowledge base è semplice. Usa il modulo sottostante

Gli studenti, i dottorandi, i giovani scienziati che utilizzano la base di conoscenze nei loro studi e nel loro lavoro ti saranno molto grati.

Documenti simili

    Punti salienti nella storia dei sistemi operativi che collegano hardware e programmi applicativi. Caratteristiche del sistema operativo Microsoft Windows Seven, analisi del sistema operativo Linux. Vantaggi e svantaggi di ogni sistema operativo.

    tesina, aggiunta il 05/07/2011

    Il concetto di sistema operativo. Caratteristiche fondamentali di Linux. Panoramica delle principali qualità. Software e hardware, sicurezza del sistema. I vantaggi del sistema operativo sono la disponibilità pubblica del progetto, l'apertura, la shell gratuita e sviluppata.

    abstract, aggiunto il 01/09/2011

    L'essenza e il principio di funzionamento del sistema operativo, le regole e i vantaggi del suo utilizzo. Caratteristiche di vari sistemi operativi, i loro punti di forza e di debolezza. Caratteristiche comparative dei sistemi Unix e Windows NT, loro potenzialità e compiti.

    abstract, aggiunto il 09.10.2009

    Conoscenza dell'interfaccia grafica ASP Linux, dei suoi principali vantaggi e svantaggi, sviluppo delle competenze nell'utilizzo del servizio e del software applicativo di questo sistema. analisi comparativa delle funzionalità dell'ambiente studiato e di Windows.

    manuale di formazione, aggiunto il 09/12/2008

    Storia dello sviluppo e caratteristiche distintive del sistema UNIX. Fondamenti di sicurezza delle informazioni e caratteristiche dell'impostazione del sistema operativo oggetto di studio, suoi vantaggi, svantaggi e diritti di accesso di base. caratteristiche generali sicurezza del kernel UNIX.

    abstract, aggiunto il 18/09/2013

    Descrizione del file system Unix. Il lavoro dei comandi principali ls, cmp, comm, le loro chiavi. Sviluppo di un prodotto software che gira in ambiente Windows ed è un emulatore del processore di comandi del sistema operativo Unix. La scelta dei mezzi di attuazione.

    tesina, aggiunta il 29/04/2015

    Il concetto di sistemi operativi: scopo principale, principali funzioni e tipologie. Caratterizzazione e valutazione Funzionalità Microsoft Windows e Linux. Selezione di un sistema operativo per personal computer funzionanti e per un server presso l'azienda LLC Gaz-serve.

    tesi, aggiunta il 16/06/2012

Presentiamo alla vostra attenzione una selezione dei 10 migliori sistemi operativi perfetti sia per il lavoro quotidiano che per scoprire nuove funzionalità per il vostro PC.

Nonostante l'uso diffuso diverse versioni Windows, ogni anno sempre più utenti iniziano a cercare nuovi interessanti sistemi operativi.

L'installazione di un nuovo sistema su un computer consente di lavorare con programmi che non funzionano su Windows. Alcuni utenti preferiscono usarne altri Sistemi operativi per garantire la sicurezza dei tuoi dati. Inoltre, le opzioni del sistema operativo semplici e leggere accelerano notevolmente il lavoro dei vecchi laptop e aiutano a sbarazzarsi del problema del surriscaldamento e dei freni costanti.

10° posto - Windows 10

Nonostante il fatto che in questa valutazione astraiamo dall'enorme numero di versioni del noto Windows, non si può non individuare una delle versioni di maggior successo e più veloci: Windows 10. Non sorprenderti se mettiamo Windows al 10° posto . Sì, è il più popolare, ma è proprio per questo che è uno dei più hackerati e non sempre sicuri. E costa anche denaro, a meno che, ovviamente, tu non abbia scaricato il suo kit di distribuzione da siti piratati.

Il sistema è molto facile da usare e piacerà sia agli amanti dell'interfaccia metro che a coloro che sono abituati al solito menu Start. L'assemblea ufficiale ha tutti i programmi necessari per iniziare, incluso il nuovo browser veloce MS Edge.

Vantaggi di Windows 10:
  • Restituito il tasto "START". Nell'ottava versione del sistema operativo, gli sviluppatori facevano affidamento su un'interfaccia affiancata, che non ha soddisfatto gli utenti. Ora il proprietario del PC può scegliere autonomamente come è più conveniente per lui lavorare con la schermata iniziale;
  • Windows 10 è l'ultimo sviluppo di Microsoft. Ciò significa che tutte le forze dell'azienda mirano proprio a migliorare e mantenere il funzionamento del sistema operativo. I service pack per i servizi di sicurezza vengono rilasciati quasi ogni settimana. Microsoft si mostra bene anche nella rapida eliminazione dei virus. I proprietari di computer con licenza dieci hanno più volte notato di essere riusciti a evitare la distribuzione di massa di malware grazie a rapidi aggiornamenti degli sviluppatori;
  • Disponibilità assistente vocale Cortana. Con il servizio di riconoscimento vocale integrato, lavorare con la ricerca sarà ancora più semplice;
  • Firewall affidabile. Con Microsoft Defender integrato, non è necessario installare software antivirus aggiuntivo. Il firewall svolge un ottimo lavoro nel rilevare le minacce, blocca rapidamente l'esecuzione di codice dannoso e consente di scansionare il sistema;
  • Avvio rapido. Il sistema operativo si avvia in meno di 15 secondi, indipendentemente dalle prestazioni del tuo PC;
  • Configurazione di più desktop. Gli utenti possono aggiungere un numero illimitato di schermate iniziali e passare facilmente da una all'altra utilizzando i tasti di scelta rapida.

Vale la pena notare che Windows supporta quasi tutti i giochi e i programmi, quindi non ci saranno sicuramente problemi con l'installazione del software.

Svantaggi di Windows 10:
  • Tracciamento dell'utente. Microsoft non nasconde il fatto che il nuovo Windows 10 è in grado di tenere traccia delle azioni dell'utente. Il sistema esegue regolarmente la scansione del PC per l'utilizzo di prodotti software illegali di Microsoft. Ora quello hackerato verrà semplicemente rimosso dal PC. Non è un segreto che il sistema operativo invii allo sviluppatore informazioni sulle risorse visitate e sulle foto del desktop. Se lo si desidera, tutte queste opzioni e autorizzazioni possono essere disabilitate nelle impostazioni;
  • Politica di utilizzo. Anche dopo molto tempo dal rilascio, gli sviluppatori non hanno ancora deciso la politica di distribuzione. Nel primo anno, i titolari di licenza di Windows 7/8 possono eseguire l'aggiornamento a dieci gratuitamente. Oggi costa denaro (da 8.000 a 14.000 rubli, a seconda dell'assemblea). Allo stesso tempo, è stata trovata una scappatoia attraverso la quale è possibile aggiornare gratuitamente utilizzando l'utilità di accessibilità integrata.

9° posto - ROSA

ROSA è una build russa del sistema operativo Linux aperto. Il kernel standard del sistema operativo è stato completamente riscritto dagli sviluppatori di ROSA. L'obiettivo del progetto è creare un sistema funzionale, gratuito e conveniente che soddisfi qualsiasi utente di lingua russa.

ROSA OS è un sistema completamente gratuito. Non ci sono acquisti nemmeno all'interno del sistema operativo stesso. La disponibilità del kit di distribuzione ha contribuito alla diffusione del sistema non solo tra gli utenti ordinari, ma anche tra le grandi aziende. Come sapete, ROSA è utilizzato sia nelle divisioni del Ministero della Difesa della Federazione Russa che in molte società private in tutto il paese.

Vantaggi di ROSA OS:
  • Tutto è pronto per il lavoro. Dopo aver installato il sistema, non è necessario installare alcun driver e programmi aggiuntivi. Tutto ciò di cui hai bisogno è già nel sistema. Se lo desideri, puoi scaricare il software da qualsiasi sito specializzato. Come sai, Linux ha quasi lo zero percento di programmi antivirus, quindi non c'è pericolo di installarlo fonti di terze parti non trasporta;
  • Modalità di prova. Per coloro che non hanno ancora deciso di passare completamente a ROSA OS, gli sviluppatori hanno previsto una modalità ospite. È possibile creare un'unità flash USB di installazione regolare e avviarla. Il sistema operativo non verrà installato e l'utente potrà familiarizzare con la sua interfaccia e funzionalità;
  • Comoda interfaccia. La disposizione di tutti gli elementi è molto ponderata. Anche un principiante affronterà lo sviluppo di un nuovo sistema in 10-15 minuti. Tutti i programmi sono opportunamente suddivisi in schede sul desktop. È possibile aggiungere i programmi utilizzati di frequente alla casella degli strumenti. La schermata iniziale ricorda la funzionalità di Windows;
  • Protezione dai virus. Il rischio di scaricare malware è minimo, quindi puoi navigare facilmente in qualsiasi sito per installare programmi e giochi. Se un virus è "incorporato" in essi, funzionerà solo in Windows o in altri sistemi operativi più comuni.

Tra le carenze di ROSA OS si può distinguere un piccolo numero di programmi. Non tutti i software Windows hanno analoghi per il kernel Linux.

8° posto - FreeBSD

FreeBSD è un sistema operativo che è stato perfezionato per funzionare con i server e ora con i normali PC desktop. Sono trascorsi più di 30 anni dall'inizio del primo sviluppo di questo sistema. Oggi, FreeBSD è un sistema operativo semplice, affidabile e conveniente che sarà un buon sostituto del familiare Windows.

Vantaggi di FreeBSD:
  • Licenza gratuita e download dalla rete;
  • L'open source permette di modificare il sistema;
  • Diffondere. FreeBSD è utilizzato da molti siti famosi nel mondo per mantenere il lato server: Webmoney, Aliexpress, ASOS e altri;
  • Protezione e affidabilità. Vale la pena notare la logica ben congegnata del sistema operativo, il consumo razionale delle risorse del PC. FreeBSD è veloce anche su macchine di fascia bassa;
  • Ampia selezione di software. Più di 4.000 sviluppatori da tutto il mondo sono coinvolti nello sviluppo di versioni di programmi per FreeBSD. Grazie a ciò, le versioni attuali di tutti i programmi popolari appaiono rapidamente di pubblico dominio.
Svantaggi di FreeBSD:
  • Difficoltà di ambientazione. Questo è il motivo principale per cui FreeBSD non è così popolare tra gli utenti ordinari. Dopo aver affrontato la prima configurazione del sistema operativo, otterrai un sistema che funziona molto più velocemente di Windows;
  • Difficoltà nell'ottenimento della documentazione. Se vuoi configurare l'amministrazione per il tuo sito su FreeBSD, devi prenderti del tempo per cercare la documentazione di amministrazione.

Per garantire la sicurezza, FreeBSD utilizza tutti i livelli di protezione necessari: meccanismi di crittografia, controllo dell'autenticazione, controllo del traffico in entrata e in uscita, monitoraggio regolare del sistema per codici dannosi.

7° posto - Fedora

Fedora è un sistema operativo simile a Linux che include software gratuito. Va notato che i driver utilizzati potrebbero essere closed source e alcuni tipi di software potrebbero avere una licenza limitata (ad esempio, codec per la riproduzione multimediale).

Vantaggi di Fedora:
  • Utilizzo dell'ambiente Gnome. Lo sviluppo di Gnome per Fedora è considerato una delle implementazioni di maggior successo del desktop nei sistemi operativi;
  • Facile da usare. Gli sviluppatori hanno creato un design semplice e bello per il desktop, le schede del programma. La navigazione veloce tra applicazioni e cartelle aperte è possibile grazie alla barra degli strumenti laterale;
  • programmi preinstallati. Dopo l'installazione, avrai accesso a un pacchetto software per iniziare a lavorare completamente con Fedora (browser web, explorer, visualizzatore di immagini, software di gestione della macchina virtuale, ecc.);
  • Installazione rapida di nuove applicazioni. Il software si installa tramite l'"Application Center", allo stesso modo di un normale smartphone;
  • Possibilità di aggiornamento "over the air". Puoi scaricare e installare il nuovo firmware del sistema operativo utilizzando l'utilità del software Gnome.
Svantaggi di Fedora:
  • Tra gli sviluppatori, Fedora è considerato un "campo di prova gratuito" per i test del software. Tutte le applicazioni appaiono più veloci, ma c'è un'alta probabilità che il software sia incompleto e instabile.

6° posto - Sistema operativo elementare

Il sistema operativo elementare è un sostituto veloce e allo stesso tempo funzionale del familiare Windows. Gli sviluppatori posizionano il sistema come un semplice ambiente di lavoro, che segue logicamente dal nome del sistema operativo.

Il sistema utilizza il kernel di distribuzione Linux. Il sistema operativo elementare è distribuito gratuitamente e funziona su tutti i computer, indipendentemente dai componenti hardware.

Vantaggi di ElementaryOS:
  • Interfaccia comoda e piacevole. Lo stile minimalista è alla base della funzionalità del sistema operativo. Al desktop sono stati aggiunti un minimo di elementi, ma tutti consentono di gestire il sistema operativo senza problemi. Va notato la fluidità del cambio di finestra e molto caricamento veloce programmi;
  • Facilità di apprendimento. Anche un utente inesperto capirà il sistema operativo elementare. Nessun comando complicato, lavoro forzato con la console e parametri incomprensibili. La funzionalità può essere confrontata con la facilità d'uso del sistema operativo mobile Android: tutte le impostazioni di base possono essere regolate nella finestra degli strumenti del desktop.;
  • Un eccellente insieme di programmi standard. Di norma, gli utenti non prendono sul serio le applicazioni preinstallate nel sistema operativo. Nel caso del SO elementare, gli sviluppatori hanno provato a creare un utile pacchetto software di base che non si desidera rimuovere;
  • Flusso regolare di nuovi programmi. Gli sviluppatori adattano rapidamente i programmi per il sistema operativo elementare.

In generale, il sistema è ottimo per l'uso domestico. Per l'amministrazione del server o la creazione di una workstation, un tale sistema operativo non è ancora adatto. La sicurezza del sistema operativo elementare è fornita dai moduli di protezione integrati di Linux.

Se hai computer debole o vuoi installare un sistema operativo "leggero" aggiuntivo, sentiti libero di scegliere il sistema operativo elementare.

5° posto - Chrome OS

Chrome OS è il sistema operativo open source di Google. La caratteristica principale del sistema è l'utilizzo di un kernel ibrido (il kernel Linux in combinazione con i servizi di Google).

Il sistema operativo è distribuito completamente gratuitamente e la sua popolarità tra gli utenti è dovuta a lavoro veloce e bel design.

Vantaggi di Chrome OS:
  • Il sistema è dominato dalle applicazioni web ea queste viene assegnato un ruolo chiave nella gestione del sistema browser Chrome. È con il suo aiuto che le applicazioni web vengono caricate ed eseguite;
  • Non ci sono requisiti speciali per l'architettura hardware. Grazie al semplice concetto di Chrome OS, non è necessario disporre di un potente PC o laptop per installare il sistema. Al contrario, il sistema è stato appositamente progettato per macchine a basse prestazioni (netbook, laptop di fascia bassa). categoria di prezzo). L'utilizzo dei servizi web consente di ridurre il carico sull'hard disk e sulla RAM;
  • Sicurezza in modalità automatica. I download di pacchetti con aggiornamenti del modulo di protezione avvengono regolarmente. Inoltre, il sistema ha un difensore integrato per il rilevamento rapido delle minacce;
  • Facilità d'uso;
  • Disponibilità del software. Puoi scaricare tutti i programmi da Google Play o dal servizio Android Nougat. L'abbondanza di software in questi negozi online non consentirà all'utente di sperimentare una carenza di applicazioni. Inoltre, tutto il software è perfettamente adattato al sistema operativo desktop.

A prima vista, l'interfaccia di Chrome OS ricorda una fusione di Android e Windows. I programmi installati vengono inseriti in un menu separato e la gestione del sistema viene eseguita utilizzando la barra degli strumenti, come nel desktop di Windows.

Tra gli svantaggi di Chrome OS c'è la necessità di una connessione costante a Internet. Si consiglia di utilizzare una rete Wi-Fi o una connessione Ethernet. In caso contrario, non sarai in grado di lavorare con i servizi web.

4° posto - OpenSuse

OpenSuse è un'altra distribuzione popolare che gira sul kernel Linux. Utilizzato per supportare sia i server che i computer domestici. I nuovi firmware di sistema vengono rilasciati regolarmente, in Ace le date di rilascio possono essere visualizzate sul sito Web dello sviluppatore.

L'utente OpenSuse può personalizzare il sistema da solo. Non hai bisogno di competenze di programmazione per farlo. Cambiare l'interfaccia significa scegliere l'ambiente desktop che ti piace. Mentre la maggior parte delle build di Linux può funzionare solo con un singolo ambiente desktop, OpenSuse supporta più utilità di stile contemporaneamente. I più popolari sono KDE e XFCE.

Vantaggi di OpenSuse:
  • Installazione facile. Puoi controllare il sistema operativo con un'unica applicazione YaST. Questo strumento ti consente di regolare le impostazioni per il funzionamento di OpenSuse. Gli utenti possono aggiungere in modo indipendente repository, gestire le opzioni di avvio, le partizioni del sistema operativo, le impostazioni della connessione di rete e altri parametri;
  • Distribuzione gratuita di software. OpenSuse eseguirà tutti i programmi di cui hai bisogno. Il sistema adatta automaticamente il software per il tuo computer;
  • Facile installazione del software. A differenza della maggior parte delle build Linux, non è più necessario installare repository, aggiungere chiavi di accesso ed eseguire impostazioni complesse. È sufficiente scaricare i programmi necessari dalla fonte ufficiale https://software.opensuse.org/ e completare l'installazione in un clic.
Svantaggi di OpenSuse:
  • L'assembly standard è privo di codec e software driver, il che complica la prima configurazione del sistema operativo;
  • Nota degli utenti lavoro instabile client torrent MonSoon standard.

3° posto - Ubuntu

Ubuntu è un sistema operativo universale che gira sul motore Debian GNU/Linux. Il sistema funziona benissimo su server, personal computer e laptop. La build standard viene fornita con un ambiente desktop che esegue Unity.

Vantaggi di Ubuntu:
  • Lavorare con l'attrezzatura. Ubuntu supporta un'enorme varietà di tipi di dispositivi connessi. Ad esempio, qualsiasi dispositivo collegato tramite USB funzionerà senza problemi e driver software;
  • Supporto per gli utenti. Il sistema operativo Ubuntu ha la comunità più grande e reattiva. Se necessario, i principianti potranno ottenere risposte a tutte le domande utilizzando il sito Web ufficiale dello sviluppatore;
  • Affidabilità. Il sistema operativo dispone di utilità integrate per Riserva copia dati. Il sistema crea autonomamente copie di file importanti, le archivia e le invia al cloud. Ciò garantisce l'affidabilità di Ubuntu. Se stai amministrando un server su questo sistema operativo, non c'è modo migliore per ripristinare rapidamente i dati;
  • Sistema di sicurezza. Gli sviluppatori hanno fornito un intero sistema di applicazioni che, in sfondo monitorare le vulnerabilità. Ubuntu è considerata la distribuzione Linux più potente in termini di sicurezza;
  • Centro programmi. Un'utilità speciale per la ricerca e l'installazione di programmi consente inoltre a un principiante di familiarizzare con le basi dell'installazione di software in Linux. Nella pagina di ogni applicazione c'è una descrizione dettagliata del software, i suoi requisiti e le recensioni di altri utenti.

Ubuntu è distribuito gratuitamente. Per quanto riguarda le carenze del sistema, possiamo evidenziare la mancanza di semplici mezzi di migrazione dal sistema operativo Windows. Inoltre, Ubuntu non dispone di efficaci utilità di controllo parentale, quindi non è consigliabile installare una distribuzione per uso familiare.

2° posto - macOS

MacOS è una famiglia di sistemi operativi di Apple Corporation. Sul questo momento, l'ultima build è Mac OS Sierra. A differenza dei sistemi operativi sopra descritti, il Mac non funziona sulla base di sistemi simili a Unix, ma utilizzando il motore nativo di Apple.

Il kit di distribuzione del sistema è distribuito gratuitamente.

Vantaggi di macOS:
  • Usabilità e shell grafica. Questo sistema operativo è riconosciuto come il miglior sistema per gli utenti. Tutte le opzioni e le impostazioni sono focalizzate su uno sviluppo rapido. L'interfaccia è multilingue, intuitiva e conveniente;
  • Alto grado di protezione. Mac OS è il più sicuro tra tutti i moderni sistemi operativi. Il numero di virus è quasi zero e l'antivirus integrato farà fronte a tutti i "parassiti";
  • Facile da installare e rimuovere i programmi. Sposta semplicemente l'etichetta nel cestino rimozione completa applicazioni. Mac OS fa tutto per l'utente. Non è necessario ripulire manualmente il disco rigido come in Windows o Linux;
  • Lavoro stabile. A causa dell'elevata compatibilità dei componenti, gli utenti non riscontrano bug, blocchi o arresti anomali nel sistema operativo.
Svantaggi di macOS:
  • Compatibilità. Se possiedi un normale PC e non un Macintosh, puoi installare un sistema operativo solo se è compatibile con i componenti hardware. MacOS funziona su un numero limitato di processori (principalmente Intel Core e Xeon);
  • Meno programmi rispetto allo stesso Windows.

1° posto - Linux Mint

Linux Mint è riconosciuto come la migliore build per l'installazione sui PC degli utenti. Soddisfa tutte le esigenze dell'utente medio: è distribuito gratuitamente, compatibile con qualsiasi hardware, consuma razionalmente le risorse del PC e ha un'interfaccia user-friendly.

Vantaggi di Linux Mint:
  • Accensione rapida. Il sistema si avvia in 10-12 secondi, il che è significativamente più veloce di Mac OS e della maggior parte dei sistemi della famiglia Windows;
  • Supporto per più desktop;
  • Utility integrata per una rapida installazione e rimozione dei programmi. In questa versione di Linux, gli utenti non devono avere a che fare con i repository. Tutto è fatto per lavorare comodamente con il software;
  • Interfaccia multilingue;
  • Debug rapido del sistema. Se incontri programmi che si bloccano, puoi disabilitare il processo premendo un solo tasto;
  • Supportato da tutti i PC desktop e laptop.
  • Comoda interfaccia.
Svantaggi di Linux Mint:
  • Una quantità limitata di software per compiti specifici (editing video, lavoro con la grafica, ecc.);
  • Mancanza di stabile driver grafico per AMD, a causa del quale alcuni giochi potrebbero non funzionare correttamente.

Risultato

Quando scegli un sistema operativo, prima di tutto, presta attenzione alle attività che hai impostato per te stesso. ambiente software. Hai bisogno di un sistema operativo veloce e sicuro per l'uso quotidiano? Presta attenzione a Unix sistemi simili.

Se desideri ottenere un sistema operativo affidabile con un eccellente ambiente grafico, ti consigliamo di scegliere Mac OS. Per gli amanti dell'interfaccia e delle funzionalità dei sistemi mobili, dovresti iniziare a utilizzare Chrome OS.



Il progetto UNIX Nel 1969, un team di sviluppo presso i Bell Labs iniziò a lavorare su una soluzione al problema Software finalizzato alla risoluzione dei problemi di compatibilità. Hanno sviluppato un nuovo sistema operativo semplice ed elegante, scritto nel linguaggio di programmazione C, non in linguaggio assembly, ha consentito la modifica del codice. Ken Thompson e Dennis Ritchie - creatori di UNIX


Il progetto UNIX Fin dall'inizio della diffusione di UNIX nelle università americane, iniziarono ad apparire varie versioni del sistema operativo. Per semplificare, AT&T nel 1982 ha combinato diverse versioni in una chiamata versione del sistema operativo - System III. Nel 1983 è stata rilasciata una versione commerciale, System V. Nel 1993, AT&T ha venduto i suoi diritti su UNIX a Novell, che in seguito al consorzio X/Open e alla Santa Cruz Operation (SCO). Un'altra linea di sistemi operativi UNIX, BSD, è in fase di sviluppo presso l'Università della California (Berkeley). Ci sono versioni gratuite di FreeBSD, OpenBSD. La famiglia OSF/1 - Open Software Foundation - comprende il consorzio OS di IBM, DEC e Hewlett Packard. I sistemi operativi di questa famiglia includono HP-UX, AIX, Digital UNIX.


Il progetto UNIX Nel 1983, Richard Stallman annunciò il progetto GNU, un tentativo di creare da zero un sistema operativo libero simile a UNIX, senza utilizzare il codice sorgente originale. Tuttavia, il lavoro sulla creazione di un sostituto per il kernel UNIX, necessario per eseguire completamente i compiti di GNU, è progredito molto lentamente. Al momento, il tentativo di GNU Hurd di creare un kernel moderno basato sull'architettura del microkernel Mach è ancora lontano dall'essere completo.


UNIX e Linux All'inizio degli anni '90, i PC domestici erano finalmente abbastanza potenti per eseguire UNIX in piena regola. Linus Torvalds, un giovane che studia informatica all'Università di Helsinki, pensò che sarebbe stato bello avere una sorta di versione accademica di UNIX disponibile gratuitamente e iniziò immediatamente a scrivere codice. Due anni dopo il post di Linus, c'erano già utenti Linux. Il progetto, popolare tra i fan, è cresciuto costantemente per tutto questo tempo. Tutte le funzionalità UNIX sono state aggiunte negli anni successivi, rendendo Linux il sistema operativo maturo di oggi. Linux è un clone completo di UNIX, adatto per l'uso su workstation così come su server di fascia media e alta.




Sistemi operativi simili a Unix La maggior parte dei fornitori UNIX open source non richiede la certificazione UNIX per il proprio prodotto: il costo della certificazione è considerato inaccettabile. Per tali sistemi viene solitamente utilizzato il termine Freenix. Esempi sono: GNU, Linux, Minix, OpenSolaris, Plan 9 BSD con i loro discendenti come FreeBSD, NetBSD e OpenBSD. Esistono molte versioni UNIX proprietarie come AIX, HP-UX, IRIX, Mac OS X, LynxOS, QNX, SCO OpenServer, Solaris, Tru64 UNIX, UnixWare, Xenix e VxWorks.


GNU Lo sviluppo del sistema GNU iniziò il 27 settembre 1983, quando Richard Stallman pubblicò un annuncio sul progetto nei newsgroup net.unix-wizards e net.usoft. Da quasi 20 anni l'idea di creare software open source si diffonde e prende slancio, il numero di programmi, il numero di sviluppatori è aumentato. era necessario ambiente libero, consentendo l'esecuzione di questi programmi.


Minix Minix è un sistema operativo microkernel simile a Unix gratuito rilasciato con licenza BSD. Andrew Tanenbaum ha creato la prima versione di Minix nel 1987 come "illustrazione" per il libro di testo Sistemi operativi: progettazione e implementazione. Linus Torvalds, lo sviluppatore di Linux, è il più famoso tra gli studenti che studiano la teoria dei sistemi operativi dai sorgenti Minix. Inizialmente, l'obiettivo di Minix era insegnare agli studenti la costruzione di computer e le basi dei sistemi operativi. Il codice sorgente di Minix è completamente diverso dal codice del sistema operativo Linux, ma come Linux, Minix è un sistema operativo simile a Unix con un insieme di comandi simile.


OpenSolaris OpenSolaris è un sistema operativo open source sviluppato da Sun Microsystems basato su Solaris. Le fonti Solaris sono state rilasciate il 14 giugno 2005. Al momento dell'acquisto di Sun Microsystems da parte di Oracle, Sun aveva reso open source il kernel del sistema operativo, i componenti di rete, le librerie di sistema ei programmi di base per le architetture SPARC e x86. Questi componenti possono essere presi come base per la creazione di distribuzioni da parte di società di terze parti, cosa che attualmente viene eseguita sia con che senza la partecipazione di Sun Microsystems. Nel tempo, si prevede di divulgare i codici sorgente e altre parti di Solaris.


Plan 9 Plan 9 è un sistema operativo sviluppato da Bell Labs. Nel 2000, il sistema è uscito con aperto codici sorgente e nel 2002 con licenza libera (Lucent Public License) approvata da OSI. Plan 9 è scritto per x86, ma in modo tale da poter essere facilmente trasferito su qualsiasi architettura di processore che supporti una MMU hardware. La versione 4 è attualmente disponibile per il download dal sito Web Bell Labs e supporta la maggior parte delle moderne architetture di processori.


Piano 9 Il sistema si basa su tre principi principali: 1. Tutte le risorse sono rappresentate come file e sono disponibili in un file system gerarchico. 2. Le risorse locali e remote non differiscono, per accedervi è implementato il protocollo standard 9P. 3. Ciascun gruppo di processi ha il proprio spazio dei nomi, assemblato da gerarchie di file fornite da varie risorse.


Uso moderno di sistemi operativi simili a UNIX Al momento, GNU/Linux e i membri della famiglia BSD stanno rapidamente guadagnando quote di mercato dai sistemi commerciali basati su UNIX e contemporaneamente si infiltrano in entrambi computer desktop utenti finali, nonché sistemi mobili e embedded. Un'indicazione di questo successo è che quando Apple stava cercando una base per il suo nuovo sistema operativo, ha scelto NEXTSTEP, un sistema operativo kernel gratuito sviluppato da NeXT e ribattezzato Darwin dopo essere stato acquisito da Apple. Questo sistema appartiene alla famiglia BSD e si basa sul kernel Mach. L'uso di Darwin BSD UNIX su Mac OS X lo rende una delle versioni più utilizzate di UNIX. Tux - La mascotte ufficiale di Linux



«1 COMPATIBILE CON UNIX1, SISTEMI OPERATIVI A REDISTRIBUZIONE GRATUITA E ISTRUZIONE SUPERIORE Lidovsky V. Perché non Microsoft Windows? ..."

COMPATIBILE CON UNIX1,

GRATUITAMENTE RIDISTRIBUIBILE

SISTEMI OPERATIVI E

ISTRUZIONE SUPERIORE

Lidovsky V.

Perché non Microsoft Windows?

L'uso del sistema operativo indicato nel titolo dell'articolo nel processo educativo degli istituti di istruzione superiore

lo ritiene necessario ed anche non alternativo per i seguenti motivi.

Il primo di questi sono le condizioni per la loro distribuzione. Di solito sono conformi alla GNU2 GPL3, ma ce ne sono altri che sono molto simili. Questi termini differiscono sostanzialmente dalle licenze software commerciali ottenute, ad esempio, da Microsoft, Inprise o Symantec. La prima differenza è la possibilità di utilizzo gratuito non commerciale di un numero illimitato di copie dei programmi. Le licenze commerciali richiedono il pagamento per ogni copia utilizzata. Le istituzioni educative, che in ogni momento e in tutto il mondo esistono, di regola, a spese degli sponsor, di solito non hanno i mezzi per pagare ogni copia del programma installata in un laboratorio informatico. Gli sconti per le università e le scuole, forniti da alcune aziende, esistono solo per una classe limitata di software e non sono in grado di cambiare la situazione nel suo complesso. L'uso di copie "piratate" di programmi nell'istruzione che non rispettano gli accordi di licenza, oltre a violare la legislazione pertinente (dalla metà degli anni '90 nella Federazione Russa sono in vigore leggi sul diritto d'autore basate su accordi internazionali in questo settore4 ), porta anche a una distorsione della pragmatica dell'intero processo educativo. La seconda differenza è che i programmi GPL devono essere distribuiti con il loro codice sorgente e documentazione, cosa consentita da Unix, un marchio registrato della X/Open Company.



GNU è un'abbreviazione ricorsiva di GNU's Not Unix, il che significa che i programmi GNU non sono affiliati al marchio Unix.

GPL è l'abbreviazione di General Public License.

N. 3523-1 del 23 settembre 1992 “Sulla protezione giuridica dei programmi per elaboratore e delle banche dati”, N. 24-F3 di 25, loro approfondimento e ulteriore modifica. In particolare, per ogni variante di Unix, insieme al codice sorgente, è disponibile gratuitamente una documentazione completa su tutti gli aspetti della sua struttura e funzionamento. La documentazione è disponibile sia sotto forma di ipertesti html e texinfo, sia in una forma adatta alla stampa in tro, dvi, postscript e altri formati. La documentazione per i programmi commerciali è frammentaria: solo la parte di essa che descrive la maggior parte delle funzionalità fornite da questo programma è disponibile per l'acquirente. I tentativi di studiare in modo indipendente il codice di un programma acquistato utilizzando licenze commerciali sono spesso considerati criminali. Tutte le licenze commerciali non consentono in alcun modo la modifica del codice del programma ricevuto dal produttore.

Tra i programmi distribuiti sotto GPL e gli accordi di licenza commerciale ci sono programmi shareware o shareware. Tuttavia, la classe di tali programmi è limitata a vari tipi di utilità legate a un particolare sistema operativo commerciale e non contiene un unico sistema operativo a tutti gli effetti. Lo stesso vale per il software senza licenza o di dominio pubblico (PD).

Accordi come la GPL e le licenze commerciali hanno una serie di cose in comune: riguardano le garanzie sui prodotti software e la manutenzione.

Sia il primo che il secondo nella stragrande maggioranza dei casi non forniscono garanzie contro i guasti. I programmi commerciali sono teoricamente forniti con il supporto gratuito del produttore. L'utente, ad esempio, dispone di un numero di telefono e di un indirizzo Internet, grazie ai quali dovrebbe essere aiutato ad affrontare i problemi emergenti. In pratica, queste possibilità, di regola, sono alquanto lente. Non è garantito che i programmi GPL siano mantenuti dal produttore, ma di solito è possibile ottenere l'assistenza richiesta entro un ragionevole lasso di tempo attraverso opportuni newsgroup e richieste dirette al produttore. Inoltre, ci sono organizzazioni specializzate in lavori commerciali sull'installazione e la manutenzione di programmi non commerciali.

La possibilità di ottenere gratuitamente programmi di alta qualità è naturalmente allarmante. Sorge la domanda: "Chi ne ha bisogno?" La risposta non può essere esauriente e inequivocabile. Innanzitutto va precisato che secondo la GNU GPL non è vietato vendere programmi e ci sono più di una dozzina di aziende specializzate nella loro vendita. Il lavoro di tali aziende consiste nel cercare, classificare il febbraio 1995 "Sull'informazione, l'informatizzazione e la protezione delle informazioni" e il n. 110-F3 del 19 luglio 1995 "Sul diritto d'autore e diritti correlati".

e una breve annotazione dei programmi creati in giro per il mondo, la compilazione di pacchetti convenienti per l'installazione e il posizionamento di questi ultimi su un CD-ROM di distribuzione, che viene offerto in acquisto a coloro che non vogliono perdere tempo in lunghe ricerche su Internet e vogliono avere alcune garanzie aggiuntive, fornite dal marchio del compilatore di tale CD. D'altra parte, poiché la creazione di software è in gran parte un processo creativo, la cui qualità, come è noto, non può essere migliorata con un semplice aumento dei suoi finanziamenti, non si può negare che programmi creati secondo un l'orario gratuito da parte di associazioni informali di persone interessate a questo (autoeducazione, autoespressione, autopromozione sono alcuni di questi possibili interessi) può essere valido quanto le controparti commerciali. Inoltre, ci sono tra i potenti di questo mondo e coloro che sono direttamente interessati a stabilire nuove regole per la distribuzione dei programmi. Per alcuni si tratta di una posizione momentanea nella lotta competitiva, per altri una posizione basata sul fatto che i programmi in generale ei sistemi operativi in ​​particolare, per la loro intangibilità, sono solo una base ideologica per processi e relazioni di produzione reali.

Se, tuttavia, viene limitata la libertà di diffondere le idee fondamentali, ciò comporterà un rallentamento di tutto il progresso scientifico e tecnologico, che aumenterà l'instabilità e la probabilità di una crisi economica. E in conclusione, si può anche notare che tra le strutture fondamentali di ogni civiltà (religiosa, scientifica, caritatevole, militare, e molte altre), non ci sono praticamente quelle il cui scopo dell'esistenza è quello di realizzare un profitto...

Il secondo motivo per cui l'autore ritiene necessario utilizzare sistemi operativi simili a Unix nelle università è la natura di tali sistemi operativi. Sono molto affidabili (possono funzionare per anni senza riavviare), contengono tutti gli attributi di ciò che è associato al concetto di Sistema Operativo Moderno (multitasking, interfaccia grafica, supporto per un'ampia gamma di hardware, reti locali, Internet, ecc.), mobile e amichevole per l'utente.

Il terzo motivo è l'esperienza globale. Lo stesso sviluppo di Unix e dei suoi successivi cloni è strettamente connesso con le istituzioni educative e scientifiche superiori, oltre che con quelle avanzate informatica. Quasi tutte le principali università di scienze naturali all'estero utilizzano una forma o un'altra di Unix.

Il quarto motivo è dovuto alla serie POSIX di accordi internazionali di standardizzazione che rendono aperti de jure i sistemi UNIX compatibili. La pratica della competizione tra sistemi informatici aperti e chiusi ha una storia, anche se non molto lunga, ma contenente fatti caratteristici. L'architettura aperta dei computer compatibili con PC IBM ha consentito loro di sostituire quasi tutti gli altri modelli di PC dall'ampio mercato consumer, indipendentemente dai vantaggi hardware e software individuali dei computer concorrenti. Sull'Apple Macintosh, dopo aver sperimentato A/UX (compatibile con Unix) all'inizio degli anni '90, verso la metà degli anni '90 sono passati a MacOS X basato sui codici di FreeBSD, abbandonando il sistema operativo nativo molto chiuso. L'apertura, oltre alla sua attrattiva per i produttori, garantisce continuità. Oggi, con vari cloni Unix una realtà nel mercato consumer dei servizi software, il tasso di crescita del numero di utenti di sistemi aperti supera quello del sistema Microsoft Windows.

Il quinto motivo ha a che fare con la psicologia. Microsoft Windows, IBM OS/2 sono progettati per l'utente consumer. Creano l'ambiente più amichevole, a volte anche invadente, per l'utilizzo di prodotti software già pronti. Ma da parte dello sviluppatore del software, questi ambienti richiedono notevoli esborsi finanziari per l'acquisto di documentazione e strumenti proprietari appropriati.

Inoltre, tutti i programmi di marca sono pieni di cosiddetti “segreti” che non sono mai esattamente documentati e cambiano da una versione all'altra del prodotto software. Tutte queste difficoltà sono naturali per un produttore professionista di programmi per il mercato consumer, ma sono del tutto assurde nell'educazione di base, per la quale i programmi sono naturali, pensati principalmente per l'utente-produttore che crea programmi a scopo didattico o scientifico.

Il sesto motivo è Internet. In tutto il mondo, i fornitori di servizi di questa rete globale utilizzano spesso sistemi simili a Unix. Un computer che esegue un tale sistema è facilmente integrabile in qualsiasi rete locale, può funzionare come router o bridge, può collegare più computer tramite un indirizzo IP e stabilire una protezione affidabile contro le intrusioni nella rete da parte di visitatori indesiderati, ecc. Pertanto, è naturale , dopo questa esperienza pratica, connettiti a Internet attraverso questi sistemi ben collaudati.

Il settimo motivo è dovuto ai requisiti per l'attrezzatura. Da un lato sistemi moderni, che sono compatibili con Unix, funzionano perfettamente su computer con un processore compatibile con Intel 80486 con 16 megabyte di memoria e mezzo gigabyte di spazio su disco. Le configurazioni funzionanti di Microsoft Windows 98, 2000 o NT richiedono molte risorse. D'altra parte, le varianti dei sistemi Unix possono sfruttare i più recenti processori Pentium o PowerPC e funzionare perfettamente a 64 bit sistemi informatici, ad esempio, basato sui processori Alpha di DEC.

Versioni freeware di Unix I due sistemi più usati oggi sono FreeBSD e Linux. Il primo di questi è lo sviluppo del sistema dell'Università di Berkeley (California, USA) basato sul codice AT&T5 trasmessogli dagli anni '70. Parti di FreeBSD - Free Berkeley Software Distribution - sono distribuite sotto termini BSD, in qualche modo diversi dalla GNU GPL. Per ragioni storiche, questo sistema è più spesso utilizzato dai provider Internet nel nostro paese. Ma nel mondo nel suo insieme, l'uso di Linux è molto più ampio.

Linux, come il primo clone Unix di Minix disponibile gratuitamente, non è originariamente correlato al codice AT&T. L'obiettivo principale degli sviluppatori Linux è la conformità del sistema operativo creato agli standard internazionali. La parola Linux è una combinazione del nome del creatore del primo kernel di questo sistema operativo, lo studente finlandese Linus Torvalds (Linus Torvalds) con la parola Unix.

Linux, come altre versioni e cloni di Unix, è distribuito in un'unica distribuzione con un'ampia gamma di applicazioni e programmi strumentali fornendo ampio funzionalità sistema installato. Il kit di distribuzione di solito include una serie di editor di testo diversi, traduttori di molti linguaggi di programmazione, fogli di calcolo, sistemi di gestione di database, programmi di stampa desktop, ecc., ovvero quei programmi che devono essere acquistati separatamente per sistemi operativi commerciali non Unix. La composizione del kit di distribuzione dipende dalla sua società di compilazione. Fino a poco tempo, la distribuzione Slackware (http://www.slackware.com) era ampiamente utilizzata, oggi le distribuzioni Red Hat (http://www.redhat.com) o il sistema Open Linux (http://www.calderasystems. com) sono più comunemente usati. com). Fisicamente, una distribuzione Linux è un CD-ROM completamente pieno di programmi e dati in pacchetti. Puoi anche ottenere un kit di distribuzione tramite Internet, se la connessione ha la capacità di trasferire diverse centinaia di megabyte per tempo accettabile. Ma è meglio usare Internet come componente aggiuntivo piuttosto che come alternativa al CD, utilizzando le risorse di rete solo per aggiornare alcune parti della distribuzione e aggiungere nuovi programmi ad essa.

AT&T - American Telephone and Telegraph - l'ideatore di Unix.

Installazione e utilizzo della versione moderna di Linux Linux è migliore basta installarlo su un computer con processore Pentium con velocità di clock di 100 MHz, con 32 o più megabyte di memoria, una scheda video e un monitor Super VGA, e con almeno un gigabyte di spazio libero su disco. Un sistema funzionante può essere configurato con meno della metà delle risorse indicate, ma a costo di complicare la procedura di installazione e qualche inconveniente durante ulteriori lavori.

Il primo problema da risolvere in relazione a installazione di Linux, è come allocare spazio su disco per esso. Per Linux, devono essere allocate due partizioni sul disco: una con una dimensione di 600 megabyte per il sistema stesso e la seconda con una dimensione fino a 100 megabyte per l'organizzazione della memoria virtuale (la dimensione della memoria virtuale dovrebbe essere leggermente superiore a quella RAM del computer). Se il requisito principale per il sistema è l'affidabilità, è necessario allocare non una, ma due partizioni per installare i file Linux. È anche possibile installare file Linux su un file system MS-DOS (o Microsoft Windows FAT), ma questo sarà il caso meno affidabile e performante.

L'ulteriore processo di installazione avviene in modalità semiautomatica, tramite il sistema di menu.

In Linux, ogni utente ha un nome utente e una password. Solo il superutente, che è anche amministratore, ha accesso a tutti i componenti del sistema e solo lui è in grado di distruggerlo con le sue azioni. Su Linux, il nome di superutente predefinito è root. Gli utenti regolari possono impedire a tutti gli altri utenti, o solo a gruppi di utenti specifici, di accedere a ciascuno dei loro file o directory.

Il programma di installazione di sistema diventa automaticamente il suo superutente, ma a causa della particolare vulnerabilità del sistema quando si lavora con esso, si consiglia di lavorare sotto il nome di superutente solo nei casi in cui è veramente necessario. Il comando adduser consente di aggiungere un nuovo utente al sistema e il comando passwd consente di impostare una password per esso. Il comando su consente di modificare temporaneamente il nome utente se si conosce la password.

Il prossimo problema da risolvere dopo l'installazione dei file di sistema è la configurazione e l'avvio del server grafico X Windows. Si risolve lanciando l'apposito programma di configurazione (Xcongurator), attraverso il quale è necessario selezionare le modalità di funzionamento del monitor. Il pacchetto X Windows (X Window System6) fornisce all'utente un'interfaccia grafica simile a Microsoft Windows. Tuttavia, l'X Window System è un marchio dell'X Consortium a cui è passato dallo sviluppatore X. Windows non supporta un'interfaccia, ma molte, e tra queste due sono più complete delle altre: GNOME (http://www .gnome.org) e KDE (http://www.kde.org). Il sistema X Windows non ha un aspetto definito. Aspetto esteriore definito da Window Manager, di cui ce ne sono più di una dozzina; alcuni riproducono l'interfaccia di Windows 95, uno imita il Macintosh e ce ne sono altri che non assomigliano a niente. E mentre le varie GUI di X Windows hanno molte differenze individuali, sono generalmente abbastanza simili - sia tra loro che con Windows - da poter passare dall'una all'altra, e anche a Windows, senza arrabbiarsi profondamente. L'avvio di X Windows viene solitamente eseguito con il comando startx.

Quindi dovresti decidere come avviare Linux dopo aver acceso il computer. Questo può essere fatto in diversi modi. Il più comune è usare lilo, un programma per installare la trama iniziale disco rigido per avviare Linux o un sistema operativo alternativo. Un altro modo è avviare Linux da un ambiente MS-DOS o Windows utilizzando il programma LOADLIN. E infine, Linux può essere avviato da un floppy: questa opzione è particolarmente utile in caso di crash del disco rigido, per salvare i file.

Dopo l'installazione, l'utente dispone di un ampio set di applicativi, di sistema e strumentali strumenti software. In qualsiasi variante di Unix, tradizionalmente forte e affidabile è il supporto per le reti locali e geografiche. È possibile navigare sul Web utilizzando Netscape Communicator o uno qualsiasi degli oltre una dozzina di browser disponibili per Linux. Esistono buoni traduttori dai seguenti linguaggi di programmazione universali: C++, Pascal, Lisp, Prolog, Forth e Basic. Inoltre, ci sono ottimi traduttori dalle lingue specializzate Perl, Java, Awk, Yacc, TEX7 e altri. Tra gli editor di testo, Emacs si distingue per la sua potente versatilità e complessità per i principianti.

Sono disponibili numerosi semplici editor di testo, che vanno da Blocco note a WordPad per Windows 95.

I potenti sistemi WYSIWYG sono forniti dal software Word Perfect 8 di Corel e dall'editor StarWriter dal pacchetto Star Oce 2000 di Stardivision (http://www.stardivision.com). Entrambi questi programmi sono forniti senza codice sorgente, sono inclusi solo in alcune distribuzioni e le condizioni per la loro distribuzione gratuita differiscono significativamente dalla GNU GPL. Word Perfect per Linux arriva senza una riga mezzi standard, X Window - MIT - Massachusetts Institute of Technology - Massachusetts Institute of Technology.

TEX è un marchio dell'American Mathematical Society.

che impedisce, in particolare, l'uso di font diversi da quelli forniti con esso. Word Perfect può funzionare con File Microsoft Word 97 e in formato RTF, ma non in russo... L'intero pacchetto Star Oce, che include, oltre all'editor di testo, anche fogli di calcolo, un database, editor di grafica e presentazioni e altri programmi, è incredibilmente lento, almeno Pentium 300 MHz è richiesto per operazione normale con lui. Esternamente, Star Oce è una copia funzionale pacchetto Microsoft Oce. I programmi inclusi in Star Oce possono, con alcune limitazioni, leggere i file in formato programma Microsoft Oce. Come in quasi tutti i sistemi simili a Unix, Linux ha un sistema di pubblicazione TEX che consente di comporre documenti arbitrariamente complessi. Tra i fogli di calcolo, si può anche evidenziare il programma GPL Gnumeric, esteriormente molto simile a Microsoft Excel. I programmi per lavorare con la grafica (oggetto e raster) sono rappresentati da un ampio set, in cui si possono distinguere i programmi GPL XFig, Gnuplot e The GIMP.

Le possibilità di quest'ultimo sono paragonabili a quelle di Adobe Photoshop. Supporto per lavorare con database relazionali architettura client-server fornito dal pacchetto PostgreSQL, distribuito secondo i termini BSD, che può funzionare con SQL3 dello standard ISO/ANSI del 1998. Esiste anche una versione di Oracle DBMS per Linux e molti altri programmi non gratuiti di fascia alta...

Problemi di funzionamento di Linux Il problema principale associato al funzionamento di un sistema simile a Unix sono le richieste relativamente elevate per gli utenti. Se a una persona di capacità media che non ha familiarità con i computer può essere insegnato a svolgere un lavoro semplice in ambiente Microsoft Windows in poche decine di ore di formazione, allora Linux richiederà molte volte più tempo e abilità al di sopra della media. I requisiti per gli amministratori di sistema sono particolarmente elevati. Idealmente, l'amministratore dovrebbe conoscere il linguaggio C, i linguaggi della shell, l'architettura Linux e LAN, i protocolli TCP/IP...

Un altro problema sorge a causa della mancanza di numerosi strumenti software per Linux. Non ci sono, ad esempio, ambienti integrati affidabili per lo sviluppo di programmi e strumenti convenienti sviluppati per la programmazione visiva. Sebbene Inprise, precedentemente Borland (http://www.borland.com), abbia già rilasciato o stia per rilasciare versioni Linux di alcuni dei suoi software, come RAD8 per Java, RAD - Rapid Application Development - uno strumento per creare rapidamente applicazioni.

JBuilder e il pacchetto VisiBroker per supportare i sistemi basati su CORBA.

La compatibilità dei programmi nel mondo Unix esiste solo a livello dei loro testi di origine. Pertanto, quasi tutti nuovo programmaè necessario compilare prima dell'uso, inoltre, potrebbe essere necessaria la ricompilazione dei programmi quando si passa da una versione di Linux a un'altra, ad esempio una più recente. L'ultimo inconveniente è solitamente associato non al kernel di sistema, ma alle librerie collegate dinamicamente (DLL) e all'impossibilità dei programmi Linux di trovare le risorse richieste nelle librerie più recenti.

In conclusione, vale la pena notare che i gestori di finestre di X Window System sono ancora generalmente inferiori a Microsoft Windows in termini di praticità dell'interfaccia utente e alcuni di essi non sono abbastanza affidabili (il crash di un server grafico nei sistemi compatibili con Unix porta solo al è necessario riavviarlo - riavviare il computer dopo che tale errore non è necessario).

Outlook Oggi, l'85% dei provider di servizi Internet del mondo utilizza un po' di Unix. Lo stesso vale per quasi il 50% delle reti aziendali. IBM, Dell e Compaq hanno annunciato il loro supporto per Linux.

Linux è installato su più di 10 milioni di computer oggi. I moderni cloni Unix saranno in grado di soppiantare presto Microsoft Windows? Probabilmente no, dal momento che bisogna ammettere che, nonostante alcune carenze, Windows è per molti versi un ottimo sistema operativo. Tuttavia, sostituire Windows nelle università russe senza scopo di lucro con Linux o FreeBSD è un'esigenza attesa da tempo...

Riferimenti

1. Nikita Kozhekin Star Trek del pacchetto StarOce // PC World, 2/99, p. 40–46.

2. Boris Tobotras Linux qui e ora // PC World, 2/99, p. 47–51.

3. Scott Spanbauer Il buon vecchio Linux è rimodellato alla maniera di Windows // PC World, 8/99, p. 66–67.

4. Dan Burkes Guida introduttiva a Linux // PC World, 9/99, p. 34–42.

–  –  –

Modello 3 Nomina dello strumento di misura Teplos ... "RELAZIONE n. 21-2015 sui risultati della verifica della legalità e dell'efficacia dell'utilizzo dei fondi di bilancio stanziati nel 2014 e nel primo trimestre 2015 per garantire le attività delle scuole cadette APPROVATO da la decisione del Consiglio di Controllo…”

“LA CARATTERISTICA DEL PROBLEMA: IL COMPORTAMENTO POLITICO DEI RUSSI L'ESPERIENZA DEL PANEL RESEARCH UDC 323.22(470+571)''2011/2012'':316 Yu.M. Baskakova SODDISFATTO E DISSENZIENTE: IL DISCONTENT SOCIALE E IL SUO AMBITO (PARTE I) BASKAKOVA Yuliya Mikhailovna Candidata di scienze politiche, capo dei progetti di ricerca di VTsIOM, Senior...»

"RELAZIONE TRIMESTRALE Open Joint Stock Company Central Telegraph Codice emittente: 00327-A per il 2° trimestre 2014 Sede dell'emittente: 125375 Russia, Mosca, Tverskaya 7 Le informazioni contenute nella presente relazione trimestrale sono soggette a divulgazione in conformità con..."

«1B1 Traduzione di testi per l'ascolto (russo) ver. 20170308 Argomento 1 Argomento 1 Incontrare nuove persone PARTE 1 Ciao a tutti Moderatore Ok, ora presentatevi uno per uno. Yamashita Ciao, mi chiamo Yamashita-Garcia Tomok...”

2017 www.site - "Biblioteca elettronica gratuita - materiali elettronici"

I materiali di questo sito sono pubblicati per la revisione, tutti i diritti appartengono ai loro autori.
Se non sei d'accordo che il tuo materiale sia pubblicato su questo sito, scrivici, lo rimuoveremo entro 1-2 giorni lavorativi.

Se utilizzare o meno un sistema operativo in tempo reale (RTOS) in un progetto incorporato è quasi una domanda retorica. Entrambi gli approcci hanno i loro sostenitori e oppositori, e ognuno di loro ha i suoi argomenti apparentemente indiscutibili. Questo articolo tenta di guardare la domanda "dall'alto" e di evidenziare alcuni dei miti più comuni.

Diciamo che hai un nuovo progetto in preparazione e scegli una piattaforma software per questo. A seconda del grado di coinvolgimento del potenziale intellettuale di terze parti, ci sono quattro opzioni:

  • fare a meno di RTOS;
  • sviluppare autonomamente un RTOS;
  • adatta il sistema operativo a distribuzione gratuita alle tue esigenze scopo generale;
  • utilizzare un RTOS commerciale standard.

Spesso, per mancanza di informazioni e per mancanza di comprensione della questione, decisioni di questo tipo vengono prese "secondo concetti", il che significa che sono soggette a un discreto grado di pregiudizio. Diamo un'occhiata ai più popolari.

Miti...

"Non tutte le applicazioni necessitano di un sistema operativo." Entro limiti ragionevoli (leggi - per piccoli progetti singoli), questo pensiero può fare miracoli; tuttavia, essendo portato al limite dell'assurdo ("perché ho bisogno di un martello, ho solo bisogno di piantare in un chiodo"), può fare molto male. Se il progetto cresce e si sviluppa nel tempo (e per un'impresa che è sul mercato seriamente e da molto tempo, questo è l'ordine naturale delle cose), la quantità di codice che dovrà essere mantenuto e finalizzato aumenterà molto presto a tali volumi che l'entità dei costi metterà seriamente in discussione il ritorno del progetto. Allo stesso tempo, i costi per il trasferimento di un progetto su un'altra piattaforma sono sia diretti (il costo della piattaforma stessa, il costo della formazione del personale, il costo del porting del codice, ecc.) che indiretti (ad esempio la perdita di quote di mercato a causa del ritardo rispetto ai concorrenti, causato dal tempo dedicato al porting del codice) - può essere tale che il porting non può più ripagarsi da solo e un buon progetto verrà rovinato per sempre.

"Sviluppare il tuo RTOS è questione di un paio di mesi." Questo equivoco abbastanza comune trae origine dalla teoria del project management: si dice che una stima delle risorse necessarie per sviluppare il proprio OS può essere ottenuta dividendo il costo medio di un OS commerciale di questa classe per il costo di un'ora uomo di un programmatore medio. Qui, tuttavia, dovrebbe essere chiaramente compreso che la programmazione è un processo iterativo. Ricorda la battuta dei vecchi tempi: "Le riparazioni non possono essere terminate, possono solo essere fermate". È la stessa storia con i progetti software. La situazione del mercato è in continua evoluzione e ogni progetto è sempre un progetto "live". Ciò significa che una volta che inizierai lo sviluppo, sarai costretto a gestirlo tutto il tempo e le risorse stanziate per esso non saranno mai liberate.

"Un RTOS commerciale è un prodotto complesso che richiede molto tempo per essere padroneggiato." Questo argomento si verifica abbastanza spesso e proprio per questo motivo non è applicabile agli RTOS commerciali, a differenza dei sistemi operativi generici, nella maggior parte dei casi. La maggior parte degli RTOS commerciali sono progettati fin dall'inizio con questo in mente, poiché il loro scopo strategico principale è ridurre il time to market per i nuovi prodotti, anche riducendo la curva di apprendimento. Se il prodotto è difficile da padroneggiare, semplicemente nessuno lo comprerà.

"L'RTOS commerciale è sovraccarico di funzionalità non necessarie." Qualsiasi prodotto universale contiene sempre una certa ridondanza, che potrebbe non essere necessaria in ogni caso specifico. Tuttavia, gli ambienti embedded spesso semplicemente non lasciano risorse per il software ridondante e gli sviluppatori sono costretti ad adattarsi. Di conseguenza, tutti i moderni RTOS commerciali sono scalabili e consentono di escludere funzionalità non necessarie dalla configurazione di destinazione.

"Il tuo RTOS è ben noto e quindi può essere ben documentato." Documentare un progetto ha sempre un obiettivo: facilitarne lo studio. E sia per i clienti che per i nuovi partecipanti al progetto. Tuttavia, se il progetto è fatto per uso interno, ci saranno sempre mille cose più importanti da fare che documentare qualcosa per cui c'è sempre un esperto a portata di mano. Anche gli sviluppatori accettano prontamente questo punto di vista, poiché odiano scrivere documentazione. Cosa succede allora - vedi sotto.

"Puoi preparare il tuo RTOS in un lasso di tempo limitato e non pensarci mai più." Questo problema è già stato parzialmente discusso in precedenza (vedi "Sviluppare il proprio RTOS è questione di diverse settimane"), vale la pena aggiungere che il "avvicendamento del personale" è un fattore molto sfavorevole nella programmazione. Il mercato è in continua evoluzione, i requisiti dei prodotti cambiano e, anche per gli RTOS di maggior successo, arriva il momento in cui è necessario cambiarli. A questo punto, gli specialisti che lo hanno sviluppato, nel migliore dei casi, hanno già dimenticato cosa hanno fatto due anni fa e, nel peggiore dei casi, sono passati a lavorare in un'altra azienda. Di conseguenza, se viene rilasciata una nuova versione, con un grande ritardo e molti errori.

"L'uso del tuo RTOS o distribuito gratuitamente può farti risparmiare un sacco di soldi." Qui va ricordato che il costo del progetto non consiste solo nel costo degli strumenti e dei componenti. In generale, comprende almeno:

  • costo del kit di strumenti;
  • costo dell'istruzione;
  • risorse di sviluppo (tempo, personale, posti di lavoro, supporto, consulenza, ecc.);
  • il costo dei componenti e dell'assemblaggio;
  • costo di supporto.

E qui, come altrove, funziona la "regola d'oro della meccanica": in uno si vince, nell'altro si perde. Un prodotto è un prodotto, ma l'importanza di un pacchetto di servizi correlati (formazione, supporto, consulenza, sviluppo personalizzato) come mezzo per ridurre il time to market di un prodotto non può essere negata. Ci sono tre opzioni qui:

  • rifiutare affatto i servizi;
  • ordinarli dal produttore del prodotto;
  • ordinarli da una società di consulenza di terze parti.

La prima opzione, ovviamente, ti consente di risparmiare denaro "qui e ora", ma perde tempo e costi di manodopera, perché devi fare tutto da solo e nessuno ti aiuterà. Questo è irto di gravi ritardi e, in un mercato con una forte concorrenza, possono essere molto costosi.

La seconda e la terza opzione sono molto simili e differiscono solo per la quota di profitti che le aziende apportano ai loro prodotti e servizi. L'azienda manifatturiera trae profitto sia dai suoi prodotti che dai servizi, e in quale proporzione è una questione individuale. Una società di consulenza non produce un prodotto e trae profitto solo dai servizi, pertanto il costo del suo pacchetto di servizi è spesso commisurato o addirittura supera il costo di un prodotto commerciale. In altre parole, se hai un panino al formaggio gratis davanti a te, allora ci sono tutte le ragioni per presumere che sia una trappola per topi, o ha senso chiedersi quanto costa il pane.

Da quanto sopra segue una semplice conclusione: nessuno di questi approcci è intrinsecamente ottimale e, prima di prendere una decisione, è necessario analizzare tutte le possibili opzioni individualmente in termini di costo totale di proprietà (TCO), ovvero costi su un lungo periodo di tempo.

"Quello che abbiamo è anche un sistema operativo in tempo reale." L'interpretazione del termine "tempo reale" dipende fortemente dall'applicazione e spesso i fornitori senza scrupoli ne traggono vantaggio. Ci sono due cose di cui essere consapevoli qui. Innanzitutto, gli RTOS sono divisi in due classi: sistemi operativi in ​​tempo reale "hard" e "soft". I primi garantiscono un tempo di risposta ben definito a un evento (questa proprietà è fornita da un'architettura OS appositamente progettata), i secondi, di norma, hanno il tempo di elaborare un evento per un intervallo di tempo specificato. Di conseguenza, il sistema operativo del tempo reale "soft" per l'implementazione di un sistema deterministico (ad esempio, un ciclo di controllo) non è adatto per definizione.

In secondo luogo, il tempo per il quale l'RTOS elabora l'evento non è discusso nella definizione dell'RTOS. In altre parole, se è garantito che un RTOS elabori un evento in, diciamo, 1 giorno, allora formalmente può essere considerato un sistema operativo rigido in tempo reale. Conclusione: prima di scegliere uno strumento, è necessario comprendere chiaramente i requisiti dell'attività. A proposito, tutti i sistemi operativi hard real-time che forniscono una risposta a un evento entro pochi microsecondi sono commerciali. Il che, però, non sorprende: per un compito serio, serve uno strumento serio.

"Il sistema operativo a distribuzione gratuita elimina i problemi di copyright." Ma questo non è vero. Qualsiasi codice è quasi sempre soggetto a una sorta di licenza; inoltre, spesso tali licenze sono in conflitto tra loro, per cui componenti fisicamente compatibili, ad esempio per legge, potrebbero non essere incluse nella stessa distribuzione. Qui la regola generale è questa: qualsiasi licenza impone delle restrizioni, e devono essere comprese chiaramente, altrimenti potrebbero esserci problemi con l'accettazione. Il cliente desidera sempre un prodotto senza licenza, se non altro perché indicherà chiaramente chi sarà il responsabile se qualcosa va storto. E per un prodotto che non appartiene a nessuno nessuno è responsabile.

...e alcuni fatti

Oltre ai miti di cui sopra, ci sono anche una serie di fatti concreti sugli RTOS commerciali; tuttavia, sono spesso trascurati o sottovalutati. Elenchiamo alcuni dei più importanti di loro con alcuni commenti.

Documentazione dettagliata. La documentazione è parte integrante del prodotto. Gli sviluppatori RTOS non possono permettersi di dedicare molto tempo all'apprendimento di come funziona, quindi anche il miglior prodotto perde valore se non dispone di una buona documentazione dettagliata. Inoltre, la capacità dei servizi di supporto tecnico è sempre limitata ed è sempre più redditizio scrivere documentazione che rispondere ripetutamente alle stesse domande. Pertanto gli RTOS commerciali sono sempre ben documentati.

Codice verificato. Il numero di clienti di una società di sviluppo RTOS commerciale può essere misurato in centinaia. Ciò significa che il codice di questo RTOS verrà continuamente testato in molti luoghi contemporaneamente, in diverse configurazioni e modalità. Nessuna suddivisione locale dei tester può fornire tale efficienza di test. Di conseguenza, gli RTOS commerciali contengono sempre meno bug di quelli "homebrew".

Kit di strumenti specializzati. Le applicazioni in tempo reale hanno determinate specifiche (ad esempio, i meccanismi per la pianificazione e la sincronizzazione delle attività in un RTOS differiscono da quelli in un sistema operativo generico) e il loro debug richiede strumenti specializzati. In questo caso, un normale debugger spesso non è sufficiente e gli strumenti diagnostici standard di solito non sono sufficienti. Inoltre, tutti i moderni RTOS sono progettati per configurazioni embedded, quindi uno sviluppatore ha bisogno non solo di un compilatore e di un debugger per funzionare in modo efficace, ma di una linea integrata di strumenti che possa portarlo dalla scrittura del codice alla creazione e ottimizzazione di un'immagine ROM. Solo gli RTOS commerciali hanno tali strumenti.

Componenti aggiuntivi. Il sistema operativo stesso non è tutto. Oltre alle funzionalità di base fornite dal sistema operativo, il progetto potrebbe richiedere componenti software aggiuntivi: stack di protocolli, grafica, strumenti di database, ecc. Se stai sviluppando tu stesso un RTOS, preparati a dover sviluppare tutto il resto da solo. Un'opzione come il porting di componenti già pronti sul tuo RTOS può essere esclusa immediatamente, perché ciò richiede che il tuo RTOS supporti completamente alcune API universali (ad esempio, per la maggior parte dei software gratuiti questo è POSIX), e questo è per "homebrew" RTOS spesso considerato un eccesso non necessario.

Servizi professionali. E, forse, l'ultimo - come si suol dire, in numero, ma non in valore. Anche la documentazione più dettagliata e di alta qualità non risolve tutti i problemi, se non altro perché il libro di testo deve essere sempre letto per intero e si deve poter cercare nel libro di riferimento. Entrambi possono richiedere molto tempo per un prodotto complesso, perché la quantità di documentazione è spesso molto grande. Se riscontri un problema, molto probabilmente devi risolverlo rapidamente e solo qualcuno che conosce il sistema "dall'interno" - il suo sviluppatore, può aiutarti in questo. In questo senso, gli RTOS distribuiti gratuitamente non forniscono alcuna garanzia, perché non rispondendo a una domanda in un forum pubblico, nessuno mette a rischio la loro reputazione, il che significa che non puoi essere sicuro di ricevere rapidamente una risposta a qualsiasi domanda. Resta da confrontare il costo annuale di mantenimento di uno staff di sviluppatori con il costo di un piano di manutenzione annuale per un RTOS commerciale. Nella maggior parte dei casi, l'ultima opzione vince. Oltre a ciò, come già accennato, i pacchetti di servizi professionali forniti dai produttori commerciali di RTOS di solito non si limitano al supporto tecnico e includono anche formazione del personale, sviluppo personalizzato, certificazione, consulenza di progetto e così via - in una parola, tutto ciò che aiuta a realizzare il progetto con competenza e in tempo.

Sommario

La scelta di uno strumento per un lavoro serio, soprattutto in un ambiente altamente competitivo, è sempre un momento chiave. Uno strumento è una cosa che viene scelta seriamente e per lungo tempo; tuttavia, dobbiamo ammettere che non esistono strumenti universali. Ogni attività ha il suo strumento ottimale e la decisione giusta può essere presa solo conoscendo i requisiti dell'attività, nonché il suo background e le sue prospettive.

Non ci sono miracoli nella tecnologia, tutti non sono altro che schemi inconsci. Pertanto, qualsiasi obiettivo deve essere misurabile, altrimenti sarà impossibile valutare se è stato raggiunto o meno. Allo stesso modo ogni caratteristica deve essere misurabile, altrimenti non sarà possibile confrontare quanto offerto con quanto richiesto. L'unica cosa che dovrebbe guidarti nella scelta piattaforma software per un progetto, questi sono i tuoi obiettivi e il grado in cui le caratteristiche della piattaforma soddisfano i requisiti del progetto. E i miti, per quanto plausibili possano sembrare, possono solo dare un'efficacia mitica.

Nikolaj Gorbunov

Software SWD Ltd.

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vorresti leggere La campana
Niente spam