問題タブ [netbsd]
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.
virtualization - BSD の 1 つに相当する UML は?
Linux には、ユーザー モード Linux カーネルと呼ばれるものが存在します。これは、通常の非特権ユーザー プロセスとして実行されるように構築されたカーネルです (root さえ必要ありません)。これは安価で簡単な仮想化方法であり、Linux 以外のプラットフォームでも実行できます (たとえば、CoPilot は Windows 用に構築された UML に基づいています)。
BSDの世界にそのようなものは存在しますか?どのOSでも構いません。
私は自分で調べましたが、「ユーザーモードbsd」は完全にグーグルで検索できない用語です。私は NetBSD rump カーネルを発見しましたが、それらは別の問題を解決しているようです --- それらで任意のプロセス ツリーを実行することはできないようです。
unix - バッファとキャッシュを無効にした iSCSI のパフォーマンス テスト
iSCSI イニシエーター (centos) と iscsi ターゲット (netbsd) の間でディスク I/O パフォーマンス テストを行っています。シナリオでは、すべてのバッファとキャッシュを無効にしたい (ネットワーク バッファ、ハードウェア キャッシュなど)。すべてのバッファとキャッシュを無効にしてディスク I/O パフォーマンスをチェックするツールまたはコマンドはありますか? また、これらのバッファとキャッシュを無効にするにはどうすればよいですか?
c - NetBSD の libmagic close ファイル記述子
私は、Web プロバイダーの静的コンテンツに zlib 圧縮を提供するための FastCGI を作成していますがmmap()
、NetBSD で問題が発生しています。
デバッグのために fastCGI 関数を printf()/scanf() にすると、NetBSD で次のようになります。
圧縮機: errno=9: mmap のマニュアル ページで次のように説明されている EBADF に対応する不正なファイル記述子fd is not a valid open file descriptor
。fstatとlibmagicで動作するため、ファイル記述子は私にとってかなり有効であるように思われるため、これはわかりません。sshfs を介して NetBSD ファイルシステムをマウントし、Linux 用のコードをコンパイル/実行すると、次のようになりました。
これは、同じコードが変更なしで Linux で動作することを意味します。
追加情報:
- NetBSD では uname -a が返されます
NetBSD odin 6.1.2 NetBSD 6.1.2 (GENERIC) amd64
- Linux では uname -a が返されます
Linux localhost.localdomain 3.16.0-rc7-ck2 #1 SMP Fri May 1 13:38:34 CEST 2015 x86_64 GNU/Linux
- gcc-4.5.3 は NetBSD のコンパイラーのバージョンです
- gcc-4.9.2 は Linux のコンパイラ バージョンです。
- 両方のアーキテクチャは同じであり、両方のコンパイラはすべての最適化を無効にして同じ汎用フラグを使用します。
アップデート
不明な理由magic_descriptor()
で、NetBSD でファイル記述子を閉じているようで、実際に次の単純なコードが機能しません:
unix - FreeBSD での copyout() の実装
copyout()
AMD64 の FreeBSDの関数の定義はどこにありますか?
( http://www.unix.com/man-page/FreeBSD/9/copyout/ )
私が見つけることができる唯一の場所はsys/sys/systm.h
.
定義/宣言は次のとおりです。
それは宣言ですか、それとも定義ですか?__nonnull(1)
とはどういう__nonnull(2)
意味ですか?
virtual-machine - (ネットワーキング) NetBSD 4.0.1 x68k をエミュレートする XM6i
68030 プラットフォームをエミュレートする仮想マシンとして、XM6i ( http://www.ceres.dti.ne.jp/tsutsui/netbsd/x68k/NetBSD-x68k-on-XM6i.html ) に NetBSD 4.0.1 x68k をインストールしました。ネットワーク以外はすべて動作するようになりました。
ドキュメントによると、私が持っている OpenVPN インストーラーから TAP-Win32 ネットワーク アダプターをインストールする必要があります。このアダプターの ipv4 設定を IP アドレス: 192.168.2.1 およびネットマスク: 255.255.255.0 に設定しました。
NetBSD では、ne0 ネットワーク インターフェイスを構成するために /etc/ifconfig.ne0 ファイルを作成しました。これは、TAP-Win32 アダプターを表すと想定しています。このファイルは、IP アドレスを 192.168.2.17 に、ネットマスクを 255.255.255.0 に設定します。
NetBSD で「ping 192.168.2.1」を使用すると、ホストに ping を実行できません。エラー メッセージは「ホストがダウンしています」です。
誰が何がうまくいかないのか知っていますか?誰かが私にアドバイスを与えることができれば、私は最も感謝しています.
更新:上記の問題は解決されました .... しかし完全ではありません。
ホストの設定をいじくり回した場合、ゲストで tcpdump -i ne0 を実行した場合にのみゲストに ping を実行できるようになりました。その後、ゲストからホストに ping を実行することもできます。再起動してtcpdumpなしで試してみましたが、変更が反映されていないように見えるため、ホストのみの接続をセットアップするためにtcpdumpを実行する必要があります。
tcpdump を使用せずにこれを実行して、修正を適用する方法はありますか?
編集:これは、問題のより詳細な説明を含む新しい質問へのリンクです: Host Only connection NetBSD to Windows