W Monitorze aktywności w systemie OS X można dodać dodatkowe kolumny do widoku listy procesów. Dwie kolumny dostępne na tej liście to „Wysłane wiadomości” i „Otrzymane wiadomości”, które wyświetlają się odpowiednio jako „Wysłane wiadomości” i „Wiadomości Rcvd”. Świadek:
Do jakiego rodzaju „wiadomości” odnosi się Monitor aktywności?
Kiedy zobaczyłem „wiadomość”, początkowo myślałem o „wiadomościach” celu C, które są wysyłane objc_msgSend()
, ale nie widzę, w jaki sposób byłyby one śledzone przez system operacyjny, ponieważ większość tych wiadomości była wewnętrzna dla samego procesu . Debuger może śledzić tego rodzaju wiadomości po podłączeniu, ale nie widzę, aby system operacyjny robił to cały czas - bardzo duże obciążenie.
Sądzę więc, że są to komunikaty o większej wadze. Czy są formą RPC między procesami? Czy te połączenia są wysyłane z lądowania użytkownika do jądra? Poszukiwanie ostatecznych odniesień. Dziękuję Ci.
źródło
objc_msgSend()
rozmowy są śledzone dla wszystkich procesów lub wiadomości cięższego domysły?