Linuxのulimitとrlimitは同じですか?

Linuxのulimitとrlimitは同じですか?

ulimi人々がt&同じ用語を使うのを見ましたがrlimit、同じ意味だと言えますか?

答え1

ulimitでラップされた基本的なシステムコールが呼び出されるという事実のため、混乱が発生すると思います。制限設定

から抜粋ulimit のマニュアルページ

ulimit() 関数はプロセス制限を制御する必要があります。この関数が制御できるプロセス制限には、書き込み可能な単一ファイルの最大サイズが含まれます(これは、RLIMIT_FSIZEでsetrlimit()を使用するのと同じです)。

また、マニュアルページを見ると、setrlimit制限情報を含む基本データ構造とも呼ばれますrlimit

から抜粋setrlimit のマニュアルページ

getrlimitとsetrlimitは、それぞれリソース制限を取得して設定します。各リソースには、rlimit構造体(getrlimit()およびsetrlimit()のrlimパラメータ)で定義されている関連するソフトおよびハード制限があります。

struct rlimit {
    rlim_t rlim_cur;   /* Soft limit */
    rlim_t rlim_max;   /* Hard limit (ceiling 
                          for rlim_cur) */
};

引用する

答え2

引用するulimit のマニュアルページ、これはシステムrlimitsと一部を制御するために使用されるbashシェルコマンドです。バッシュ組み込み関数printf、読み取り、ソースなど

引用する制限されたページを取得は、システムコールを使用してC / C ++を介してシステム制限を制御するためのAPIを表します。追加glibc ドキュメントrlimits(=リソース制限)についてよりよく説明します。

答え3

ulimit2つのことができます:

  • POSIX 7 C APIインターフェースは廃止され、次に置き換えられましたgetrlimit()http://pubs.opengroup.org/onlinepubs/9699919799/functions/ulimit.html

    アプリケーションは、廃止予定の ulimit() 関数の代わりに getrlimit() または setrlimit() 関数を使用する必要があります。

    simPOSIX 6に応答するときはそうではありません。

    GNU / Linuxでは、システムコールを介して実装されgetrlimit()ます。いいえulimit()sys_getrlimitsys_ulimit

  • 廃止予定のPOSIX 7 CLIユーティリティ:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ulimit.html

    またはを介してulimit()達成することができますgetrlimit()

関連情報