Warning: mkdir(): No space left on device in /var/www/group-telegram/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/headOfMobile/--): Failed to open stream: No such file or directory in /var/www/group-telegram/post.php on line 50
Head of mobile | Telegram Webview: headOfMobile/104 -
Telegram Group & Telegram Channel
Презентация.pdf
7.1 MB
🔈 Во вторник прочитал доклад на Podlodka iOS Crew.

Доклад технический, про устройство потоков на уровне приложения и ядра ОС. При подготовке ставил целью покопаться во внутренностях, понять лучше, что происходит под капотом. Приятный челлендж.

Выделю несколько тезисов про многозадачность (хотя доклад шире: любопытствующие - посмотрите слайды)

✍️ Есть два алгоритма переключения между задачами потоков (многозадачности) на уровне операционной системы: кооперативный (задача сама решает, когда уступить процессорное время другим задачам) и принудительный (операционная система контролирует переключение между задачами).
✍️ В iOS используется принудительная многозадачность, которая контролируется операционной системой на уровне ядра XNU.
✍️ Для управления переключением в принудительной многозадачности в ОС существует планировщик. Он записывает статистику использования CPU на поток и вычисляет и изменяет относительные приоритеты выполнения.
✍️ Swift Concurrency, используя async-await и Task, применяет элементы кооперативной многозадачности на уровне языка. Получается гибридная модель: есть легкие «потокоподобные» Tasks, о которых ядро ​​ничего не знает, и Concurrency решает, какие из них будут выполняться на небольшом числе «реальных» потоков, поддерживаемых ядром. На уровне ядра продолжает работать принудительная многозадачность.

P.S. Обещал выложить в канал список литературы из доклада

Concurrency & Multithreading in iOS
Concurrency and Parallelism: Understanding I/O
The Little Book of Semaphores by Allen B. Downey
Apple’s Open Source Roots: The BSD Heritage Behind macOS and iOS
macOS Kernel & System Extensions
Kernel Architecture Overview
GCD Internals
Threading Programming Guide
What’s the difference between a Thread and a Task?
Закон Амдала
Please open Telegram to view this post
VIEW IN TELEGRAM



group-telegram.com/headOfMobile/104
Create:
Last Update:

🔈 Во вторник прочитал доклад на Podlodka iOS Crew.

Доклад технический, про устройство потоков на уровне приложения и ядра ОС. При подготовке ставил целью покопаться во внутренностях, понять лучше, что происходит под капотом. Приятный челлендж.

Выделю несколько тезисов про многозадачность (хотя доклад шире: любопытствующие - посмотрите слайды)

✍️ Есть два алгоритма переключения между задачами потоков (многозадачности) на уровне операционной системы: кооперативный (задача сама решает, когда уступить процессорное время другим задачам) и принудительный (операционная система контролирует переключение между задачами).
✍️ В iOS используется принудительная многозадачность, которая контролируется операционной системой на уровне ядра XNU.
✍️ Для управления переключением в принудительной многозадачности в ОС существует планировщик. Он записывает статистику использования CPU на поток и вычисляет и изменяет относительные приоритеты выполнения.
✍️ Swift Concurrency, используя async-await и Task, применяет элементы кооперативной многозадачности на уровне языка. Получается гибридная модель: есть легкие «потокоподобные» Tasks, о которых ядро ​​ничего не знает, и Concurrency решает, какие из них будут выполняться на небольшом числе «реальных» потоков, поддерживаемых ядром. На уровне ядра продолжает работать принудительная многозадачность.

P.S. Обещал выложить в канал список литературы из доклада

Concurrency & Multithreading in iOS
Concurrency and Parallelism: Understanding I/O
The Little Book of Semaphores by Allen B. Downey
Apple’s Open Source Roots: The BSD Heritage Behind macOS and iOS
macOS Kernel & System Extensions
Kernel Architecture Overview
GCD Internals
Threading Programming Guide
What’s the difference between a Thread and a Task?
Закон Амдала

BY Head of mobile


Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260

Share with your friend now:
group-telegram.com/headOfMobile/104

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Such instructions could actually endanger people — citizens receive air strike warnings via smartphone alerts. Channels are not fully encrypted, end-to-end. All communications on a Telegram channel can be seen by anyone on the channel and are also visible to Telegram. Telegram may be asked by a government to hand over the communications from a channel. Telegram has a history of standing up to Russian government requests for data, but how comfortable you are relying on that history to predict future behavior is up to you. Because Telegram has this data, it may also be stolen by hackers or leaked by an internal employee. In view of this, the regulator has cautioned investors not to rely on such investment tips / advice received through social media platforms. It has also said investors should exercise utmost caution while taking investment decisions while dealing in the securities market. Asked about its stance on disinformation, Telegram spokesperson Remi Vaughn told AFP: "As noted by our CEO, the sheer volume of information being shared on channels makes it extremely difficult to verify, so it's important that users double-check what they read." Two days after Russia invaded Ukraine, an account on the Telegram messaging platform posing as President Volodymyr Zelenskiy urged his armed forces to surrender.
from us


Telegram Head of mobile
FROM American