Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • MCST: Elbrus sistem de operare în timp real elbrus. Sistemul de operare Elbrus și microprocesoarele din seria Elbrus în sistemele în timp real la bord Evgeniy Kravtsunov, Konstantin Trushkin

MCST: Elbrus sistem de operare în timp real elbrus. Sistemul de operare Elbrus și microprocesoarele din seria Elbrus în sistemele în timp real la bord Evgeniy Kravtsunov, Konstantin Trushkin

Necesitatea de a accelera dezvoltarea pieței interne de software, de a asigura independența maximă față de evoluțiile străine în domeniul înaltei tehnologii și de a păstra suveranitatea informațională a fost discutată pentru prima dată la cel mai înalt nivel în 2014, când sancțiunile SUA și UE au crescut brusc riscurile asociate cu utilizarea de software străin în afaceri și organizații guvernamentale. Atunci Ministerul Telecomunicațiilor și Comunicațiilor de Masă al Federației Ruse a devenit serios preocupat de rezolvarea acestei probleme semnificative din punct de vedere strategic, în opinia oficialilor, împreună cu stimularea cererii pentru produse naționale și dezvoltarea măsurilor adecvate pentru a sprijini dezvoltatorii autohtoni. Drept urmare, restricțiile privind admiterea de software străin în achizițiile de stat și municipale, precum și regulile pentru formarea și menținerea unui registru unificat al programelor rusești, au fost aprobate la nivel legislativ în cel mai scurt timp posibil. Toate acestea au avut un impact pozitiv asupra pieței de software din Rusia, care s-a extins recent cu multe proiecte interesanteși evoluții. Inclusiv în domeniul sistemelor de operare.

„Alt Linux SPT” este o distribuție unificată bazată pe Linux pentru servere, stații de lucru și clienti slabi cu încorporat software protecția informațiilor, care poate fi folosită pentru a construi sisteme automatizate până la clasa 1B inclusiv și sisteme de informare date personale (ISPDn) până la clasa 1K inclusiv. Sistemul de operare vă permite să stocați și să procesați simultan date confidențiale pe un singur computer personal sau server, să oferiți lucru pentru mai mulți utilizatori cu acces restricționat la informații, să lucrați cu mașini virtuale și, de asemenea, să utilizați instrumente de autorizare centralizate. Certificatul emis de FSTEC din Rusia confirmă conformitatea produsului cu cerințele următoarelor documente de reglementare: „Echipament informatic. Protecție împotriva accesului neautorizat la informații. Indicatori de securitate împotriva accesului neautorizat la informații” – conform clasei de securitate 4; „Protecție împotriva accesului neautorizat la informații. Partea 1. Software de securitate a informațiilor. Clasificare în funcție de nivelul de absență a capacităților nedeclarate” - conform nivelului 3 de control și condiții tehnice. Suportul tehnic pentru utilizatorii Alt Linux SPT este oferit de companie Software gratuitși tehnologii” prin partenerul de dezvoltare „Basalt SPO”.

Dezvoltator: Compania Basalt SPO

Platforma Viola este un set de distribuții Linux la nivel de întreprindere care vă permit să implementați infrastructura IT corporativă de orice scară. Platforma include trei distribuții. Aceasta este o „Viola” universală Stație de lucru„, care include un sistem de operare și un set de aplicații pentru funcționare completă. Al doilea este distribuția serverului „Alt Server”, care poate acționa ca un controler domeniu Activ Director și conține maximum Set complet servicii și medii pentru crearea infrastructurii corporative (DBMS, server de e-mail și web, instrumente de autentificare, grup de lucru, management și monitorizare a mașinilor virtuale și alte instrumente). Al treilea este „Alt Education 8”, axat pe utilizarea de zi cu zi în planificarea, organizarea și desfășurarea procesului educațional în instituțiile de învățământ general, secundar și superior. În plus, seria de produse Basalt SPO include kitul de distribuție certificat Alt Linux SPT menționat mai sus și sistemul de operare Simply Linux pentru utilizatorii casnici.

Dezvoltator: Centrul Național de Informatizare (parte a corporației de stat Rostec)

Proiect rusesc pentru crearea unui ecosistem de produse software bazate pe distribuție Linux, destinat automatizării complexe a locurilor de muncă și a infrastructurii IT a organizațiilor și întreprinderilor, inclusiv în centre de date, pe servere și stații de lucru client. Platforma este prezentată în versiunile „OS.Office” și „OS.Server”. Ele diferă în seturile de aplicații software incluse în kitul de distribuție. Ediția de birou a produsului conține sistemul de operare în sine, instrumente de securitate a informațiilor, un pachet software pentru lucrul cu documente, client de mailși browser. Versiunea de server include un sistem de operare, instrumente de securitate a informațiilor, instrumente de monitorizare și management al sistemului, un server E-mailși DBMS. Utilizatorii potențiali ai platformei includ autoritățile federale și regionale, administrațiile locale, companiile cu participare de stat și corporațiile de stat. Este de așteptat ca ecosistemul bazat pe OSi să devină în viitorul apropiat o alternativă cu drepturi depline la analogii occidentali.

Dezvoltarea asociației de cercetare și producție „RusBITech”, prezentată în două versiuni: Astra Linux Common Edition (de uz general) și Astra Linux Ediție specială(motiv special). Caracteristici ale celei mai recente versiuni a sistemului de operare: mijloace dezvoltate de asigurare a securității informaționale a datelor prelucrate, un mecanism pentru controlul obligatoriu al accesului și controlul închiderii mediului software, instrumente încorporate pentru marcarea documentelor, înregistrarea evenimentelor, monitorizarea integrității datelor, precum și alte componente care asigură protecția informațiilor. Potrivit dezvoltatorilor, Astra Linux Special Edition este singura platformă software certificată simultan în sistemele de certificare de securitate Informații FSTEC Rusia, FSB, Ministerul Apărării al Federației Ruse și permite procesarea în mijloace automatizate din toate ministerele, departamentele și alte instituții ale Federației Ruse, informații cu acces restricționat care conțin informații care constituie secrete de stat clasificate nu mai mult decât „secretul superior”.

ROSALinux

Dezvoltator: SRL „NTC IT ROSA”

Familia de sisteme de operare ROSA Linux include o gamă impresionantă de soluții concepute pentru uz casnic (versiunea ROSA Fresh) și aplicație într-un mediu corporativ (ROSA Enterprise Desktop), implementarea infrastructurii serviciilor IT ale unei organizații (ROSA Enterprise Server Linux), prelucrarea informațiilor confidențiale și a datelor cu caracter personal (ROSA „Cobalt”), precum și a informațiilor care constituie secrete de stat (ROSA „Chrome” și „Nickel”). Produsele enumerate se bazează pe dezvoltările Red Hat Enterprise Linux, Mandriva și CentOS cu includerea unui număr mare de componente suplimentare, inclusiv cele originale create de programatorii Centrului Științific și Tehnic pentru Tehnologii Informaționale ROSA. În special, distribuțiile de sisteme de operare pentru segmentul corporativ al pieței includ instrumente de virtualizare, software pentru organizare Rezervă copie, instrumente pentru construirea de cloud private, precum și management centralizat resurse de rețea și sisteme de stocare a datelor.

Dezvoltator: Calculați compania

Calculate Linux este disponibil în edițiile Desktop, Directory Server, Scratch și Scratch Server și este conceput pentru utilizatorii casnici și IMM-urile care preferă să utilizeze software open source în loc de soluții proprietare. Caracteristici ale platformei: funcționare completă în rețele eterogene, un mecanism pentru roamingul de profiluri de utilizator, instrumente pentru implementarea centralizată a software-ului, ușurință în administrare, posibilitatea de a instala pe unități USB portabile și suport pentru depozitele binare de actualizări Gentoo. Este important ca echipa de dezvoltare să fie accesibilă și deschisă oricăror comentarii, sugestii și dorințe ale audienței utilizatorilor, așa cum demonstrează o cantitate mare modalități de a vă implica în comunitatea Calculate Linux și în dezvoltarea platformei.

„Ulianovsk.BSD »

Dezvoltator: Sergey Volkov

Un sistem de operare care este construit pe platforma FreeBSD distribuită gratuit și conține setul necesar programe de aplicație pentru utilizatorii casnici și sarcinile de birou. Potrivit singurului dezvoltator de sistem de operare Serghei Volkov, Ulyanovsk.BSD este pe deplin adaptat nevoilor utilizatorilor vorbitori de limbă rusă. „Ansamblul nostru este cât se poate de ușor și este ideal pentru utilizarea atât pe computerele de acasă, cât și pe stațiile de lucru ale angajaților diverselor organizații, precum și pentru utilizarea în instituții de învățământ”, spune autorul proiectului, fără a intra în detalii despre cum exact produsul pe care l-a compilat diferă de cel original. Credibilitatea proiectului este adăugată nu numai de prezența unui kit de distribuție distribuit în condiții comerciale și a unuia plătit suport tehnic, dar și o intrare în registrul software rusesc. Aceasta înseamnă că platforma software Ulyanovsk.BSD poate fi utilizată legal de către organizațiile guvernamentale ca parte a proiectelor de introducere a tehnologiilor de înlocuire a importurilor.

Un sistem de operare certificat și securizat care vă permite să procesați informații în conformitate cu Legea federală nr. 152 „Cu privire la datele cu caracter personal” și să implementați sisteme de prelucrare a informațiilor cu acces restricționat care nu au legătură cu secretele de stat. ICLinux include instrumente administrare la distanță, are un firewall încorporat, certificat pentru conformitatea cu RD ME pentru clasa a 3-a de securitate, suportă RDP, Sistemul X-Windows, SSH, Telnet, VNC, VPN, NX, ICA și alte protocoale. Activele platformei includ și compatibilitatea cu instrumentele de autentificare ale companiei Aladdin R.D. și o arhitectură modulară care vă permite să personalizați în mod flexibil sistemul de operare pentru a se potrivi cerințelor clienților.

„Alpha OS” (Alfa OS)

Dezvoltator: compania ALFA Vision

O altă clonă Linux, echipată cu o interfață de utilizator asemănătoare macOS cu un set de aplicații de birou familiare și plină de semnificație filozofică profundă. Fără glumă, pe site-ul dezvoltatorului, în secțiunea „Despre companie”, scrie: „ Sistemul de operare este un fenomen aparte, un punct în care converg conceptele tehnologice, estetice și umanitare. Un vârf care este vizibil din toate părțile. Pentru ca acesta să strălucească și să devină ceea ce ar trebui să fie, este nevoie de o mare varietate de experiențe semnificative. Și o avem" Există atât de multă expresie în aceste cuvinte, ce prezentare de informații! De acord, nu toată lumea își poate prezenta produsul unui public larg atât de expresiv. În prezent, Alpha OS este prezentat ca o versiune desktop pentru sisteme compatibile x86. În viitor, ALFA Vision intenționează să lanseze pe piață ediții mobile și server ale sistemului de operare, precum și un kit de distribuție pentru dispozitive bazate pe procesoare ARM.

O platformă software dezvoltată special pentru sistemele de calcul cu arhitectură SPARC și Elbrus. O caracteristică specială a sistemului este kernel-ul Linux radical reproiectat, în care au fost implementate mecanisme speciale de gestionare a proceselor, memorie virtuala, întreruperi, semnale, sincronizare, suport pentru calcule etichetate. " Am făcut o muncă fundamentală pentru a transforma sistemul de operare Linux într-un sistem de operare care acceptă operarea în timp real, pentru care au fost implementate optimizări relevante în nucleu. În timpul lucrului în timp real, puteți seta diferite moduri pentru procesarea întreruperilor externe, planificarea calculelor, schimburile cu unități de disc și altele.”, explică compania MCST. În plus, un set de instrumente pentru protejarea informațiilor împotriva accesului neautorizat este încorporat în nucleul platformei software Elbrus, care vă permite să utilizați sistemul de operare pentru a construi sisteme automate care îndeplinesc cele mai înalte cerințe de securitate a informațiilor. Sistemul include, de asemenea, arhivarea, planificarea sarcinilor, dezvoltarea de software și alte instrumente.

„EdOS"

Un sistem de operare bazat pe nucleul Linux, conceput pentru a asigura securitatea datelor prelucrate. „Red OS” respectă cerințele interne de securitate a informațiilor, are configurații preconfigurate pentru fiecare arhitectură hardware, utilizează algoritmi GOST 34.11-2012 în protocoalele ssh și NX și acceptă, de asemenea, liste de control al accesului. În plus, sistemul de operare acceptă autentificarea în rețea folosind module de autentificare plug-in (PAM, Module de autentificare conectabile) și include un subsistem specializat de audit distribuit care vă permite să monitorizați evenimentele critice de securitate din rețeaua corporativă și oferă administratorului IT instrumentele necesare pentru răspuns prompt la incidente IB.

GosLinux („GosLinux”)

Dezvoltator: compania Red Soft

GosLinux OS a fost creat special pentru nevoile Serviciului Federal de Execuții Judecătorești din Federația Rusă (FSSP din Rusia) și este potrivit pentru utilizare în toate organismele guvernamentale, fondurile extrabugetare de stat și administrațiile locale. Platforma este construită pe distribuția CentOS 6.4, care include dezvoltări de la Red Hat Enterprise Linux. Sistemul este prezentat în două ediții - pentru servere și stații de lucru, conține o interfață grafică simplificată și un set de instrumente de securitate a informațiilor preconfigurate. Dezvoltatorul OS este compania Red Soft, care a câștigat concursul în martie 2013 pentru dezvoltarea, implementarea și întreținerea sistemelor informatice automate ale Serviciului Federal de Execuții Judecătorești din Rusia. În 2014, sistemul a primit un certificat de conformitate de la FSTEC din Rusia, care confirmă că GosLinux are un nivel de încredere estimat de OUD3 și respectă cerințele documentului de guvernare al Comisiei Tehnice de Stat a Federației Ruse pentru al 4-lea nivel de control din cauza absenței capacităților nedeclarate. Distribuția OS GosLinux pentru agențiile guvernamentale se află în fondul național de algoritmi și programe la nfap.minsvyaz.ru. În prezent, platforma GosLinux este implementată activ în toate autorităţile teritorialeși divizii ale FSSP din Rusia. OS a fost, de asemenea, predat pentru funcționare de probă reprezentanților autorităților din regiunile Nijni Novgorod, Volgograd și Yaroslavl.

Dezvoltator: Almi LLC

Site-ul produsului:

Un alt Linux construit pe lista noastră care cu siguranță nu suferă de lipsa de laude din partea dezvoltatorilor. " Unic, ideal, simplu, combinând confortul sistemului de operare Windows, stabilitatea macOS și securitatea Linux„- astfel de fraze care ridică AlterOS la cer sunt cusute în sus și în jos pe site-ul oficial al produsului. Care este exact unicitatea platformei interne nu este menționată pe site, dar sunt furnizate informații despre trei ediții ale sistemului de operare: AlterOS „Volga” pentru sectorul public, AlterOS „Amur” pentru segmentul corporativ și AlterOS „Don” pentru servere. Sistemul este raportat a fi compatibil cu multe aplicații populare din mediul de afaceri. soluții software, inclusiv 1C și Consultant Plus, precum și instrumente interne de criptoprotecție (de exemplu, CryptoPro). Un accent deosebit se pune pe absența în versiunea platformei pentru organizațiile guvernamentale a software-ului care interacționează cu serverele străine - totul se face conform canoanelor de substituție maximă a importurilor, spun dezvoltatorii.

Sistemul mobil al forțelor armate (MSMS)

Dezvoltator: Institutul de Cercetare All-Russian al Automatizării Controlului în Sfera Non-Industrială numit după. V.V. Solomatina (VNIINS)

Un sistem de operare securizat de uz general conceput pentru construirea de sisteme automate securizate staționare și mobile în Forte armate Federația Rusă. Acceptat pentru furnizare către Forțele Armate RF în 2002. WSWS se bazează pe nucleul și componentele Linux, completate de modele discreționare, obligatorii și bazate pe roluri pentru delimitarea accesului la informații. Sistemul funcționează pe hardware Platforme Intel(x86 și x86_64), SPARC („Elbrus-90micro”), MIPS, PowerPC64, SPARC64 și este certificat conform cerințelor de securitate a informațiilor ale Ministerului Apărării al Federației Ruse. Măsurile de securitate implementate în WSWS fac posibilă crearea unor sisteme automatizate bazate pe platformă care prelucrează informații care constituie secret de stat și au un nivel de secretizare „SS” (top secret).

"Zarya"

Dezvoltator: Întreprinderea Unitară Federală de Stat „Institutul Central de Cercetare pentru Economie, Informatică și Sisteme de Control” („TsNII EISU”, parte a „Corporației Unite de Producere a Instrumentelor”)

O familie de platforme software bazate pe nucleul Linux, care reprezintă o alternativă la sistemele de operare străine utilizate în prezent în agențiile de aplicare a legii, sectorul public și întreprinderile de apărare. Sistemul de operare desktop Zarya este compatibil cu majoritatea aplicațiilor și programelor tradiționale de birou. Platforma de server Zarya-DPC vă permite să organizați un server de aplicații sau un server de baze de date. Pentru construirea de centre de date oferă set standard software de server, instrumente de virtualizare, precum și capacitatea de a lucra pe așa-numitul „hardware mare”, inclusiv mainframe. Pentru sistemele încorporate care funcționează fără intervenție umană, care trebuie să proceseze informații în timp real, a fost dezvoltat un sistem de operare special „Zarya RV”. Sistemul corespunde clasei a treia de protecție împotriva accesului neautorizat și celui de-al doilea nivel de control asupra absenței capacităților nedeclarate. Platforma a fost dezvoltată prin ordin al Ministerului rus al Apărării și este de așteptat să fie solicitată de agențiile de aplicare a legii, complexul de apărare, precum și de structurile comerciale care lucrează cu secrete de stat și date personale.

Sistem de operare pentru stațiile terminale. Se bazează pe Linux și conține doar setul necesar de instrumente pentru organizarea spațiilor de lucru folosind clienți subțiri. Toate caracteristicile dincolo de acest domeniu sunt excluse din distribuție. Kraftway Terminal Linux acceptă multe protocoale de rețea nivel de aplicație (RDP, VNC, SSH, NX, XWindow, VMWare View PCoIP etc.), vă permite să configurați drepturile de acces pentru redirecționarea mediilor USB, oferă posibilitatea de a utiliza imprimante de rețea și locale, conține instrumente pentru restabilirea configurației sistemului de operare la repornire, precum și instrumente de control de la distanță de grup a stațiilor terminale și administrarea stațiilor de lucru. O caracteristică specială a sistemului este securitatea ridicată. Kraftway Terminal Linux acceptă și hardware-ul de autentificare a utilizatorilor: cheile USB eToken PRO și eToken PRO Java de la Aladdin R.D. CJSC, precum și RuToken S și RuToken EDS de la Active-Soft CJSC. Actualizarea sistemului de operare poate fi efectuată de administrator prin retea locala sau de pe o unitate flash USB. Este posibil să configurați actualizarea automată ca și cu server local clientului și de pe serverul Kraftway.

WTware

Dezvoltator: Andrey Kovalev

O altă platformă software pentru implementarea stațiilor de lucru în infrastructura IT a unei întreprinderi folosind soluții terminale ieftine. Distribuția WTware include servicii de descărcare prin rețea, instrumente pentru lucrul cu imprimante, scanere de coduri de bare și multe altele. echipament periferic. Suportă redirecționarea porturilor COM și USB, precum și autentificarea cu smart card. Pentru a vă conecta la serverul terminal, se utilizează protocolul RDP și pentru a rezolva rapid problemele care apar la configurarea sistemului de operare, o documentație detaliată este inclusă cu distribuția. WTware este distribuit în condiții comerciale și licențiat în funcție de numărul de stații de lucru. Pentru minicalculatorul Raspberry Pi, dezvoltatorul oferă versiune gratuită OS.

KasperskyOS

Dezvoltator: Kaspersky Lab

Un sistem de operare securizat conceput pentru utilizare în infrastructuri și dispozitive critice. Platforma Kaspersky Lab poate fi folosită pentru sisteme automatizate controlul proceselor tehnologice (APCS), echipamente de telecomunicații, dispozitive medicale, mașini și alte gadget-uri din lumea Internetului lucrurilor. Sistemul de operare a fost creat de la zero și, datorită arhitecturii sale, garantează un nivel ridicat de securitate a informațiilor. Principiul de funcționare de bază al KasperskyOS se rezumă la regula „tot ce nu este permis este interzis”. Acest lucru elimină posibilitatea exploatării atât a vulnerabilităților deja cunoscute, cât și a celor care vor fi descoperite în viitor. În același timp, toate politicile de securitate, inclusiv interdicțiile privind efectuarea anumitor procese și acțiuni, sunt configurate în conformitate cu nevoile organizației. Platforma va fi furnizată ca software preinstalat pe tipuri variate echipamente utilizate în rețelele industriale și corporative. În prezent, sistemul de operare securizat al Kaspersky Lab este încorporat într-un comutator de rutare L3 dezvoltat de Kraftway.

Un sistem de operare în timp real (RTOS), scris de programatorii AstroSoft de la zero, fără a împrumuta codul altcuiva și conceput în primul rând pentru Internetul lucrurilor și dispozitivele încorporate. În plus, este potrivit pentru robotică, echipamente medicale, sisteme casă inteligentă„și „oraș inteligent”, electronice de larg consum etc. Pentru prima dată, sistemul de operare în timp real „MAX” (abrevierea înseamnă „sistem coerent cu mai multe agenți”) a fost demonstrat unui public larg în ianuarie 2017. Platforma nu numai că implementează toate funcționalitățile clasice ale produselor de acest tip, dar are și o serie de capabilități unice de organizare a interacțiunii mai multor dispozitive, ceea ce face posibilă simplificarea creării mecanismelor necesare în sistemele încorporate: redundanță, echipamente hot-swappable etc. Una dintre caracteristicile MAX este suportul pentru memorie partajată la nivel de dispozitiv. Acest mecanism oferă automat, tolerant la erori componente individuale sincronizarea informațiilor între nodurile unui sistem distribuit. RTOS „MAX” este inclus în registrul software-ului intern. În plus, produsul este înregistrat în Serviciul federal De proprietate intelectuală(Rospatent) și în prezent este în curs de certificare de către Serviciul Federal de Control Tehnic și Export (FSTEC din Rusia) pentru al patrulea nivel de control al capabilităților nedeclarate (NDV).

Drept concluzie

Există două abordări pentru a crea software rusesc. Primul este să scrii cod sursa produse de la zero, in intregime de catre specialisti autohtoni. A doua opțiune implică crearea de software național bazat pe modificarea codurilor sursă împrumutate. Acesta este exact ceea ce aderă companiile rusești de software care lucrează în domeniul înlocuirii importurilor de software. Cele mai bune 20 de sisteme de operare ale noastre cu eticheta „Made in Russia” sunt o dovadă clară în acest sens. Dacă acest lucru este bun sau rău este o mare întrebare, un subiect pentru o discuție separată.

Sub numele mândru „Elbrus” a fost lansată o serie de supercomputere, care a fost dezvoltată de omul de știință sovietic Vsevolod Sergeevich Burtsev (anii 70-80).).

Aceste calculatoare au introdus o serie de inovații în teoria calculatoarelor, cum ar fi superscalaritatea (procesarea a mai mult de o instrucțiune pe ciclu de ceas), implementarea programării securizate cu tipuri de date hardware și procesarea în paralel a mai multor instrucțiuni. Dar caracteristica principală Supercalculatoarele sovietice erau concentrate pe limbaje de nivel înalt. Omul de știință sovietic-american Vladimir Mstislavovich Pentkovsky, care a participat la dezvoltarea lui Elbrus, a creat limbaj de nivel înalt programare El-76.

Pe lângă îmbunătățirea domeniului de aplicare a mașinilor de calcul sovietice, computerul a devenit baza pentru crearea microprocesoarelor universale pe 64 de biți „Elbrus 4-C” și următoarea generație „Elbrus 8-C”. Au diluat piața americană producătorii Intel, AMD și IBM. Dezvoltarea locală și producția de procesoare a fost condusă de nevoia de a găsi soluții proprii pentru industria de apărare, unde utilizarea dispozitivelor casnice este mai de dorit.

Istoria dezvoltării

Dezvoltarea arhitecturii computerului Elbrus a început în anii 70 la ITMiVT im. Lebedeva. Dezvoltatorii s-au confruntat cu sarcina de a crea un sistem de calcul cu o performanță de 100 milioane op/s. Burtsev a lucrat la sistemul de control și proiectare computerizat și a devenit proiectantul șef al proiectului.

În 1980, Elbrus-1, cu o productivitate totală de 15 milioane op/s, a trecut cu succes testele de stat. Acesta a fost primul computer din Uniunea Sovietică construit pe baza microcircuitelor TTL. O caracteristică specială a mașinii a fost arhitectura sa scalabilă, care a susținut funcționarea simultană a până la 10 procesoare. RAM a ajuns la 64 MB (220 de cuvinte mașină). Organizarea transferului de fluxuri de date între dispozitivele periferice și RAM a fost realizată folosind procesoare speciale de intrare-ieșire. Ar putea fi vreo 4 procesoare similare în sistem și au avut propria memorie, lucrand in paralel cu procesorul central.

Elbrus-1 a fost folosit în multe sisteme militare - apărare antirachetă, Centru de control spațial etc.

Următoarea etapă în dezvoltarea computerului Elbrus a fost transferul arhitecturii primului model la cel nou element de bază. Astfel, a apărut Elbrus-2, care se baza pe circuite integrate ELS. Productivitatea sa a ajuns la 125 milioane op/s. A crescut și cantitatea de RAM - până la 144 MB. Frecvența ceasului a ajuns la 20 MHz.

În 1985, Elbrus-2 a fost lansat în producție de masă. A fost folosit în zonele în care erau necesare calcule mari. Calculatorul a fost folosit activ și în industria de apărare, în Centrul de control al zborului spațial și în centrele de cercetare nucleară (în Arzamas-16, în Chelyabinsk-70). Din 1991, computerul a funcționat în sistemul de apărare antirachetă A-135 și la alte instalații militare.

Împreună cu supercalculatoarele, a fost produs și computerul de uz general Elbrus 1-KB (1988). Aceste mașini au înlocuit BESM-6 cu care aveau compatibilitate completă cu software-ul înapoi. Acesta a fost completat cu un nou mod de operare cu o adâncime crescută de biți a numerelor și adreselor.

Caracteristici comparative ale BESM-6 și Elbrus 1-KB

Următorul a fost lansat „Elbrus-3”, în care dezvoltatorii au implementat pentru prima dată abordarea „post-superscalar”. Acest computer a fost dezvoltat din 1986 până în 1994. angajații ITMiVT sub conducerea savantului sovietic Boris Artașevici Babayan.

Elbrus-3 nu a fost pus în producție de masă, dar arhitectura sa a devenit baza pentru dezvoltarea microprocesoarelor Elbrus 2000 și Elbrus-3M1.

Seria Elbrus a fost apreciată de conducerea sovietică. Dezvoltatorii Babayan, Burtsev, Bardizh au primit premii și comenzi. Participanții rămași la lucrare au primit și premii de stat.

Era procesoarelor MCST

Compania rusă MCST a fost fondată în 1992 pe baza echipei de dezvoltare Elbrus-3. A devenit succesorul legal al Centrului din Moscova pentru SPARC Technologies LLP (de unde și numele MCST). Abrevierea SPARC provine de la partenerul principal al MCST, corporația americană Sun Microsystems, care promovează mașini de calcul cu arhitectura SPARC.

MCST a produs microprocesoare cu arhitectura SPARC (MCST-R100, MCST-R150, MCST-R500 și MCST-R500S) și a creat sisteme de calcul pe baza acestora. Dar în 2007 a fost lansat procesorul Elbrus cu același nume. Performanța maximă a dispozitivului în modul pe 64 de biți a atins 2,4 GFLOPS. Frecvența ceasului de funcționare a fost de 300 MHz. Procesorul avea 75,8 milioane de tranzistori. Putere disipată 6 W.

Pe baza procesorului a fost dezvoltat complexul de calculatoare Elbrus-3M1, folosit pentru industria de apărare. Acest complex a fost prevăzut cu un sistem de operare securizat MSVS-E (Mobile System of the Armed Forces), bazat pe versiunea Linux 2.6.14. Elbrus-3M1 a fost compatibil cu primul și al doilea Elbrus.

Complexul de calcul avea două opțiuni de proiectare - una de server, care putea fi folosită ca una desktop și o versiune CompactPCI (bus de sistem). Versiunea de server a fost bazată pe dispozitivul computerului UV 3M1. În cazul CompactPCI, Elbrus-3M1 a ocupat două module din formatul Euromechanics 6U. Hardware-ul pentru ambele versiuni a fost echipat cu echipamente de rețea pentru schimburi de viteză ultra-înaltă cu sisteme de calcul similare.

În 2010, la expozițiile ChipEXPO-2010 și Softool, a fost prezentat publicului Elbrus-S system-on-chip. ÎN acest procesor numărul de tranzistori a crescut - până la 218 milioane De asemenea, frecvența ceasului a crescut la 500 MHz și performanța de vârf a crescut: până la 4 GFLOPS în modurile pe 64 de biți și până la 8 GFLOPS în modurile pe 32 de biți.

Un controler a fost prezentat împreună cu Elbrus-S interfețe periferice(KPI).

În 2011, MCST a prezentat următoarea generație de procesor dual-core Elbrus-2C+. Pe lângă cele 2 nuclee principale (arhitectura Elbrus), care funcționează la o frecvență de ceas de 500 MHz, modelul includea și 4 nuclee suplimentare ale procesorului de semnal digital încorporat (arhitectura Multicor). Procesorului a fost adăugat un canal de intrare/ieșire, cu care este posibilă conectarea unui alt KPI. Elbrus-2C+ a adăugat și suport pentru memoria DDR2 cu o frecvență efectivă de 800 MHz. Performanța procesorului a crescut - până la 28 GFLOPS în modul pe 32 de biți. Numărul de tranzistori a ajuns la 368 de milioane.

Dezvoltatorii au implementat o versiune a compilatorului limbajului C pentru a reproduce codul pentru nucleele DSP și pentru a stabili o interacțiune eficientă între programul principal pe nucleele CPU și acțiunile pe DSP.

Conform calculelor creatorilor, Elbrus-2C+ urma să fie utilizat în sistemele digitale inteligente de procesare a semnalului (radare, analizoare de imagine etc.). Dar procesoarele s-au dovedit a fi mai bine adaptate pentru sarcini civile. De exemplu, Kraftway a lansat o serie de teste de computere all-in-one bazate pe cristale Elbrus-2C+.

Procesor „Elbrus-4S”

În aprilie 2014, compania a introdus procesoare quad-core Elbrus-4C îmbunătățite.

Caracteristicile tehnice ale lui "Elbrus-4S"

În primul rând, ar trebui să acordați atenție trecerii producției de procesoare la un proces tehnologic de 65 nm. Frecvența de ceas și debitul canalelor RAM au crescut, de asemenea. Acestea și alte îmbunătățiri au crescut semnificativ performanța noilor procesoare. Fiecare nucleu poate efectua până la 23 de operații într-un ciclu de ceas. În operațiuni cu virgulă mobilă, performanță teoretică de vârf patru nuclee este de aproximativ 50 GFLOPS precizie simplă și 25 GFLOPS precizie dublă. Dacă îl comparăm cu modelul anterior Elbrus-2C+, atunci în modul pe 64 de biți este de peste trei ori mai mare. În noul procesor, un cristal mai complex, care conține 986 de milioane de tranzistori, are o suprafață utilă de 380 mm2.

Specialiștii MCST și-au creat propriul sistem de operare „Elbrus” special pentru procesorul lansat. Sistemul de operare se bazează pe versiunea de kernel Linux 2.6.33. Include peste 3.000 de pachete software (din distribuția Debian 5.0) și are un manager de pachete. Este inclus un set complet de instrumente pentru dezvoltatori, inclusiv compilatoare de optimizare pentru limbajele de programare de nivel înalt C, C++, Fortran 77 și Fortran 9.

Elbrus OS a fost certificat pentru a doua clasă de protecție împotriva accesului neautorizat și al doilea nivel de control asupra capacităților nedeclarate. Dar computerele bazate pe procesoare Elbrus-4C funcționează și cu versiuni ale sistemului de operare Windows.

Procesor tandem și computer desktop

Unul dintre proiectele companiei a fost dezvoltarea primului computer desktop rusesc bazat pe procesorul Elbrus-4C. A primit numele „Elbrus-401 automated workplace” (unde automated workplace înseamnă la locul de muncă). Modelul este conceput pentru un birou într-o carcasă standard MiniTower. Dar poate fi folosit în zone diferite cu cerințe sporite pentru securitatea informațiilor.

Calculatorul are o tehnologie de proces de 65 nm cu o viteză de ceas de 800 Hz, porturi SATA-2 și USB 2.0, un SSD de 120 GB preinstalat cu interfață mSATA și suport pentru DDR3-1600 cu ECC. Configurația de bază oferă 24 GB de RAM (extensibil până la 96 GB). Dintre caracteristicile arhitecturii „Workstation Elbrus-401” se pot evidenția: prezența a 6 canale de operare paralele ale dispozitivelor aritmetico-logice; fișier de înregistrare de 256 registre pe 84 de biți; suport hardware pentru bucle; suport pentru calcule speculative și predicate pe un bit; o comandă care poate specifica până la 23 de operații într-un ciclu de ceas la capacitate maximă. Instalat și pe computer placa video AMD Seria Radeon 6000.

Procesor de nouă generație - Elbrus-8S

Procesorul Elbrus-8S este dezvoltat de compania MCST cu participarea Institutului de Mașini Electronice de Control (INEUM) care poartă numele. ESTE. Brooka. Arhitectura, designul circuitelor și topologia microprocesorului au fost create de specialiști ruși. Procesorul are opt nuclee cu o arhitectură Elbrus îmbunătățită pe 64 de biți. Frecvența ceasului ajunge la 1,3 GHz, volumul memoriei cache de al doilea și al treilea nivel este de 4 și 16 MB. Performanța estimată ajunge la 250 GFLOPS.

Caracteristicile tehnice ale lui "Elbrus-8S"

Calculatorul are propria sa arhitectură Elbrus, care a fost dezvoltată la JSC MCST. Acceleratoarele setului de instrucțiuni vectoriale ajută la criptarea și procesarea semnalului mai rapide.

Hardware-ul interacționează cu sistemul de operare prin propriul său microcod BIOS. Procesorul este compatibil cu distribuțiile Linux, FreeBSD, QNX, Windows XP, dar sistemul de operare recomandat Elbrus se bazează pe kernelul Linux 2.6.33. Utilizarea instrumentelor de dezvoltare specializate (optimizarea compilatoarelor pentru limbaje C și C++, Fortran, Java etc.) face posibilă optimizarea codului programului ținând cont de arhitectura Elbrus.

Compania dezvoltă deja programe de utilitate și componente auxiliare, optimizat pentru funcționarea pe procesoare. Acesta este totul - instrumente pentru lucrul cu rețeaua și dispozitiv periferic(utilități, biblioteci de uz general, servicii, suport pentru baze de date, subsistem grafic).

Elbrus-8S trebuie să funcționeze în tandem cu KPI 2, un controler de interfață periferic fabricat în Rusia.

BOOT a început. VERSIUNEA BOOT E2S: release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S la versiunea 3816) CONSTRUITĂ DE neo ȚINTĂ: mono PE 2 noiembrie 2015 LA 18:05:37 COMPILER : lcc:1.17.12:Nov-27-2012:e2k-linux.cross:i386-linux Model thread: posix gcc versiunea 3.4.6 compatibil. DRAPEURI: -DDEBUG_TEST_BOOTBLOCK ........ -DRELEASE ........
Apăsând tasta „Spațiu” atunci când apare promptul corespunzător (45 de secunde după pornirea alimentării), puteți întrerupe încărcarea automată a nucleului sistemului și puteți ajunge la meniu comenzile principale, unde sunt afișați sau modificați parametrii de bază ai bootloader-ului. Apăsând tasta Tilde, puteți trece din acest meniu la interfață Linie de comanda, unde este disponibilă reglarea fină a echipamentului - de la setarea datei și orei până la setarea modurilor de operare ale controlerelor periferice și magistralei de sistem. Deși există o opțiune în meniu pentru a forța salvarea setărilor, modificările din linia de comandă sunt salvate automat; ca ultimă soluție, setările pot fi resetate folosind un jumper de pe placa de bază.

Jurnal de lucru în meniul de sistem(în întregime pe Pastebin)

BOOT SETUP Apăsați litera de comandă sau apăsați „h” pentru a obține ajutor:h HELP „p” sau „s” - încărcați și porniți fișierul „c” - Schimbați parametrii de pornire „u” - afișați parametrii actuali „d” - afișați discurile și partiții "m" - salvați parametrii în NVRAM "b" - porniți meniul Boot.conf "`", "~" - intrați în modul cmd îmbunătățit:` MOD CMD îmbunătățit Introduceți comanda, "help" pentru a obține ajutor sau Esc pentru a ieși # setați vga primar 1 nucleu: 0x0, link: 0x0, magistrală: 0x3, slot: 0x0, funcția: 0x0, ven: 0x1002, dev: 0x6779, rev: 0x0, codul de clasă: 0x30000 este selectat! # boot boot# auto CPU#00: Eticheta „auto” găsită, parametri de încărcare Încercarea de a încărca și porni imaginea cu următorii parametri: număr_unitate: „4” număr_partiție: „0” șir de comandă: „console=tty0 root=/dev/sda3 . ......." nume de fișier: "/boot/image-033.6.57" initrdfilename: "" CPU#00: Citire: Fișier - "/boot/image-033.6.57", Unitate - 4, Partiție - 0 ........
Printre altele, de remarcat este capacitatea de a activa și dezactiva modulul hardware-software de boot de încredere Echelon-E, deși nu este instalată în computer nicio placă asemănătoare APMDS tradițională. Nu a fost posibil să se găsească informații clare despre un astfel de dispozitiv, cu excepția unei note în care s-a afirmat că aceasta este o versiune specializată a produsului MDZ-Echelon, care este o dezvoltare complet software și utilizează hardware standard de computer.

Direct din linia de comandă, fără a încărca sistemul de operare, puteți rula teste pentru funcționarea corectă a echipamentului (Sistem de programe de testare și diagnosticare) - fie cele care sunt stocate pe disc și disponibile pentru lansare din sistemul de operare, fie unele alții: nu mi-am putut da seama, pentru că trebuie să specificați numele exact al fișierului executabil și nu există documentație.

Din același motiv - din cauza lipsei unei documentații adecvate - nu a fost posibil să se aprofundeze în complexitatea gestionării bootloader-ului sistemului de operare sau, mai precis, a modului de a încărca altceva decât sistemul standard. La urma urmei, aici este folosit același bootloader (SILO) ca și pe computerele cu arhitectura SPARC - și acolo nu ar trebui să funcționeze cu un set străin de instrucțiuni. Parametrii de pornire în sine sunt intuitivi: trebuie să specificați numărul partiției și numele fișierului cu nucleul de sistem, precum și argumentele de lansare a nucleului și numele fișierului arhivă programe de sprijin (initrd, dacă este necesar), timeout în așteptarea anulării utilizatorului. Acești parametri sunt citiți din fișier /boot/boot.confîn prima partiție de disc specificată din linia de comandă; pot fi definite în fișier mai multe seturi de parametri, se folosește cel specificat în directivă; Mod implicit, sau căruia i se dă numele „ auto" Dar ce trebuie să faceți pentru a rula sisteme de operare pentru arhitectura x86 sau x86‑64, al căror suport transparent este menționat ca unul dintre caracteristici cheie„Elbrus”? Fișier lipsă boot.conf asupra instalatiei disc Windows sau distribuție populară Linux poate fi compensat prin introducerea manuală prin meniu. Cum se transferă controlul către un nou bootloader care nu este nucleul Linux? Cum să rulezi cel puțin nucleul Linux dacă este pentru x86? A fost imposibil să ne dăm seama fără documentație: problema s-a încheiat invariabil într-o blocare în momentul în care controlul a trecut de la bootloader la kernel.

Configurație standard de încărcător de pornire (boot.conf)

Implicit=auto timeout=3 label=auto partition=0 image=/boot/image-033.6.57 cmdline=console=tty0 console=ttyS0,115200 consoleblank=0 hardreset REBOOT root=/dev/sda3 video=DVI-D-1 :1024x768-24@60 video=VGA-1:1024x768-24@60 fbcon=map:10
În ceea ce privește kernel-urile standard ale sistemului de operare Elbrus, fișierul de configurare a bootloader-ului conține un singur set de parametri și indică nucleul implicit. În plus, există două nuclee - cu sufixele " nn" Și " rt„: judecând după configurația de asamblare a acestor nuclee, primul înseamnă „fără NUMA” (o versiune simplificată pentru sisteme cu un singur procesor; de ce să nu o folosești pe un computer personal?), iar al doilea înseamnă „în timp real” (nucleul Linux) extensii pentru expedierea sarcinilor cu o limitare de timp de execuție). Fără nici măcar cunoștințe superficiale în aceste domenii, autorului îi este greu să facă comentarii cu privire la avantajele sau dezavantajele acestui sau aceluia nucleu alternativ.

În ceea ce privește suportul PPS și PTP

Singura opțiune de configurare familiară este activarea suportului PPS API (puls pe secundă) în kernel.” rt„, care vă permite să reglați cursul ceasului sistemului computerului în funcție de un impuls de ceas extern, de exemplu, de la un receptor GPS / GLONASS sau de la un ceas cu cesiu, dacă se întâmplă să aveți unul întins. Pur și simplu nu este clar cum să se configureze exact această sincronizare: spre deosebire de FreeBSD, de exemplu, unde totul începe să funcționeze ca și cum de la sine după reconstruirea nucleului cu parametrul necesar și reconfigurarea NTPd pentru a utiliza disciplina de sistem, în Linux, de obicei, necesită dans cu o tamburină în jurul utilităţii ldattach, care creează un dispozitiv PPS virtual bazat pe un port COM sau LPT - acest lucru necesită drivere adecvate în nucleu sau în module separate, dar acestea nu sunt vizibile aici.

De asemenea, placa de rețea încorporată nu a arătat niciun semn de suport hardware pentru sincronizarea timpului: ieșire de utilitate ethtool referitor la protocolul PTP a indicat absența unor astfel de funcții. În orice caz, - atunci când utilizați nucleul implicit, care este în timp real, singura sursă de timp de sistem este dispozitivul " lt„(„Elbrus timer”?) cu o discreție de 1 μs. Nu că acest lucru este prea dur, dar computerele moderne sunt destul de capabile să ofere cuantizare la nivelul de 25–50 ns, indiferent de frecvența actuală a procesorului.


În mod implicit, sistemul de operare pornește odată cu mediul grafic: se petrec 12 secunde pentru a încărca nucleul în memorie și încă aproximativ 23 înainte de apariția promptului de conectare - un total de 80 de secunde din momentul pornirii acestuia. După cum sa menționat deja, nu am putut selecta argumentele kernelului pentru a rula în modul utilizator unic: atunci când specificam „ S" sau " 1 » sistemul a ajuns încă la nivelul 5 și încearcă să coboare nivelul după aceea folosind comanda init a dus la prăbușirea sistemului.

Deoarece computerul are două adaptoare video, terminalele virtuale sunt distribuite între ele pe rând: primul terminal se deschide card discret, al doilea - pe controlerul încorporat, al treilea - din nou pe unul discret și așa mai departe. Desktopul grafic, situat pe al șaptelea terminal, ajunge astfel pe o placă video discretă, a cărei performanță nu ridică întrebări. Mi-am dorit foarte mult să verific cât de receptiv ar fi desktop-ul dacă l-aș afișa prin controlerul încorporat, deoarece platformele interne au probleme cu asta: de exemplu, o simplă redesenare a ecranului folosind modulul adaptor grafic (dezvoltarea proprie a MCST) poate dura mai multe secunde - nu doar lent, ci aproape ca aspectul linie cu linie al screensaver-ului din jocurile pentru ZX Spectrum, încărcat dintr-o casetă de bandă. Din păcate, fără editare Xorg.confîn același mod, nici selecția argumentelor kernelului, nici schimbarea adaptorului video primar în setările hardware efectul dorit nepermis.

O nuanță curioasă

În timp ce ecranul principal este pornit placa video discreta initializat in modul text, același ecran de pe controlerul încorporat este inițializat în modul graficși arată 4 sigle ale procesorului (cum fac unele nuclee Linux imediat după lansare), dar folosește totuși doar primele 25 de rânduri de text.


În mod implicit, nucleul este pornit cu argumentul " hardreset", care instruiește sistemul să efectueze o resetare completă completă când computerul repornește. În lumea x86, toată lumea este obișnuită cu această opțiune, dar platformele alternative, unde inițializarea la rece după pornire durează câteva minute, pot oferi o repornire rapidă a sistemului de operare - și chiar funcționează, spre deosebire de „loteria” cu kexec de la Intel/AMD. Nu am putut găsi un argument care să fie susținut de nucleul sistemului Elbrus și, în același timp, să dea rezultatul dorit.

Software

Sistemul de operare Elbrus (OS El, OSL) este standard pentru toate computerele MCST, deși portul de sistem MSVS 3.0 poate funcționa și pe platforma SPARC. Sistem oficial identificarea produselor software se întoarce la numerele lor zecimale: de exemplu, „OS 316‑10” înseamnă „sistem de operare TVGI.00316‑10 cu nucleul TVGI.00315‑03, care face parte din software-ul general TVGI.00311‑ 05.” Pe de o parte, arată mai mult ca alfanumeric titluri decât pe numere de serie versiuni. Pe de altă parte, un anumit produs software este de obicei strâns legat de un anumit produs hardware și nu suferă modificări semnificative pe parcursul vieții sale. Totuși, în dosar /etc/mcst_version puteți vedea eticheta „release 2.2.1”, și în pseudo-fișier /proc/bootdata- „Versiunea 2.13.3.0”. Cu toate acestea, niciunul dintre aceste simboluri nu apare în interfața cu utilizatorul.

$ cat /etc/mcst_version versiunea 2.2.1 $ cat /proc/bootdata boot_ver=" release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S la revizuirea 3816) construit pe 2 noiembrie 2015 la 18:05:58" mb_type="MONOCUB" chipset_type="IOHUB" cpu_type="E2S" cache_lines_damaged=0 $ cat /proc/versiune Linux versiunea 2.6.33-elbrus.033.6.57 (gavrilova_tg)@e2k13 (compatibil cu versiunea gcc 4.4.0) #1 SMP Dum. 11 oct 00:10:58 MSK 2015 $ uname -a Linux MONOCUB-10-XX 2.6.33-elbrus.033.6.57 #1 SMP Dum. 11 octombrie 00:10: 58 MSK 2015 e2k E2S MONOCUB GNU/Linux
Nucleul sistemului este Linux 2.6.33, portat la arhitectura Elbrus-2000 (E2K), iar în general sistemul se bazează pe distribuția Debian cu o abordare selectivă a selecției pachetelor: în cea mai mare parte există conformitate. cu versiunea 7.0 „Wheezy” sau mai nouă, totuși, versiunile unor pachete sunt mai aproape de 5.0 „Lenny”. Potrivit unui raport recent (PDF, 172 KB), se efectuează și cercetări pentru a porta direct distribuția originală cu toată varietatea ei de pachete, dar ca bază este ales același „Bunicul Lenin”. Și totul pentru că este necesar să se ofere compatibil invers cu aplicații și software de sistem dezvoltat pentru versiuni chiar mai vechi de biblioteci și compilatoare. Dar de ce să nu lansăm mai multe versiuni ale sistemului - pe o bază de pachete mai veche și mai nouă - astfel încât consumatorul să poată alege singur? Probabil pentru că nu există suficientă cerere din partea publicului țintă, iar problemele de certificare joacă probabil un rol important.

O singura data sistem instalat nu este supusă actualizării regulate din depozitul oficial al companiei MCST și conține imediat toate pachetele disponibile. Iată versiunile unora dintre cele mai semnificative (cu excepția instrumentelor de dezvoltare discutate în următoarea parte a articolului):

  • instrumente de birou: abiword 2.8.6, evince 2.32.0, geeqie 1.1, gimp 2.6.12, gnumeric 1.10.0, graphviz 2.32.0, mtpaint 3.40, xsane 0.998;
  • Instrumente de internet: dillo 3.0.3, firefox 3.6.28, link-uri 2.2, linphone 3.5.2, lynx 3.81, thunderbird 3.1.20, sylpheed 2.7.0;
  • criptografie: gnutls 3.1.22, openssl 0.9.8zc, openvpn 2.2.2;
  • multimedia: ffmpeg 1.0, mplayer 1.1.1;
  • editori de text: ed 1.7, leafpad 0.8.17, vim 7.3 + gvim 7.3;
  • manageri de fișiere: mc 4.7.0.8, thunar 1.4.0;
  • Interpreți de comenzi: bash 4.2.53, pdksh 5.2.14, tcsh 6.18.01, zsh 5.0.2;
  • servicii: openssh 6.1p1, httpd 2.4.3, postgresql 9.2.3 + slony1 2.2.0, zeromq 2.1.11;
  • manageri de pachete: apt 0.9.7.9, aptitude 0.6.8.2, dpkg 1.16.10, pkgtools 13.1.
Există un total de 679 de intrări în managerul de pachete, ceea ce este de zeci de ori mai mic decât pool-ul original Debian, dar trebuie luat în considerare faptul că nu tot software-ul instalat efectiv este ambalat: de exemplu, sistemul are de fapt o mașină virtuală și un kit de dezvoltare Java, dar managerul de pachete nu știu despre asta.

Singurul mediu desktop grafic este Xfce 4.10. În mod surprinzător, în sistemul de operare intern din nou profiluri create Utilizatorii sunt setați implicit la limba engleză a interfeței, iar în meniul programului nu există comenzi rapide pentru a configura comutarea aspectului tastaturii, iar indicatorul actual de aspect nu este, de asemenea, văzut nicăieri. Cu toate acestea, utilizatorii experimentați știu că sistemele de operare naționale bazate pe Linux încearcă de obicei să copieze cele mai „cele mai bune” tradiții ale Windows: lucrul ca root și comutarea layout-urilor folosind Alt+Shift.

Desktop Xfce (vizualizare aproximativă)

Actualizare din 02.09.2016. Comentariile sugerează că funcția de a face capturi de ecran este în editorul grafic GIMP - o remarcă corectă, dar pentru aceasta trebuie să fii un utilizator experimentat al acestui program; autorul, deși a procesat toate ilustrațiile pentru acest articol în GIMP, nu este unul dintre acești experți. În ceea ce privește realizarea de capturi de ecran utilizând utilități de linie de comandă, fie disponibile standard, fie construite independent, această metodă nu a fost luată în considerare din cauza gradului scăzut de prietenie pentru utilizatorul obișnuit.

După cum sa menționat deja, nu am putut lansa niciun sistem de operare terță parte compilat pentru arhitectura x86 sau x86‑64 din cauza lipsei de documentație. Încercările de a lansa Elbrus direct din linia de comandă aplicație personalizată, compilate pentru Linux x86‑64, nu au avut, de asemenea, succes. Nu există un strat de emulare WinAPI sau instrumente pentru lansarea binarelor PE în sistem și, pentru a construi WinE singur din codul sursă, trebuie să portați secțiuni de cod dependente de arhitectură. De asemenea, emulatorul Qemu nu este inclus în pachetul standard, dar este asamblat mai mult sau mai puțin cu succes (cu parametri ‑‑enable-tcg-interpreter ‑‑disable-werror) și chiar pare să funcționeze în variante i386-softmmu, x86_64-softmmu, sparc-softmmu, sparc64-softmmu; portarea este totuși necesară pentru variantele de „aplicație”. *-linux-user. Evident, creatorii tehnologiei de traducere binară Elbrus nu au avut acest lucru în minte când au vorbit despre emularea hardware x86, așa că nu am văzut niciun rost să testăm performanța Qemu - și este clar că ar fi lent și trist.

Revenind la subiectul software-ului standard, ne-am aventura să sugerăm că un utilizator obișnuit al acestui sistem este puțin probabil să se simtă lipsit, deoarece va trebui fie să rezolve probleme în programe specializate dezvoltare terță parte sau creați documente simple în pachete de birou, scanați și imprimați - și pentru aceasta, puțini oameni au nevoie de cele mai recente versiuni. Singura excepție aici, poate, este browserul web: cel mai simplu Dillo și text Lynx / Links nu pretind a fi nimic, dar Firefox 3.6 este, deși nu 1.5 de la WSWS 3.0, dar încă iremediabil de vechi pentru site-urile moderne. Această versiune nu este acceptată, de exemplu, de Yandex și Google Maps (spre deosebire de OSM și Bing), documente Google; veți vedea doar antetul site-urilor Intel, Mail.ru și Sberbank. Și, desigur, în absența suportului nativ pentru HTML Video și Plugin Flash nu veți putea viziona videoclipurile pe niciun site, fie că este vorba de YouTube străin cu un reportaj despre lansarea Doom 3 pe Elbrus 401‑PC sau credinciosul ideologic Kremlin.ru cu discursuri ale Comandantului Suprem. Aparent, acest lucru nu este considerat un dezavantaj, deoarece scenariul tipic de aplicare calculatoare similare- acces la site-uri interne, special concepute în rețea închisăîntreprinderi sau departamente.

Încercări de acces la Internet(cuvântul „Namoroka” din capturi de ecran nu este o altă rebranding a Firefox pentru Debian, ci doar un nume de cod pentru versiunea 3.6)

Dar o actualizare de software servește nu numai la extinderea funcționalității, ci și elimină erorile și vulnerabilitățile grave - ce să faci cu asta? Aparent, ideologii securității informațiilor cred că, deoarece nu există acces extern la o rețea privată, iar utilizatorii interni care au acces fizic la computerele lor nu vor întreprinde în mod deliberat acțiuni rău intenționate sau nu vor conecta medii de stocare dubioase din neglijență, atunci nu este nimic de care să vă faceți griji. În ultimă instanță, dacă vreun bug chiar te îngrijorează și vrei să vorbim despre asta, MCST are propriul bugzilla cu login și bilete, în sensul că fără login-ul dat nu vei ajunge acolo și vei ajunge doar vezi biletele pe cont propriu, chiar dacă problema a fost deja discutată de o mie de ori cu alți clienți și s-a găsit de mult o soluție.

Salutare tuturor. Am făcut asta deja de ceva timp, iar acum am decis să revin din nou la acest subiect.

În ultimii ani, multe s-au schimbat - adunările pentru școli se dezvoltă încet, și chiar și acolo apar noi versiuni, s-au lansat ROSA și ASTRA (dacă se dovedesc a fi de interes pentru mine, voi scrie o recenzie). ), care își trăiesc propriile vieți pe x86 și există chiar și un computer Elbrus de încărcare video cu un procesor MCST cu acest sistem de operare Elbrus.
Cu toate acestea, acest computer cel mai obscur este produs exclusiv pentru nevoile interne ale statului, nu este compatibil cu arhitectura x86/x64 (modul de emulare x86 declarat există, dar nu a fost testat în mod specific), documentația pentru acesta este, de asemenea, foarte rară, cu constructori mari de distribuții precum Debian / Red-Hat / netbzd nu există nici o cooperare specială, cu atât mai puțin nu este disponibil pentru vânzare deschisă, iar din cauza volumelor mici de loturi, prețul de pe acesta este extrem de inuman.

Și pentru ca serviciile de informații occidentale insidioase să se ofilească complet de melancolie acolo, dezvoltatorii au decis să port software-ul acolo în întregime, recompilându-l încet pentru arhitectura Elbrus și luptă eroic împotriva bug-urilor, în timp ce se ocupă simultan de certificarea acestui minunat. software din FSB și alte structuri implicate, ceea ce întârzie semnificativ procesul de adoptare a unui astfel de sistem.

Ei bine, pentru test au putut chiar să lanseze o a treia Dumă acolo cu câțiva ani în urmă, ceea ce este o realizare foarte decentă pentru o porcărie de construcție pe termen lung precum Elbrus.

Cu toate acestea, toate acestea se referă la arhitectura sa nativă, pe care puțini oameni au văzut-o vreodată „în hardware”. A fost cu atât mai interesant pentru mine să sape într-unul extrem de interesant imaginea de instalare, care conține chiar acest „Elbrus-OS”, dar sub x86-64. Funcționează destul de bine pe o mașină virtuală și am fost extrem de curioasă să o văd.

Deci, imaginea cântărește puțin mai puțin de 2,5 GB, cu acest „OS Elbrus” foarte magic în interior. Nu l-am găsit pe site-ul dezvoltatorului, poate că acest lucru se datorează stării sale de versiune beta lungă și incompletă. L-am dat întâmplător în timp ce treceam printr-o arhivă de fișiere vechi de la un prieten extraterestru =)

Să încercăm să livrăm.
O notă importantă imediat - sistemul este instalat în întregime și ocupă aproximativ 8 GB când este despachetat, așa că facem imediat ca dimensiunea discului VM să fie de cel puțin 10 GB.
Primele salutări din partea instalatorului:

Totul aici este banal și familiar, să ne uităm la opțiunile de descărcare:

Nimic neobișnuit nici, nucleul și imaginea initrd sunt lansate și după doar câteva secunde vedem prima fereastră de instalare:

Programul de instalare în sine este în grafică ASCII, ceea ce este bun, Debian și Freya folosesc același tip de interfață. Mă vor înțelege cei care au încercat să instaleze Fedora cu instalatorul său nativ Python pe un sistem cu o cantitate mică de memorie. Instalarea în rețea nu este potrivită pentru noi, nu am un depozit pentru ea, așa că o instalăm implicit. Dacă există o eroare, programul de instalare se blochează în shell, așa că citim cu atenție ce ne scrie. Partiționarea discului:

Interfața pentru partiționarea manuală este groaznică (o grămadă de dialoguri precum introduceți o valoare - următorul, o eroare - începeți din nou), așa că pe o mașină virtuală cel mai simplu lucru este să dați întregul disc sistemului pentru a fi rupt în bucăți.
Directorul /boot trebuie să fie o partiție separată, dar schimbarea nu este necesară.

Prima dată când am alocat prea puțin spațiu (nu știam că întregul sistem de operare poate fi instalat deodată):

Și după o scurtă despachetare:

Programul de instalare a renunțat la:

Raportarea unei deficiențe spatiu liber. Poate că în versiunile viitoare acest lucru va fi corectat prin adăugarea unei verificări a dimensiunii partiției într-o etapă anterioară. Cu toate acestea, acest lucru nu este deloc critic.

am facut disc nou la 12 GB în loc de 8 și repetând aceiași pași, am procedat la configurarea rețelei:

Ca în orice Linux, și aici rețeaua este ușoară și fără probleme.

Aceasta este prima etapă de instalare. După aceasta, repornim, scoatem discul de pornire, iar Elbrus-os, deja încărcat de pe hard disk, va începe a doua etapă de instalare a software-ului și generarea de configurații inițiale.
După ce discul scârțâie câteva minute, sistemul vă va solicita imediat să vă conectați. În mod implicit, nu sunt creați utilizatori, autentificarea prin parolă prin root prin SSH este permisă. Deși până în 2017 păreau să fi decis că în mod implicit în sshd_config este mai bine fie să dezactivezi autentificarea root, fie să-l permiti numai prin chei =) .

Ce era înăuntru? Pentru a nu produce capturi de ecran inutile, am făcut accesul prin ssh (autorizarea pe chei este acceptată) și voi prezenta pur și simplu câteva ieșiri ale comenzilor standard.

Elbrus ~ # uname -a
Linux Elbrus 2.6.33-elbrus.033.6.61 #1 SMP Joi Nov 19 12:07:06 MSK 2015 x86_64 Intel(R) Core(TM)2 Duo CPU E6850 @ 3.00GHz GenuineIntel GNU/Linux

Nucleul este 2.6.33 (versiunile mai vechi erau pe 2.6.14 sau chiar pe ramura 2.4), dar acest nucleu își îndeplinește sarcinile, iar certificarea unui software atât de greu precum nucleul OS este o chestiune lungă și tristă.

Elbrus ~ # ls /etc | lansare grep
Elbrus ~ # ls /etc | versiunea grep
mcst_version
Elbrus ~ # cat /etc/mcst_version
versiunea 2.3-rc5

Lipsește fișierul OS-release.

Elbrus ~ # versiune openssl
LibreSSL 2.1.7
Sistemul cripto-portofel este deja LibreSSL, dar al unei versiuni veche (în prezent 2.4.5 este actual, dar certificarea nu vă permite să schimbați atât de ușor versiunile). Poate că există versiuni mai noi în noile versiuni, dar nu am văzut încă aceste versiuni.

Elbrus ~ # openssl ciphers | grep --color GOST
GOST2001-GOST89-GOST89
GOST2012256-GOST89-GOST89
Criptografia internă este în vigoare.

Elbrus ~ # care gpg
care: fără gpg în (/opt/mcst/bin:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin)
Și iată-l pe al doilea componenta esentiala absent. Din câte presupun, armata rusă are propriile soluții cripto pentru utilizare directă și nu există nicio procedură de actualizare a sistemului în sine - sistemul instalat este convertit în „remontare / ro”, umplut cu fontă și utilizat pe un rachetă nucleară, așa că nu pot verifica semnăturile pachetelor de ce =)
Sau poate doar că sistemul de operare este încă în proces de transfer/certificare, iar acest utilitar important va fi adăugat.

Elbrus ~ # df -h | grep sd
/dev/sda3 9.9G 8.2G 1.2G 88% /
/dev/sda1 1008M 61M 897M 7% /boot
/dev/sda4 12G 159M 12G 2% /export

Rădăcina utilizează 8,2 GB de spațiu. Pentru un sistem proaspăt instalat, acesta este MULT, dar dacă vă amintiți că tot software-ul care a fost transferat la momentul lansării este inclus acolo, cifra devine clară.

Elbrus ~ # env | grep LC
LC_PAPER=C
LC_ADDRESS=C
LC_MONETARY=ru_RU.KOI8-R
LC_NUMERIC=ru_RU.KOI8-R
LC_TELEPHONE=C
LC_MESSAGES=ru_RU.KOI8-R
LC_IDENTIFICATION=C
LC_COLLATE=ru_RU.KOI8-R
LC_MEASUREMENT=C
LC_CTYPE=ru_RU.KOI8-R
LC_TIME=ru_RU.KOI8-R
LC_NAME=ru_RU.KOI8-R

Pentru textul în limba rusă, se propune să se folosească codificarea pe un singur octet nedevietă KOI-8. Asta e al naibii, tovarăși =) Da, ne amintim despre software-ul vechi, compatibilitate, scripturi Perl și documente din Word 3.0, dar KOI-8 este în orice caz dincolo de bine și de rău.
Deși dacă scrieți LANG=ru_RU.UTF8 și rulați același miezul nopții sau orice comandă cu ieșire localizată (df -h) - totul este ok, UTF-8 este prezent aici.

Ne autentificăm, încercăm să facem startx și contemplăm twm cu un pachet de console:

Frustrați de un astfel de comportament ușor de utilizat, edităm configurația:
Elbrus /etc/X11/xinit # mcedit xinitrc

BOOT a început. VERSIUNEA BOOT E2S: release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S la versiunea 3816) CONSTRUITĂ DE neo ȚINTĂ: mono PE 2 noiembrie 2015 LA 18:05:37 COMPILER : lcc:1.17.12:Nov-27-2012:e2k-linux.cross:i386-linux Model thread: posix gcc versiunea 3.4.6 compatibil. DRAPEURI: -DDEBUG_TEST_BOOTBLOCK ........ -DRELEASE ........
Prin apăsarea barei de spațiu atunci când apare promptul corespunzător (45 de secunde după ce este aplicată alimentarea), puteți întrerupe încărcarea automată a nucleului de sistem și puteți ajunge la meniul principal de comenzi, unde sunt afișați sau modificați parametrii de bază ai bootloader-ului. Apăsând tasta „Tilde”, puteți trece din acest meniu la interfața de linie de comandă, unde este disponibilă reglarea fină a echipamentului - de la setarea datei și orei până la setarea modurilor de operare ale controlerelor periferice și magistralei de sistem . Deși există o opțiune în meniu pentru a forța salvarea setărilor, modificările din linia de comandă sunt salvate automat; ca ultimă soluție, setările pot fi resetate folosind un jumper de pe placa de bază.

Jurnal de lucru în meniul de sistem(în întregime pe Pastebin)

BOOT SETUP Apăsați litera de comandă sau apăsați „h” pentru a obține ajutor:h HELP „p” sau „s” - încărcați și porniți fișierul „c” - Schimbați parametrii de pornire „u” - afișați parametrii actuali „d” - afișați discurile și partiții "m" - salvați parametrii în NVRAM "b" - porniți meniul Boot.conf "`", "~" - intrați în modul cmd îmbunătățit:` MOD CMD îmbunătățit Introduceți comanda, "help" pentru a obține ajutor sau Esc pentru a ieși # setați vga primar 1 nucleu: 0x0, link: 0x0, magistrală: 0x3, slot: 0x0, funcția: 0x0, ven: 0x1002, dev: 0x6779, rev: 0x0, codul de clasă: 0x30000 este selectat! # boot boot# auto CPU#00: Eticheta „auto” găsită, parametri de încărcare Încercarea de a încărca și porni imaginea cu următorii parametri: număr_unitate: „4” număr_partiție: „0” șir de comandă: „console=tty0 root=/dev/sda3 . ......." nume de fișier: "/boot/image-033.6.57" initrdfilename: "" CPU#00: Citire: Fișier - "/boot/image-033.6.57", Unitate - 4, Partiție - 0 ........
Printre altele, de remarcat este capacitatea de a activa și dezactiva modulul hardware-software de boot de încredere Echelon-E, deși nu este instalată în computer nicio placă asemănătoare APMDS tradițională. Nu a fost posibil să se găsească informații clare despre un astfel de dispozitiv, cu excepția unei note în care s-a afirmat că aceasta este o versiune specializată a produsului MDZ-Echelon, care este o dezvoltare complet software și utilizează hardware standard de computer.

Direct din linia de comandă, fără a încărca sistemul de operare, puteți rula teste pentru funcționarea corectă a echipamentului (Sistem de programe de testare și diagnosticare) - fie cele care sunt stocate pe disc și disponibile pentru lansare din sistemul de operare, fie unele alții: nu mi-am putut da seama, pentru că trebuie să specificați numele exact al fișierului executabil și nu există documentație.

Din același motiv - din cauza lipsei unei documentații adecvate - nu a fost posibil să se aprofundeze în complexitatea gestionării bootloader-ului sistemului de operare sau, mai precis, a modului de a încărca altceva decât sistemul standard. La urma urmei, aici este folosit același bootloader (SILO) ca și pe computerele cu arhitectura SPARC - și acolo nu ar trebui să funcționeze cu un set străin de instrucțiuni. Parametrii de pornire în sine sunt intuitivi: trebuie să specificați numărul partiției și numele fișierului cu nucleul de sistem, precum și argumentele de lansare a nucleului, numele fișierului cu arhiva de programe auxiliare ( initrd, dacă este necesar), timeout în așteptarea anulării utilizatorului. Acești parametri sunt citiți din fișier /boot/boot.confîn prima partiție de disc specificată din linia de comandă; pot fi definite în fișier mai multe seturi de parametri, se folosește cel specificat în directivă; Mod implicit, sau căruia i se dă numele „ auto" Dar ce trebuie făcut pentru a rula sisteme de operare pentru arhitectura x86 sau x86‑64, al căror suport transparent este declarat ca una dintre caracteristicile cheie ale Elbrus? Fișier lipsă boot.conf pe discul de instalare Windows sau o distribuție Linux populară, puteți compensa prin introducerea manuală prin meniu. Cum se transferă controlul către un nou bootloader care nu este nucleul Linux? Cum să rulezi cel puțin nucleul Linux dacă este pentru x86? A fost imposibil să ne dăm seama fără documentație: problema s-a încheiat invariabil într-o blocare în momentul în care controlul a trecut de la bootloader la kernel.

Configurație standard de încărcător de pornire (boot.conf)

Implicit=auto timeout=3 label=auto partition=0 image=/boot/image-033.6.57 cmdline=console=tty0 console=ttyS0,115200 consoleblank=0 hardreset REBOOT root=/dev/sda3 video=DVI-D-1 :1024x768-24@60 video=VGA-1:1024x768-24@60 fbcon=map:10
În ceea ce privește kernel-urile standard ale sistemului de operare Elbrus, fișierul de configurare a bootloader-ului conține un singur set de parametri și indică nucleul implicit. În plus, există două nuclee - cu sufixele " nn" Și " rt„: judecând după configurația de asamblare a acestor nuclee, primul înseamnă „fără NUMA” (o versiune simplificată pentru sisteme cu un singur procesor; de ce să nu o folosești pe un computer personal?), iar al doilea înseamnă „în timp real” (nucleul Linux) extensii pentru expedierea sarcinilor cu o limitare de timp de execuție). Fără nici măcar cunoștințe superficiale în aceste domenii, autorului îi este greu să facă comentarii cu privire la avantajele sau dezavantajele acestui sau aceluia nucleu alternativ.

În ceea ce privește suportul PPS și PTP

Singura opțiune de configurare familiară este activarea suportului PPS API (puls pe secundă) în kernel.” rt„, care vă permite să reglați cursul ceasului sistemului computerului în funcție de un impuls de ceas extern, de exemplu, de la un receptor GPS / GLONASS sau de la un ceas cu cesiu, dacă se întâmplă să aveți unul întins. Pur și simplu nu este clar cum să se configureze exact această sincronizare: spre deosebire de FreeBSD, de exemplu, unde totul începe să funcționeze ca și cum de la sine după reconstruirea nucleului cu parametrul necesar și reconfigurarea NTPd pentru a utiliza disciplina de sistem, în Linux, de obicei, necesită dans cu o tamburină în jurul utilităţii ldattach, care creează un dispozitiv PPS virtual bazat pe un port COM sau LPT - acest lucru necesită drivere adecvate în nucleu sau în module separate, dar acestea nu sunt vizibile aici.

De asemenea, placa de rețea încorporată nu a arătat niciun semn de suport hardware pentru sincronizarea timpului: ieșire de utilitate ethtool referitor la protocolul PTP a indicat absența unor astfel de funcții. În orice caz, - atunci când utilizați nucleul implicit, care este în timp real, singura sursă de timp de sistem este dispozitivul " lt„(„Elbrus timer”?) cu o discreție de 1 μs. Nu că acest lucru este prea dur, dar computerele moderne sunt destul de capabile să ofere cuantizare la nivelul de 25–50 ns, indiferent de frecvența actuală a procesorului.


În mod implicit, sistemul de operare pornește odată cu mediul grafic: se petrec 12 secunde pentru a încărca nucleul în memorie și încă aproximativ 23 înainte de apariția promptului de conectare - un total de 80 de secunde din momentul pornirii acestuia. După cum sa menționat deja, nu am putut selecta argumentele kernelului pentru a rula în modul utilizator unic: atunci când specificam „ S" sau " 1 » sistemul a ajuns încă la nivelul 5 și încearcă să coboare nivelul după aceea folosind comanda init a dus la prăbușirea sistemului.

Deoarece computerul are două adaptoare video, terminalele virtuale sunt distribuite între ele pe rând: primul terminal se deschide pe un card discret, al doilea - pe controlerul încorporat, al treilea - din nou pe unul discret și așa mai departe. Desktopul grafic, situat pe al șaptelea terminal, ajunge astfel pe o placă video discretă, a cărei performanță nu ridică întrebări. Mi-am dorit foarte mult să verific cât de receptiv ar fi desktop-ul dacă l-aș afișa prin controlerul încorporat, deoarece platformele interne au probleme cu asta: de exemplu, o simplă redesenare a ecranului folosind modulul adaptor grafic (dezvoltarea proprie a MCST) poate dura mai multe secunde - nu doar lent, ci aproape ca aspectul linie cu linie al screensaver-ului din jocurile pentru ZX Spectrum, încărcat dintr-o casetă de bandă. Din păcate, fără editare Xorg.confîntr-o imagine și asemănare, nici selecția argumentelor nucleului, nici schimbarea adaptorului video primar în setările hardware nu au dat efectul dorit.

O nuanță curioasă

În timp ce ecranul principal de pe o placă grafică discretă este inițializat în modul text, același ecran de pe un controler încorporat este inițializat în modul grafic și arată 4 logo-uri CPU (cum fac unele nuclee Linux imediat după pornire), dar totuși folosește doar partea de sus. 25 de rânduri de text.


În mod implicit, nucleul este pornit cu argumentul " hardreset", care instruiește sistemul să efectueze o resetare completă completă când computerul repornește. În lumea x86, toată lumea este obișnuită cu această opțiune, dar platformele alternative, unde inițializarea la rece după pornire durează câteva minute, pot oferi o repornire rapidă a sistemului de operare - și chiar funcționează, spre deosebire de „loteria” cu kexec de la Intel/AMD. Nu am putut găsi un argument care să fie susținut de nucleul sistemului Elbrus și, în același timp, să dea rezultatul dorit.

Software

Sistemul de operare Elbrus (OS El, OSL) este standard pentru toate computerele MCST, deși portul de sistem MSVS 3.0 poate funcționa și pe platforma SPARC. Sistemul oficial de identificare a produselor software revine la numerele lor zecimale: de exemplu, „OS 316‑10” înseamnă „sistem de operare TVGI.00316‑10 cu nucleul TVGI.00315‑03, parte a software-ului general TVGI.00311. ‑05.” Pe de o parte, arată mai mult ca alfanumeric titluri decât prin numerele de serie versiuni. Pe de altă parte, un anumit produs software este de obicei strâns legat de un anumit produs hardware și nu suferă modificări semnificative pe parcursul vieții sale. Totuși, în dosar /etc/mcst_version puteți vedea eticheta „release 2.2.1”, și în pseudo-fișier /proc/bootdata- „Versiunea 2.13.3.0”. Cu toate acestea, niciunul dintre aceste simboluri nu apare în interfața cu utilizatorul.

$ cat /etc/mcst_version versiunea 2.2.1 $ cat /proc/bootdata boot_ver=" release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S la revizuirea 3816) construit pe 2 noiembrie 2015 la 18:05:58" mb_type="MONOCUB" chipset_type="IOHUB" cpu_type="E2S" cache_lines_damaged=0 $ cat /proc/versiune Linux versiunea 2.6.33-elbrus.033.6.57 (gavrilova_tg)@e2k13 (compatibil cu versiunea gcc 4.4.0) #1 SMP Dum. 11 oct 00:10:58 MSK 2015 $ uname -a Linux MONOCUB-10-XX 2.6.33-elbrus.033.6.57 #1 SMP Dum. 11 octombrie 00:10: 58 MSK 2015 e2k E2S MONOCUB GNU/Linux
Nucleul sistemului este Linux 2.6.33, portat la arhitectura Elbrus-2000 (E2K), iar în general sistemul se bazează pe distribuția Debian cu o abordare selectivă a selecției pachetelor: în cea mai mare parte există conformitate. cu versiunea 7.0 „Wheezy” sau mai nouă, totuși, versiunile unor pachete sunt mai aproape de 5.0 „Lenny”. Potrivit unui raport recent (PDF, 172 KB), se efectuează și cercetări pentru a porta direct distribuția originală cu toată varietatea ei de pachete, dar ca bază este ales același „Bunicul Lenin”. Și totul pentru că este necesar să se asigure compatibilitatea cu aplicația și software-ul de sistem dezvoltat pentru versiuni și mai vechi de biblioteci și compilatoare. Dar de ce să nu lansăm mai multe versiuni ale sistemului - pe o bază de pachete mai veche și mai nouă - astfel încât consumatorul să poată alege singur? Probabil pentru că nu există suficientă cerere din partea publicului țintă, iar problemele de certificare joacă probabil un rol important.

Odată instalat, sistemul nu este supus actualizărilor regulate din depozitul oficial MCST și conține imediat toate pachetele disponibile. Iată versiunile unora dintre cele mai semnificative (cu excepția instrumentelor de dezvoltare discutate în următoarea parte a articolului):

  • instrumente de birou: abiword 2.8.6, evince 2.32.0, geeqie 1.1, gimp 2.6.12, gnumeric 1.10.0, graphviz 2.32.0, mtpaint 3.40, xsane 0.998;
  • Instrumente de internet: dillo 3.0.3, firefox 3.6.28, link-uri 2.2, linphone 3.5.2, lynx 3.81, thunderbird 3.1.20, sylpheed 2.7.0;
  • criptografie: gnutls 3.1.22, openssl 0.9.8zc, openvpn 2.2.2;
  • multimedia: ffmpeg 1.0, mplayer 1.1.1;
  • editori de text: ed 1.7, leafpad 0.8.17, vim 7.3 + gvim 7.3;
  • manageri de fișiere: mc 4.7.0.8, thunar 1.4.0;
  • Interpreți de comenzi: bash 4.2.53, pdksh 5.2.14, tcsh 6.18.01, zsh 5.0.2;
  • servicii: openssh 6.1p1, httpd 2.4.3, postgresql 9.2.3 + slony1 2.2.0, zeromq 2.1.11;
  • manageri de pachete: apt 0.9.7.9, aptitude 0.6.8.2, dpkg 1.16.10, pkgtools 13.1.
Există un total de 679 de intrări în managerul de pachete, ceea ce este de zeci de ori mai mic decât pool-ul original Debian, dar trebuie luat în considerare faptul că nu tot software-ul instalat efectiv este ambalat: de exemplu, sistemul are de fapt o mașină virtuală și un kit de dezvoltare Java, dar managerul de pachete nu știu despre asta.

Singurul mediu desktop grafic este Xfce 4.10. În mod surprinzător, în sistemul de operare autohton, profilurile de utilizator nou create sunt setate în mod implicit în limba engleză a interfeței, iar în meniul programului nu există comenzi rapide pentru configurarea comutării layout-urilor tastaturii, iar indicatorul de aspect actual nu se vede nicăieri. Cu toate acestea, utilizatorii cu experiență știu că sistemele de operare naționale bazate pe Linux încearcă de obicei să copieze „cele mai bune” tradiții ale Windows: lucrul ca root și comutarea layout-urilor folosind Alt+Shift.

Desktop Xfce (vizualizare aproximativă)

Actualizare din 02.09.2016. Comentariile sugerează că funcția de a face capturi de ecran este în editorul grafic GIMP - o remarcă corectă, dar pentru aceasta trebuie să fii un utilizator experimentat al acestui program; autorul, deși a procesat toate ilustrațiile pentru acest articol în GIMP, nu este unul dintre acești experți. În ceea ce privește realizarea de capturi de ecran utilizând utilități de linie de comandă, fie disponibile standard, fie construite independent, această metodă nu a fost luată în considerare din cauza gradului scăzut de prietenie pentru utilizatorul obișnuit.

După cum sa menționat deja, nu am putut lansa niciun sistem de operare terță parte compilat pentru arhitectura x86 sau x86‑64 din cauza lipsei de documentație. Încercările de a lansa o aplicație personalizată compilată pentru Linux x86‑64 direct din linia de comandă Elbrus au fost, de asemenea, fără succes. Nu există un strat de emulare WinAPI sau instrumente pentru lansarea binarelor PE în sistem și, pentru a construi WinE singur din codul sursă, trebuie să portați secțiuni de cod dependente de arhitectură. De asemenea, emulatorul Qemu nu este inclus în pachetul standard, dar este asamblat mai mult sau mai puțin cu succes (cu parametri ‑‑enable-tcg-interpreter ‑‑disable-werror) și chiar pare să funcționeze în variante i386-softmmu, x86_64-softmmu, sparc-softmmu, sparc64-softmmu; portarea este totuși necesară pentru variantele de „aplicație”. *-linux-user. Evident, creatorii tehnologiei de traducere binară Elbrus nu au avut acest lucru în minte când au vorbit despre emularea hardware x86, așa că nu am văzut niciun rost să testăm performanța Qemu - și este clar că ar fi lent și trist.

Revenind la subiectul software-ului standard, ne-am aventura să sugerăm că un utilizator obișnuit al acestui sistem este puțin probabil să se simtă defavorizat, deoarece va trebui fie să rezolve probleme în programe specializate de la terți, fie să creeze documente simple în pachete de birou, să scaneze și tipăriți, iar pentru aceasta, puțini oameni au nevoie de cele mai recente versiuni. Singura excepție aici, poate, este browserul web: cel mai simplu Dillo și text Lynx / Links nu pretind a fi nimic, dar Firefox 3.6 este, deși nu 1.5 de la WSWS 3.0, dar încă iremediabil de vechi pentru site-urile moderne. Această versiune nu este acceptată, de exemplu, de Yandex și Google Maps (spre deosebire de OSM și Bing), Google Docs; veți vedea doar antetul site-urilor Intel, Mail.ru și Sberbank. Și, desigur, în absența suportului încorporat pentru HTML Video și pluginul Flash, nu veți putea viziona videoclipuri pe niciun site, fie că este vorba de YouTube străin cu un raport despre lansarea Doom 3 pe Elbrus 401 ‑PC sau credinciosul ideologic Kremlin.ru cu discursuri ale comandantului suprem suprem. Aparent, acest lucru nu este considerat un dezavantaj, deoarece scenariul tipic pentru utilizarea unor astfel de computere este accesul la site-uri interne, special concepute, într-o rețea închisă a unei întreprinderi sau departament.

Încercări de acces la Internet(cuvântul „Namoroka” din capturi de ecran nu este o altă rebranding a Firefox pentru Debian, ci doar un nume de cod pentru versiunea 3.6)

Dar o actualizare de software servește nu numai la extinderea funcționalității, ci și elimină erorile și vulnerabilitățile grave - ce să faci cu asta? Aparent, ideologii securității informațiilor cred că, deoarece nu există acces extern la o rețea privată, iar utilizatorii interni care au acces fizic la computerele lor nu vor întreprinde în mod deliberat acțiuni rău intenționate sau nu vor conecta medii de stocare dubioase din neglijență, atunci nu este nimic de care să vă faceți griji. În ultimă instanță, dacă vreun bug chiar te îngrijorează și vrei să vorbim despre asta, MCST are propriul bugzilla cu login și bilete, în sensul că fără login-ul dat nu vei ajunge acolo și vei ajunge doar vezi biletele pe cont propriu, chiar dacă problema a fost deja discutată de o mie de ori cu alți clienți și s-a găsit de mult o soluție.

Cele mai bune articole pe această temă