RT цөмийг ашиглах (бага саатал)

Энэ блогийг дагаж мөрдөгч, тайлбарлагч Мигель Мэйол дээр нийтлэгдсэн нийтлэлийг санал болгов Испани түүний зарим хэсэгт хэвлэн нийтлэхээр шийдсэн RT цөмийн хэрэглээний талаар.

олон тоо RT цөм зөвшөөрөх оновчтой гүйцэтгэл заримд нь тодорхой нөхцөл байдалЖишээлбэл, аудио засварлах эсвэл виртуал хөгжмийн зэмсэг ашиглах.

Олон даалгавартай цөм

Линуксийн цөм нь ихэнх орчин үеийн үйлдлийн системүүдийн нэгэн адил олон талт үүрэг гүйцэтгэдэг. Энэ нь хэд хэдэн програм нэгэн зэрэг ажиллаж байна гэсэн үг юм.

Бодит байдал дээр энэ нь яг тийм биш юм. Та юу хийдэг вэ гэвэл програмуудыг дараалалд оруулаад микропроцессор нэг нэгээр нь тодорхой хугацаанд гүйцэтгэдэг. Үүнийг дуусгасны дараа микропроцессор даалгаврыг тасалдуулж, хагасыг нь үлдээгээд дараагийнх руу нь орно. Энэ цаг хугацааг квант эсвэл цаг хугацааны зүсэлт гэж нэрлэдэг бөгөөд энэ нь тогтмол байх албагүй.

Сайн зүйрлэл бол баар тогооч хэд хэдэн хоолыг нэгэн зэрэг бэлтгэж болно: тендер зөөлөн сэндвич, трип сэндвич, холимог салат ... Одоо би талх хувааж, хайруулын тавган дээр асаагаад халааж байхад би шанцайны ургамал угааж, гэх мэт.

Хэрэв квант хангалттай бага бол хүн гэх мэт удаан ажиглагчийн хувьд субъектив сэтгэгдэл нь даалгаврыг ээлжлэн гүйцэтгэдэг хурдан процессорын оронд бид тус бүрдээ удаан процессортой байдаг (нэг гал тогоонд хэд хэдэн тогооч аажмаар тус бүрийг хийдэг) нэг таваг).

Даалгаврыг солих нь өртөг зардалтай байдаг

Олон даалгавар үнэгүй байдаггүй: үүнд процессорын нэмэлт зардал ордог. Үнэхээр ч нэг ажлыг хөөж, дараагийн ажлыг ачаалах нь нэмэлт ажил юм. Энэ үйлдлийг 'контекст солих' эсвэл 'даалгавар солих' гэж нэрлэдэг. Програмыг "зүсмэлүүд" болгон хуваагаад нэгээс нөгөө рүү үсрэхээс илүүтэйгээр програмуудыг нэг нэгээр нь бүрэн ажиллуулах нь CPU-ийн хувьд илүү үр дүнтэй байх болно. Гэсэн хэдий ч систем нь харилцан үйлчлэлийг алдах болно, бид хэд хэдэн цонх нээж чадахгүй эсвэл серверийн хувьд хэд хэдэн хүсэлтэд нэгэн зэрэг оролцож чадахгүй.

Хожимдол ба гүйцэтгэл

Манай тогооч 20 кг сам хорхойг хальсалж, 20 кг чидун нүхлэх ёстой гэж бодъё. Ажил хэрхэн төлөвлөгдсөн бэ?

Онцгой тохиолдолд тэрээр эхлээд бүх сам хорхойг цэвэрлэж, амтыг нь холихгүйн тулд гараа угааж, дараа нь бүх чидуныг нүхлэнэ. Бид үүнийг дараах байдлаар төлөөлөх болно.

GGGGGGGGGGGGGGGGGGGGGG ... C AAAAAAAAAAAAAAAAAAAAAAA…

Үүний эсрэгээр тэрээр сам хорхойг хальслах, гараа угаах, чидун жимсийг нүхлэх, гараа угаах ... сам хорхой, чидун, сам хорхой, чидун ... Бид үүнийг дараах байдлаар төлөөлнө.

GCACGCACGCACGCACGCACGCACGCACGCACGCACGCACGCACGCACGCACGCACGCAC…

'C' нь агуулгын өөрчлөлтийг илэрхийлнэ: гараа угаах, сав суулгаа солих ...

Үүний зэрэгцээ зөөгч үйлчлүүлэгчдийн хүсэлтийг цуглуулж: "Нэг нь сам хорхойтой!" ... "Нэг нь чидунтай!" ... гал тогоо руу шилжүүлдэг.

Эхний тохиолдолд үйлчлүүлэгч орж ирээд нэг хэсэг сам хорхойг асуусан гэж бодъё. Асуудалгүй, шууд үйлчилнэ. Гэхдээ тэр чидун жимсийг асуувал яах вэ? Бүх сам хорхойг хальсалтал зөөгч үйлчлэх боломжгүй байв. Энэ тохиолдолд хүсэлт гаргаснаас хойш хариу өгөх хүртэл үргэлжлэх хугацаа болох хоцрогдол маш өндөр байх болно.

Хоёрдахь тохиолдолд, үйлчлүүлэгч хүссэн бүх зүйлийг богино хугацаанд авах боломжтой бөгөөд энэ нь хоёуланд нь бараг ижил байх болно. Хоцролт бага байх боловч өртөг зардал ихтэй байх болно: нөхцөл байдлын өөрчлөлтөөс шалтгаалан CPU-ийн дэмжлэгийн оронд шууд бүтээмжтэй ажил хийж байх үеийн хэсэг гэж ойлгогдохоор гүйцэтгэл буурах болно.

Мэдээжийн хэрэг, энэ тохиолдолд хамгийн тохиромжтой шийдэл нь хоолны дэглэмийн хэмжээ, хүсэлтийн статистик хуваарилалтаас хамаарах дундын үндэс байх болно. Дарааллын онол нь эдгээр нөхцөл байдлыг судлах, оновчтой шийдлийг хангах үүрэгтэй математикийн салбар юм.

Таны харж байгаагаар хоцрогдол ба гүйцэтгэл нь эсрэг тэсрэг зүйл юм. Энэ шалтгааны улмаас rt цөм нь илүү их гүйцэтгэл өгдөг гэж хэлэх нь буруу юм. Эсрэгээр, хоцролтыг багасгах нь машины ажиллагааг бууруулдаг тул вэб эсвэл мэдээллийн баазын сервер гэх мэт хэт хурдан хариу өгөх шаардлагагүй системүүдийн хувьд муу сонголт юм.

Үүний эсрэгээр, үйлдвэрлэлийн хяналтын систем эсвэл интерактив мультимедиа аппликейшн гэх мэт гадны өдөөлтөд хариу арга хэмжээ авах хамгийн дээд хурд шаардлагатай нөхцөлд хоцрогдолтой цөмүүд тохиромжтой байдаг. .

Тэргүүлэх чиглэл

Олон даалгаврын систем дэх сонирхолтой сонголт бол даалгаварт өөр өөр тэргүүлэх чиглэл өгөх явдал бөгөөд хамгийн чухал нь процессороос илүү их цаг авч, бага ач холбогдол багатай байх болно. Ердийн цөмд үүнийг 'nice' тушаалаар гүйцэтгэдэг. Хэрэв манай тогооч чидунаас илүү сам хорхой иднэ гэж бодож байгаа бол мэдээж эхнийхэд нь илүү их цаг зарцуулах нь зүйтэй болов уу.

Цөм RT (эсвэл бага хоцрогдолтой)

Хэвийн цөмтэй холбоотой асуудал бол даалгаврыг хаана ч тасалдуулах боломжгүй тул та нөгөөд шилжихийн тулд зогсоох боломжтой тодорхой гүйцэтгэлийн цэг дээр хүрэхийг нь хүлээх хэрэгтэй. Энэ нь бидний хожимдол гэж нэрлэдэг зүйлийг танилцуулж байна.

Үүнийг хялбаршуулсан байдлаар хэлэхэд RT цөмүүд ердийн цөмүүдээс илүү олон газруудад ажлуудыг тасалдуулах боломжийг олгодог. Тэд цаг хугацааны хувьд илүү нимгэн зүсэлтийг хийж чаддаг тул одоогийн даалгаврыг хурдан хөөж, бидний нэн тэргүүний зорилт нь CPU-д эрт орох боломжтой болно. Тиймээс хоцрогдол бага байх болно.

Хэрэв тэр үед нэн даруй шаардагдах зүйл бол чидуныг аль болох богино хугацаанд нүхлэх шаардлагатай бол RT цөм нь бидэнд хагас хальсалсан сам хорхой үлдээх боломжийг олгодог гэж хэлье, харин ердийн цөмд сам хорхойг хальсалж дуусгах хэрэгтэй болно.

RT цөмүүд нь зүсмэлүүдийг илүү нимгэн болгохоос гадна тэргүүлэх зорилтууд нь CPU-ийн хяналтыг олж авахын тулд бие биенээ хайр найргүй цавчих (урьдчилан бодож), шаардлагатай бүх програмыг удаашруулдаг.

RT цөмийг ашиглах нь хэзээ чухал вэ?

Хоёр тохиолдолд:

1) Бидэнд маш бага хоцрогдол, өөрөөр хэлбэл машины маш хурдан хариу үйлдэл хэрэгтэй үед. Хамгийн тод жишээ бол виртуал хэрэгслийн гүйцэтгэл бөгөөд MIDI гар дээр товчлуур дарахад тэр даруй дуугарах хэрэгсэл хэрэгтэй болно.

2) Бидэнд маш хатуу тэргүүлэх чиглэл хэрэгтэй байгаа үед бидний нэн тэргүүний зорилтыг дэлхийн ямар ч зүйл тасалдуулахгүй байх явдал юм (хэрэв гамшигт тохиолдолд CPU хэт их ачаалалтай байх тохиолдолд 100% ашиглалтаас хэтрэхгүй бол). Жишээлбэл, бид Ardor-тэй аудио бичлэг хийж, fader индикаторууд дээш доош доошоо харж байна. Микрофоноос хатуу диск рүү дууны тээвэрлэлт тасрахгүй л бол фадеруудын шинэчилсэн хүрээг алдах нь хамаагүй. RT цөм нь дууны нэг ч дээж алдагдахгүй л бол шаардлагатай бол fader шинэчлэлтийг удаашруулна.

Ерөнхийдөө RT-ээс бусад шинэ цөмүүд нь ажлын хуваарь, тэргүүлэх менежментийг ихээхэн сайжруулсан гэж хэлсэн. Хэрэв танд боломжийн хязгаарт CPU байхгүй бол (ашиглалтын 50% -иас доогуур хэлнэ үү) эсвэл хэрэв та үе үе дуунд жижиг микро зүсэлт (товшино уу) байгааг санахгүй байвал (маш их аймаар xruns), хэвийн цөм нь бүрэн хүлээн зөвшөөрөгдсөн гүйцэтгэлийг өгдөг.

Ямар хоцрогдолтой байхыг зөвлөж байна вэ?

Хувь хүний ​​хувьд 10 мс-ээс доош хэмжээтэй зүйл надад тохирсон бөгөөд 20 мс-ээс хойш хойшлогдож байгааг би аль хэдийн сайн мэдэрч эхэлсэн. Илүү их шаардлага тавьдаг хүмүүс байдаг.

Суурилуулалт

Ubuntu ба деривативын талаар:

sudo apt-get linux-headers-lowlatency суулгах
sudo apt-get суулгах linux-lowlatency
sudo update-grub

Ажиллаж эхлэх үед танд хоёр сонголт байх болно (ердийн цөм ба хоцрогдолтой хугацаа).

Arch ба деривативуудад:

yaourt -S linux -rt
sudo update-grub

Эх сурвалж: Испани


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

13 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   Хорди Фдез гэж хэлэв

    маш бүрэн, сайн
    тайлбарласан. Тийм ээ, би Линуксийг хөгжмийн үйлдвэрлэлд ашиглаж байна
    ердийн хуваарилалт, надад хоцрогдолтой холбоотой асуудал байхгүй
    аудио тоглуулахад хариу үйлдэл шууд гардаг. Надад олон зүйл байхгүй
    мэдлэг, гэхдээ Линукс дахь аудио драйверууд гэж би боддог
    Надад сайн зүйл авахад Жак ч хэрэггүй
    гүйцэтгэл

  2.   Карлос гэж хэлэв

    Маш сайн нийтлэл, тайлбар нь үүнээс дээр байж чадахгүй. Баяр хүргэе

  3.   Карлеса 25 гэж хэлэв

    Сайн уу: Маш сонирхолтой, би үүнийг CPU + GPU эрчимтэй тооцоолох даалгаварт туршиж үзэх болно.

    Ubuntu 12.0 OS-г урьдын адил орхиж болох тул "linux-headers-lowlatency" -ийг устгана уу. Хүндэтгэсэн.

  4.   Th3Gh057 гэж хэлэв

    Нийтлэлийн талаар маш их баярлалаа. Бага хоцролттой цөм хэрхэн ажилладагийг мэдэх нь үнэхээр сонирхолтой юм. Энэ талаар болон түүний ашиг тусын талаар илүү ихийг мэдэх сонирхолтой байсан. Баяр хүргэе

  5.   Оливер гэж хэлэв

    Гайхалтай нийтлэл! нэг удаа би илүү хурдтай гарыг ажиллуулахын тулд бага хоцрогдолтой цөм шаардагддаг гэж сонссон ч яагаад, яаж хийхээ мэдэхгүй байсан. Зүйрлэл нь маш тодорхой юм.

  6.   эр зориг гэж хэлэв

    Тийм ээ, эрхэм ээ.

    Энэ бол хөгжмийн үйлдвэрлэлд маш чухал зүйл юм. Энэ нь VST-ийг ашиглахад хэрэглэгддэг, жишээлбэл MIDI хянагч ашиглан шууд тоглолт хийхэд бид бусад хөгжмийн зэмсэгтэй нэгэн зэрэг явах ёстой бөгөөд өндөр хоцрогдол нь тоглож чаддаг. биднийг хуурах.

    Эсвэл виртуал хэрэгслийг ашиглахад заавал биш, харин бичлэг хийхэд интерфэйсээр дамжуулан хоцрогдол гардаг бөгөөд ингэснээр хэрэгслийг тайлбарлахад биднийг төөрөлдүүлж болзошгүй юм.

  7.   Районант гэж хэлэв

    Гайхамшигтай нийтлэл, би цөм дэх хоцрогдол багатай гэж юу болохыг огт мэдэхгүй байсан (хэдийгээр үүнийг хуц модулиудын хоцрогдолтой холбосон)

  8.   Жерардо Азоньос гэж хэлэв

    Маш сайн ... надад үнэхээр таалагдсан.
    сэдвийг өөрчлөх, хэн нэгэн намайг олон нийтийн газар ажиллахыг зөвшөөрдөггүй wifi (миний өвөр дээрх утасгүй) асуудлыг хэрхэн шийдвэрлэхээ мэддэг, дохио маш бага байдаг.
    Надад ubuntu 11.10 байгаа бөгөөд миний өвөр: Dell inspiron n4110.
    Урьдчилан баярлалаа.

  9.   Микуэл Майол ба Тур гэж хэлэв

    Сабайон нь анхдагчаар 1000 Гц хурдтай хөрвүүлсэн энэхүү цөмийг авч явдаг бөгөөд энэ нь FPS тоглоомын серверүүд болон FPS тоглоомуудын хувьд болон өгөгдлийн сан ашигладаг хүмүүсээс бусад шаардагдах бүх хүмүүст нэн тохиромжтой гэдгийг нэмж хэлье. намайг дэлбэлсэн ..

    Десктоп дээр энэ нь ихэвчлэн гол даалгаврыг эрэмбэлдэг тул бусад ажлуудад үр ашиг багатай байсан ч ашиглахад тохиромжтой байж болох юм, одоо бидний хийж байгаа зүйл илүү хурдан явагдах болно, орчин үеийн компьютеруудад нэлээд сонирхолтой байх.

    Энэ бол тэдгээрийг суулгаж, долоо хоногийн турш туршиж, цөм рүүгээ буцаж, хэвийн болсон, хэрхэн яаж явагдсан, аль нь бид илүүд үздэгийг олж харах, мөн тус бүрдээ илүү сайн хийх даалгаварт ашиглах явдал юм.

  10.   Густаво Трепат гэж хэлэв

    Маш сайн нийтлэл, маш сайн тайлбарласан.
    та бүхэнд баярлалаа.

  11.   Эстебан гэж хэлэв

    Маш сайн тайлбар, маш их баярлалаа, надад маш их тус болсон шүү has

  12.   Карлос Мартинес гэж хэлэв

    Маш сонирхолтой нийтлэл, энэ нь надад арай илүү тодорхой болсон, гэхдээ намхан цөм надад тохирч байгаа эсэхэд эргэлзсээр л байна. Цөмийн хоцролтыг би яаж мэдэх вэ? Баяр хүргэе

  13.   JULY гэж хэлэв

    Би саяхан ubuntu студийн дистро суулгасан бөгөөд бага хоцрогдолтой байгааг мэдээд танай хуудсанд орж ирснээ судалж үзлээ. Үйлдлийн системийн үндсэн ойлголтуудын талаар би маш тодорхой бөгөөд таны тайлбар төгс байсан. Та үүнийг боловсруулсан. Баяр хүргэе

bool (үнэн)