Такое даже в Европе можно встретить. Некоторые американские сайты не хотят иметь дело с GDPR и им проще заблокировать посетителей из всех регионов кроме США. Особенно этим грешат всякие локальные магазины типа Home Depot.
В документации на ядро есть огромный каталог process. Там чего только нет. Можете ознакомиться.
Это не принимая во внимание что opensource разработчики и Linux foundation не живут в ваккууме, а являються гражданами/резидентами конкретных стран, где есть конкретные наказания за нарушение санкций.
Была уже такая технология у Cannon, кажется. Вроде даже в суде использовалось как доказательство. А потом кто-то выложил "подлинную" фотку Сталина с айфоном.
Перед тем как передать управление другой корутине, необходимо сохранить стек
Зачем его сохранять то? Он и так лежит в памяти.
Я не могу сказать за все имплементаци, но почти везде я видел один и тот же механизм переключения контекста. Специальная функция сохраняет на стек регистры общего назначения, потом кладет в специальное место sp (он же указатель на вершину стека), затем вызывается скедулер, который возвращает sp от следующей корутины. Вся та же функция вычитывает регистры со стека и просто делает ret, возвращая управление в следующую корутину. Соответственно - накладных расходов тут - только на хранение регистров общего назначения. На aarch64 - это типа 32 регистра по 64 бита, итого 256 байт. Ну еще и регистры FPU если он используется. Хотя, в случае с FPU как раз может набежать довольно большое количество памяти, ибо регистров у них дофига и они длинные (типа, 256- или 512-битные регистры AVX).
Действительно, JTAG в среде (не)профессиональных embedded разработчиков JTAG рассматривается как инструмент для прошивки. Более опытные - знают про возможность отладки. Про boundary scan - знают немногие. Веселья добавляет существование SWD, который boundary scan не поддерживает (кажется). Соответственно частенько можно встретить выражение "JTAG/SWD" в смысле "ну какой-то аппаратный интерфейс для отладки". И, кстати, софт для работы с JTAG, который используют программисты (OpenOCD, Segger JLINK, Lauterbach Trace32, TI XDS, etc...) чаще всего вообще не умеет boundary scan в принципе. Поэтому программистам даже неоткуда узнать про такую штуку.
Сделать настолько унылый пересказ Arch Wiki - это еще надо постараться. Я уж молчу, что этих гайдов по интернету - как фантиков у дурачка. Можно подумать что установка Arch - это прям большое достижение.
Именно поэтому в ядре Linux (как и в любом уважающем себя open source проекте) в корне лежит файл MAINTAINERS, где вказаны владельцы всех подсистем, драйверов и других частей ядра. Вообще всех. Если у кода нет владельца - он скорее всего будет убран из ядра. И именно владелец решает нужно ли принимать вот этот конкретный патч и в каком виде.
Хуже когда сканер на кнопке выключения работает ОЧЕНЬ хорошо. У меня такое на мотороле. Когда засовываю телефон в карман - иногда задеваю указательным пальцем кнопку включения (не нажимаю, просто провожу по ней), и он включается + разблокируется прямо в кармане. С самыми разнообразными последствиями.
Пришлось настроить так, чтобы он реагировал на сканер только после физического нажатия на кнопку.
По идее можно запустить следующий Crew Dragon пустым. Он же умеет стыковаться автономно. Ну да, конечно, дополнительные расходы, все такое. Но блин, если Starliner таки попадет в аварию, а шансы этого высоки, - там одними расходами дело не обойдется.
Да они просто перевели "throttle" как "дроссельная заслонка", хотя в этом контексте оно значит "ручка газа".
У электровелосипедов есть два способа управлять двигателем: как на мотоцикле, "ручккой газа". Или в режиме "помощь педалированию" - крутишь педали, мотор включается и помогает тебе, не крутишь - не помогает.
Соответственно в велике из поста будет только один режим - помощь педалированию.
Такое даже в Европе можно встретить. Некоторые американские сайты не хотят иметь дело с GDPR и им проще заблокировать посетителей из всех регионов кроме США. Особенно этим грешат всякие локальные магазины типа Home Depot.
Поищите "sorting dance" на ютубе. Будете удивлены.
git - это уже и есть блокчейн и распределенная сеть
В документации на ядро есть огромный каталог process. Там чего только нет. Можете ознакомиться.
Это не принимая во внимание что opensource разработчики и Linux foundation не живут в ваккууме, а являються гражданами/резидентами конкретных стран, где есть конкретные наказания за нарушение санкций.
Ну когда-то не было оснований полагать у разных наблюдателей время может идти по-разному.
А преобразование Лоренца и пространство Минковского были всего лишь математическими упражнениями.
Была уже такая технология у Cannon, кажется. Вроде даже в суде использовалось как доказательство.
А потом кто-то выложил "подлинную" фотку Сталина с айфоном.
Зачем его сохранять то? Он и так лежит в памяти.
Я не могу сказать за все имплементаци, но почти везде я видел один и тот же механизм переключения контекста. Специальная функция сохраняет на стек регистры общего назначения, потом кладет в специальное место
sp
(он же указатель на вершину стека), затем вызывается скедулер, который возвращаетsp
от следующей корутины. Вся та же функция вычитывает регистры со стека и просто делаетret
, возвращая управление в следующую корутину.Соответственно - накладных расходов тут - только на хранение регистров общего назначения. На aarch64 - это типа 32 регистра по 64 бита, итого 256 байт. Ну еще и регистры FPU если он используется. Хотя, в случае с FPU как раз может набежать довольно большое количество памяти, ибо регистров у них дофига и они длинные (типа, 256- или 512-битные регистры AVX).
Ну в последних версиях вроде лучше стало. Появились всякие `git restore` например.
Обычно мы программно исправляем аппаратные косяки (тяжела жизнь эмбеддера). А тут предлагают наоборот. Браво!
Угу, летать над россиюшкой с боевой гранатой на борту. Интересная работа.
Ну с SPI/QSPI/Hyper-Flash можно в принципе провернуть тот же фокус. Хотя, дольше будет, да. Да и не чаще всего не имеет особого смысла.
Действительно, JTAG в среде (не)профессиональных embedded разработчиков JTAG рассматривается как инструмент для прошивки. Более опытные - знают про возможность отладки. Про boundary scan - знают немногие. Веселья добавляет существование SWD, который boundary scan не поддерживает (кажется). Соответственно частенько можно встретить выражение "JTAG/SWD" в смысле "ну какой-то аппаратный интерфейс для отладки". И, кстати, софт для работы с JTAG, который используют программисты (OpenOCD, Segger JLINK, Lauterbach Trace32, TI XDS, etc...) чаще всего вообще не умеет boundary scan в принципе. Поэтому программистам даже неоткуда узнать про такую штуку.
Я так понимаю, что для операторов санкции за обход ТСПУ такие, что уж лучше бы дедушка-охранник с берданкой стоял.
Сделать настолько унылый пересказ Arch Wiki - это еще надо постараться. Я уж молчу, что этих гайдов по интернету - как фантиков у дурачка. Можно подумать что установка Arch - это прям большое достижение.
Ну оно ж стоит на площадке провайдера. Так что технически - может.
Именно поэтому в ядре Linux (как и в любом уважающем себя open source проекте) в корне лежит файл MAINTAINERS, где вказаны владельцы всех подсистем, драйверов и других частей ядра. Вообще всех. Если у кода нет владельца - он скорее всего будет убран из ядра. И именно владелец решает нужно ли принимать вот этот конкретный патч и в каком виде.
Хуже когда сканер на кнопке выключения работает ОЧЕНЬ хорошо. У меня такое на мотороле. Когда засовываю телефон в карман - иногда задеваю указательным пальцем кнопку включения (не нажимаю, просто провожу по ней), и он включается + разблокируется прямо в кармане. С самыми разнообразными последствиями.
Пришлось настроить так, чтобы он реагировал на сканер только после физического нажатия на кнопку.
По идее можно запустить следующий Crew Dragon пустым. Он же умеет стыковаться автономно. Ну да, конечно, дополнительные расходы, все такое. Но блин, если Starliner таки попадет в аварию, а шансы этого высоки, - там одними расходами дело не обойдется.
Да они просто перевели "throttle" как "дроссельная заслонка", хотя в этом контексте оно значит "ручка газа".
У электровелосипедов есть два способа управлять двигателем: как на мотоцикле, "ручккой газа". Или в режиме "помощь педалированию" - крутишь педали, мотор включается и помогает тебе, не крутишь - не помогает.
Соответственно в велике из поста будет только один режим - помощь педалированию.
Тепловой насос однако выгоднее будет.