Mapitio mafupi ya Elbrus OS. Mfumo wa uendeshaji "Elbrus" na processor ya ndani. Monoblock "KM4-Elbrus"

BOOT imeanza. BOOT E2S VERSION: kutolewa-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S katika masahihisho 3816) IMEJENGWA NA NEO LENGO: mono ON Nov 2 2015 SAA 18:05:37 COMPILER : lcc:1.17.12:Nov-27-2012:e2k-linux.cross:i386-linux Muundo wa thread: posix gcc toleo la 3.4.6 linalooana. BENDERA: -DDEBUG_TEST_BOOTBLOCK ........ -DRELEASE ........
Kwa kubofya Upau wa Anga unapoombwa (sekunde 45 baada ya kuwasha nishati), unaweza kuacha upakuaji otomatiki mfumo wa kernel na ufikie kwenye menyu kuu ya amri, ambapo zinaonyesha au kubadilisha vigezo vya msingi bootloader. Kwa kubonyeza kitufe cha Tilde, unaweza kwenda kutoka kwa menyu hii hadi kiolesura mstari wa amri, inapopatikana urekebishaji mzuri vifaa - kutoka kwa kuweka tarehe na wakati wa siku kwa kuweka njia za uendeshaji wa watawala wa pembeni na basi ya mfumo. Ingawa kuna chaguo kwenye menyu kulazimisha uhifadhi wa mipangilio, mabadiliko kutoka kwa safu ya amri huhifadhiwa kiotomatiki; V kama njia ya mwisho, mipangilio inaweza kuweka upya kwa kutumia jumper kwenye ubao wa mama.

Logi ya kazi kwenye menyu ya mfumo(kwenye Pastebin kabisa)

BOOT SETUP Bonyeza herufi ya amri, au bonyeza "h" ili kupata usaidizi:h USAIDIZI "p" au "s" - pakia na Anzisha faili "c" - Badilisha vigezo vya kuwasha "u" - onyesha vigezo vya sasa "d" - onyesha Diski na partitions "m" - hifadhi vigezo kwa NVRAM "b" - anza menyu ya Boot.conf "`", "~" - weka hali ya cmd iliyoboreshwa:` MLIMA YA CMD ILIYOIMARISHA Ingiza amri, "msaada" ili kupata usaidizi, au Esc ili kuondoka # kuweka vga msingi 1 msingi: 0x0, kiungo: 0x0, basi: 0x3, yanayopangwa: 0x0, func: 0x0, ven: 0x1002, dev: 0x6779, rev: 0x0, classcode: 0x30000 imechaguliwa! # boot boot# auto CPU#00: Lebo "otomatiki" imepatikana, kupakia vigezo Kujaribu kupakia na kuanza picha kwa vigezo vifuatavyo: drive_number: "4" partition_number: "0" command_string: "console=tty0 root=/dev/sda3 . ......." jina la faili: "/boot/image-033.6.57" initrdfilename: "" CPU#00: Kusoma: Faili - "/boot/image-033.6.57", Hifadhi - 4, Sehemu - 0 ........
Miongoni mwa mambo mengine, cha kukumbukwa ni uwezekano wa kuwezesha na kulemaza moduli ya programu ya vifaa vya uanzishaji inayoaminika ya Echelon-E, ingawa hakuna bodi inayofanana na APMDZ ya kitamaduni iliyosakinishwa kwenye kompyuta. Haikuwezekana kupata taarifa wazi kuhusu kifaa hicho, isipokuwa noti moja ambapo ilielezwa kuwa hii ni toleo maalum la bidhaa ya MDZ-Echelon, ambayo ni maendeleo ya programu kabisa na hutumia vifaa vya kawaida vya kompyuta.

Moja kwa moja kutoka kwa mstari wa amri, bila kupakia mfumo wa uendeshaji, unaweza kuendesha vipimo kwa utendaji sahihi wa vifaa (Mfumo wa mtihani na mipango ya uchunguzi) - ama zile ambazo zimehifadhiwa kwenye diski na zinapatikana kwa kuzinduliwa kutoka kwa mfumo wa uendeshaji, au zingine zingine: hatukuweza kujua, kwani unahitaji kutaja jina halisi. faili inayoweza kutekelezwa, na hakuna nyaraka.

Kwa sababu hiyo hiyo - kwa sababu ya ukosefu wa nyaraka sahihi - haikuwezekana kuzama ndani ya ugumu wa kusimamia kipakiaji cha mfumo wa uendeshaji, au kwa usahihi zaidi, jinsi ya kupakia kitu kingine isipokuwa. mfumo wa kawaida. Baada ya yote, bootloader sawa (SILO) hutumiwa hapa kama kwenye kompyuta za usanifu wa SPARC - na huko haifai kufanya kazi na seti ya kigeni ya maagizo. Vigezo vya boot wenyewe ni angavu: unahitaji kutaja nambari ya kizigeu na jina la faili na kernel ya mfumo, na vile vile hoja za uzinduzi wa kernel na jina la faili ya kumbukumbu. programu za usaidizi (intrd, ikiwa ni lazima), muda umeisha kusubiri kughairiwa kwa mtumiaji. Vigezo hivi vinasomwa kutoka kwa faili /boot/boot.conf katika sehemu ya kwanza ya diski iliyoainishwa kutoka kwa mstari wa amri; seti kadhaa za vigezo zinaweza kufafanuliwa kwenye faili; kwa msingi, ile iliyoainishwa katika maagizo hutumiwa chaguo-msingi, au ambalo limepewa jina " kiotomatiki" Lakini unahitaji kufanya nini ili kuendesha mifumo ya uendeshaji kwa usanifu wa x86 au x86-64, msaada wa uwazi ambao umesemwa kama moja ya vipengele muhimu"Elbrus"? Faili haipo buti.conf juu disk ya ufungaji Windows au maarufu Usambazaji wa Linux inaweza kulipwa kwa kuingia kwa mwongozo kupitia menyu. Jinsi ya kuhamisha udhibiti kwa bootloader mpya ambayo sio kernel ya Linux? Jinsi ya kuendesha angalau kernel ya Linux ikiwa ni ya x86? Haikuwezekana kubaini hili bila nyaraka: jambo hilo liliisha kwa kufungia wakati udhibiti ulipitishwa kutoka kwa kipakiaji hadi kwenye kernel.

Usanidi wa kawaida wa bootloader (boot.conf)

Chaguo-msingi=muda wa kuisha otomatiki=3 lebo=ugawaji otomatiki=0 picha=/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
Kuhusu kernels za kawaida za mfumo wa uendeshaji wa Elbrus, faili ya usanidi wa bootloader ina seti moja tu ya vigezo, na huelekeza kwenye kernel chaguo-msingi. Kwa kuongezea, kuna kokwa mbili - na viambishi " nn"Na" rt": kwa kuzingatia usanidi wa mkusanyiko wa cores hizi, ya kwanza inamaanisha "hakuna NUMA" (toleo lililorahisishwa kwa mifumo ya processor moja; kwa nini usiitumie kwenye kompyuta ya kibinafsi?), na ya pili - " Muda halisi"(Viendelezi vya kernel ya Linux kwa kupeleka kazi zilizopunguzwa na wakati). Bila hata ujuzi wa juu juu katika maeneo haya, mwandishi ni vigumu kutoa maoni yoyote kuhusu faida au hasara za punje hii au ile mbadala.

Kuhusu msaada wa PPS na PTP

Chaguo pekee la usanidi linalojulikana ni kuwezesha usaidizi wa API ya PPS (mapigo kwa sekunde) kwenye kernel." rt", ambayo inakuwezesha kurekebisha mwendo wa saa ya mfumo wa kompyuta kulingana na pigo la saa ya nje, kwa mfano, kutoka kwa mpokeaji wa GPS / GLONASS au kutoka saa ya cesium, ikiwa una moja amelala karibu. Sio wazi jinsi ya kusanidi maingiliano haya: tofauti na FreeBSD, kwa mfano, ambapo kila kitu huanza kufanya kazi kama peke yake baada ya kuunda tena kernel na parameter inayohitajika na kusanidi upya NTPd ili kutumia nidhamu ya mfumo, katika Linux kawaida huhitaji kucheza kwa tari kuzunguka matumizi. kiambatisho, ambayo huunda kifaa cha kawaida cha PPS kulingana na bandari ya COM au LPT - hii inahitaji madereva sahihi kwenye kernel au katika moduli tofauti, lakini hazionekani hapa.

Kadi ya mtandao iliyojengwa pia haikuonyesha dalili za usaidizi wa maunzi kwa maingiliano ya wakati: pato la matumizi ethtool kuhusu itifaki ya PTP ilionyesha kutokuwepo kazi zinazofanana. Kwa hali yoyote, - kwamba wakati wa kutumia kernel chaguo-msingi, ambayo ni wakati halisi, chanzo pekee cha wakati wa mfumo ni kifaa " lt"("Kipima saa cha Elbrus"?) na azimio la 1 μs. Sio kwamba hii ni mbaya sana, lakini kompyuta za kisasa zina uwezo wa kutoa quantization kwa kiwango cha 25-50 ns, bila kujali mzunguko wa sasa wa processor.


Kwa chaguo-msingi, mfumo wa uendeshaji huanza pamoja na mazingira ya kielelezo: inachukua sekunde 12 kupakia kernel kwenye kumbukumbu na kuhusu 23 zaidi kabla ya haraka ya kuingia - jumla ya sekunde 80 kutoka wakati imewashwa. Kama ilivyotajwa tayari, hatukuweza kuchagua hoja za kernel ili kuendesha katika hali ya mtumiaji mmoja: wakati wa kubainisha " S"au" 1 »mfumo bado umefikia kiwango cha 5, na hujaribu kupunguza kiwango baada ya hapo kwa kutumia amri ndani yake ilisababisha kuanguka kwa mfumo.

Kwa kuwa kompyuta ina adapta mbili za video, vituo vya kawaida vinasambazwa kati yao kwa zamu: terminal ya kwanza inafungua kadi tofauti, ya pili - kwenye mtawala aliyejengwa, ya tatu - tena kwenye moja ya discrete, na kadhalika. Desktop ya picha, iliyoko kwenye terminal ya saba, kwa hivyo inaishia kwenye kadi ya video isiyo na maana, ambayo utendaji wake hautoi maswali yoyote. Nilitaka sana kuangalia jinsi desktop ingejibu ikiwa nitaionyesha kupitia kidhibiti kilichojengwa, kwa sababu majukwaa ya nyumbani yana shida na hii: kwa mfano, kuchora tena skrini kwa kutumia Moduli. adapta za michoro (maendeleo mwenyewe MCST) inaweza kuchukua sekunde kadhaa - sio polepole tu, lakini karibu kama mwonekano wa mstari kwa mstari wa skrini katika michezo ya ZX Spectrum iliyopakiwa kutoka kwa kaseti ya tepi. Ole, hakuna hariri Xorg.conf katika picha na mfano, wala uteuzi wa hoja za kernel, au mabadiliko ya adapta ya msingi ya video katika mipangilio ya maunzi haikutoa athari inayotaka.

Nuance ya kuvutia

Wakati skrini msingi imewashwa kadi ya video tofauti inaanzishwa katika hali ya maandishi, skrini sawa kwenye kidhibiti kilichopachikwa imeanzishwa hali ya picha na huonyesha nembo 4 za vichakataji (kama baadhi ya kokwa za Linux hufanya mara tu baada ya kuzinduliwa), lakini bado hutumia tu mistari 25 ya juu ya maandishi.


Kwa msingi, kernel imeanza na hoja " hardreset", ambayo inaelekeza mfumo kufanya kazi kamili kuweka upya kwa bidii wakati wa kuanzisha upya kompyuta. Katika ulimwengu wa x86, kila mtu hutumiwa kwa chaguo hili, lakini majukwaa mbadala, ambapo uanzishaji baridi baada ya nguvu-up huchukua dakika kadhaa, inaweza kutoa kuanzisha upya kwa haraka mfumo wa uendeshaji - na kwa kweli inafanya kazi, tofauti na "bahati nasibu" na. kek kutoka kwa Intel/AMD. Hatukuweza kupata hoja ambayo ingeungwa mkono na msingi wa mfumo wa Elbrus na wakati huo huo kutoa. matokeo yaliyotarajiwa.

Programu

mfumo wa uendeshaji"Elbrus" (OS El, OSL) ni kawaida kwa kompyuta zote za MCST, ingawa bandari ya mfumo wa MSVS 3.0 inaweza pia kufanya kazi kwenye jukwaa la SPARC. Mfumo rasmi utambulisho wa bidhaa za programu hurudi kwenye nambari zao za desimali: kwa mfano, "OS 316-10" inawakilisha "mfumo wa uendeshaji TVGI.00316-10 na kernel TVGI.00315-03, ambayo ni sehemu ya jumla. programu TVGI.00311-05". Kwa upande mmoja, inaonekana zaidi kama alphanumeric vyeo kuliko kuendelea nambari za serial matoleo. Kwa upande mwingine, moja au nyingine programu kawaida huhusishwa kwa karibu na bidhaa maalum ya vifaa, na haifanyi mabadiliko makubwa wakati wa maisha yake. Walakini, kwenye faili /etc/mcst_version unaweza kuona lebo "kutolewa 2.2.1", na katika faili ya uwongo /proc/bootdata- "kutolewa 2.13.3.0". Walakini, hakuna alama yoyote kati ya hizi inayoonekana kwenye kiolesura cha mtumiaji.

$ cat /etc/mcst_version release 2.2.1 $ cat /proc/bootdata boot_ver=" release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S katika marekebisho 3816) iliyojengwa juu Nov 2 2015 saa 18:05:58" mb_type="MONOCUB" chipset_type="IOHUB" cpu_type="E2S" cache_lines_damaged=0 $ cat /proc/version Toleo la Linux 2.6.33-elbrus.033.6.57 (gavrilova_13k@e2) (gcc version 4.4.0 patanifu) #1 SMP Sun Okt 11 00:10:58 MSK 2015 $ uname -a Linux MONOCUB-10-XX 2.6.33-elbrus.033.6.57 #1 SMP Sun Okt 11 00:10: 58 MSK 2015 e2k E2S MONOCUB GNU/Linux
Msingi wa mfumo ni Linux 2.6.33, iliyowekwa kwa usanifu wa Elbrus-2000 (E2K), na mfumo kwa ujumla unategemea Usambazaji wa Debian kwa njia ya kuchagua kwa uchaguzi wa vifurushi: kwa sehemu kubwa kuna mawasiliano ya kutolewa kwa 7.0 "Wheezy" au mpya zaidi, lakini matoleo ya vifurushi vingine ni karibu na 5.0 "Lenny". Kulingana na ripoti ya hivi majuzi (PDF, 172 KB), utafiti pia unafanywa ili kusambaza moja kwa moja usambazaji wa asili na aina zake zote za vifurushi, lakini "Babu Lenin" sawa huchaguliwa kama msingi. Na wote kwa sababu ni muhimu kutoa nyuma sambamba na programu na programu ya mfumo iliyoundwa kwa matoleo ya zamani zaidi ya maktaba na wakusanyaji. Lakini kwa nini basi usitoe matoleo kadhaa ya mfumo - kwa msingi wa zamani na mpya wa kifurushi - ili mtumiaji aweze kuchagua mwenyewe? Labda kwa sababu hakuna mahitaji ya kutosha kutoka kwa hadhira inayolengwa, na shida za uthibitishaji labda zina jukumu muhimu.

Mara tu ikiwa imesakinishwa, mfumo hauko chini ya masasisho ya mara kwa mara kutoka kwa hazina rasmi ya MCST na mara moja huwa na vifurushi vyote vinavyopatikana. Hapa kuna matoleo ya baadhi ya muhimu zaidi (isipokuwa zana za ukuzaji zilizojadiliwa katika sehemu inayofuata ya kifungu):

  • zana za ofisi: 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;
  • Vifaa vya mtandao: dillo 3.0.3, firefox 3.6.28, viungo 2.2, linphone 3.5.2, lynx 3.81, thunderbird 3.1.20, sylpheed 2.7.0;
  • cryptography: gnutls 3.1.22, openssl 0.9.8zc, openvpn 2.2.2;
  • multimedia: ffmpeg 1.0, mplayer 1.1.1;
  • wahariri wa maandishi: ed 1.7, leafpad 0.8.17, vim 7.3 + gvim 7.3;
  • wasimamizi wa faili: mc 4.7.0.8, thunar 1.4.0;
  • wakalimani wa amri: bash 4.2.53, pdksh 5.2.14, tcsh 6.18.01, zsh 5.0.2;
  • huduma: openssh 6.1p1, httpd 2.4.3, postgresql 9.2.3 + slony1 2.2.0, zeromq 2.1.11;
  • wasimamizi wa vifurushi: apt 0.9.7.9, aptitude 0.6.8.2, dpkg 1.16.10, pkgtools 13.1.
Kuna jumla ya maingizo 679 katika meneja wa kifurushi, ambayo ni makumi ya mara ndogo kuliko dimbwi la asili la Debian, lakini inapaswa kuzingatiwa kuwa sio programu zote zilizosanikishwa zilizowekwa: kwa mfano, mfumo una mashine ya kawaida. na vifaa vya ukuzaji vya Java, lakini meneja wa kifurushi sijui juu ya hili.

Mazingira pekee ya picha ya eneo-kazi ni Xfce 4.10. Kwa kushangaza, katika mfumo wa uendeshaji wa ndani, wasifu mpya wa mtumiaji umeundwa kwa chaguo-msingi Lugha ya Kiingereza interface, na katika orodha ya programu hakuna njia za mkato za kuanzisha kubadili mipangilio ya kibodi, na kiashiria cha mpangilio wa sasa pia haipatikani popote. Hata hivyo, watumiaji wenye ujuzi wanajua kuwa mifumo ya uendeshaji ya ndani ni Msingi wa Linux Kawaida wanajaribu kunakili mila "bora" ya Windows: kufanya kazi kama mzizi na kubadilisha mipangilio kwa kutumia Alt+Shift.

Xfce desktop (tazamo takriban)

Sasisho la tarehe 02/09/2016. Maoni yanapendekeza kuwa kazi ya kupiga picha za skrini iko kwenye mchoro Mhariri wa GIMP, - maoni ya haki, lakini kwa hili unahitaji kuwa mtumiaji mwenye uzoefu programu hii; mwandishi, ingawa alishughulikia vielelezo vyote vya nakala hii katika GIMP, sio mmoja wa wataalam hao. Kuhusu kuchukua picha za skrini kwa kutumia huduma za mstari wa amri, inapatikana kwa kawaida au kujengwa kwa kujitegemea, njia hii haikuzingatiwa kutokana na urafiki wake wa chini kwa mtumiaji wa kawaida.

Kama ilivyotajwa tayari, hatukuweza kuzindua mfumo wowote wa uendeshaji wa watu wengine uliokusanywa kwa ajili ya usanifu wa x86 au x86-64 kwa sababu ya ukosefu wa nyaraka. Majaribio ya kuzindua programu maalum iliyoundwa kwa ajili ya Linux x86‑64 moja kwa moja kutoka kwa mstari wa amri wa Elbrus pia hayakufaulu. Hakuna safu ya uigaji ya WinAPI na njia za kuzindua jozi za PE kwenye mfumo, lakini kukusanya WinE mwenyewe kutoka maandishi ya chanzo, ni muhimu kuweka sehemu za kanuni zinazotegemea usanifu. Emulator ya Qemu pia haijajumuishwa katika uwasilishaji wa kawaida, lakini imekusanywa kwa mafanikio zaidi au chini (na vigezo ‑wezesha-tcg-interpreter ‑‑lemaza-werror) na hata inaonekana kufanya kazi katika anuwai i386-softmmu, x86_64-softmmu, sparc-softmmu, sparc64-softmmu; uhamishaji hata hivyo unahitajika kwa vibadala vya "programu". *-linux-mtumiaji. Kwa wazi, waundaji wa teknolojia ya tafsiri ya binary ya Elbrus hawakuzingatia haya wakati wote walipozungumza juu ya uigaji wa vifaa vya x86, kwa hivyo hatukuona umuhimu wa kujaribu utendaji wa Qemu - na ni wazi sana kwamba itakuwa polepole na ya kusikitisha. .

Tukirejea kwenye mada ya programu ya kawaida, tungejitolea kupendekeza kwamba mtumiaji wa kawaida wa mfumo huu hatahisi kunyimwa, kwa kuwa atalazimika kutatua matatizo katika programu maalumu uundaji wa wahusika wengine, au unda hati rahisi ndani vifurushi vya ofisi, soma na uchapishe - na kwa hili, watu wachache wanahitaji zaidi matoleo ya hivi karibuni. Isipokuwa tu hapa, labda, ni kivinjari cha wavuti: Dillo rahisi zaidi na maandishi ya Lynx / Viungo havijifanya kuwa chochote, lakini Firefox 3.6 ni, ingawa sio 1.5 kutoka kwa WSWS 3.0, lakini bado ni ya zamani kwa tovuti za kisasa. Toleo hili halitumiki, kwa mfano, na Yandex na ramani za Google (tofauti na OSM na Bing), Hati za Google; utaona tu kichwa cha tovuti za Intel, Mail.ru na Sberbank. Na, kwa kweli, kwa kukosekana kwa usaidizi wa ndani wa Video ya HTML na programu-jalizi ya Flash, hautaweza kutazama video kwenye tovuti yoyote, iwe YouTube ya kigeni na ripoti ya uzinduzi wa Doom 3 kwenye Elbrus 401. ‑PC au Kremlin.ru iliyo mwaminifu kiitikadi yenye hotuba za kamanda mkuu. Inavyoonekana, hii pia haizingatiwi kuwa na hasara, kwani hali ya kawaida matumizi ya kompyuta kama hizo - ufikiaji wa tovuti za ndani, iliyoundwa mahsusi mtandao uliofungwa makampuni au idara.

Majaribio ya kufikia mtandao(neno "Namoroka" kwenye viwambo sio jina lingine la Firefox kwa Debian, lakini ni jina la msimbo la toleo la 3.6)

Lakini sasisho la programu hutumikia tu kupanua utendaji, lakini pia huondoa makosa makubwa na udhaifu - nini cha kufanya na hili? Inavyoonekana, wataalam wa usalama wa habari wanaamini kuwa tangu wakati huo ufikiaji wa nje V mtandao wa kibinafsi hapana, na watumiaji wa ndani walio na ufikiaji wa kimwili kwa kompyuta zao hawatafanya vitendo vibaya kwa kujua au kuunganisha vyombo vya habari vya uhifadhi wa shaka kwa uzembe, basi hakuna kitu cha kuwa na wasiwasi kuhusu. Kama suluhisho la mwisho, ikiwa mdudu fulani anakusumbua sana na unataka kuzungumza juu yake, MCST ina bugzilla yake mwenyewe na kuingia na tikiti, kwa maana kwamba bila kuingia uliyopewa hautafika hapo, na utafika tu. ona tikiti zako mwenyewe, hata kama shida tayari imejadiliwa mara elfu na wateja wengine na suluhisho limepatikana kwa muda mrefu.

BOOT imeanza. BOOT E2S VERSION: kutolewa-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S katika masahihisho 3816) IMEJENGWA NA NEO LENGO: mono ON Nov 2 2015 SAA 18:05:37 COMPILER : lcc:1.17.12:Nov-27-2012:e2k-linux.cross:i386-linux Muundo wa thread: posix gcc toleo la 3.4.6 linalooana. BENDERA: -DDEBUG_TEST_BOOTBLOCK ........ -DRELEASE ........
Kwa kushinikiza Upau wa Nafasi wakati haraka inayolingana inaonekana (sekunde 45 baada ya nguvu kutumika), unaweza kukatiza upakiaji wa kiotomatiki wa kernel ya mfumo na ufikie kwenye menyu kuu ya amri, ambapo vigezo vya msingi vya bootloader vinaonyeshwa au kubadilishwa. Kwa kushinikiza kitufe cha "Tilde", unaweza kwenda kutoka kwa menyu hii hadi kiolesura cha mstari wa amri, ambapo urekebishaji mzuri wa vifaa unapatikana - kutoka kwa kuweka tarehe na wakati wa siku hadi kuweka njia za uendeshaji za watawala wa pembeni na basi ya mfumo. . Ingawa kuna chaguo kwenye menyu kulazimisha uhifadhi wa mipangilio, mabadiliko kutoka kwa safu ya amri huhifadhiwa kiotomatiki; kama suluhisho la mwisho, mipangilio inaweza kuwekwa upya kwa kutumia jumper kwenye ubao wa mama.

Logi ya kazi kwenye menyu ya mfumo(kwenye Pastebin kabisa)

BOOT SETUP Bonyeza herufi ya amri, au bonyeza "h" ili kupata usaidizi:h USAIDIZI "p" au "s" - pakia na Anzisha faili "c" - Badilisha vigezo vya kuwasha "u" - onyesha vigezo vya sasa "d" - onyesha Diski na partitions "m" - hifadhi vigezo kwa NVRAM "b" - anza menyu ya Boot.conf "`", "~" - weka hali ya cmd iliyoboreshwa:` MLIMA YA CMD ILIYOIMARISHA Ingiza amri, "msaada" ili kupata usaidizi, au Esc ili kuondoka # kuweka vga msingi 1 msingi: 0x0, kiungo: 0x0, basi: 0x3, yanayopangwa: 0x0, func: 0x0, ven: 0x1002, dev: 0x6779, rev: 0x0, classcode: 0x30000 imechaguliwa! # boot boot# auto CPU#00: Lebo "otomatiki" imepatikana, kupakia vigezo Kujaribu kupakia na kuanza picha kwa vigezo vifuatavyo: drive_number: "4" partition_number: "0" command_string: "console=tty0 root=/dev/sda3 . ......." jina la faili: "/boot/image-033.6.57" initrdfilename: "" CPU#00: Kusoma: Faili - "/boot/image-033.6.57", Hifadhi - 4, Sehemu - 0 ........
Miongoni mwa mambo mengine, cha kukumbukwa ni uwezekano wa kuwezesha na kulemaza moduli ya programu ya vifaa vya uanzishaji inayoaminika ya Echelon-E, ingawa hakuna bodi inayofanana na APMDZ ya kitamaduni iliyosakinishwa kwenye kompyuta. Haikuwezekana kupata taarifa wazi kuhusu kifaa hicho, isipokuwa noti moja ambapo ilielezwa kuwa hii ni toleo maalum la bidhaa ya MDZ-Echelon, ambayo ni maendeleo ya programu kabisa na hutumia vifaa vya kawaida vya kompyuta.

Moja kwa moja kutoka kwa mstari wa amri, bila kupakia mfumo wa uendeshaji, unaweza kuendesha vipimo kwa ajili ya utendaji sahihi wa vifaa (Mfumo wa programu za mtihani na uchunguzi) - ama zile zilizohifadhiwa kwenye diski na zinazopatikana kwa uzinduzi kutoka kwa mfumo wa uendeshaji, au wengine wengine: Sikuweza kubaini, kwa sababu unahitaji kutaja jina halisi la faili inayoweza kutekelezwa, na hakuna hati.

Kwa sababu hiyo hiyo - kwa sababu ya ukosefu wa nyaraka zinazofaa - haikuwezekana kuzama ndani ya ugumu wa kusimamia bootloader ya mfumo wa uendeshaji, au kwa usahihi zaidi, jinsi ya kupakia kitu kingine isipokuwa mfumo wa kawaida. Baada ya yote, bootloader sawa (SILO) hutumiwa hapa kama kwenye kompyuta za usanifu wa SPARC - na huko haifai kufanya kazi na seti ya kigeni ya maagizo. Vigezo vya boot wenyewe ni angavu: unahitaji kutaja nambari ya kizigeu na jina la faili na kernel ya mfumo, na vile vile hoja za uzinduzi wa kernel, jina la faili iliyo na kumbukumbu ya programu za msaidizi ( intrd, ikiwa ni lazima), muda umeisha kusubiri kughairiwa kwa mtumiaji. Vigezo hivi vinasomwa kutoka kwa faili /boot/boot.conf katika sehemu ya kwanza ya diski iliyoainishwa kutoka kwa mstari wa amri; seti kadhaa za vigezo zinaweza kufafanuliwa kwenye faili; kwa msingi, ile iliyoainishwa katika maagizo hutumiwa chaguo-msingi, au ambalo limepewa jina " kiotomatiki" Lakini ni nini kinachohitajika kufanywa ili kuendesha mifumo ya uendeshaji kwa usanifu wa x86 au x86-64, usaidizi wa uwazi ambao umesemwa kama moja ya sifa kuu za Elbrus? Faili haipo buti.conf juu ya ufungaji diski ya Windows au usambazaji maarufu wa Linux unaweza kulipwa kwa kuingia kwa mikono kupitia menyu. Jinsi ya kuhamisha udhibiti kwa bootloader mpya ambayo sio kernel ya Linux? Jinsi ya kuendesha angalau kernel ya Linux ikiwa ni ya x86? Haikuwezekana kubaini hili bila nyaraka: jambo hilo liliisha kwa kufungia wakati udhibiti ulipitishwa kutoka kwa kipakiaji hadi kwenye kernel.

Usanidi wa kawaida wa bootloader (boot.conf)

Chaguo-msingi=muda wa kuisha otomatiki=3 lebo=ugawaji otomatiki=0 picha=/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
Kuhusu kernels za kawaida za mfumo wa uendeshaji wa Elbrus, faili ya usanidi wa bootloader ina seti moja tu ya vigezo, na huelekeza kwenye kernel chaguo-msingi. Kwa kuongezea, kuna kokwa mbili - na viambishi " nn"Na" rt": kwa kuzingatia usanidi wa mkusanyiko wa punje hizi, ya kwanza inamaanisha "hakuna NUMA" (toleo lililorahisishwa kwa mifumo ya kichakataji kimoja; kwa nini usiitumie kwenye kompyuta ya kibinafsi?), na ya pili inamaanisha "saa halisi" (Linux kernel viendelezi vya kupeleka kazi zilizo na kizuizi kwa muda wa utekelezaji). Bila hata ujuzi wa juu juu katika maeneo haya, mwandishi ni vigumu kutoa maoni yoyote kuhusu faida au hasara za punje hii au ile mbadala.

Kuhusu msaada wa PPS na PTP

Chaguo pekee la usanidi linalojulikana ni kuwezesha usaidizi wa API ya PPS (mapigo kwa sekunde) kwenye kernel." rt", ambayo inakuwezesha kurekebisha mwendo wa saa ya mfumo wa kompyuta kulingana na pigo la saa ya nje, kwa mfano, kutoka kwa mpokeaji wa GPS / GLONASS au kutoka saa ya cesium, ikiwa una moja amelala karibu. Sio wazi jinsi ya kusanidi maingiliano haya: tofauti na FreeBSD, kwa mfano, ambapo kila kitu huanza kufanya kazi kama yenyewe baada ya kuunda tena kernel na parameta inayohitajika na kusanidi tena NTPd kutumia nidhamu ya mfumo, katika Linux kawaida inahitaji kucheza na. tari kuzunguka shirika kiambatisho, ambayo huunda kifaa cha PPS cha kawaida kulingana na bandari ya COM au LPT - hii inahitaji madereva sahihi kwenye kernel au katika modules tofauti, lakini hazionekani hapa.

Kadi ya mtandao iliyojengwa pia haikuonyesha dalili za usaidizi wa maunzi kwa maingiliano ya wakati: pato la matumizi ethtool kuhusu itifaki ya PTP ilionyesha kutokuwepo kwa kazi hizo. Kwa hali yoyote, - kwamba wakati wa kutumia kernel chaguo-msingi, ambayo ni wakati halisi, chanzo pekee cha wakati wa mfumo ni kifaa " lt"("Kipima saa cha Elbrus"?) na azimio la 1 μs. Sio kwamba hii ni mbaya sana, lakini kompyuta za kisasa zina uwezo wa kutoa quantization kwa kiwango cha 25-50 ns, bila kujali mzunguko wa sasa wa processor.


Kwa chaguo-msingi, mfumo wa uendeshaji huanza pamoja na mazingira ya kielelezo: inachukua sekunde 12 kupakia kernel kwenye kumbukumbu na kuhusu 23 zaidi kabla ya haraka ya kuingia - jumla ya sekunde 80 kutoka wakati imewashwa. Kama ilivyotajwa tayari, hatukuweza kuchagua hoja za kernel ili kuendesha katika hali ya mtumiaji mmoja: wakati wa kubainisha " S"au" 1 »mfumo bado umefikia kiwango cha 5, na hujaribu kupunguza kiwango baada ya hapo kwa kutumia amri ndani yake ilisababisha kuanguka kwa mfumo.

Kwa kuwa kompyuta ina adapta mbili za video, vituo vya kawaida vinasambazwa kati yao kwa zamu: terminal ya kwanza inafungua kwenye kadi ya discrete, ya pili - kwenye mtawala aliyejengwa, ya tatu - tena kwenye moja ya pekee, na kadhalika. Desktop ya picha, iliyoko kwenye terminal ya saba, kwa hivyo inaishia kwenye kadi ya video isiyo na maana, ambayo utendaji wake hautoi maswali yoyote. Nilitaka sana kuangalia jinsi desktop ingejibu ikiwa nitaionyesha kupitia kidhibiti kilichojengwa, kwa sababu majukwaa ya nyumbani yana shida na hii: kwa mfano, kuchora tena skrini rahisi kwa kutumia Moduli ya Adapta ya Picha (maendeleo ya MCST) inaweza kuchukua kadhaa. sekunde - sio tu polepole , lakini karibu kama mwonekano wa mstari kwa mstari wa skrini katika michezo ya ZX Spectrum, iliyopakiwa kutoka kwa kaseti ya tepi. Ole, hakuna hariri Xorg.conf katika picha na mfano, wala uteuzi wa hoja za kernel, au mabadiliko ya adapta ya msingi ya video katika mipangilio ya maunzi haikutoa athari inayotaka.

Nuance ya kuvutia

Wakati skrini ya msingi kwenye kadi ya picha ya kipekee inaanzishwa katika hali ya maandishi, skrini sawa kwenye kidhibiti kilichopachikwa huanzishwa katika hali ya michoro na huonyesha nembo 4 za CPU (kama baadhi ya kernels za Linux hufanya mara tu zinapoanza), lakini bado hutumia sehemu ya juu tu. Mistari 25 ya maandishi.


Kwa msingi, kernel imeanza na hoja " hardreset", ambayo inaagiza mfumo kufanya upya kamili wakati kompyuta inaanza upya. Katika ulimwengu wa x86, kila mtu hutumiwa kwa chaguo hili, lakini majukwaa mbadala, ambapo uanzishaji baridi baada ya nguvu-up huchukua dakika kadhaa, inaweza kutoa kuanzisha upya kwa haraka mfumo wa uendeshaji - na kwa kweli inafanya kazi, tofauti na "bahati nasibu" na. kek kutoka kwa Intel/AMD. Hatukuweza kupata hoja ambayo ingeungwa mkono na msingi wa mfumo wa Elbrus na wakati huo huo kutoa matokeo yaliyohitajika.

Programu

Mfumo wa uendeshaji wa Elbrus (OS El, OSL) ni kawaida kwa kompyuta zote za MCST, ingawa bandari ya mfumo wa MSVS 3.0 pia inaweza kufanya kazi kwenye jukwaa la SPARC. Mfumo rasmi wa kutambua bidhaa za programu unarudi kwenye nambari zao za decimal: kwa mfano, "OS 316-10" inasimamia "mfumo wa uendeshaji TVGI.00316-10 na kernel TVGI.00315-03, sehemu ya programu ya jumla TVGI.00311 ‑05.” Kwa upande mmoja, inaonekana zaidi kama alphanumeric vyeo kuliko kwa nambari za serial matoleo. Kwa upande mwingine, bidhaa fulani ya programu ni kawaida kuhusiana na bidhaa maalum ya vifaa, na haifanyi mabadiliko makubwa wakati wa maisha yake. Walakini, kwenye faili /etc/mcst_version unaweza kuona lebo "kutolewa 2.2.1", na katika faili ya uwongo /proc/bootdata- "kutolewa 2.13.3.0". Walakini, hakuna alama yoyote kati ya hizi inayoonekana kwenye kiolesura cha mtumiaji.

$ cat /etc/mcst_version release 2.2.1 $ cat /proc/bootdata boot_ver=" release-2.13.3.0-E2S::::::: (/tags/release-2.13.3.0-E2S katika marekebisho 3816) iliyojengwa juu Nov 2 2015 saa 18:05:58" mb_type="MONOCUB" chipset_type="IOHUB" cpu_type="E2S" cache_lines_damaged=0 $ cat /proc/version Toleo la Linux 2.6.33-elbrus.033.6.57 (gavrilova_13k@e2) (gcc version 4.4.0 patanifu) #1 SMP Sun Okt 11 00:10:58 MSK 2015 $ uname -a Linux MONOCUB-10-XX 2.6.33-elbrus.033.6.57 #1 SMP Sun Okt 11 00:10: 58 MSK 2015 e2k E2S MONOCUB GNU/Linux
Msingi wa mfumo ni Linux 2.6.33, iliyowekwa kwa usanifu wa Elbrus-2000 (E2K), na kwa ujumla mfumo huo unategemea usambazaji wa Debian na mbinu ya kuchagua ya uteuzi wa vifurushi: kwa sehemu kubwa, kuna. kufuata toleo la 7.0 la "Wheezy" au mpya zaidi, hata hivyo Matoleo ya baadhi ya vifurushi yanakaribia 5.0 "Lenny". Kulingana na ripoti ya hivi majuzi (PDF, 172 KB), utafiti pia unafanywa ili kusambaza moja kwa moja usambazaji wa asili na aina zake zote za vifurushi, lakini "Babu Lenin" sawa huchaguliwa kama msingi. Na yote kwa sababu ni muhimu kuhakikisha utangamano wa nyuma na programu na programu ya mfumo iliyotengenezwa kwa matoleo ya zamani zaidi ya maktaba na wakusanyaji. Lakini kwa nini basi usitoe matoleo kadhaa ya mfumo - kwa msingi wa zamani na mpya wa kifurushi - ili mtumiaji aweze kuchagua mwenyewe? Labda kwa sababu hakuna mahitaji ya kutosha kutoka kwa hadhira inayolengwa, na shida za uthibitishaji labda zina jukumu muhimu.

Mara tu ikiwa imesakinishwa, mfumo hauko chini ya masasisho ya mara kwa mara kutoka kwa hazina rasmi ya MCST na mara moja huwa na vifurushi vyote vinavyopatikana. Hapa kuna matoleo ya baadhi ya muhimu zaidi (isipokuwa zana za ukuzaji zilizojadiliwa katika sehemu inayofuata ya kifungu):

  • zana za ofisi: 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;
  • Vifaa vya mtandao: dillo 3.0.3, firefox 3.6.28, viungo 2.2, linphone 3.5.2, lynx 3.81, thunderbird 3.1.20, sylpheed 2.7.0;
  • cryptography: gnutls 3.1.22, openssl 0.9.8zc, openvpn 2.2.2;
  • multimedia: ffmpeg 1.0, mplayer 1.1.1;
  • wahariri wa maandishi: ed 1.7, leafpad 0.8.17, vim 7.3 + gvim 7.3;
  • wasimamizi wa faili: mc 4.7.0.8, thunar 1.4.0;
  • wakalimani wa amri: bash 4.2.53, pdksh 5.2.14, tcsh 6.18.01, zsh 5.0.2;
  • huduma: openssh 6.1p1, httpd 2.4.3, postgresql 9.2.3 + slony1 2.2.0, zeromq 2.1.11;
  • wasimamizi wa vifurushi: apt 0.9.7.9, aptitude 0.6.8.2, dpkg 1.16.10, pkgtools 13.1.
Kuna jumla ya maingizo 679 katika meneja wa kifurushi, ambayo ni makumi ya mara ndogo kuliko dimbwi la asili la Debian, lakini inapaswa kuzingatiwa kuwa sio programu zote zilizosanikishwa zilizowekwa: kwa mfano, mfumo una mashine ya kawaida. na vifaa vya ukuzaji vya Java, lakini meneja wa kifurushi sijui juu ya hili.

Mazingira pekee ya picha ya eneo-kazi ni Xfce 4.10. Kwa kushangaza, katika mfumo wa uendeshaji wa ndani, wasifu mpya wa mtumiaji umewekwa kwa lugha ya interface ya Kiingereza kwa chaguo-msingi, na katika orodha ya programu hakuna njia za mkato za kuanzisha kubadili mipangilio ya kibodi, na kiashiria cha mpangilio wa sasa pia haipatikani popote. Walakini, watumiaji wenye uzoefu wanajua kuwa mifumo ya uendeshaji inayotegemea Linux kwa kawaida hujaribu kunakili mila "bora" ya Windows: kufanya kazi kama mzizi na kubadilisha mipangilio kwa kutumia Alt+Shift.

Xfce desktop (tazamo takriban)

Sasisho la tarehe 02/09/2016. Maoni yanaonyesha kuwa kazi ya kuchukua viwambo vya skrini iko katika mhariri wa graphics wa GIMP - maoni ya haki, lakini kwa hili unahitaji kuwa mtumiaji mwenye ujuzi wa programu hii; mwandishi, ingawa alishughulikia vielelezo vyote vya nakala hii katika GIMP, sio mmoja wa wataalam hao. Kuhusu kuchukua picha za skrini kwa kutumia huduma za mstari wa amri, inapatikana kwa kawaida au kujengwa kwa kujitegemea, njia hii haikuzingatiwa kutokana na urafiki wake wa chini kwa mtumiaji wa kawaida.

Kama ilivyotajwa tayari, hatukuweza kuzindua mfumo wowote wa uendeshaji wa watu wengine uliokusanywa kwa ajili ya usanifu wa x86 au x86-64 kwa sababu ya ukosefu wa nyaraka. Majaribio ya kuzindua programu maalum iliyoundwa kwa ajili ya Linux x86‑64 moja kwa moja kutoka kwa mstari wa amri wa Elbrus pia hayakufaulu. Hakuna safu ya uigaji ya WinAPI au zana za kuzindua jozi za PE kwenye mfumo, na ili ujijengee WinE kutoka kwa nambari ya chanzo, unahitaji kuweka sehemu za msimbo zinazotegemea usanifu. Emulator ya Qemu pia haijajumuishwa kwenye kifurushi cha kawaida, lakini imekusanywa kwa mafanikio zaidi au chini (na vigezo. ‑wezesha-tcg-interpreter ‑‑lemaza-werror) na hata inaonekana kufanya kazi katika anuwai i386-softmmu, x86_64-softmmu, sparc-softmmu, sparc64-softmmu; uhamishaji hata hivyo unahitajika kwa vibadala vya "programu". *-linux-mtumiaji. Kwa wazi, waundaji wa teknolojia ya tafsiri ya binary ya Elbrus hawakuzingatia haya wakati wote walipozungumza juu ya uigaji wa vifaa vya x86, kwa hivyo hatukuona umuhimu wa kujaribu utendaji wa Qemu - na ni wazi sana kwamba itakuwa polepole na ya kusikitisha. .

Tukirudi kwenye mada ya programu ya kawaida, tungethubutu kupendekeza kwamba mtumiaji wa kawaida wa mfumo huu hana uwezekano wa kuhisi kunyimwa, kwani atalazimika kutatua shida katika programu maalum za wahusika wengine, au kuunda hati rahisi katika vifurushi vya ofisi, kuchambua. na uchapishe, na Kwa hili, watu wachache wanahitaji matoleo ya hivi karibuni. Isipokuwa tu hapa, labda, ni kivinjari cha wavuti: Dillo rahisi zaidi na maandishi ya Lynx / Viungo havijifanya kuwa chochote, lakini Firefox 3.6 ni, ingawa sio 1.5 kutoka kwa WSWS 3.0, lakini bado ni ya zamani kwa tovuti za kisasa. Toleo hili halitumiki, kwa mfano, na Yandex na ramani za Google (tofauti na OSM na Bing), Hati za Google; utaona tu kichwa cha tovuti za Intel, Mail.ru na Sberbank. Na, kwa kweli, kwa kukosekana kwa usaidizi wa ndani wa Video ya HTML na programu-jalizi ya Flash, hautaweza kutazama video kwenye tovuti yoyote, iwe YouTube ya kigeni na ripoti ya uzinduzi wa Doom 3 kwenye Elbrus 401. ‑PC au Kremlin.ru iliyo mwaminifu kiitikadi yenye hotuba za kamanda mkuu. Inavyoonekana, hii pia haizingatiwi kuwa mbaya, kwani hali ya kawaida ya kutumia kompyuta kama hizo ni ufikiaji wa tovuti za ndani, iliyoundwa mahsusi katika mtandao uliofungwa wa biashara au idara.

Majaribio ya kufikia mtandao(neno "Namoroka" kwenye viwambo sio jina lingine la Firefox kwa Debian, lakini ni jina la msimbo la toleo la 3.6)

Lakini sasisho la programu hutumikia tu kupanua utendaji, lakini pia huondoa makosa makubwa na udhaifu - nini cha kufanya na hili? Inavyoonekana, wataalam wa usalama wa habari wanaamini kuwa kwa kuwa hakuna ufikiaji wa nje wa mtandao wa kibinafsi, na watumiaji wa ndani ambao wana ufikiaji wa kimwili kwa kompyuta zao hawatachukua kwa makusudi vitendo vibaya au kuunganisha vyombo vya habari vya uhifadhi wa shaka kwa uzembe, basi hakuna kitu cha kuwa na wasiwasi kuhusu. Kama suluhisho la mwisho, ikiwa mdudu fulani anakusumbua sana na unataka kuzungumza juu yake, MCST ina bugzilla yake mwenyewe na kuingia na tikiti, kwa maana kwamba bila kuingia uliyopewa hautafika hapo, na utafika tu. ona tikiti zako mwenyewe, hata kama shida tayari imejadiliwa mara elfu na wateja wengine na suluhisho limepatikana kwa muda mrefu.




Kichakataji kilipitisha majaribio ya Jimbo mnamo Machi 2014 Mzunguko wa saa 800 MHz 4 Cores L2$ 8 MB, Hadi utendakazi 23/mzunguko kwa kila chaneli 3 za msingi Kumbukumbu ya DDR chaneli ya kichakataji (GB/s) 1 chaneli ya kiungo cha IO (GB/s 4) Maboresho katika usanifu mdogo Idadi ya transistors - milioni 968 Utengaji wa umeme - ~ 45 W Teknolojia - 65 nm, tabaka 9 za chuma Eneo la kioo mm 2 Elbrus-4S


Kichakataji kimekamilisha hali. ilijaribiwa mwaka wa 2014 Masafa ya Saa 300 MHz, cores 2 za Elbrus L2$ 2 * 1 MB 2 chaneli za vichakataji vya DDR (4 GB/s kila moja) chaneli 2 za IO-link (2 GB/s) Idadi ya transistors: milioni 300 Utengaji wa nishati : ~20 W Teknolojia: 90 nm, tabaka 10 za chuma Eneo la Kioo: 320 mm 2 Uzalishaji katika kiwanda cha Mikron Elbrus-2SM


Mzunguko wa Saa ya KPI - 250 MHz 2 chaneli za I/O (2 * 1 GB/s). Viunga vya PCI Express 1.0a x8 PCI 2.3 (33/66 MHz, 32/64 biti) Gigabit Ethernet. .6 mm




Kitengo cha kurasa za awali cha Asynchronous Asynchronous data paging (AAU) Programu ya Asynchronous Cache ya Kiwango cha 2 (L2$) RAM Faili ya Kusajili (RF) Vitengo vya Mantiki ya Arithmetic ya Mpango Mkuu (ALU) Pre-Bafa data paging (APB) data anwani asynchronous data Hukokotoa anwani Data ya ukurasa Hudhibiti upatanishi wa data


Utendaji wa Kilele lin.uch. loops Int (8) / FP (9) / St (2) / Ld (4) Usindikaji wa utabiri Uhamisho wa udhibiti Upakiaji halisi 32/64- 4/2 + Upakiaji usio wa kawaida katika RF- 4 + hesabu ya anwani- 4 + Usindikaji wa kihesabu wa Kitanzi Jumla :18/16 23




SPEC CPU2000FP












2015: Elbrus-8S 1.3 GHz 8 cores Elbrus 250 Gigaflops L2$ 8*512KB, L3$ 16 MB 4 DDR njia za kumbukumbu interprocessor. chaneli za GB 16/s chaneli 1 IO-link (16 GB/s) 320 mm 2, transistors bilioni 2.7 nm 28, matumizi ya nguvu ~60 W Sampuli za kwanza za uhandisi zimepokelewa


2015: KPI-2 1 chaneli IO-link (16 GB/s) PCI Express 2.0 x20 3 * Gigabit Ethernet 8 * SATA * USB * GPIO... Teknolojia 65 nm Matumizi ya nguvu 12 W Sampuli za kwanza za uhandisi zimepokelewa


Kulingana na seva wasindikaji wanne Elbrus-8S 4 wasindikaji Elbrus-8S Daraja la Kusini KPI-2 RAM hadi GB 256 kwa kila seva Violesura: SATA 3.0 - 8 chaneli, Gigabit Ethernet - chaneli 3, PCI Express 2.0 x20, PCI, unganishi urefu wa Kesi 1U Nguvu ya seva - Teraflops 1 Tflops 40 kwenye rack ya Mfano wa seva ya Elbrus-8S seva ya processor nne


Gflops SP TSMC Micron Elbrus-4S 65 nm, 4th 50GF Elbrus-8S 28 nm, 8th 250GF Elbrus-16S 16 nm, 8…16th 0.5 ... 1TF Elbrus-32S 10 nm, 32s Elbrus-4 iTF 50GF Elbrus-8SM 32 nm, 8 i 250GF Ramani ya barabara Elbrus-2SM 90 nm, 2 10GF Elbrus-1C+ 40 nm, 1st + GPU 24GF Index “M” ( kijani) mifano iliyowekwa alama iliyopangwa kwa uzalishaji katika kiwanda cha ndani cha Mikron (Zelenograd)






"Njia iliyolindwa": udhibiti wa makosa wakati wa utekelezaji hudhibiti makosa ya programu katika kufanya kazi na kumbukumbu na huhakikisha uadilifu wa viashiria Ufikiaji zaidi ya mipaka ya kitu (safu) Ufikiaji kwa pointer kwa kumbukumbu iliyotolewa tayari ya kitu ambacho kimekamilika. mzunguko wa maisha Kusoma data ambayo haijaanzishwa Kufikia data ambayo haijashughulikiwa kana kwamba kwa kielekezi Matokeo: Ongezeko la tija ya kiprogramu - kwa utaratibu wa ukubwa.


Hali iliyolindwa ya Elbrus. Muundo wa kifafanuzi 32 bit40 bit32 bit24 bit8 bit nafasi ya sasa Base Boundary Lifetime + huduma biti Lebo 128 bit 32 bit2 bit Data au sehemu ya kifafanuzi Lebo Descriptor: Thamani za lebo: 00 - Isiyoanzishwa 10 - Data, 01 na 11 - Sehemu ya Muundo wa kifafanuzi neno la mashine akilini:




"Hali iliyolindwa": udhibiti wa makosa wakati wa utekelezaji. Utekelezaji wa programu kwenye kompyuta ya kawaida ni kama kuendesha gari kwenye barabara kuu yenye alama. Maadamu programu zote zinafanya kazi bila makosa "kulingana na sheria", kila kitu hufanya kazi vizuri ... ... lakini ukivunja sheria, usalama wa kompyuta nzima utakuwa hatarini. Njia iliyolindwa ni kama kitenganishi: inatoa uhakikisho wa "waya-ngumu" kwamba programu zote zinazofanya kazi kwa usahihi zitakuwa salama


Elbrus OS Hutumia muundo wa kifurushi cha Debian Zaidi ya 3000 zilizowekwa vifurushi vya msingi kutoka kwa Suite ya Debian 5.0 (Lenny) na wengine wengi, pamoja na: LibreOffice 3.6 Firefox PostgreSQL 9.2 Qt 5.0 Kulingana na Linux kernel Usaidizi wa wakati halisi Mtafsiri wa programu-mbili: safu ya usanifu ya x86 Elbrus ya usanifu mtambuka, inayooana na zana za Ukuzaji za kiigaji cha WINE - Vikusanyaji vya C/C++/Fortran, mashine ya Java (OpenJDK 6)

Swedi kutoka Finland.

Hapana, sio nzuri, inawezekana kuwa peke yake, lakini kuna watu wawili wanaoshiriki katika mazungumzo, ndiyo sababu watu wawili wanaamua, hakuna mtu aliyekupa haki ya kuamua kwa wote wawili.

Kwa namna fulani tayari nilimjibu. Nitarudia tena: katika mzunguko wangu wa mawasiliano nina watu wanaofanya kazi kwenye mifumo ya usalama katika sekta ya ulinzi na katika mazingira ya benki. Kila mtu alinijibu kwa kauli moja kwamba nguvu ya mshambuliaji wa mfumo daima ni kubwa kuliko nguvu ya ulinzi. Mduara wangu wa kijamii una uzoefu kuanzia miaka 5 hadi 40.

Kuhusu kusoma kwa haraka, nitatoa mfano mmoja halisi:

"Katika msingi wa chumba cha upasuaji Mifumo ya Linux Kidudu kilichokuwepo kwa miaka tisa kilirekebishwa. Wasanidi programu hawakuzingatia udhaifu huo kwa sababu waliamini kuwa haikuwa na matumizi ya vitendo. Hata hivyo, ikawa kwamba kwa msaada wake mtumiaji anaweza kupata haki za mizizi na kuhatarisha usalama wa mfumo mzima. Hii inaripotiwa na lango la Github.

Kulingana na msanidi programu wa Linux Linus Torvalds, aligundua hatari ya COW Mchafu takriban miaka kumi na moja iliyopita. Torvalds aliirekebisha, lakini mnamo 2007 kinu cha Linux kilisasishwa na msanidi mwingine na mdudu akarudi."

Hali isitoshe zinawezekana. Hitilafu iliyo na hitilafu_on iligunduliwa na kurekebishwa vibaya zaidi kuliko ilivyokuwa kwa hitilafu. Muda hupita kati ya utambuzi, ni wakati huu ambao unaweza kutumia kwa malengo ya ubinafsi mfumo. Narudia, uwazi hauingilii na uwekaji alama.

Mfuko gani? Linux Foundation.

Hunijui, kwa hivyo maoni yako kwangu haijalishi.

Ni nani anayefanya uamuzi wa mwisho baada ya kufanya mabadiliko na kuyatuma kwa hazina, ambaye anaongoza uendelezaji na utangazaji zaidi wa Linux? Ndiyo, ndiyo, nyuma ya muumbaji na takwimu muhimu.

Sitasema chochote juu ya uwezekano wa kuunda njama ya ushirika, ambayo imetokea zaidi ya mara moja katika historia. Mashirika yalipokea adhabu, lakini kila mara ilikuwa chini ya faida waliyopokea kutokana na njama ya cartel. Tena, daima kuna wakati kabla ya kugunduliwa. Kusoma wasifu na tabia ya Linus mwenyewe, mtu anaweza kuelewa kuwa yeye ni mtu wa ajabu na mwenye akili. Hata utani wake sio wa kawaida, lakini kuna chembe ya ucheshi katika kila mzaha.

Jaribio la mwisho la kukuelezea uhuru wa kisasa. Mtu daima anafuatilia uhuru na kudhibiti utekelezaji wake. Ukweli unategemea mtu huyu.

Katika Umoja wa Mataifa, nchi yoyote ina haki ya kutoa ujumbe wake. Huu ni uhuru. Lakini jengo la Umoja wa Mataifa liko katika majimbo, na mamlaka inaweza kuzuia watu fulani wasiohitajika kuingia nchini kwa sababu mbalimbali. Hiyo ni, kuna uhuru, lakini ni mdogo na kudhibitiwa. Pia unaona mwenyewe jinsi tatizo moja linavyoweza kutazamwa tofauti na kutotambuliwa na watu, hatimaye kukunyima haki yako. Unaelewa maana? Labda nitaeleza kwa kutumia mfano wa dini. Ukristo una babu wa zamani zaidi ambaye aliweka misingi katika mfumo wa mafundisho ya sharti ambayo yanaonekana katika karibu kila tawi la Ukristo. Matawi haya ni kama Linux hujenga kwa kila jamii, lakini msingi ni wa kawaida. Na wawekaji rehani wake hudhibiti msingi huu ndani ya muundo tofauti. Kuna mienendo mingine ya dini isiyo na chini historia ya kale pamoja na matawi yake.

Ninaelewa unachoniandikia. Shida ni kwamba hauelewi ninachoandika ninapoita "upuuzi." Lakini hili si tatizo langu tena.

Kazi ya usanifu wa Elbrus ilianza mnamo 1986 katika timu ya Taasisi ya Usahihi Mechanics na. teknolojia ya kompyuta(ITM na VT) iliyopewa jina lake. S.A. Lebedev, ambayo tata za utendaji wa juu wa Soviet Elbrus-1 na Elbrus-2 ziliundwa hapo awali. Ukuzaji wa tata ya kompyuta ya Elbrus-3, ambayo ilifanywa chini ya uongozi wa B.A. Babayan, ilikamilishwa mwaka wa 1991. Katika tata hii ya kompyuta, mawazo ya kudhibiti kwa uwazi usawa wa uendeshaji kwa kutumia compiler yaliletwa kwa mara ya kwanza.

Mabadiliko ya kiuchumi nchini Urusi yaliyoanza mnamo 1992 hayakuruhusu watengenezaji wa Elbrus-3 kukamilisha kuwaagiza tata. Mnamo 1992, timu ya watengenezaji wa mashine za familia ya Elbrus ilijitenga katika kampuni ya ZAO MCST na kuanza kufanya kazi kwenye utekelezaji wa microprocessor ya usanifu wa Elbrus.

Usanifu "Elbrus" - asili Maendeleo ya Kirusi. Vipengele muhimu vya usanifu wa Elbrus ni ufanisi wa nishati na utendaji wa juu, iliyofikiwa kwa kubainisha ulinganifu dhahiri wa shughuli.

Vipengele muhimu vya usanifu wa Elbrus

Katika usanifu wa kitamaduni kama vile RISC au CISC (x86, PowerPC, SPARC, MIPS, ARM), ingizo la kichakataji hupokea mtiririko wa maagizo ambayo yameundwa kwa utekelezaji wa mfuatano. Msindikaji anaweza kugundua shughuli za kujitegemea na kuziendesha kwa sambamba (superscalarity) na hata kubadilisha utaratibu wao (utekelezaji wa nje ya utaratibu). Hata hivyo, uchanganuzi wa utegemezi wa nguvu na usaidizi wa utekelezaji wa nje ya utaratibu una vikwazo vyake: bora zaidi wasindikaji wa kisasa uwezo wa kuchambua na kuendesha hadi amri 4 kwa kila mzunguko wa saa. Kwa kuongeza, vitalu vinavyolingana ndani ya processor hutumia kiasi kikubwa cha nishati.

Katika usanifu wa Elbrus, mkusanyaji huchukua kazi kuu ya kuchambua utegemezi na kuboresha mpangilio wa shughuli. Msindikaji hupokea kinachoitwa pembejeo. "amri pana", ambayo kila mmoja huweka maagizo kwa kila mtu watendaji wasindikaji ambao wanapaswa kuendesha kwa mzunguko wa saa fulani. Kichakataji hakihitajiki kuchambua utegemezi kati ya uendeshaji au kupanga upya shughuli kati ya maagizo mapana: mkusanyaji hufanya haya yote kulingana na uchanganuzi. msimbo wa chanzo na upangaji wa rasilimali za CPU. Matokeo yake, vifaa vya processor vinaweza kuwa rahisi na vya gharama nafuu zaidi.

Mkusanyaji ana uwezo wa kuchanganua msimbo wa chanzo kwa undani zaidi kuliko maunzi ya kichakataji cha RISC/CISC na kutafuta utendakazi huru zaidi. Kwa hiyo, usanifu wa Elbrus una waendeshaji zaidi sambamba kuliko usanifu wa jadi, na unaonyesha kasi isiyo na kifani ya usanifu katika algorithms nyingi.

Uwezekano wa usanifu wa Elbrus:

  • Chaneli 6 za vitengo vya mantiki ya hesabu (ALU) zinazofanya kazi sambamba.
  • Faili ya usajili ya rejista 256 84-bit.
  • Msaada wa vifaa kwa vitanzi, pamoja na zile zilizo na bomba. Huongeza ufanisi wa matumizi ya rasilimali ya processor.
  • Kifaa kinachoweza kuratibiwa cha data ambacho kinasawazishwa na njia tofauti kusoma. Inakuruhusu kuficha ucheleweshaji kutoka kwa ufikiaji wa kumbukumbu na kutumia ALU kikamilifu.
  • Usaidizi wa hesabu za kubahatisha na vihusishi vya sehemu moja. Inakuruhusu kupunguza idadi ya mabadiliko na kutekeleza matawi kadhaa ya programu kwa sambamba.
  • Amri pana, yenye uwezo wa kubainisha hadi shughuli 23 katika mzunguko wa saa moja (operesheni zaidi ya 33 wakati wa kufunga uendeshaji kwenye maagizo ya vector).

Utendaji kwenye kazi za ulimwengu halisi:

Ifuatayo ni utendakazi wa kichakataji cha Elbrus-2C+ kwenye kazi kutoka kwa kifurushi cha SPEC2000 ikilinganishwa na vichakataji vya Intel Pentium-M ULV (1 GHz, kashe ya 1M, 2xDDR-266) na Intel Atom D510 (1.66 GHz, 1M akiba, DDR2-800).

Data ya Intel Pentium-M ULV iliyopatikana kutoka kwa spec.org, mkusanyaji wa ICC 9.1. Ili kupima utendaji Kichakataji cha Intel Atom D510 ilitumia mkusanyiko wake wa majaribio ya SPEC na wafanyikazi wa MCST.

Ni muhimu kutambua kuwa sheria za SPEC zinakataza urekebishaji wa misimbo ya chanzo cha jaribio. Mazoezi yameonyesha kuwa usanifu wa Elbrus una maana hifadhi ya utendaji ambayo inaweza kutumika kwa kurekebisha msimbo wa chanzo katika maeneo muhimu.

x86 uigaji wa usanifu

Hata katika hatua ya kubuni ya Mbunge wa Elbrus, watengenezaji walielewa umuhimu wa kusaidia programu iliyoandikwa Usanifu wa Intel x86. Kwa kusudi hili, mfumo wa nguvu (yaani, wakati wa utekelezaji wa programu, au "on the fly") tafsiri ya misimbo ya x86 katika misimbo ya kichakataji ya Elbrus ilitekelezwa. Kwa kweli, mfumo wa tafsiri ya binary huunda mashine virtual, ambayo inaendesha OS mgeni kwa usanifu wa x86. Shukrani kwa viwango kadhaa vya uboreshaji, inawezekana kufikia kasi kubwa uendeshaji wa msimbo uliotafsiriwa (tazama michoro hapo juu). Ubora wa uigaji wa usanifu wa x86 unathibitishwa na uzinduzi wa mafanikio wa mifumo zaidi ya 20 ya uendeshaji kwenye jukwaa la Elbrus (pamoja na kadhaa). Matoleo ya Windows) na mamia ya maombi.

Hali ya utekelezaji wa programu iliyolindwa

Moja ya wengi mawazo ya kuvutia, iliyorithiwa kutoka kwa usanifu wa Elbrus-1 na Elbrus-2 - hii ndiyo inayoitwa utekelezaji salama wa mipango. Kiini chake ni kuhakikisha kuwa programu inafanya kazi tu na data iliyoanzishwa, angalia ufikiaji wote wa kumbukumbu ili kuhakikisha kuwa ni ya safu halali ya anwani, na kutoa ulinzi wa moduli (kwa mfano, linda programu ya kupiga simu kutokana na makosa kwenye maktaba). Ukaguzi huu wote unafanywa katika vifaa. Kwa hali iliyolindwa kuna mkusanyaji kamili wa C/C++ na maktaba ya usaidizi wa muda unaotumika.

Hata katika hali ya kawaida, "isiyohifadhiwa" ya uendeshaji wa Mbunge wa Elbrus kuna vipengele vinavyoongeza uaminifu wa mfumo. Kwa hivyo, mrundikano wa taarifa za kuunganisha (msururu wa anwani za kurejesha simu za kitaratibu) hutenganishwa na mrundikano wa data ya mtumiaji na hauwezi kufikiwa na mashambulizi ya virusi kama vile udukuzi wa anwani ya kurejesha. Inastahili kuzingatia kuwa kwa sasa hakuna virusi vya jukwaa la Elbrus.

Upeo wa matumizi ya microprocessors ya usanifu wa Elbrus
Kiwango cha joto kilichopanuliwa, uwezekano wa ujanibishaji wa uzalishaji agizo la serikali, kompyuta za viwandani, umeme wa magari

Kuongezeka kwa ulinzi dhidi ya mashambulizi ya virusi

Vituo vya malipo, firewalls, seva zinazokinza udukuzi
Utendaji wa juu kwenye algoriti za kriptografia Moduli za usimbaji, zimelindwa wateja nyembamba, mifumo mingine ya usalama
Utendaji wa juu kwenye hesabu zilizo na nambari halisi (kuelea, mara mbili) Roboti, avionics, vidhibiti vya viwandani, mifumo ya usindikaji wa picha, kompyuta kubwa
Fanya kazi chini ya udhibiti wa mkusanyaji binary katika hali ya uoanifu na usanifu wa x86 Vituo vya intaneti, vituo vya kufanya kazi vyenye nguvu ndogo, eneo-kazi la ukubwa mdogo na kompyuta zilizopachikwa
Hali Iliyolindwa Hasa mifumo muhimu, utatuzi unasimama

Utajaji wowote wa alama za biashara zilizosajiliwa ni kwa madhumuni ya utambulisho pekee. Waliotajwa hapo juu wamesajiliwa alama za biashara ni mali ya wamiliki wao binafsi na mashirika.