問題タブ [mach]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
328 参照

macos - OSX でのメモリ変更

task_for_pid() と mach_vm_write() を使用してプロセス メモリに書き込む例を作成しました。

アプリケーションのタスクで、一部のプロセスが指定したアドレスにデータを書き込む場合、メモリの変化を監視するにはどうすればよいですか?

0 投票する
1 に答える
2460 参照

minix - Hurd と Minix の b/w の違いは何ですか?

両方がマイクロカーネルであることを知っているので、Mach (Hurd のベース) と Minix の違いは何ですか。アーキテクチャ上の違いはありますか? 「L4とは」について少し説明すると非常に役立ちます。これをカバーするドキュメントが見つかりません。

0 投票する
1 に答える
806 参照

kernel - Mac OS X カーネル拡張 CPU の選択

Intel パフォーマンス カウンター モニター ( http://software.intel.com/en-us/articles/intel-performance-counter-monitorに同梱されているモデル固有のレジスター (MSR) ドライバー カーネル拡張機能のソース コードを読んでいました。-a-better-way-to-measure-cpu-utilization )。MSR/パフォーマンス カウンターの独立したコピーが異なる CPU に格納されるため、どの CPU から読み取るかを指定する必要があります。これは、mp_rendezvous_no_intrs関数を呼び出すことによって行われます。

これにより、各プロセッサは正しいプロセッサ番号であるかどうかをチェックし、正しい場合は MSR からデータを読み取ります。

私の質問は、cpuReadMSR関数を実行しているスレッドがずっと同じCPUにとどまるようにするのに十分な割り込みをオフにしていますか?そうでない場合は、次の障害シナリオが心配です。

  1. cpu は cpu_number() で数値 ID を読み取り、正しい CPU であると判断し、MSR の読み取りを開始します。
  2. スレッドはスケジューラによって横取りされ、別の CPU に移動されます。
  3. MSR は読み取られますが、現在は別の CPU から読み取られているため、間違った値が返されます。
0 投票する
2 に答える
846 参照

objective-c - Priviliged Helper Tool (SMJobBless を使用してインストール) とアプリケーションの間で安全に通信する方法が必要

昇格された作業を実行するために特権ヘルパー ツールをインストールしようとしています。同じためにSMJobBlessを使用しています。ツールを正常にインストールでき、ツールと通信することもできます。私は Mac OS X 10.8.4 を使用しており、同じためにNSXPCConnectionを使用しています。.machにインストールされる plist にサービスを追加しました/Library/LaunchDaemons[initWithMachServiceName:options:]ヘルパーは特権ツールであり[– initWithMachServiceName:]、ヘルパーはリッスンするため、アプリで使用しています。通信は正常に機能しています。

しかし、問題は、私が作成した別のアプリケーションと同じ通信を試みたことです。このアプリケーションには、コードサインがまったくありませんでした (以前のヘルパー ツール インストーラーはコードサインされていました)。ヘルパーツールのmachサービスに接続してみたところ、簡単に接続できました。これは問題です。なぜなら、誰でもそれと通信して何でもさせることができるからです。

アプリケーションとヘルパー ツールの間で安全に通信する方法が必要でした。

どうもありがとう。

0 投票する
2 に答える
72 参照

mysql - SQL マッハ 2 テーブル

私は2つのテーブルを持っています。

表1

  • 約2700行のカウントがあります
  • 列: ID、NO、NAME

表 2:

  • 約300行のカウントがあります
  • 列: ID、名前

どこ:

Table1(2700 行) を一覧表示したいのですが、Table1 に Table2 の行の一部が含まれていない場合は、「NA」と書きたいと思います。

どうすればSQLでそれを行うことができますか?

0 投票する
2 に答える
3120 参照

ios - iOS/iPhone/iPad で WiFi 暗号化モードを取得するには?

プライベートライブラリなしで iOS で Wi-Fi 暗号化モードを取得するには?

0 投票する
1 に答える
285 参照

ios - iOS および Cocoa でメモリ不足を引き起こす Mach コード

次のコードを使用して、iOS と Cocoa (Mach) の CPU 負荷を取得しています。

奇妙なことに、このコードを定期的に (たとえば 1 秒間に 30 回) 呼び出すと、使用可能なメモリが徐々に減少し、最終的にプログラムがクラッシュします。

Instruments を使用してプログラムをプロファイリングすると、リークも新しいメモリ割り当ても見られません (リーク図は空で、割り当て図はフラットです)。それでも、利用可能な物理メモリは、プログラムがクラッシュするまで減少し続けます (256MB の iPod では少なくとも 40 分かかるため、大きなメモリ占有量ではありません)。

私が疑っているのは、このコードが何らかのカーネル リソースを使用しており、それを正しく解放していないことです。

誰でもこの動作を説明できますか?