MCST: Λειτουργικό σύστημα Elbrus σε πραγματικό χρόνο elbrus. Λειτουργικό σύστημα "Elbrus" και οικιακός επεξεργαστής. Μονομπλόκ "KM4-Elbrus"

Το BOOT ξεκίνησε. ΕΚΔΟΣΗ BOOT E2S: release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S στην αναθεώρηση 3816) BUILT BY neo TARGET: mono ΣΤΙΣ 2 Νοεμβρίου 2015 ΣΤΙΣ 18:05:3 COMPILER : lcc:1.17.12:Nov-27-2012:e2k-linux.cross:i386-linux Μοντέλο νήματος: posix gcc έκδοση 3.4.6 συμβατό. ΕΠΙΣΗΜΑΝΣΕΙΣ: -DDEBUG_TEST_BOOTBLOCK ........ -ΑΠΑΝΤΗΣΗ ........
Πατώντας το πλήκτρο διαστήματος όταν εμφανιστεί το αντίστοιχο μήνυμα (45 δευτερόλεπτα μετά την ενεργοποίηση), μπορείτε να διακόψετε την αυτόματη φόρτωση του πυρήνα του συστήματος και να μεταβείτε στο κύριο μενού εντολών, όπου εμφανίζονται ή αλλάζουν οι βασικές παράμετροι του φορτωτή εκκίνησης. Πατώντας το πλήκτρο "Tilde", μπορείτε να μεταβείτε από αυτό το μενού στη διεπαφή της γραμμής εντολών, όπου είναι διαθέσιμη η λεπτομερής ρύθμιση του εξοπλισμού - από τη ρύθμιση της ημερομηνίας και της ώρας της ημέρας έως τη ρύθμιση των τρόπων λειτουργίας των περιφερειακών ελεγκτών και του διαύλου συστήματος . Παρόλο που υπάρχει μια επιλογή στο μενού για επιβολή ρυθμίσεων αποθήκευσης, οι αλλαγές από τη γραμμή εντολών αποθηκεύονται αυτόματα. Ως τελευταία λύση, οι ρυθμίσεις μπορούν να επαναφερθούν χρησιμοποιώντας ένα βραχυκυκλωτήρα στη μητρική πλακέτα.

Αρχείο καταγραφής εργασιών στο μενού συστήματος(εξ ολοκλήρου στο Pastebin)

BOOT SETUP Πατήστε το γράμμα εντολής ή πατήστε το "h" για να λάβετε βοήθεια:h ΒΟΗΘΕΙΑ "p" ή "s" - φόρτωση και έναρξη αρχείου "c" - Αλλαγή παραμέτρων εκκίνησης "u" - εμφάνιση τρέχουσες παραμέτρους "d" - εμφάνιση Δίσκων και κατατμήσεις "m" - αποθήκευση παραμέτρων στο NVRAM "b" - έναρξη του μενού Boot.conf "`", "~" - εισαγωγή βελτιωμένης λειτουργίας cmd:` ΕΝΙΣΧΥΜΕΝΗ ΛΕΙΤΟΥΡΓΙΑ CMD Εισαγάγετε την εντολή, "help" για να λάβετε βοήθεια ή Esc για έξοδο # set vga main 1 core: 0x0, link: 0x0, bus: 0x3, slot: 0x0, func: 0x0, ven: 0x1002, dev: 0x6779, rev: 0x0, classcode: 0x30000 is επιλεγμένο! # boot boot# auto CPU#00: Βρέθηκε ετικέτα "auto", φόρτωση παραμέτρων Προσπάθεια φόρτωσης και εκκίνησης εικόνας με τις ακόλουθες παραμέτρους: drive_number: "4" partition_number: "0" command_string: "console=tty0 root=/dev/sda3 . ......." όνομα αρχείου: "/boot/image-033.6.57" initrdfilename: "" CPU#00: Ανάγνωση: Αρχείο - "/boot/image-033.6.57", Μονάδα δίσκου - 4, Διαμέρισμα - 0 .........
Μεταξύ άλλων, αξιοσημείωτη είναι η δυνατότητα ενεργοποίησης και απενεργοποίησης της μονάδας υλικού-λογισμικού αξιόπιστης εκκίνησης Echelon-E, αν και στον υπολογιστή δεν είναι εγκατεστημένη πλακέτα που να μοιάζει με το παραδοσιακό APMDS. Δεν ήταν δυνατό να βρεθούν σαφείς πληροφορίες για μια τέτοια συσκευή, με εξαίρεση μια σημείωση όπου αναφέρθηκε ότι πρόκειται για μια εξειδικευμένη έκδοση του προϊόντος MDZ-Echelon, το οποίο είναι μια εξ ολοκλήρου ανάπτυξη λογισμικού και χρησιμοποιεί τυπικό υλικό υπολογιστή.

Απευθείας από τη γραμμή εντολών, χωρίς να φορτώσετε το λειτουργικό σύστημα, μπορείτε να εκτελέσετε δοκιμές για τη σωστή λειτουργία του εξοπλισμού (Σύστημα δοκιμαστικών και διαγνωστικών προγραμμάτων) - είτε αυτά που είναι αποθηκευμένα στο δίσκο και είναι διαθέσιμα για εκκίνηση από το λειτουργικό σύστημα, είτε κάποια άλλοι: Δεν μπόρεσα να το καταλάβω , γιατί πρέπει να καθορίσετε το ακριβές όνομα του εκτελέσιμου αρχείου και δεν υπάρχει τεκμηρίωση.

Για τον ίδιο λόγο - λόγω έλλειψης κατάλληλης τεκμηρίωσης - δεν ήταν δυνατό να εμβαθύνουμε στις περιπλοκές της διαχείρισης του bootloader του λειτουργικού συστήματος, ή πιο συγκεκριμένα, στο πώς να φορτώσετε κάτι διαφορετικό από το τυπικό σύστημα. Εξάλλου, ο ίδιος bootloader (SILO) χρησιμοποιείται εδώ όπως και στους υπολογιστές της αρχιτεκτονικής SPARC - και εκεί δεν υποτίθεται ότι λειτουργεί με ένα ξένο σύνολο οδηγιών. Οι ίδιες οι παράμετροι εκκίνησης είναι διαισθητικές: πρέπει να καθορίσετε τον αριθμό διαμερίσματος και το όνομα αρχείου με τον πυρήνα του συστήματος, καθώς και τα ορίσματα εκκίνησης του πυρήνα, το όνομα του αρχείου με το αρχείο των βοηθητικών προγραμμάτων ( initrd, εάν είναι απαραίτητο), το χρονικό όριο αναμονής για ακύρωση χρήστη. Αυτές οι παράμετροι διαβάζονται από το αρχείο /boot/boot.confστο πρώτο διαμέρισμα δίσκου που καθορίζεται από τη γραμμή εντολών. μπορούν να οριστούν πολλά σύνολα παραμέτρων στο αρχείο· από προεπιλογή, χρησιμοποιείται αυτό που καθορίζεται στην οδηγία Προκαθορισμένο, ή στο οποίο δίνεται το όνομα " αυτο" Τι πρέπει όμως να γίνει για την εκτέλεση λειτουργικών συστημάτων για την αρχιτεκτονική x86 ή x86‑64, η διαφανής υποστήριξη των οποίων αναφέρεται ως ένα από τα βασικά χαρακτηριστικά του Elbrus; Λείπει αρχείο boot.confστον δίσκο εγκατάστασης των Windows ή σε μια δημοφιλή διανομή Linux, μπορείτε να αντισταθμίσετε με μη αυτόματη εισαγωγή μέσω του μενού. Πώς να μεταφέρετε τον έλεγχο σε ένα νέο bootloader που δεν είναι ο πυρήνας του Linux; Πώς να τρέξω τουλάχιστον τον πυρήνα του Linux αν είναι για x86; Ήταν αδύνατο να το καταλάβουμε αυτό χωρίς τεκμηρίωση: το θέμα κατέληγε πάντα σε πάγωμα τη στιγμή που ο έλεγχος πέρασε από τον φορτωτή εκκίνησης στον πυρήνα.

Τυπική διαμόρφωση bootloader (boot.conf)

Προεπιλογή=αυτόματο 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 βίντεο=VGA-1:1024x768-24@60 fbcon=χάρτης:10
Όσον αφορά τους τυπικούς πυρήνες του λειτουργικού συστήματος Elbrus, το αρχείο διαμόρφωσης του bootloader περιέχει μόνο ένα σύνολο παραμέτρων και δείχνουν στον προεπιλεγμένο πυρήνα. Εκτός από αυτό, υπάρχουν δύο πυρήνες - με τα επιθέματα " nn" Και " rt": κρίνοντας από τη διαμόρφωση συναρμολόγησης αυτών των πυρήνων, το πρώτο σημαίνει "χωρίς NUMA" (μια απλοποιημένη έκδοση για συστήματα ενός επεξεργαστή, γιατί να μην το χρησιμοποιήσετε σε έναν προσωπικό υπολογιστή;) και το δεύτερο σημαίνει "πραγματικό χρόνο" (πυρήνας Linux επεκτάσεις για την αποστολή εργασιών με περιορισμό από το χρόνο εκτέλεσης). Χωρίς έστω και επιφανειακή γνώση σε αυτούς τους τομείς, ο συγγραφέας δυσκολεύεται να κάνει σχόλια σχετικά με τα πλεονεκτήματα ή τα μειονεκτήματα αυτού ή του άλλου εναλλακτικού πυρήνα.

Σχετικά με την υποστήριξη PPS και PTP

Η μόνη γνωστή επιλογή διαμόρφωσης είναι να ενεργοποιήσετε την υποστήριξη PPS API (παλμός ανά δευτερόλεπτο) στον πυρήνα." rt", το οποίο σας επιτρέπει να προσαρμόσετε την πορεία του ρολογιού του συστήματος του υπολογιστή σύμφωνα με έναν εξωτερικό παλμό ρολογιού, για παράδειγμα, από έναν δέκτη GPS / GLONASS ή από ένα ρολόι καισίου, εάν τυχαίνει να έχετε ένα ξαπλωμένο. Απλώς δεν είναι ξεκάθαρο πώς ακριβώς να ρυθμίσετε αυτόν τον συγχρονισμό: σε αντίθεση με το FreeBSD, για παράδειγμα, όπου όλα αρχίζουν να λειτουργούν σαν από μόνα τους μετά την ανακατασκευή του πυρήνα με την απαιτούμενη παράμετρο και τη διαμόρφωση του NTPd για χρήση της πειθαρχίας του συστήματος, στο Linux συνήθως απαιτεί χορό με ένα ντέφι γύρω από το βοηθητικό πρόγραμμα ldattach, που δημιουργεί μια εικονική συσκευή PPS που βασίζεται σε μια θύρα COM ή LPT - αυτό απαιτεί κατάλληλα προγράμματα οδήγησης στον πυρήνα ή σε ξεχωριστές μονάδες, αλλά δεν είναι ορατά εδώ.

Η ενσωματωμένη κάρτα δικτύου δεν έδειξε επίσης σημάδια υποστήριξης υλικού για συγχρονισμό χρόνου: έξοδος βοηθητικού προγράμματος ettoolσχετικά με το πρωτόκολλο PTP έδειξε την απουσία τέτοιων λειτουργιών. Σε κάθε περίπτωση, - ότι όταν χρησιμοποιείτε τον προεπιλεγμένο πυρήνα, που είναι σε πραγματικό χρόνο, η μόνη πηγή χρόνου συστήματος είναι η συσκευή " lt"("Χρονόμετρο Elbrus";) με ανάλυση 1 μs. Όχι ότι αυτό είναι πολύ σκληρό, αλλά οι σύγχρονοι υπολογιστές είναι αρκετά ικανοί να παρέχουν κβαντισμό στο επίπεδο των 25–50 ns, ανεξάρτητα από την τρέχουσα συχνότητα του επεξεργαστή.


Από προεπιλογή, το λειτουργικό σύστημα ξεκινά μαζί με το γραφικό περιβάλλον: χρειάζονται 12 δευτερόλεπτα για τη φόρτωση του πυρήνα στη μνήμη και περίπου 23 ακόμη πριν εμφανιστεί η προτροπή σύνδεσης - συνολικά 80 δευτερόλεπτα από τη στιγμή που ενεργοποιείται. Όπως αναφέρθηκε ήδη, δεν μπορέσαμε να επιλέξουμε ορίσματα πυρήνα για εκτέλεση σε λειτουργία ενός χρήστη: κατά τον καθορισμό " μικρό" ή " 1 » το σύστημα έφτασε ακόμα στο επίπεδο 5 και επιχειρεί να χαμηλώσει το επίπεδο μετά από αυτό χρησιμοποιώντας την εντολή μέσα σε αυτόοδήγησε στην κατάρρευση του συστήματος.

Δεδομένου ότι ο υπολογιστής διαθέτει δύο προσαρμογείς βίντεο, τα εικονικά τερματικά διανέμονται μεταξύ τους με τη σειρά τους: το πρώτο τερματικό ανοίγει σε μια διακριτή κάρτα, το δεύτερο - στον ενσωματωμένο ελεγκτή, το τρίτο - και πάλι σε ένα διακριτό και ούτω καθεξής. Η επιφάνεια εργασίας γραφικών, που βρίσκεται στο έβδομο τερματικό, καταλήγει έτσι σε μια διακριτή κάρτα γραφικών, η απόδοση της οποίας δεν προκαλεί κανένα ερώτημα. Ήθελα πραγματικά να ελέγξω πόσο ανταποκρίνεται η επιφάνεια εργασίας αν την έδειχνα μέσω του ενσωματωμένου ελεγκτή, επειδή οι εγχώριες πλατφόρμες έχουν προβλήματα με αυτό: για παράδειγμα, μια απλή επανασχεδίαση οθόνης χρησιμοποιώντας τη μονάδα προσαρμογέα γραφικών (η ανάπτυξη της ίδιας της MCST) μπορεί να διαρκέσει αρκετά δευτερόλεπτα - όχι απλώς αργή, αλλά σχεδόν σαν την εμφάνιση γραμμή προς γραμμή της προφύλαξης οθόνης σε παιχνίδια για το ZX Spectrum, που φορτώνονται από μια κασέτα. Αλίμονο, καμία επεξεργασία Xorg.confσε εικόνα και ομοιότητα, ούτε η επιλογή των ορισμάτων του πυρήνα, ούτε η αλλαγή του κύριου προσαρμογέα βίντεο στις ρυθμίσεις υλικού έδωσαν το επιθυμητό αποτέλεσμα.

Μια περίεργη απόχρωση

Ενώ η κύρια οθόνη σε μια διακριτή κάρτα γραφικών προετοιμάζεται σε λειτουργία κειμένου, η ίδια οθόνη σε έναν ενσωματωμένο ελεγκτή προετοιμάζεται σε λειτουργία γραφικών και εμφανίζει 4 λογότυπα CPU (όπως κάνουν ορισμένοι πυρήνες Linux αμέσως μετά την εκκίνηση), αλλά εξακολουθεί να χρησιμοποιεί μόνο το επάνω μέρος 25 γραμμές κειμένου.


Από προεπιλογή, ο πυρήνας ξεκινά με το όρισμα " hardreset", το οποίο δίνει εντολή στο σύστημα να πραγματοποιήσει πλήρη επαναφορά κατά την επανεκκίνηση του υπολογιστή. Στον κόσμο του x86, όλοι είναι συνηθισμένοι σε αυτήν την επιλογή, αλλά οι εναλλακτικές πλατφόρμες, όπου η ψυχρή προετοιμασία μετά την ενεργοποίηση διαρκεί αρκετά λεπτά, μπορούν να προσφέρουν μια γρήγορη επανεκκίνηση του λειτουργικού συστήματος - και στην πραγματικότητα λειτουργεί, σε αντίθεση με την "λοταρία" με kexecαπό την Intel/AMD. Δεν μπορέσαμε να βρούμε ένα επιχείρημα που να υποστηρίζεται από τον πυρήνα του συστήματος Elbrus και ταυτόχρονα να δίνει το επιθυμητό αποτέλεσμα.

Λογισμικό

Το λειτουργικό σύστημα Elbrus (OS El, OSL) είναι στάνταρ για όλους τους υπολογιστές MCST, αν και η θύρα συστήματος MSVS 3.0 μπορεί επίσης να λειτουργήσει στην πλατφόρμα SPARC. Το επίσημο σύστημα αναγνώρισης προϊόντων λογισμικού ανάγεται στους δεκαδικούς αριθμούς τους: για παράδειγμα, το "OS 316‑10" σημαίνει "λειτουργικό σύστημα TVGI.00316‑10 με τον πυρήνα TVGI.00315‑03, μέρος του γενικού λογισμικού TVGI.00311 -05." Από τη μία, μοιάζει περισσότερο με αλφαριθμητικό τίτλουςπαρά με σειριακούς αριθμούς εκδόσεις. Από την άλλη πλευρά, ένα συγκεκριμένο προϊόν λογισμικού είναι συνήθως στενά συνδεδεμένο με ένα συγκεκριμένο προϊόν υλικού και δεν υφίσταται σημαντικές αλλαγές κατά τη διάρκεια της ζωής του. Ωστόσο, στο αρχείο /etc/mcst_versionμπορείτε να δείτε την ετικέτα "release 2.2.1" και στο ψευδο-αρχείο /proc/bootdata- "έκδοση 2.13.3.0". Ωστόσο, κανένα από αυτά τα σύμβολα δεν εμφανίζεται στη διεπαφή χρήστη.

$ cat /etc/mcst_version έκδοση 2.2.1 $ cat /proc/bootdata boot_ver=" release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S στην έκδοση 3816) 2 Νοεμβρίου 2015 στις 18:05:58" mb_type="MONOCUB" chipset_type="IOHUB" cpu_type="E2S" cache_lines_damaged=0 $ cat /proc/version έκδοση Linux 2.6.33-elbrus.033.6.57k1tgri) (συμβατό με έκδοση gcc 4.4.0) #1 SMP Κυρ 11 Οκτ 2015 00:10:58 MSK 2015 $ uname -a Linux MONOCUB-10-XX 2.6.33-elbrus.033.6.57 #1 SMP Κυρ 11 Οκτ. 00:10: 58 MSK 2015 e2k E2S MONOCUB GNU/Linux
Ο πυρήνας του συστήματος είναι το Linux 2.6.33, μεταφερόμενο στην αρχιτεκτονική Elbrus-2000 (E2K) και γενικά το σύστημα βασίζεται στη διανομή Debian με μια επιλεκτική προσέγγιση στην επιλογή των πακέτων: ως επί το πλείστον, υπάρχει συμμόρφωση με την έκδοση 7.0 "Wheezy" ή νεότερη έκδοση, ωστόσο. Οι εκδόσεις ορισμένων πακέτων είναι μάλλον πιο κοντά στο 5.0 "Lenny". Σύμφωνα με μια πρόσφατη αναφορά (PDF, 172 KB), διεξάγεται επίσης έρευνα για την απευθείας μεταφορά της αρχικής διανομής με όλη την ποικιλία πακέτων, αλλά το ίδιο «Παππούς Λένιν» επιλέγεται ως βάση. Και όλα αυτά επειδή είναι απαραίτητο να διασφαλιστεί η συμβατότητα προς τα πίσω με το λογισμικό εφαρμογών και συστήματος που έχει αναπτυχθεί για ακόμη παλαιότερες εκδόσεις βιβλιοθηκών και μεταγλωττιστών. Αλλά γιατί να μην κυκλοφορήσει τότε πολλές εκδόσεις του συστήματος -σε παλαιότερη και νεότερη βάση συσκευασίας- ώστε ο καταναλωτής να μπορεί να επιλέξει μόνος του; Πιθανώς επειδή δεν υπάρχει αρκετή ζήτηση από το κοινό-στόχο και τα προβλήματα πιστοποίησης πιθανότατα παίζουν σημαντικό ρόλο.

Μόλις εγκατασταθεί, το σύστημα δεν υπόκειται σε τακτικές ενημερώσεις από το επίσημο αποθετήριο MCST και περιέχει αμέσως όλα τα διαθέσιμα πακέτα. Ακολουθούν οι εκδόσεις ορισμένων από τις πιο σημαντικές (με εξαίρεση τα εργαλεία ανάπτυξης που συζητούνται στο επόμενο μέρος του άρθρου):

  • εργαλεία γραφείου: 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;
  • Εργαλεία Διαδικτύου: dillo 3.0.3, firefox 3.6.28, σύνδεσμοι 2.2, linphone 3.5.2, lynx 3.81, thunderbird 3.1.20, sylpheed 2.7.0;
  • κρυπτογραφία: gnutls 3.1.22, openssl 0.9.8zc, openvpn 2.2.2;
  • πολυμέσα: ffmpeg 1.0, mplayer 1.1.1;
  • επεξεργαστές κειμένου: ed 1.7, leafpad 0.8.17, vim 7.3 + gvim 7.3;
  • διαχειριστές αρχείων: mc 4.7.0.8, thunar 1.4.0;
  • διερμηνείς εντολών: bash 4.2.53, pdksh 5.2.14, tcsh 6.18.01, zsh 5.0.2;
  • υπηρεσίες: openssh 6.1p1, httpd 2.4.3, postgresql 9.2.3 + slony1 2.2.0, zeromq 2.1.11;
  • διαχειριστές πακέτων: apt 0.9.7.9, aptitude 0.6.8.2, dpkg 1.16.10, pkgtools 13.1.
Υπάρχουν συνολικά 679 εγγραφές στη διαχείριση πακέτων, οι οποίες είναι δεκάδες φορές μικρότερες από την αρχική ομάδα του Debian, αλλά θα πρέπει να ληφθεί υπόψη ότι δεν είναι συσκευασμένο όλο το πραγματικά εγκατεστημένο λογισμικό: για παράδειγμα, το σύστημα έχει στην πραγματικότητα μια εικονική μηχανή και ένα κιτ ανάπτυξης Java, αλλά ο διαχειριστής πακέτων δεν γνωρίζω για αυτό.

Το μόνο γραφικό περιβάλλον επιφάνειας εργασίας είναι το Xfce 4.10. Παραδόξως, στο εγχώριο λειτουργικό σύστημα, τα προφίλ χρήστη που δημιουργήθηκαν πρόσφατα έχουν οριστεί στην αγγλική γλώσσα διεπαφής από προεπιλογή και στο μενού προγράμματος δεν υπάρχουν συντομεύσεις για τη ρύθμιση εναλλαγής διατάξεων πληκτρολογίου και η τρέχουσα ένδειξη διάταξης επίσης δεν φαίνεται πουθενά. Ωστόσο, οι έμπειροι χρήστες γνωρίζουν ότι τα εγχώρια λειτουργικά συστήματα που βασίζονται σε Linux προσπαθούν συνήθως να αντιγράψουν τις «καλύτερες» παραδόσεις των Windows: να λειτουργούν ως root και να αλλάζουν διατάξεις χρησιμοποιώντας το Alt+Shift.

Επιτραπέζιος υπολογιστής Xfce (προβολή κατά προσέγγιση)

Ενημέρωση με ημερομηνία 09/02/2016.Τα σχόλια υποδηλώνουν ότι η λειτουργία λήψης στιγμιότυπων οθόνης βρίσκεται στο πρόγραμμα επεξεργασίας γραφικών GIMP - μια δίκαιη παρατήρηση, αλλά για αυτό πρέπει να είστε έμπειρος χρήστης αυτού του προγράμματος. ο συγγραφέας, αν και επεξεργάστηκε όλες τις εικόνες για αυτό το άρθρο στο GIMP, δεν είναι ένας από αυτούς τους ειδικούς. Όσον αφορά τη λήψη στιγμιότυπων οθόνης χρησιμοποιώντας βοηθητικά προγράμματα γραμμής εντολών, είτε διατίθενται τυπικά είτε κατασκευασμένα ανεξάρτητα, αυτή η μέθοδος δεν ελήφθη υπόψη λόγω της χαμηλής φιλικότητας της προς τον μέσο χρήστη.

Όπως αναφέρθηκε ήδη, δεν μπορέσαμε να εκκινήσουμε λειτουργικό σύστημα τρίτου κατασκευαστή που έχει μεταγλωττιστεί για την αρχιτεκτονική x86 ή x86‑64 λόγω έλλειψης τεκμηρίωσης. Οι προσπάθειες εκκίνησης μιας προσαρμοσμένης εφαρμογής μεταγλωττισμένης για Linux x86‑64 απευθείας από τη γραμμή εντολών Elbrus ήταν επίσης ανεπιτυχείς. Δεν υπάρχει επίπεδο εξομοίωσης WinAPI ή εργαλεία για την εκκίνηση δυαδικών αρχείων PE στο σύστημα και για να δημιουργήσετε μόνοι σας το WinE από πηγαίο κώδικα, πρέπει να μεταφέρετε τμήματα κώδικα που εξαρτώνται από την αρχιτεκτονική. Ο εξομοιωτής Qemu δεν περιλαμβάνεται επίσης στο τυπικό πακέτο, αλλά συναρμολογείται λίγο πολύ με επιτυχία (με παραμέτρους ‑‑enable-tcg-interpreter ‑‑disable-error) και φαίνεται να λειτουργεί και σε παραλλαγές i386-softmmu, x86_64-softmmu, sparc-softmmu, sparc64-softmmu; Ωστόσο, απαιτείται μεταφορά για παραλλαγές "εφαρμογής". *-linux-user. Προφανώς, οι δημιουργοί της τεχνολογίας δυαδικής μετάφρασης Elbrus δεν το είχαν καθόλου υπόψη όταν μιλούσαν για εξομοίωση υλικού x86, επομένως δεν είδαμε κανένα νόημα να δοκιμάσουμε την απόδοση του Qemu - και είναι τόσο ξεκάθαρο που θα ήταν αργό και λυπηρό .

Επιστρέφοντας στο θέμα του τυπικού λογισμικού, θα τολμούσαμε να προτείνουμε ότι ένας τυπικός χρήστης αυτού του συστήματος είναι απίθανο να αισθάνεται στερημένος, καθώς θα πρέπει είτε να λύσει προβλήματα σε εξειδικευμένα προγράμματα τρίτων ή να δημιουργήσει απλά έγγραφα σε πακέτα γραφείου, να σαρώσει και εκτύπωση, και Για αυτό, λίγοι άνθρωποι χρειάζονται τις πιο πρόσφατες εκδόσεις. Η μόνη εξαίρεση εδώ, ίσως, είναι το πρόγραμμα περιήγησης ιστού: το απλούστερο Dillo και το κείμενο Lynx / Links δεν προσποιούνται ότι είναι τίποτα, αλλά ο Firefox 3.6 είναι, αν και δεν είναι 1.5 από το WSWS 3.0, αλλά εξακολουθεί να είναι απελπιστικά παλιό για σύγχρονους ιστότοπους. Αυτή η έκδοση δεν υποστηρίζεται, για παράδειγμα, από το Yandex και τους χάρτες Google (σε αντίθεση με το OSM και το Bing), τα Έγγραφα Google. θα δείτε μόνο την κεφαλίδα των ιστοσελίδων Intel, Mail.ru και Sberbank. Και, φυσικά, ελλείψει ενσωματωμένης υποστήριξης για το HTML Video και την προσθήκη Flash, δεν θα μπορείτε να παρακολουθήσετε βίντεο σε κανέναν ιστότοπο, είτε είναι ξένο YouTube με αναφορά για την κυκλοφορία του Doom 3 στο Elbrus 401 ‑PC ή το ιδεολογικά πιστό Kremlin.ru με ομιλίες του Ανώτατου Ανώτατου Διοικητή. Προφανώς, ούτε αυτό θεωρείται μειονέκτημα, καθώς το τυπικό σενάριο χρήσης τέτοιων υπολογιστών είναι η πρόσβαση σε εσωτερικές, ειδικά σχεδιασμένες τοποθεσίες σε ένα κλειστό δίκτυο μιας επιχείρησης ή τμήματος.

Προσπάθειες πρόσβασης στο Διαδίκτυο(η λέξη "Namoroka" στα στιγμιότυπα οθόνης δεν είναι άλλη μια αλλαγή επωνυμίας του Firefox για το Debian, αλλά απλώς μια κωδική ονομασία για την έκδοση 3.6)

Αλλά μια ενημέρωση λογισμικού δεν χρησιμεύει μόνο για την επέκταση της λειτουργικότητας, αλλά και εξαλείφει σοβαρά σφάλματα και τρωτά σημεία - τι να κάνετε με αυτό; Προφανώς, οι ιδεολόγοι της ασφάλειας πληροφοριών πιστεύουν ότι εφόσον δεν υπάρχει εξωτερική πρόσβαση σε ιδιωτικό δίκτυο και οι εσωτερικοί χρήστες που έχουν φυσική πρόσβαση στους υπολογιστές τους δεν θα προβούν εσκεμμένα σε κακόβουλες ενέργειες ή θα συνδέσουν αμφίβολα μέσα αποθήκευσης από αμέλεια, τότε δεν υπάρχει τίποτα ανησυχητικό. Ως έσχατη λύση, εάν κάποιο σφάλμα σας ανησυχεί πραγματικά και θέλετε να το συζητήσετε, το MCST έχει το δικό του bugzilla με είσοδο και εισιτήρια, με την έννοια ότι χωρίς τη σύνδεση που σας έχει δοθεί δεν θα φτάσετε εκεί και θα δείτε τα δικά σας εισιτήρια, ακόμα κι αν το πρόβλημα έχει ήδη συζητηθεί χιλιάδες φορές με άλλους πελάτες και έχει βρεθεί λύση εδώ και καιρό.

Η ρωσική βιομηχανία υπολογιστών είναι σε θέση να προσφέρει λύσεις που μπορεί να είναι ανταγωνιστικές με τα προϊόντα των κορυφαίων εμπορικών σημάτων στον κόσμο. Έτσι, στον τομέα των μικροεπεξεργαστών - έναν από τους πιο προηγμένους τεχνολογικά και που χαρακτηρίζεται από πολύ υψηλό όριο εισόδου - η εγχώρια εταιρεία MCST είναι έτοιμη να προσφέρει ρωσικούς επεξεργαστές στην αγορά ως εναλλακτική λύση στα τσιπ της Intel και της AMD. Ο υπολογιστής Elbrus σε οποιαδήποτε από τις τροποποιήσεις που παρουσιάζονται στο ευρύτερο φάσμα είναι ένα παράδειγμα λειτουργικού συστήματος που βασίζεται σε τέτοια τσιπ. Ταυτόχρονα, συσκευές αυτού του τύπου μπορούν να λειτουργούν υπό το Elbrus OS, το οποίο δημιουργήθηκε επίσης από την MCST. Ποιες είναι οι ιδιαιτερότητες των λύσεων λογισμικού και υλικού που αναπτύχθηκε από τη ρωσική μάρκα;

Ιστορία των υπολογιστών Elbrus

Πριν μελετήσουμε τις ιδιαιτερότητες του Elbrus OS και του αντίστοιχου τύπου επεξεργαστή, θα μελετήσουμε τα βασικά σημεία στην ιστορία της εγχώριας μάρκας υπολογιστών. Για πρώτη φορά, οι υπολογιστές που έθεσαν τα θεμέλια για την τεχνολογική γραμμή Elbrus εμφανίστηκαν τη δεκαετία του '70. Το Ινστιτούτο Μηχανικής Ακριβείας συμμετείχε στην ανάπτυξή τους και στις δεκαετίες του '80 και του '90 οι δυνατότητες των υπολογιστικών συστημάτων βελτιώθηκαν. Από την εποχή της Σοβιετικής Ένωσης, ο βασικός καταναλωτής των συστημάτων Elbrus ήταν το στρατιωτικό-βιομηχανικό συγκρότημα. Οι επεξεργαστές πληρούσαν τα πιο αυστηρά κριτήρια, κάτι που είναι κατανοητό λόγω της αμυντικής τους χρήσης. Είναι γνωστό, για παράδειγμα, ότι τα συγκροτήματα Elbrus χρησιμοποιήθηκαν στη δομή του συστήματος πυραυλικής άμυνας τύπου A-135.

Το 1991 ολοκληρώθηκαν οι εργασίες στο συγκρότημα Elbrus-3. Λόγω οικονομικών δυσκολιών μετά την «περεστρόικα», δεν κατέστη δυνατό να πραγματοποιηθεί η απαραίτητη προσαρμογή του συγκροτήματος. Το 1992, οι προγραμματιστές της σειράς υπολογιστών Elbrus δημιούργησαν την εταιρεία MCST και άρχισαν να εργάζονται για την εφαρμογή μιας ειδικής αρχιτεκτονικής μικροεπεξεργαστή. Κατάφεραν να λύσουν με επιτυχία το πρόβλημα. Η αρχιτεκτονική που δημιουργήθηκε κατέστησε δυνατό τον συνδυασμό ενεργειακής απόδοσης και απόδοσης σε υπολογιστές.

Συμβατό με αλγόριθμους Intel και AMD

Επιλύθηκε επίσης το πρόβλημα της διασφάλισης της συμβατότητας των επεξεργαστών Elbrus με τους αλγόριθμους των τσιπ αρχιτεκτονικής x86, βάσει των οποίων λειτουργούν λύσεις από την Intel και την AMD.

Χάρη σε αυτή τη δυνατότητα, τα σύγχρονα που βασίζονται σε επεξεργαστές Elbrus μπορούν να λειτουργούν σε διαφορετικά λειτουργικά συστήματα, συμπεριλαμβανομένων ορισμένων εκδόσεων του λειτουργικού συστήματος Windows.

Υπολογιστικές μονάδες

Έχουν δημιουργηθεί αρκετές υπολογιστικές ενότητες βασισμένες σε τσιπ Elbrus. Ας εξετάσουμε τις ιδιαιτερότητές τους. Στο MCST, μια ενότητα νοείται ως μια πλακέτα συστήματος που είναι εξοπλισμένη με τις απαραίτητες διεπαφές. Κατ 'αρχήν, αυτός είναι ένας έτοιμος υπολογιστής που χρειάζεται μόνο να συνδεθεί σε μια πηγή τροφοδοσίας και επίσης να είναι εξοπλισμένος με τον απαιτούμενο τύπο μονάδων δίσκου. Το υπολογιστικό σύστημα Elbrus on-chip είναι ενσωματωμένο στις ακόλουθες ενότητες:

MVKUB/S;

Ενότητα "Monocube";

Ενότητα МВ3S/С-К.

Η μονάδα MVKUB/S περιέχει δύο επεξεργαστές Elbrus, ενώ οι υπόλοιποι έχουν ένα τσιπ εγκατεστημένο. Το σύστημα τύπου MB3S/S-K διαθέτει μια πρόσθετη μονάδα μνήμης flash σχεδιασμένη για δυαδική μετάφραση.

Στην πραγματικότητα, κάθε μία από τις συσκευές που παρουσιάζονται στη λίστα έχει μια ενσωματωμένη μονάδα flash στην οποία μπορείτε να εγκαταστήσετε ένα λειτουργικό σύστημα - δηλαδή, αυστηρά μιλώντας, ο υπολογιστής θα είναι λειτουργικός ακόμη και χωρίς τη σύνδεση σκληρών δίσκων.

Υπολογιστικά συστήματα

Μια άλλη κατηγορία συσκευών που δημιουργήθηκαν με βάση τους επεξεργαστές Elbrus είναι τα υπολογιστικά συστήματα. Σε αυτούς περιλαμβάνονται έτοιμοι υπολογιστές, τους οποίους η εταιρεία MCST έχει επίσης αναπτύξει σε μεγάλη γκάμα. Ας δούμε τις κύριες λύσεις που δημιουργήθηκαν από τη ρωσική μάρκα.

ΦΟΡΗΤΟΣ ΥΠΟΛΟΓΙΣΤΗΣ

Η σειρά υπολογιστικών συστημάτων περιλαμβάνει έναν φορητό υπολογιστή του οποίου το όνομα ακούγεται σαν "Wearable terminal NT-Elbrus S".

Είναι ελαφρώς μεγαλύτερο σε μέγεθος από τον αντίστοιχο τύπο υπολογιστών που συνηθίζεται στα σύγχρονα καταστήματα, αλλά αυτό οφείλεται στον υψηλό βαθμό ασφάλειάς τους. Τα χαρακτηριστικά του συγκροτήματος σας επιτρέπουν να εκτελείτε βασικές εφαρμογές γραφείου σε αυτό.

Επιφάνεια εργασίας

Ένα ενδιαφέρον μοντέλο είναι το "Monocube-PC", το οποίο μπορεί να ταξινομηθεί ως επιτραπέζιος υπολογιστής. Διαθέτει 4 GB μνήμης RAM και σκληρό δίσκο 500 GB - αρκετά μέτρια στοιχεία της αγοράς. Επιπλέον, μπορούν πάντα να αυξηθούν. Οποιαδήποτε οθόνη που υποστηρίζει διασυνδέσεις VGA ή DVI μπορεί να συνδεθεί σε αυτό το συγκρότημα υπολογιστών.

Μονομπλόκ

Το KM4-Elbrus monoblock είναι ένας καθολικός υπολογιστής· είναι κάπως παρόμοιος στη διαμόρφωση με γνωστές λύσεις της Apple. Η συσκευή είναι ενδιαφέρουσα γιατί η οθόνη της είναι οθόνη αφής και έχει επίσης αξιοπρεπή ανάλυση - 1600 επί 900 pixel. Το Monoblock "KM4-Elbrus" μπορεί επίσης να χρησιμοποιηθεί με άλλη οθόνη.

Υπηρέτης

Το σύμπλεγμα Elbrus-3C είναι ένας ισχυρός διακομιστής. Είναι εξοπλισμένο με 16 επεξεργαστές. Διαθέτει 128 GB μνήμης RAM. Αυτό το συγκρότημα χρησιμοποιεί μονάδες στερεάς κατάστασης, καθώς και έναν ελεγκτή οπτικού δικτύου. Ο σχεδιασμός του συγκροτήματος Elbrus-3S είναι αρθρωτός. Χάρη σε αυτό, μπορεί να διαμορφωθεί σύμφωνα με τις συγκεκριμένες απαιτήσεις του πελάτη.

Επεξεργαστής "Elbrus-4S"

Η ρωσική βιομηχανία υπολογιστών είναι ιδιαίτερα περήφανη για τον νέο μικροεπεξεργαστή 4 πυρήνων Elbrus-4S. Ας εξετάσουμε τα κύρια χαρακτηριστικά του. Ανήκει στην κατηγορία των 64 bit. Κάθε πυρήνας του λειτουργεί στα 800 MHz και μπορεί να αλληλεπιδράσει με 3 κανάλια μνήμης RAM DDR3-1600. Είναι δυνατός ο συνδυασμός έως και 4 επεξεργαστών σε ένα σύστημα με ένα κοινό σύνολο μονάδων μνήμης. Ο επεξεργαστής κατασκευάστηκε σύμφωνα με την τεχνολογία 65 nm. Η κατανάλωση ενέργειας του τσιπ είναι περίπου 45 watt.

Η συνολική απόδοση του επεξεργαστή όταν χρησιμοποιούνται όλοι οι πυρήνες είναι περίπου 50 gigaflops με απλή ακρίβεια ή 25 gigaflops με διπλή ακρίβεια. Το τσιπ Elbrus-4C είναι συμβατό με δυαδική μετάφραση κωδικών από τους κορυφαίους κατασκευαστές επεξεργαστών στον κόσμο - Intel και AMD. Όσον αφορά τη σύγκριση της ταχύτητας λειτουργίας ενός ρωσικού επεξεργαστή και λύσεων από την Intel και την AMD, πολλά εξαρτώνται από τον συγκεκριμένο τρόπο λειτουργίας των τσιπ. Φυσικά, όσον αφορά την ονομαστική συχνότητα, ο επεξεργαστής Elbrus είναι κατώτερος από τα τσιπ των κορυφαίων κατασκευαστών στον κόσμο. Και επομένως, όπως πιστεύουν οι ειδικοί, μπορεί να μην είναι απολύτως βέλτιστο για την εκτέλεση δημοφιλών παιχνιδιών υπολογιστή. Αλλά λειτουργεί σύμφωνα με διαφορετικούς αλγόριθμους, οι οποίοι προσφέρουν πλεονεκτήματα κατά τη χρήση του κατά την εκτέλεση άλλων τύπων λειτουργιών.

Επεξεργαστής "Elbrus 8C"

Μεταξύ των πιο πρόσφατων λύσεων της MCST είναι ο επεξεργαστής Elbrus 8C. Διαθέτει 8 πυρήνες. Το τσιπ βασίζεται σε μια τεχνολογική διαδικασία 28 nm - στο επίπεδο των κορυφαίων εξελίξεων στον κόσμο. Ο επεξεργαστής διαθέτει 4 MB προσωρινής μνήμης δεύτερου επιπέδου, 16 MB προσωρινής μνήμης τρίτου επιπέδου. Το τσιπ είναι συμβατό με μονάδες RAM DDR3-1600. Η απόδοση του τελευταίου επεξεργαστή της MCST είναι 250 gigaflops. Αυτός ο αριθμός υπερβαίνει τα στοιχεία που εμφανίζονται από το τσιπ Intel Core i7 τύπου 4930K. Η ταχύτητα λειτουργίας του είναι περίπου 130-140 gigaflops. Είναι γνωστό ότι ένας ξεχωριστός τύπος μητρικής πλακέτας δημιουργείται για τον πιο πρόσφατο επεξεργαστή από το MCST.

Το λειτουργικό σύστημα Elbrus είναι εγκατεστημένο σε υπολογιστές που κατασκευάζονται από την MCST. Ας δούμε τις ιδιαιτερότητες του ρωσικού λειτουργικού συστήματος με περισσότερες λεπτομέρειες.

OS "Elbrus": γενικές πληροφορίες

Το λειτουργικό σύστημα Elbrus βασίζεται στον πυρήνα Linux στην έκδοση 2.6.33, αλλά υπάρχουν πληροφορίες ότι σχεδιάζεται η αναβάθμιση του αντίστοιχου στην έκδοση 3.10.

Η κύρια διανομή για το ρωσικό λειτουργικό σύστημα είναι το Debian, το οποίο έχει καθιερωθεί ως αξιόπιστη λύση διακομιστή. Το λειτουργικό σύστημα Elbrus περιλαμβάνει περίπου 4 χιλιάδες διαφορετικά πακέτα λογισμικού. Η διανομή περιλαμβάνει ένα ευρύ φάσμα εργαλείων για τη διασφάλιση της λειτουργίας των διακομιστών, καθώς και την επίλυση προβλημάτων που σχετίζονται με τον χρήστη. Έτσι, η δομή του Elbrus OS περιέχει:

Γραφική διεπαφή;

Πρόγραμμα περιήγησης;

Προγράμματα για εργασία με κείμενα.

Συσκευές αναπαραγωγής πολυμέσων;

Διακομιστής Ιστού.

Σημειώνεται ότι το λογισμικό που υποτίθεται ότι θα χρησιμοποιηθεί στο Elbrus OS τελεί υπό πιστοποίηση.

Δομή του "OS Elbrus"

Το λειτουργικό σύστημα Elbrus έχει κατασκευαστεί χρησιμοποιώντας την ταυτόχρονη χρήση αλγορίθμων ανοιχτού κώδικα που είναι γενικά διαθέσιμοι σε παγκόσμιους προγραμματιστές, καθώς και εργαλεία ανάπτυξης που δημιουργούνται από ειδικούς του MCST. Ο δεύτερος τύπος στοιχείου περιλαμβάνει έναν μεταγλωττιστή ικανό να λειτουργεί με πολλές γλώσσες υπολογιστή. Το Elbrus OS, όπως και άλλα κοινά λειτουργικά συστήματα χρηστών, μπορεί να παρέχει λειτουργία υπολογιστή πολλαπλών εργασιών.

Έννοιες για τη διαχείριση διαδικασιών λογισμικού, διακοπές, συγχρονισμό κ.λπ. έχουν αναπτυχθεί ειδικά για αυτό το λειτουργικό σύστημα Προκειμένου να βελτιστοποιηθεί ο πυρήνας Linux για τις εργασίες των συμπλεγμάτων υπολογιστών Elbrus, η τυπική βιβλιοθήκη που είναι υπεύθυνη για τα νήματα υπολογισμού - libpthread - άλλαξε. Αντίθετα, οι προγραμματιστές του λειτουργικού συστήματος δημιούργησαν τη βιβλιοθήκη elpthread.

Το λειτουργικό σύστημα Elbrus περιλαμβάνει επίσης τις ακόλουθες χρήσιμες ενότητες:

Γραμμή εντολών, η οποία επιτρέπει στο χρήστη να εργάζεται με το υπολογιστικό σύστημα χρησιμοποιώντας εντολές κειμένου και να αλληλεπιδρά με τον κατάλληλο τρόπο με διάφορες εφαρμογές.

Εργαλεία για σύνθετους σκοπούς προκειμένου να αυξηθεί η ευκολία μεταφοράς ή αποθήκευσης τους.

Ένα σύνολο εργαλείων ανάπτυξης: μεταγλωττιστές, επεξεργαστές συνδέσμων, διορθωτές σφαλμάτων, συναρμολογητές, συντάκτες, μεταφραστές, διάφορες βιβλιοθήκες, εργαλεία τεκμηρίωσης κ.λπ.

Μεταξύ των βασικών βιβλιοθηκών λειτουργικού συστήματος είναι το Glibe, το οποίο χρησιμοποιείται επίσης σε άλλα λειτουργικά συστήματα που βασίζονται σε Linux.

Αυτές είναι γενικές πληροφορίες σχετικά με το λειτουργικό σύστημα του Elbrus MVK. Μπορεί να σημειωθεί ότι αυτό το λειτουργικό σύστημα έχει σχεδιαστεί σε μεγάλο βαθμό για χρήση από στρατιωτικές δομές, επομένως είναι δύσκολο να το βρείτε στον δημόσιο τομέα, όπως άλλες διανομές Linux.

Το λειτουργικό σύστημα Elbrus και ο εγχώριος επεξεργαστής 4C είναι από τις ναυαρχίδες της εταιρείας MCST. Ωστόσο, ο Ρώσος προγραμματιστής, φυσικά, δεν περιορίζεται στην κυκλοφορία και την υποστήριξη σχετικών λύσεων. Ας δούμε τι προϊόντα λογισμικού και υλικού παράγει σήμερα η μάρκα.

Είναι γνωστό ότι η MCST CJSC αναπτύσσει δύο βασικές σειρές μικροεπεξεργαστών - με αρχιτεκτονικές VLIW και SPARC. Όσον αφορά την πρώτη αρχιτεκτονική, στη βάση της παράγονται επεξεργαστές της σειράς MCST-R, καθώς και MCST-4R. Τα τσιπ Elbrus είναι αυτά που βασίζονται στην αρχιτεκτονική VLIW. Ωστόσο, οι υπολογιστές της σειράς Elbrus μπορούν να εξοπλιστούν και με τους δύο τύπους επεξεργαστών.

Συνολικά, ο Ρώσος προγραμματιστής δημιούργησε τρία κύρια λειτουργικά συστήματα. Πρώτον, είναι ένα λειτουργικό σύστημα τύπου OSL_3M1, βελτιστοποιημένο για τα συμπλέγματα Elbrus-3M1. Δεύτερον, αυτό είναι το OSL_90, το οποίο δημιουργήθηκε για το μικροσυγκρότημα Elbrus-90. Τρίτον, αυτό είναι το OS_E90, το οποίο βασίζεται στο λειτουργικό σύστημα Solaris στην έκδοση 2.5.1. Τα δύο πρώτα λειτουργικά συστήματα συνδυάζονται συχνά με ένα μόνο όνομα - Elbrus OS. Είναι επίσης γνωστό ότι μια ειδική έκδοση του λειτουργικού συστήματος αναπτύσσεται για τον πιο πρόσφατο επεξεργαστή 8C, τον οποίο αναφέραμε παραπάνω.

Ένα ενδιαφέρον γεγονός είναι ότι το όνομα των επεξεργαστών, των έτοιμων λύσεων και του λειτουργικού συστήματος που αναπτύχθηκε από την MCST είναι σχεδόν πανομοιότυπο με το σύστημα εντοπισμού ElbRUS, δημοφιλές το 2000 μεταξύ των χρηστών υπολογιστών που βασίζονται στο EPOC OS. Αυτό, σύμφωνα με ορισμένες πηγές, έγινε το πρωτότυπο του Symbian. Οι δυνατότητες του συστήματος εντοπισμού ElbRUS εντυπωσίασαν πολλούς λάτρεις του αντίστοιχου τύπου συσκευής. Ωστόσο, στοιχεία που θα έδειχναν τη συνέχεια των δύο εμπορικών σημάτων δεν διατέθηκαν στο ευρύ κοινό.

Προοπτικές για τη χρήση του Elbrus OS

Ο βασικός καταναλωτής των εξελίξεων MCST σήμερα είναι, όπως σημειώσαμε στην αρχή του άρθρου, το στρατιωτικό-βιομηχανικό συγκρότημα. Ως εκ τούτου, οι λύσεις λογισμικού και υλικού που δημιουργούνται από τη ρωσική μάρκα πιθανότατα θα αγοραστούν από στρατιωτικές δομές κατά προτεραιότητα. Οι εξελίξεις της υπό εξέταση εταιρείας MCST είναι ικανές να διευκολύνουν τη διαδικασία υποκατάστασης των εισαγωγών σε μια σειρά από τομείς πληροφορικής. Αυτό μπορεί να ισχύει για συστήματα που απαιτούν υψηλό επίπεδο ασφάλειας.

Από αυτή την άποψη, οι υπολογιστικές ενότητες που αναπτύχθηκαν από το MCST έχουν ένα χαρακτηριστικό γνώρισμα: τα βασικά στοιχεία που περιλαμβάνονται στη δομή τους έχουν την απαραίτητη τεκμηρίωση και, εάν είναι απαραίτητο, ελέγχονται από αρμόδιες δομές. Αναμένεται ότι οι υπολογιστές που βασίζονται σε τσιπ της σειράς Elbrus 4C και 8C θα έχουν ζήτηση όχι μόνο στη στρατιωτική σφαίρα, αλλά και μεταξύ των πολιτών.

Λειτουργικό σύστημα (OS)- το πιο σημαντικό μέρος του λογισμικού οποιουδήποτε συγκροτήματος υπολογιστών (VC). Το λειτουργικό σύστημα είναι ένα σύνολο προγραμμάτων ελέγχου και επεξεργασίας, τα οποία, αφενός, λειτουργούν ως διεπαφή μεταξύ σύνθετων συσκευών υπολογιστών και προγραμμάτων εφαρμογών και, αφετέρου, έχουν σχεδιαστεί για τον έλεγχο συσκευών υπολογιστών, υπολογιστικών διαδικασιών και την αποτελεσματική κατανομή των υπολογιστικών πόρων μεταξύ υπολογιστικές διαδικασίες και οργάνωση αξιόπιστων υπολογιστών.

Η εταιρεία MCST έχει δημιουργήσει, διατηρεί και αναπτύσσει συνεχώς ένα λειτουργικό σύστημα για VK με αρχιτεκτονική SPARC και Elbrus OS "Elbrus". Βασίζεται στον πυρήνα Linux 2.6.33. Το Elbrus OS παρέχει λειτουργίες πολλαπλών εργασιών και πολλαπλών χρηστών. Για αυτό έχουν αναπτυχθεί ειδικοί μηχανισμοί για τη διαχείριση διαδικασιών, εικονικής μνήμης, διακοπών, σημάτων, συγχρονισμού και υποστήριξης υπολογισμών με ετικέτα.

Για τη χρήση της σειράς Elbrus VC σε πολλά κρίσιμα συστήματα, έχει γίνει θεμελιώδης εργασία για τη μετατροπή ΛΣ Linuxσε ένα λειτουργικό σύστημα που υποστηρίζει λειτουργία σε πραγματικό χρόνο, για την οποία εφαρμόστηκαν τρέχουσες βελτιστοποιήσεις στον πυρήνα. Κατά τη λειτουργία σε πραγματικό χρόνο, μπορείτε να ορίσετε διάφορες λειτουργίες για την επεξεργασία εξωτερικών διακοπών, τον προγραμματισμό υπολογισμών, τις ανταλλαγές με μονάδες δίσκου και ορισμένες άλλες.

Το Elbrus OS περιλαμβάνει βασικά εργαλεία υποστήριξης διεπαφής χρήστη:

  • Εργαλεία για την υποστήριξη της διεπαφής της γραμμής εντολών (η ίδια «κονσόλα»). Παρέχετε στον χειριστή τη δυνατότητα να εργάζεται με VK σε λειτουργία κειμένου χρησιμοποιώντας ένα σύνολο εντολών και λήψη μηνυμάτων κειμένου από το λειτουργικό σύστημα και τις εκκινημένες εφαρμογές.
  • Εργαλεία αρχειοθέτησης για το συνδυασμό ενός αριθμού αρχείων σε ένα ενιαίο αρχείο ή μια σειρά αρχείων (συμπεριλαμβανομένης της συμπίεσης δεδομένων), τα οποία διασφαλίζουν την ευκολία μετάδοσης μέσω καναλιών επικοινωνίας ή αποθήκευσης.
  • Εργαλεία ανάπτυξης λογισμικού. Παρέχετε διαδικασία ανάπτυξης λογισμικού και υποστήριξης. Αυτοί είναι assemblers, μεταφραστές, μεταγλωττιστές, σύνδεσμοι (επεξεργαστές συνδέσμων), assemblers, προεπεξεργαστές, προγράμματα εντοπισμού σφαλμάτων, επεξεργαστές κειμένου, βιβλιοθήκες υπορουτίνας, εργαλεία ελέγχου εκδόσεων, εργαλεία τεκμηρίωσης.
  • Εργαλεία προγραμματισμού εργασιών - σας επιτρέπουν να καθορίσετε στο λειτουργικό σύστημα ποιες ενέργειες, σε ποια ώρα και με ποια συχνότητα πρέπει να εκτελούνται.

Εκτός από τα βασικά, έχει εισαχθεί και μια σειρά από εργαλεία στη διεπαφή χρήστη που υποστηρίζουν τη δημιουργία λειτουργικού λογισμικού.

Τα εργαλεία υποστήριξης GUI περιέχουν τα βασικά στοιχεία του συστήματος γραφικών Xorg, καθώς και ένα σύνολο από διάφορες υποστηρικτικές βιβλιοθήκες, συμπεριλαμβανομένων GTK+ και Qt.

Η βάση του ΛΣ είναι η βιβλιοθήκη. Glibc - (ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣντοΒιβλιοθήκη) - βιβλιοθήκη που διανέμεται ελεύθερα ΜΕ. Παρέχει κλήσεις συστήματος και βασικές λειτουργίες όπως π.χ Άνοιξε, malloc, printfκαι τα λοιπά. Βιβλιοθήκη ντοχρησιμοποιείται για όλα τα δυναμικά συνδεδεμένα προγράμματα. Glibcχρησιμοποιείται σε συστήματα που εκτελούν πολλά διαφορετικά λειτουργικά συστήματα και σε διαφορετικές αρχιτεκτονικές. Συχνότερα Glibcχρησιμοποιείται σε μηχανές x86 με λειτουργικό σύστημα Linux. Υποστηρίζονται επίσημα και οι αρχιτεκτονικές SPARCκαι «Έλμπρους».

Βιβλιοθήκη glibc, που παρέχεται ως μέρος του Elbrus OS, βασίζεται σε ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣ glibcέκδοση 2.7. Αποτελείται από δύο μέρη:

  • αρχεία κεφαλίδας, τα οποία ορίζουν τύπους και μακροεντολές και δηλώνουν μεταβλητές και συναρτήσεις.
  • η πραγματική βιβλιοθήκη ή το αρχείο που περιέχει ορισμούς μεταβλητών και συναρτήσεων. Αποτελείται από πολλά αρχεία, οι συναρτήσεις στα οποία συνδυάζονται σύμφωνα με κάποιο χαρακτηριστικό (για παράδειγμα, libm.a - ένα αρχείο μαθηματικών συναρτήσεων).

Παρέχεται μια συμπαγής βιβλιοθήκη για την υποστήριξη προγραμμάτων που εκτελούνται σε προστατευμένη λειτουργία. libmcst , το οποίο παρέχει λειτουργίες μνήμης και υποστήριξη I/O σε επίπεδο βιβλιοθήκης πυρήνα libc.

Ενσωματωμένο στον πυρήνα του λειτουργικού συστήματος Elbrus ένα σύνολο εργαλείων ασφάλειας πληροφοριών (ICSI) από μη εξουσιοδοτημένη πρόσβαση (NSD). Η πλήρης λειτουργία του Elbrus OS ICSI θα πρέπει να παρέχει το απαιτούμενο επίπεδο προστασίας πληροφοριών από μη εξουσιοδοτημένη πρόσβαση όταν ο υπολογιστής λειτουργεί ως μέρος εξειδικευμένων αυτοματοποιημένων συστημάτων. Το ICSI υλοποιείται χρησιμοποιώντας κλήσεις συστήματος, βιβλιοθήκες υπορουτίνας και διαμόρφωση συστήματος.

Το KSZI από το NSD OS "Elbrus" παρέχει την ευκαιρία χρήσης της τεχνολογίας υπολογιστών (CT) της σειράς "Elbrus" ως μέρος ενός υπολογιστή για την κατασκευή αυτοματοποιημένων συστημάτων. Σε αυτή την περίπτωση, SVT:

α) πληρούν τις απαιτήσεις της 2ης κατηγορίας προστασίας κατά της NSD της Κρατικής Τεχνικής Επιτροπής της RD υπό τον Πρόεδρο της Ρωσικής Ομοσπονδίας·

β) επιτρέπει την πιστοποίηση HIF SVT στο 2ο επίπεδο ελέγχου αδήλωτων δυνατοτήτων, σύμφωνα με το RD της Κρατικής Τεχνικής Επιτροπής υπό τον Πρόεδρο της Ρωσικής Ομοσπονδίας

Για υποστήριξη για υπάρχοντες χρήστεςσυνεχίζεται υποστήριξη για διανομές Elbrus OSμε πυρήνα Linux 2.6.14. Εκτός από το Elbrus OS, το MCST παρέχει και υποστηρίζει OS WSWSμε πυρήνα Linux 2.4.25για VC "Elbrus-90micro" και OS MSVS με πυρήνα Linux 2.6.14για το VK "Elbrus-3M1". Η σειρά Elbrus-90micro VK υποστηρίζει επίσης το λειτουργικό σύστημα OS_E90 με βάση Solaris 2.5.1.

Με το περήφανο όνομα "Elbrus" κυκλοφόρησε μια σειρά υπερυπολογιστών, οι οποίοι αναπτύχθηκαν από τον Σοβιετικό επιστήμονα Vsevolod Sergeevich Burtsev (δεκαετίες 70-80).

Αυτοί οι υπολογιστές εισήγαγαν μια σειρά από καινοτομίες στη θεωρία των υπολογιστών, όπως η υπερκλιμάκωση (επεξεργασία περισσότερων από μία εντολών ανά κύκλο ρολογιού), η εφαρμογή ασφαλούς προγραμματισμού με τύπους δεδομένων υλικού και η παράλληλη επεξεργασία πολλαπλών εντολών. Αλλά το κύριο χαρακτηριστικό των σοβιετικών υπερυπολογιστών ήταν η εστίασή τους σε γλώσσες υψηλού επιπέδου. Ο Σοβιετοαμερικανός επιστήμονας Vladimir Mstislavovich Pentkovsky, ο οποίος συμμετείχε στην ανάπτυξη του Elbrus, δημιούργησε τη γλώσσα προγραμματισμού υψηλού επιπέδου El-76.

Εκτός από τη βελτίωση του πεδίου εφαρμογής των σοβιετικών υπολογιστικών μηχανών, ο υπολογιστής έγινε η βάση για τη δημιουργία καθολικών μικροεπεξεργαστών 64-bit "Elbrus 4-C" και της επόμενης γενιάς "Elbrus 8-C". Αραίωσαν την αγορά των αμερικανικών κατασκευαστών Intel, AMD και IBM. Η τοπική ανάπτυξη και παραγωγή επεξεργαστών προήλθε από την ανάγκη να βρούμε τις δικές μας λύσεις για την αμυντική βιομηχανία, όπου η χρήση εγχώριων συσκευών είναι πιο επιθυμητή.

Ιστορία ανάπτυξης

Η ανάπτυξη της αρχιτεκτονικής υπολογιστών Elbrus ξεκίνησε τη δεκαετία του '70 στο ITMiVT im. Λεμπέντεβα. Οι προγραμματιστές αντιμετώπισαν το καθήκον να δημιουργήσουν ένα υπολογιστικό σύστημα με απόδοση 100 εκατομμυρίων op/s. Ο Burtsev εργάστηκε στο σύστημα ελέγχου και σχεδίασης υπολογιστή και έγινε ο επικεφαλής σχεδιαστής του έργου.

Το 1980, το Elbrus-1, με συνολική παραγωγικότητα 15 εκατομμυρίων op/s, πέρασε με επιτυχία τις κρατικές δοκιμές. Αυτός ήταν ο πρώτος υπολογιστής στη Σοβιετική Ένωση που κατασκευάστηκε με βάση τα μικροκυκλώματα TTL. Ένα ιδιαίτερο χαρακτηριστικό του μηχανήματος ήταν η κλιμακούμενη αρχιτεκτονική του, η οποία υποστήριζε την ταυτόχρονη λειτουργία έως και 10 επεξεργαστών. Η μνήμη RAM έφτασε τα 64 MB (220 λέξεις μηχανής). Η οργάνωση της μεταφοράς των ροών δεδομένων μεταξύ περιφερειακών συσκευών και RAM πραγματοποιήθηκε με τη χρήση ειδικών επεξεργαστών εισόδου-εξόδου. Θα μπορούσαν να υπάρχουν περίπου 4 τέτοιοι επεξεργαστές στο σύστημα και είχαν τη δική τους μνήμη, που λειτουργούσε παράλληλα με τον κεντρικό επεξεργαστή.

Το Elbrus-1 χρησιμοποιήθηκε σε πολλά στρατιωτικά συστήματα - πυραυλική άμυνα, Κέντρο Ελέγχου Διαστήματος κ.λπ.

Το επόμενο στάδιο στην ανάπτυξη του υπολογιστή Elbrus ήταν η μεταφορά της αρχιτεκτονικής του πρώτου μοντέλου σε μια νέα βάση στοιχείων. Έτσι, προέκυψε το Elbrus-2, το οποίο βασίστηκε σε ολοκληρωμένα κυκλώματα ELS. Η παραγωγικότητά του έφτασε τα 125 εκατομμύρια op/s. Η ποσότητα της μνήμης RAM έχει επίσης αυξηθεί - έως και 144 MB. Η συχνότητα ρολογιού έφτασε τα 20 MHz.

Το 1985, το Elbrus-2 κυκλοφόρησε σε μαζική παραγωγή. Χρησιμοποιήθηκε σε περιοχές όπου απαιτούνταν μεγάλοι υπολογισμοί. Ο υπολογιστής χρησιμοποιήθηκε επίσης ενεργά στην αμυντική βιομηχανία, στο Κέντρο Ελέγχου Διαστημικών Πτήσεων και σε κέντρα πυρηνικής έρευνας (στο Arzamas-16, στο Chelyabinsk-70). Από το 1991, ο υπολογιστής λειτουργεί στο σύστημα αντιπυραυλικής άμυνας A-135 και σε άλλες στρατιωτικές εγκαταστάσεις.

Μαζί με τους υπερυπολογιστές, κατασκευάστηκε επίσης ο υπολογιστής γενικής χρήσης Elbrus 1-KB (1988). Αυτά τα μηχανήματα αντικατέστησαν το BESM-6 με το οποίο είχαν πλήρη συμβατότητα λογισμικού προς τα πίσω. Συμπληρώθηκε με έναν νέο τρόπο λειτουργίας με αυξημένο βάθος bit αριθμών και διευθύνσεων.

Συγκριτικά χαρακτηριστικά BESM-6 και Elbrus 1-KB

Το επόμενο κυκλοφόρησε το "Elbrus-3", στο οποίο οι προγραμματιστές εφάρμοσαν για πρώτη φορά την "μετα-υπερκλιμακωτή" προσέγγιση. Αυτός ο υπολογιστής αναπτύχθηκε από το 1986 έως το 1994. υπάλληλοι του ITMiVT υπό την ηγεσία του Σοβιετικού επιστήμονα Boris Artashesovich Babayan.

Το Elbrus-3 δεν τέθηκε σε μαζική παραγωγή, αλλά η αρχιτεκτονική του έγινε η βάση για την ανάπτυξη των μικροεπεξεργαστών Elbrus 2000 και Elbrus-3M1.

Η σειρά Elbrus εκτιμήθηκε από τη σοβιετική ηγεσία. Οι προγραμματιστές Babayan, Burtsev, Bardizh έλαβαν βραβεία και παραγγελίες. Στους υπόλοιπους συμμετέχοντες στο έργο απονεμήθηκαν και κρατικά βραβεία.

Εποχή των επεξεργαστών MCST

Η ρωσική εταιρεία MCST ιδρύθηκε το 1992 με βάση την ομάδα ανάπτυξης Elbrus-3. Έγινε ο νόμιμος διάδοχος του Moscow Center for SPARC Technologies LLP (εξ ου και το όνομα MCST). Η συντομογραφία SPARC προήλθε από τον κύριο συνεργάτη της MCST, την αμερικανική εταιρεία Sun Microsystems, η οποία προωθεί υπολογιστές με την αρχιτεκτονική SPARC.

Η MCST παρήγαγε μικροεπεξεργαστές με την αρχιτεκτονική SPARC (MCST-R100, MCST-R150, MCST-R500 και MCST-R500S) και δημιούργησε υπολογιστικά συστήματα στη βάση τους. Όμως το 2007 κυκλοφόρησε ο ομώνυμος επεξεργαστής Elbrus. Η μέγιστη απόδοση της συσκευής σε λειτουργία 64-bit έφτασε τα 2,4 GFLOPS. Η συχνότητα ρολογιού λειτουργίας ήταν 300 MHz. Ο επεξεργαστής είχε 75,8 εκατομμύρια τρανζίστορ. Διαρροή ισχύος 6 W.

Με βάση τον επεξεργαστή, αναπτύχθηκε το συγκρότημα υπολογιστών Elbrus-3M1, το οποίο χρησιμοποιείται για την αμυντική βιομηχανία. Αυτό το συγκρότημα εφοδιάστηκε με ένα ασφαλές λειτουργικό σύστημα MSVS-E (Mobile System of the Armed Forces), βασισμένο στην έκδοση Linux 2.6.14. Το Elbrus-3M1 ήταν συμβατό προς τα πίσω με το πρώτο και το δεύτερο Elbrus.

Το συγκρότημα υπολογιστών είχε δύο επιλογές σχεδίασης - μια έκδοση διακομιστή, η οποία θα μπορούσε να χρησιμοποιηθεί ως επιτραπέζιος υπολογιστής και μια έκδοση CompactPCI (διαύλου συστήματος). Η έκδοση διακομιστή βασίστηκε στη συσκευή του υπολογιστή UV 3M1. Στην περίπτωση του CompactPCI, το Elbrus-3M1 καταλάμβανε δύο ενότητες της μορφής Euromechanics 6U. Το υλικό και για τις δύο εκδόσεις ήταν εξοπλισμένο με εξοπλισμό δικτύου για ανταλλαγές εξαιρετικά υψηλής ταχύτητας με παρόμοια συστήματα υπολογιστών.

Το 2010, στις εκθέσεις ChipEXPO-2010 και Softool, παρουσιάστηκε στο κοινό το Elbrus-S system-on-chip. Ο αριθμός των τρανζίστορ σε αυτόν τον επεξεργαστή έχει αυξηθεί - έως και 218 εκατομμύρια. Η συχνότητα ρολογιού έχει επίσης αυξηθεί στα 500 MHz και η μέγιστη απόδοση έχει αυξηθεί: έως 4 GFLOPS σε λειτουργίες 64 bit και έως 8 GFLOPS σε λειτουργίες 32 bit.

Μαζί με το Elbrus-S, παρουσιάστηκε ένας ελεγκτής περιφερειακής διεπαφής (PIC).

Το 2011, η MCST παρουσίασε τον επεξεργαστή διπλού πυρήνα επόμενης γενιάς Elbrus-2C+. Εκτός από τους 2 κύριους πυρήνες (αρχιτεκτονική Elbrus), που λειτουργούν σε συχνότητα ρολογιού 500 MHz, το μοντέλο περιελάμβανε επίσης 4 επιπλέον πυρήνες του ενσωματωμένου επεξεργαστή ψηφιακού σήματος (αρχιτεκτονική Multicor). Στον επεξεργαστή έχει προστεθεί ένα κανάλι εισόδου/εξόδου, με το οποίο είναι δυνατή η σύνδεση άλλου KPI. Το Elbrus-2C+ πρόσθεσε επίσης υποστήριξη για μνήμη DDR2 με αποτελεσματική συχνότητα 800 MHz. Η απόδοση του επεξεργαστή έχει αυξηθεί - έως και 28 GFLOPS σε λειτουργία 32-bit. Ο αριθμός των τρανζίστορ έφτασε τα 368 εκατομμύρια.

Οι προγραμματιστές υλοποίησαν μια έκδοση του μεταγλωττιστή γλώσσας C για να αναπαράγουν τον κώδικα για τους πυρήνες DSP και να δημιουργήσουν αποτελεσματική αλληλεπίδραση μεταξύ του κύριου προγράμματος στους πυρήνες της CPU και των ενεργειών στο DSP.

Σύμφωνα με τους υπολογισμούς των δημιουργών, το Elbrus-2C+ επρόκειτο να χρησιμοποιηθεί σε ψηφιακά ευφυή συστήματα επεξεργασίας σήματος (ραντάρ, αναλυτές εικόνας κ.λπ.). Αλλά οι επεξεργαστές αποδείχθηκε ότι ήταν καλύτερα προσαρμοσμένοι για μη στρατιωτικές εργασίες. Για παράδειγμα, η Kraftway λάνσαρε μια δοκιμαστική σειρά υπολογιστών all-in-one που βασίζονται σε κρυστάλλους Elbrus-2C+.

Επεξεργαστής "Elbrus-4S"

Τον Απρίλιο του 2014, η εταιρεία παρουσίασε βελτιωμένους τετραπύρηνους επεξεργαστές Elbrus-4C.

Τεχνικά χαρακτηριστικά του "Elbrus-4S"

Πρώτα απ 'όλα, θα πρέπει να δώσετε προσοχή στη μετάβαση της παραγωγής επεξεργαστή σε μια τεχνολογική διαδικασία 65 nm. Η συχνότητα ρολογιού και η απόδοση των καναλιών RAM έχουν επίσης αυξηθεί. Αυτές και άλλες βελτιώσεις έχουν επηρεάσει σημαντικά την απόδοση των νέων επεξεργαστών. Κάθε πυρήνας μπορεί να εκτελέσει έως και 23 λειτουργίες σε έναν κύκλο ρολογιού. Στις λειτουργίες κινητής υποδιαστολής, η μέγιστη θεωρητική απόδοση των τεσσάρων πυρήνων είναι περίπου 50 GFLOPS απλής ακρίβειας και 25 GFLOPS διπλής ακρίβειας. Αν το συγκρίνουμε με το προηγούμενο μοντέλο Elbrus-2C+, τότε σε λειτουργία 64-bit είναι πάνω από τρεις φορές υψηλότερο. Στον νέο επεξεργαστή, ένας πιο σύνθετος κρύσταλλος, που περιέχει 986 εκατομμύρια τρανζίστορ, έχει ωφέλιμη επιφάνεια 380 mm2.

Οι ειδικοί του MCST δημιούργησαν το δικό τους λειτουργικό σύστημα "Elbrus" ειδικά για τον επεξεργαστή που κυκλοφόρησε. Το λειτουργικό σύστημα βασίζεται στην έκδοση 2.6.33 του πυρήνα Linux. Περιλαμβάνει πάνω από 3.000 πακέτα λογισμικού (από τη διανομή Debian 5.0) και διαθέτει διαχειριστή πακέτων. Περιλαμβάνεται ένα πλήρες σύνολο εργαλείων προγραμματιστή, συμπεριλαμβανομένων μεταγλωττιστών βελτιστοποίησης για τις γλώσσες προγραμματισμού υψηλού επιπέδου C, C++, Fortran 77 και Fortran 9.

Το Elbrus OS πιστοποιήθηκε για τη δεύτερη κατηγορία προστασίας από μη εξουσιοδοτημένη πρόσβαση και το δεύτερο επίπεδο ελέγχου αδήλωτων δυνατοτήτων. Αλλά οι υπολογιστές που βασίζονται σε επεξεργαστές Elbrus-4C λειτουργούν επίσης με εκδόσεις του λειτουργικού συστήματος Windows.

Διαδοχικός επεξεργαστής και επιτραπέζιος υπολογιστής

Ένα από τα έργα της εταιρείας ήταν η ανάπτυξη του πρώτου ρωσικού επιτραπέζιου υπολογιστή βασισμένου στον επεξεργαστή Elbrus-4C. Ονομάστηκε "Workstation Elbrus-401" (όπου Workstation σημαίνει αυτοματοποιημένος σταθμός εργασίας). Το μοντέλο έχει σχεδιαστεί για γραφείο σε τυπική θήκη MiniTower. Μπορεί όμως να χρησιμοποιηθεί σε διάφορους τομείς με αυξημένες απαιτήσεις ασφάλειας πληροφοριών.

Ο υπολογιστής διαθέτει τεχνολογία διεργασίας 65 nm με ταχύτητα ρολογιού 800 Hz, θύρες SATA-2 και USB 2.0, προεγκατεστημένο SSD 120 GB με διασύνδεση mSATA και υποστήριξη για DDR3-1600 με ECC. Η βασική διαμόρφωση προσφέρει 24 GB μνήμης RAM (με δυνατότητα επέκτασης έως 96 GB). Μεταξύ των χαρακτηριστικών της αρχιτεκτονικής Elbrus-401 ARM, μπορούν να επισημανθούν τα ακόλουθα: η παρουσία 6 παράλληλων καναλιών λειτουργίας αριθμητικών-λογικών συσκευών. αρχείο μητρώου 256 καταχωρητών 84-bit. υποστήριξη υλικού για βρόχους. υποστήριξη για κερδοσκοπικούς υπολογισμούς και κατηγορήματα ενός bit. μια εντολή που μπορεί να καθορίσει έως και 23 λειτουργίες σε έναν κύκλο ρολογιού στη μέγιστη χωρητικότητα. Ο υπολογιστής έχει επίσης εγκατεστημένη μια κάρτα γραφικών AMD Radeon 6000 series.

Επεξεργαστής νέας γενιάς - Elbrus-8S

Ο επεξεργαστής Elbrus-8S αναπτύσσεται από την εταιρεία MCST με τη συμμετοχή του Ινστιτούτου Ηλεκτρονικών Μηχανών Ελέγχου (INEUM). ΕΙΝΑΙ. Μπρούκα. Η αρχιτεκτονική, ο σχεδιασμός του κυκλώματος και η τοπολογία του μικροεπεξεργαστή δημιουργήθηκαν από Ρώσους ειδικούς. Ο επεξεργαστής έχει οκτώ πυρήνες με βελτιωμένη αρχιτεκτονική Elbrus 64 bit. Η συχνότητα ρολογιού φτάνει τα 1,3 GHz, ο όγκος της κρυφής μνήμης δεύτερου και τρίτου επιπέδου είναι 4 και 16 MB. Η εκτιμώμενη απόδοση φτάνει τα 250 GFLOPS.

Τεχνικά χαρακτηριστικά του "Elbrus-8S"

Ο υπολογιστής έχει τη δική του αρχιτεκτονική Elbrus, η οποία αναπτύχθηκε στην MCST CJSC. Οι διανυσματικοί επιταχυντές συνόλων οδηγιών βοηθούν στην ταχύτερη κρυπτογράφηση και επεξεργασία σήματος.

Το υλικό αλληλεπιδρά με το λειτουργικό σύστημα μέσω του δικού του μικροκώδικα BIOS. Ο επεξεργαστής είναι συμβατός με διανομές Linux, FreeBSD, QNX, Windows XP, αλλά το προτεινόμενο λειτουργικό σύστημα Elbrus βασίζεται στον πυρήνα Linux 2.6.33. Η χρήση εξειδικευμένων εργαλείων ανάπτυξης (βελτιστοποίηση μεταγλωττιστών για γλώσσες C και C++, Fortran, Java κ.λπ.) καθιστά δυνατή τη βελτιστοποίηση του κώδικα του προγράμματος λαμβάνοντας υπόψη την αρχιτεκτονική Elbrus.

Η εταιρεία αναπτύσσει ήδη βοηθητικά προγράμματα και στοιχεία υποστήριξης βελτιστοποιημένα για να λειτουργούν σε επεξεργαστές. Αυτά είναι όλα - εργαλεία για εργασία με το δίκτυο και τις περιφερειακές συσκευές (βοηθητικά προγράμματα, βιβλιοθήκες γενικής χρήσης, υπηρεσίες, υποστήριξη βάσεων δεδομένων, υποσύστημα γραφικών).

Το Elbrus-8S πρέπει να λειτουργεί παράλληλα με το KPI 2, έναν ελεγκτή περιφερειακής διεπαφής ρωσικής κατασκευής.

Πραγματικός χρόνος.

Το Elbrus OS δημιουργήθηκε από την MCST για υπολογιστές με αρχιτεκτονική SPARC και Elbrus στον πυρήνα Linux 2.6.33. Το λειτουργικό σύστημα παρέχει λειτουργίες πολλαπλών εργασιών και πολλαπλών χρηστών. Για αυτό έχουν αναπτυχθεί ειδικοί μηχανισμοί για τη διαχείριση διαδικασιών, εικονικής μνήμης, διακοπών, σημάτων, συγχρονισμού και υποστήριξης υπολογισμών με ετικέτα.

Το Elbrus OS περιλαμβάνει βασικά εργαλεία υποστήριξης διεπαφής χρήστη:

  • Εργαλεία υποστήριξης διεπαφής γραμμής εντολών (κονσόλα). Παρέχετε στον χειριστή τη δυνατότητα να εργάζεται με VK σε λειτουργία κειμένου χρησιμοποιώντας ένα σύνολο εντολών και λήψη μηνυμάτων κειμένου από το λειτουργικό σύστημα και τις εκκινημένες εφαρμογές.
  • Εργαλεία αρχειοθέτησης για το συνδυασμό ενός αριθμού αρχείων σε ένα ενιαίο αρχείο ή μια σειρά αρχείων (συμπεριλαμβανομένης της συμπίεσης δεδομένων), τα οποία διασφαλίζουν την ευκολία μετάδοσης μέσω καναλιών επικοινωνίας ή αποθήκευσης.
  • Εργαλεία ανάπτυξης λογισμικού. Παρέχετε διαδικασία ανάπτυξης λογισμικού και υποστήριξης. Αυτοί είναι assemblers, μεταφραστές, μεταγλωττιστές, σύνδεσμοι (επεξεργαστές συνδέσμων), assemblers, προεπεξεργαστές, προγράμματα εντοπισμού σφαλμάτων, επεξεργαστές κειμένου, βιβλιοθήκες υπορουτίνας, εργαλεία ελέγχου εκδόσεων, εργαλεία τεκμηρίωσης.
  • Εργαλεία προγραμματισμού εργασιών - σας επιτρέπουν να προσδιορίσετε στο λειτουργικό σύστημα ποιες ενέργειες, ποια ώρα και με ποια συχνότητα πρέπει να εκτελούνται.

Εκτός από τα βασικά, έχει εισαχθεί και μια σειρά από εργαλεία στη διεπαφή χρήστη που υποστηρίζουν τη δημιουργία λειτουργικού λογισμικού.

Τα εργαλεία υποστήριξης GUI περιέχουν τα βασικά στοιχεία του συστήματος γραφικών Xorg, καθώς και ένα σύνολο από διάφορες υποστηρικτικές βιβλιοθήκες, συμπεριλαμβανομένων των GTK+ και .

Η βάση του λειτουργικού συστήματος είναι η βιβλιοθήκη Glibc - (GNU C Library) - μια ελεύθερα διανεμημένη βιβλιοθήκη C. Παρέχει κλήσεις συστήματος και βασικές λειτουργίες όπως open, malloc, printf κ.λπ. Η βιβλιοθήκη C χρησιμοποιείται για όλα τα δυναμικά συνδεδεμένα προγράμματα. Το Glibc χρησιμοποιείται σε συστήματα που εκτελούν πολλά διαφορετικά λειτουργικά συστήματα και σε διαφορετικές αρχιτεκτονικές. Το Glibc χρησιμοποιείται συχνότερα σε μηχανές x86 με Linux. Οι αρχιτεκτονικές SPARC και Elbrus υποστηρίζονται επίσης επίσημα.

Η βιβλιοθήκη glibc, που παρέχεται ως μέρος του λειτουργικού συστήματος Elbrus, βασίζεται στην GNU glibc έκδοση 2.7. Αποτελείται από δύο μέρη:

  • αρχεία κεφαλίδας, τα οποία ορίζουν τύπους και μακροεντολές και δηλώνουν μεταβλητές και συναρτήσεις.
  • η πραγματική βιβλιοθήκη ή το αρχείο που περιέχει ορισμούς μεταβλητών και συναρτήσεων. Αποτελείται από πολλά αρχεία, οι συναρτήσεις στα οποία συνδυάζονται σύμφωνα με κάποιο χαρακτηριστικό (για παράδειγμα, libm.a - ένα αρχείο μαθηματικών συναρτήσεων).

Για την υποστήριξη προγραμμάτων που εκτελούνται σε προστατευμένη λειτουργία, παρέχεται μια συμπαγής βιβλιοθήκη libmcst, η οποία παρέχει λειτουργίες μνήμης και υποστήριξη I/O στο επίπεδο της βασικής βιβλιοθήκης libc.