เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ CHERIoT เช–เซ‹เชฒเซ‡ เช›เซ‡, เชœเซ‡ C เช•เซ‹เชก เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจ เช›เซ‡

เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเซ‡ CHERIoT (เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช“เชซ เชฅเชฟเช‚เช—เซเชธ เชฎเชพเชŸเซ‡ RISC-V เชฎเชพเชŸเซ‡ เช•เซเชทเชฎเชคเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ) เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเช•เชพเชธเชจเซ€ เชถเซ‹เชง เช•เชฐเซ€ เช›เซ‡, เชœเซ‡เชจเซ‹ เชนเซ‡เชคเซ C เช…เชจเซ‡ C++ เชฎเชพเช‚ เชนเชพเชฒเชจเชพ เช•เซ‹เชกเชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. CHERIoT เชเช• เช‰เช•เซ‡เชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชนเชพเชฒเชจเชพ C/C++ เช•เซ‹เชกเชฌเซ‡เชธเซ‡เชธเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจเชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเชพ เช‰เชชเชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเซ‚เชšเชจเชพเช“ (ISA) เชจเชพ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชธเซเชคเซƒเชค เชธเชฎเซ‚เชนเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเซเชคเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡, เชชเซ‹เช‡เชจเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎเชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชก เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช เชนเช•เซ€เช•เชคเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ C เชญเชพเชทเชพเชจเซ€ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹เชจเซเช‚ เชธเซเชคเซเชฐเซ‹เชค เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เชœเซ‡ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹, เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชฎเซเช•เซเชค เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธ, เชชเซ‹เช‡เชจเซเชŸเชฐ เชกเชฟเชฐเซ‡เชซเชฐเชจเซเชธ เช…เชฅเชตเชพ เชกเชฌเชฒ เชซเซเชฐเซ€เช เชœเซ‡เชตเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. . เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช—เซ‚เช—เชฒ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชœเซ‡เชตเชพ เชฎเซ‹เชŸเชพ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจเซ‹ เชชเชฃ, เชœเซ‡เช“ เชธเช–เชค เชซเซ‡เชฐเชซเชพเชฐเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เชจเซ€เชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชงเซเชจเชฟเช• เชตเชฟเช•เชพเชธ เชชเชฆเซเชงเชคเชฟเช“ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเชฎเชพเช‚ เชฒเช—เชญเช— 70% เชจเชฌเชณเชพเชˆเช“ เช…เชจเซ‡ Google เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡).

เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเชคเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช…เชฅเชตเชพ เชตเชงเชพเชฐเชพเชจเชพ เชšเซ‡เช• เชธเชพเชฅเซ‡ เชฌเชพเชˆเชจเซเชกเซ€เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชฟเชฐเซ‡เช•เชฒเชชเซ€เชŸเซ€เช†เชฐ (raw_ptr) เชœเซ‡เชตเชพ เชธเชพเชฎเชพเชจเซเชฏ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธเชจเซ‡ เชฌเชฆเชฒเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชœเซ‡ เชฎเซเช•เซเชค เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชคเชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เชตเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชจเชตเชพ เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชนเชพเชฒเชจเชพ C/C++ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซเช‚ เชชเซเชจเชƒเช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเซ‡เช“ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช“เชซ เชฅเชฟเช‚เช—เซเชธ เช‰เชชเช•เชฐเชฃเซ‹ เชœเซ‡เชตเชพ เชธเช‚เชธเชพเชงเชจ-เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ.

CHERIoT เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช˜เชŸเช•เซ‹เชจเซ‡ RISC-V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชœเซ‡ เชธเช‚เชฐเช•เซเชทเชฟเชค CHERI (เช•เซ‡เชชเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชŸเซ RISC-V) เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ "เช•เซเชทเชฎเชคเชพ" (เชฆเชฐเซ‡เช• เชตเชพเช‚เชšเชจ เช…เชจเซ‡ เชฒเช–เชตเชพ) เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเซเช‚ เชฎเซ‹เชกเซ‡เชฒ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เชฎเซ‡เชฎเชฐเซ€ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชถเชจ เช…เชงเชฟเช•เซƒเชค เช›เซ‡). CHERIoT เชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช‡เชจเซเชธเซเชŸเซเชฐเช•เซเชถเชจ เชธเซ‡เชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ (ISA) เชจเชพ เช†เชงเชพเชฐเซ‡, เชเช• เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฎเซ‹เชกเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชธเซเชคเซเช“เชจเชพ เชธเซเชคเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชนเซ‡เชฒเชพเชฅเซ€ เชฎเซเช•เซเชค เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเชณเชตเชพ เชตเชœเชจเชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. . เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชฎเซ‹เชกเชฒ เชธเซ€/เชธเซ€++ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชธเซ€เชงเซเช‚ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เชนเชพเชฒเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชซเช•เซเชค ISA CHERIoT เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชธเชพเชงเชจเซ‹ เชชเชฐ เชชเซเชจเชƒเชธเช‚เช•เชฒเชจ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชšเชพเชฒเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡).

เชธเซ‚เชšเชฟเชค เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฎเชจเซ‡ เชเชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชธเซ€เชฎเชพเช“เชฅเซ€ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡, เชชเซ‹เช‡เชจเซเชŸเชฐ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ (เชฌเชงเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชนเชพเชฒเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชœเชจเชฐเซ‡เชŸ เชฅเชตเชพ เชœเซ‹เชˆเช), เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡ (เช…เชฏเซ‹เช—เซเชฏ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เช•เซ‹เชˆเชชเชฃ เชเช•เซเชธเซ‡เชธ) เชชเซ‹เชˆเชจเซเชŸเชฐ เช…เชฅเชตเชพ เชชเซ‹เชˆเชจเซเชŸเชฐ เชœเซ‡ เชฎเซเช•เซเชค เช•เชฐเซ‡เชฒ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เช…เชชเชตเชพเชฆเชฎเชพเช‚ เชซเซ‡เช‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, CHERIoT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช•เซ‹เชก เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ เช…เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชกเซ‡เชŸเชพเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชคเชพ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชฌเชพเช‰เชจเซเชกเซเชธ เชšเซ‡เช•เชฟเช‚เช—, เชฎเซ‡เชฎเชฐเซ€ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช…เชจเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐ เช…เช–เช‚เชกเชฟเชคเชคเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค CHERIoT เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซเช‚ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ, CHERIoT ISA เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ 32-bit RISC-V CPU เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค LLVM เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชตเซ‡เชฐเชฟเชฒเซ‹เช—เชฎเชพเช‚ CPU เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฌเซเชฒเซ‹เช• เชตเชฐเซเชฃเชจ เช…เชชเชพเชšเซ‡ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฒเซ‹เช†เชฐเช†เชˆเชเชธเชธเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เช†เช‡เชฌเซ‡เช•เซเชธ เช•เซ‹เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— CPU เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. CHERIoT ISA เช•เซ‹เชก เชฎเซ‹เชกเซ‡เชฒ เชธเซ‡เช‡เชฒ เชญเชพเชทเชพเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ CHERIoT RTOS เชจเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡, เชœเซ‡ 256 MB RAM เชธเชพเชฅเซ‡ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชชเชฃ เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเซเชธเชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. CHERIoT RTOS เช•เซ‹เชก C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. OS เชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เช˜เชŸเช•เซ‹, เชœเซ‡เชฎ เช•เซ‡ เชฌเซเชŸเชฒเซ‹เชกเชฐ, เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชธเชฟเชธเซเชŸเชฎ, เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

CHERIoT RTOS เชฎเชพเช‚ เชเช• เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ เช เช•เซ‹เชก เช…เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชšเชฒเซ‹เชจเซเช‚ เชเช• เช…เชฒเช— เชธเช‚เชฏเซ‹เชœเชจ เช›เซ‡ เชœเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเชพเชฆเชฎเชพเช‚เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ (เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ) เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฒเช— เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เช–เชพเชธ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชเชจเซเชŸเซเชฐเซ€ เชชเซ‹เชˆเชจเซเชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชฌเซ€เชœเชพ เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชชเชฐ เชชเซ‰เช‡เชจเซเชŸเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชธเชฟเชตเชพเชฏ, เชฌเชนเชพเชฐเชจเซ‹ เช•เซ‹เชˆ เช•เซ‹เชก เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช•เซ‹เชกเชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€. เช•เชฎเซเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช•เซ‹เชก เช…เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชตเชธเซเชคเซเช“ เชฎเชพเชŸเซ‡ เช…เช–เช‚เชกเชฟเชคเชคเชพ เช…เชจเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹