問題タブ [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.
objective-c - サンドボックス化されたアプリで AMWorkflow を使用する
サンドボックス化された AppKit アプリから Automator ワークフローを実行しようとしています。
最小限の例 + github リポジトリ:
AMWorkflow API に関する私の現在の理解から、Mach IPC を使用して別の Automator Runner プロセスでワークフローを実行すると仮定します。
これが、アプリに次の資格を追加した理由です。
しかし、どうやら Automator Runner は呼び出し元のアプリに接続しようとして失敗し、次のエラー メッセージが表示されます。
何か案は?
objective-c - XPC または MACH を介して OSX でサービスを起動するように話しかける
サードパーティの開発者が XPC または Mach を介して起動エージェントやデーモンと対話する方法があるかどうか疑問に思っていました。私の理解では、サードパーティは XPC の辞書形式を知っているか、Mach の .defs ファイルにアクセスできる必要があります。これらのいずれかは、プリインストールされている起動サービスで利用できますか? そうでない場合、コードを介してサービスと対話する他の方法はありますか?
compilation - マッハ 3 をコンパイルするには?
私は最近、マッハ オペレーティング システムに興味があります。ただし、Debian Wheezy などの最新の Linux システムでビルドするのはかなり難しいようです。
これをビルドして起動する方法があるかどうか知りたいですか?
どんなアイデアやアドバイスも歓迎します:-)
ところで: Mach オペレーティング システムは ODETools (odemake など) によって構築されているようです。それは何ですか?このodetoolsを見つけるのはかなり難しいです。
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のみ)。
他のプロセスでそれを行うにはどうすればよいですか? 位置を読み取る必要があります (「何か」のアドレスを見つけるにはどうすればよいですか?)、これが最初の目標です。
objective-c - CFMessagePort の奇妙さ
マッハ ポートを介したメッセージの送受信に関する奇妙な遅延の問題に直面しています。私の実装の基本的な概念は次のとおりです。
プラグインはローカル ポートを作成します → そのポートにメッセージを送信するリモート プロセスを起動します → 受信したデータを返します。
プラグイン部分は次のとおりです。
someExecutable のコードの重要な部分は次のとおりです。
リモート プロセスからのメッセージは正常に送信されますが、プロセスが終了してが null 値を返した後にコールバックが呼び出されます。portRet()
関数内でポートを無効にするportRet()
と、メッセージが受信されません。
この遅延が発生している理由がわかりません。私が達成したいのは、portRet()
戻る前に呼び出されるポート コールバックを取得することです。CFRunLoopSource
また、ポートのコールバック スケジューリングの代わりに、メインのディスパッチ キューを使用しようとしました。
しかし、結果はほとんど同じです。私が間違っているのかわかりません。よろしくお願いいたします。
ios - iOSでシステムメモリをきれいにする方法は?
MacOs では、Activity Monitor で空き、有線、アクティブ、非アクティブのメモリの状態を確認できます。また、「purge」などのコマンドラインを使用してメモリをパージできます。
では、iOSでこれを行うことはできますか?私は Mach/BSD に詳しくありません。そして、他の誰かが私を助けることができますか?
Mac Osx では、次の方法を使用して非アクティブを無料に変換できます。
macos - mach_inject 後にバンドルをアンロードする方法はありますか
新しいバージョンのバンドルをターゲット プロセスにロードしたいのですが、同じ名前のバンドルが既にロードされているため、ロードできません。バンドルの変更CFBundleVersion
または変更CFBundleShortVersionString
が機能しません。最も簡単な方法は、ターゲット プロセスを強制終了して再起動することです。しかし、それが最善の方法だとは思いません。それで、それを行う別の方法はありますか?
macos - host_statistics64()が一貫性のない結果を返すのはなぜですか?
OS X 10.6.8のhost_statistics64()(他のバージョンにこの問題があるかどうかはわかりません)が、RAMの合計量に達しない、空き、アクティブ、非アクティブ、および有線メモリのカウントを返すのはなぜですか?そして、なぜそれは一貫性のないページ数を失っているのですか?
次の出力は、10秒間にフリー、アクティブ、非アクティブ、または有線として分類されなかったページの数を表します(およそ1秒に1回サンプリングされます)。
上記の数値を生成するコードは次のとおりです。
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
関数を試してみましたが、それでも同じ動作です。
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.