cal

新しいLinuxでシステムコールの呼び出し規則が変更されたのはなぜですか?
cal

新しいLinuxでシステムコールの呼び出し規則が変更されたのはなぜですか?

から引用https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst: 少なくとも64ビットx86では、v4.17からカーネルからシステムコールを呼び出さないことが困難な要件になります。システム呼び出しに別の呼び出し規則を使用し、システムstruct pt_regs 呼び出しラッパーから直ちにデコードしてから、処理を実際のシステム呼び出し関数に渡します。これは、6つのCPUレジスタを常に任意のユーザー空間コンテンツで埋めるのではなく(呼び出しチェーンに深刻な問題を引き起こす可能性が...

Admin

ロケールが再生成されるのを防ぐ方法は?
cal

ロケールが再生成されるのを防ぐ方法は?

Debianを実行しているローカル仮想マシンで何かを試してください。私が頻繁に回復するスナップショットがあります。行き来しながらロケールを再生成するときにゼロ以外の場合を経験しましたが、時間が長すぎるため殺すこともできません。 初めて辛抱強く待ちました。今、このようなことが再び発生しないようにしたいと思います。もうオープンしたので、cmn_TW.UTF-8...それが必要なのはどこか、それが何なのかさえわかりません。それでも私は再び座って彼ら自身を待たなければなりませんでした。 特に、これらのサーバーをインストールするときに構成するために使用できるスクリプト...

Admin

Gnome Boxes 仮想マシンからホストのオプティカルドライブにアクセスするにはどうすればよいですか?
cal

Gnome Boxes 仮想マシンからホストのオプティカルドライブにアクセスするにはどうすればよいですか?

Gnome Boxがディスクドライブをサポートしているかどうかはわかりません(必要な場合は、基本的な仮想化ソフトウェアを使用する予定です)。ドライブが内部にあるUltra HDブルーレイディスク仮想マシンの実行中は、デバイスと共有→USBデバイスに表示されません。 LinuxおよびWindowsクライアントでは、Boxesはいわゆる仮想「QEMU DVD-ROM」ドライブをプログラムに提供します。 Windows専用CD / DVD / BDリッピングソフトウェアを使用する必要があります(そしておそらく後者の形式でデータを焼く必要があります)。ありがたいこと...

Admin

AARUF CDイメージをマウントするには?
cal

AARUF CDイメージをマウントするには?

ファイル拡張子AARUFのCDイメージファイルがあり、そのファイルにアクセスしたいと思います。 以下を使用してfileフォーマットに関する追加情報を取得することはできません。 $ file image.aaruf image.aaruf: data $ イメージをマウントしようとするとfuseisoエラーが発生します。 init: wrong standard identifier in volume descriptor 0, skipping.. init: wrong standard identifier in volume descripto...

Admin

xfce4 ターミナルウィンドウのロケールを変更するには?
cal

xfce4 ターミナルウィンドウのロケールを変更するには?

私のプロジェクトのGIFコピー/貼り付け(Peekを使用)を記録する必要があります。しかし、インターフェースが英語だったらよかったでしょう。 私はこれを行うことができましたが、これを追加しました env LC_ALL = C exo-open - ターミナルエミュレータの起動 ランチャーでターミナルインターフェースのロケールを変更します。ところで、通常のロケールに復元できませんでしたUTF8.pl_PL。 chatGPTに要求し、次のコマンドを使用しました。 exo-open --launch TerminalEmulator --command='uns...

Admin

localectl と LANG 環境変数の違い
cal

localectl と LANG 環境変数の違い

私のデフォルトの言語はに設定されていますen_IN。その後、update-localeロケールlocalectlをサポートするように変更しましたUTF-8。 sudo localectl set-locale LANG=en_IN.UTF-8 LANGただし、これは環境変数を変更しませんでした。しかし、私は変化を見ることができます/etc/default/locale。 端末を再起動しました。設定もLANGありません.bashrc。.bash_profile ...

Admin

mmap()はすべてのページエラーの後にページテーブルを更新しますか?
cal

mmap()はすべてのページエラーの後にページテーブルを更新しますか?

mmap()の研究では、mmapはページエラーのために仮想メモリアドレスに達した場合にのみ要求ページングを使用してデータをカーネルページキャッシュにコピーすることを知っています。 ページキャッシュより大きいファイルを読み取る場合は、ページキャッシュの一部の古いページをリサイクルのために置き換える必要があります。だから私の質問は、ページテーブルが更新され、その仮想メモリアドレスがキャッシュ内の古い古いページ(新しいデータが含まれている)アドレスにマッピングされるのですか?どうやってこれが起こったのですか?これはmmap()システムコールの一部ですか? ...

Admin

getdents() システムコールがコンテナ内で別の結果を返すようです。
cal

getdents() システムコールがコンテナ内で別の結果を返すようです。

ファイル形式を読み取ろうとしています/dev/null。使用するとstat()文字デバイスと正確に報告されます。 を使用すると、getdents()文字デバイスと報告されます。コンテナで実行しない限り、通常のファイルと表示されます。 コンテナで実行すると、なぜ他の結果が出るのですか? この画像を使用してdockerとpodmanの最新バージョンでテストした結果は同じでしたubuntu:22.04。 コピーするコードは次のとおりです。このコードはstat()常に機能しますが、getdentsコンテナ内で実行するとアサーションが失敗します。また、注目すべき点は、...

Admin

カーネルでユーザー空間スレッドを「目覚めさせる」方法は何ですか?
cal

カーネルでユーザー空間スレッドを「目覚めさせる」方法は何ですか?

データを受け取るカーネルデバイスドライバと、データを待つユーザ空間スレッドがあるとします。 ユーザー空間スレッドをブロックし、カーネルドライバがデータを処理し、適切なバッファに入れた後に目を覚ますようにして、サイクルの無駄を避けたいと思います。 これを行う適切な方法は何ですか?信号の使用に関する複雑なアイデアについて読んだ。 ...

Admin

en_US に基づくカスタムロケールコンパイルエラー
cal

en_US に基づくカスタムロケールコンパイルエラー

次のコマンドを実行するとき/usr/share/i18n/locales(最初の行は混乱を引き起こしたくないためですen_US): cp ./en_US ./en_SN sudo localedef -i en_SN -f UTF-8 -vc ./en_SN.UTF-8 出力は次のとおりです(2〜3秒後)。 [warning] LC_NAME: field `name_gen' not defined [verbose] LC_CTYPE: table for class "upper": 18446744073709551615 bytes [verbo...

Admin

Linuxシステムコール:sendfileと比較してcopy_file_rangeの利点は何ですか?
cal

Linuxシステムコール:sendfileと比較してcopy_file_rangeの利点は何ですか?

私が理解したのは、Linuxカーネルは伝統的に新しいシステムコールを追加するのに保守的でした。 しかし、存在を調べてみるとcopy_file_range同じことをするようですsendfile。私が見つけることができる唯一の違いは次のとおりです。 ソケットではまったく機能せず、正しい汎用ファイルでのみ機能します。 入出力オフセット設定可能 しかし、通常のファイルの場合、aはseek同じオフセットセマンティクスを実装する可能性があるため、copy_file_rangeシステムコールの機能が既存のシステムコールの厳密なサブセットである場合、システムコールの目的...

Admin

git cli言語のデフォルトは英語ではなく最初の値です。
cal

git cli言語のデフォルトは英語ではなく最初の値です。

スペルチェックと通貨/測定書式設定の目的で、コンピュータの言語をバックアップに設定en_GBしました。fr_FR CLIアプリケーションはgitを除いてうまく機能します$LANGUAGE。 LANGUAGE=en_GB:fr git # git's in french LANGUAGE=fr:en_GB git # also french LANGUAGE=en_GB:en_US:en:fr git # still french LANGUAGE=en_GB:en_US:fr:de git # still french L...

Admin

1 GBよりはるかに小さいサイズ(64 MBなど)に対するSHM_HUGE_1GBの使用の影響
cal

1 GBよりはるかに小さいサイズ(64 MBなど)に対するSHM_HUGE_1GBの使用の影響

私は、Linuxで共有メモリを実際に使用する(そして理解していない)ことに比較的慣れていません。私は現在、共有64MBメモリの連続ブロックを割り当てる必要がある状況に取り組んでいます。共有メモリを正しく使用する方法を学んでいる間、私は偶然にいくつかの巨大なTLBオプションを見つけましたshmget。SHM_HUGE_2MBSHM_HUGE_1GBhttps://man7.org/linux/man-pages/man2/shmget.2.html)。 今、私は巨大なTLBが大規模な連続メモリに非常に有益であることを知っています(仮想アドレスから物理アドレスへ...

Admin

db2 hadr 共有アーカイブ・ログ用の SAN GPFS
cal

db2 hadr 共有アーカイブ・ログ用の SAN GPFS

SAN GPFSを使用してdb2 hadr共有アーカイブ・ログを保管している人はいますか?または、2つの異なるサイト間でアーカイブされたログを共有するための別のソリューション。プライマリサイトには2つのデータベースがあり、DRサイトには2つのAUXデータベースがあります。 ...

Admin