問題タブ [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 に答える
562 参照

objective-c - サンドボックス化されたアプリで AMWorkflow を使用する

サンドボックス化された AppKit アプリから Automator ワークフローを実行しようとしています。

最小限の例 + github リポジトリ:

AMWorkflow API に関する私の現在の理解から、Mach IPC を使用して別の Automator Runner プロセスでワークフローを実行すると仮定します。

これが、アプリに次の資格を追加した理由です。

しかし、どうやら Automator Runner は呼び出し元のアプリに接続しようとして失敗し、次のエラー メッセージが表示されます。

何か案は?

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

objective-c - XPC または MACH を介して OSX でサービスを起動するように話しかける

サードパーティの開発者が XPC または Mach を介して起動エージェントやデーモンと対話する方法があるかどうか疑問に思っていました。私の理解では、サードパーティは XPC の辞書形式を知っているか、Mach の .defs ファイルにアクセスできる必要があります。これらのいずれかは、プリインストールされている起動サービスで利用できますか? そうでない場合、コードを介してサービスと対話する他の方法はありますか?

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

compilation - マッハ 3 をコンパイルするには?

私は最近、マッハ オペレーティング システムに興味があります。ただし、Debian Wheezy などの最新の Linux システムでビルドするのはかなり難しいようです。

これをビルドして起動する方法があるかどうか知りたいですか?

どんなアイデアやアドバイスも歓迎します:-)

ところで: Mach オペレーティング システムは ODETools (odemake など) によって構築されているようです。それは何ですか?このodetoolsを見つけるのはかなり難しいです。

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

xcode - vm_read と vm_write を使用した OS X 10.8.2 でのメモリの読み取り/書き込み

これは、Xcode (バージョン 4.5) でのみ動作する私のコードです。

私はptraceなども試していました。これが、他のライブラリも含めている理由です。

最初の問題は、これが Xcode でのみ機能することです。デバッガーで変数 (この場合は ) の位置 (メモリ アドレス) を見つけることができるためtest、文字列を変更しvalueて新しい値をコピーします。testオンtest1

私は実際に vm_write がどのように機能するか (完全ではありません) を理解していませんtask_for_pid().そしてそれは動作します(Xcodeのみ)。

他のプロセスでそれを行うにはどうすればよいですか? 位置を読み取る必要があります (「何か」のアドレスを見つけるにはどうすればよいですか?)、これが最初の目標です。

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

objective-c - CFMessagePort の奇妙さ

マッハ ポートを介したメッセージの送受信に関する奇妙な遅延の問題に直面しています。私の実装の基本的な概念は次のとおりです。

プラグインはローカル ポートを作成します → そのポートにメッセージを送信するリモート プロセスを起動します → 受信したデータを返します。

プラグイン部分は次のとおりです。

someExecutable のコードの重要な部分は次のとおりです。

リモート プロセスからのメッセージは正常に送信されますが、プロセスが終了してが null 値を返した後にコールバックが呼び出されます。portRet()関数内でポートを無効にするportRet()と、メッセージが受信されません。

この遅延が発生している理由がわかりません。私が達成したいのは、portRet()戻る前に呼び出されるポート コールバックを取得することです。CFRunLoopSourceまた、ポートのコールバック スケジューリングの代わりに、メインのディスパッチ キューを使用しようとしました。

しかし、結果はほとんど同じです。私が間違っているのかわかりません。よろしくお願いいたします。

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

ios - iOSでシステムメモリをきれいにする方法は?

MacOs では、Activity Monitor で空き、有線、アクティブ、非アクティブのメモリの状態を確認できます。また、「purge」などのコマンドラインを使用してメモリをパージできます。

では、iOSでこれを行うことはできますか?私は Mach/BSD に詳しくありません。そして、他の誰かが私を助けることができますか?

Mac Osx では、次の方法を使用して非アクティブを無料に変換できます。

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

macos - mach_inject 後にバンドルをアンロードする方法はありますか

新しいバージョンのバンドルをターゲット プロセスにロードしたいのですが、同じ名前のバンドルが既にロードされているため、ロードできません。バンドルの変更CFBundleVersionまたは変更CFBundleShortVersionStringが機能しません。最も簡単な方法は、ターゲット プロセスを強制終了して再起動することです。しかし、それが最善の方法だとは思いません。それで、それを行う別の方法はありますか?

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

macos - host_statistics64()が一貫性のない結果を返すのはなぜですか?

OS X 10.6.8のhost_statistics64()(他のバージョンにこの問題があるかどうかはわかりません)が、RAMの合計量に達しない、空き、アクティブ、非アクティブ、および有線メモリのカウントを返すのはなぜですか?そして、なぜそれは一貫性のないページ数を失っているのですか?

次の出力は、10秒間にフリー、アクティブ、非アクティブ、または有線として分類されなかったページの数を表します(およそ1秒に1回サンプリングされます)。

上記の数値を生成するコードは次のとおりです。

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

kernel - Mach vm_read が OSX 10.8.2 の期待値を返さない

最近 UNIX プラットフォームに移行したばかりで、現在はオペレーティング システムの研究を行っています。現在、私は XNU の設計/実装に特に興味を持っており、現在はプロセスとメモリのトピックに取り組んでいます。

実行可能ファイルが別のプロセスからタスクポートを取得できるようにするこのコードスニペットがあります

Mac OSX 10.8.2 には ASLR があることを認識しているため、実行するターゲット プロセスは gdb 経由で呼び出されます。

0x100000000アドレスに Mach-O のマジック ナンバーが含まれていることを GDB 内で確認することもできます。

ただし、私のプログラムがターゲット プロセスのメモリを読み込もうとすると、期待しているマジック ナンバーではなく、ランダムな値が返されます (ランダムです)。

2157 はターゲット PID、1103 はタスク ポート、および からの結果ですmach_error_string。また、vm_read関数を試してみましたが、それでも同じ動作です。

0 投票する
4 に答える
5403 参照

ios - mach_vm_allocate と vm_allocate の違いは何ですか?

mach_vm_allocateと の違いを知りたいvm_allocateです。OS X でのみ利用でき、iOS では利用できないことはわかっmach_vm_allocateていますが、その理由はわかりません。関数のすべての関数プロトタイプを含むファイルmach_vm_...は、iOS に(mach/mach_vm.h)のみあります。#error mach_vm.h unsupported.