OSDN Git Service

(split) Convert contrib and obsolete pages to UTF-8.
[linuxjm/LDP_man-pages.git] / obsolete / man2 / mlockall.2
index b4b2c77..4b34f2a 100644 (file)
 .\" Updated & Modified Fri May 21 03:32:57 JST 2004
 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
 .\"
-.\"WORD:       lock                    ¥í¥Ã¥¯
-.\"WORD:       process                 ¥×¥í¥»¥¹
-.\"WORD:       paging                  ¥Ú¡¼¥¸¥ó¥°
-.\"WORD:       code                    ¥³¡¼¥É
-.\"WORD:       data                    ¥Ç¡¼¥¿
-.\"WORD:       stack                   ¥¹¥¿¥Ã¥¯
-.\"WORD:       segment                 ¥»¥°¥á¥ó¥È
-.\"WORD:       kernel                  ¥«¡¼¥Í¥ë
-.\"WORD:       shared memory           ¶¦Í­¥á¥â¥ê
-.\"WORD:       unlock                  ¥¢¥ó¥í¥Ã¥¯
-.\"WORD:       real-time               ¥ê¥¢¥ë¡¦¥¿¥¤¥à
-.\"WORD:       algorithm               ¥¢¥ë¥´¥ê¥º¥à
-.\"WORD:       security                ¥»¥­¥å¥ê¥Æ¥£
-.\"WORD:       scheduling              ¥¹¥±¥¸¥å¡¼¥ê¥ó¥°
-.\"WORD:       password                ¥Ñ¥¹¥ï¡¼¥É
-.\"WORD:       secret key              ÈëÌ©¸°
-.\"WORD:       heap                    ¥Ò¡¼¥×(heap)
-.\"WORD:       automatic variable      ¼«Æ°ÊÑ¿ô
-.\"WORD:       copy-on-write           ½ñ¤­¹þ¤ß»þ¥³¥Ô¡¼
-.\"WORD:       flag                    ¥Õ¥é¥°
-.\"WORD:       root                    ¥¹¡¼¥Ñ¡¼¡¦¥æ¡¼¥¶¡¼
+.\"WORD:       lock                    ã\83­ã\83\83ã\82¯
+.\"WORD:       process                 ã\83\97ã\83­ã\82»ã\82¹
+.\"WORD:       paging                  ã\83\9aã\83¼ã\82¸ã\83³ã\82°
+.\"WORD:       code                    コード
+.\"WORD:       data                    ã\83\87ã\83¼ã\82¿
+.\"WORD:       stack                   ã\82¹ã\82¿ã\83\83ã\82¯
+.\"WORD:       segment                 セグメント
+.\"WORD:       kernel                  カーネル
+.\"WORD:       shared memory           共有メモリ
+.\"WORD:       unlock                  ã\82¢ã\83³ã\83­ã\83\83ã\82¯
+.\"WORD:       real-time               リアル・タイム
+.\"WORD:       algorithm               アルゴリズム
+.\"WORD:       security                ã\82»ã\82­ã\83¥ã\83ªã\83\86ã\82£
+.\"WORD:       scheduling              ã\82¹ã\82±ã\82¸ã\83¥ã\83¼ã\83ªã\83³ã\82°
+.\"WORD:       password                パスワード
+.\"WORD:       secret key              秘密鍵
+.\"WORD:       heap                    ヒープ(heap)
+.\"WORD:       automatic variable      自動変数
+.\"WORD:       copy-on-write           æ\9b¸ã\81\8dè¾¼ã\81¿æ\99\82ã\82³ã\83\94ã\83¼
+.\"WORD:       flag                    ã\83\95ã\83©ã\82°
+.\"WORD:       root                    ã\82¹ã\83¼ã\83\91ã\83¼ã\83»ã\83¦ã\83¼ã\82¶ã\83¼
 .\"
 .TH MLOCKALL 2 1995-11-26 "Linux 1.3.43" "Linux Programmer's Manual"
 .\"O .SH NAME
-.SH Ì¾Á°
+.SH 名前
 .\"O mlockall \- disable paging for calling process
-mlockall \- ¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¥Ú¡¼¥¸¥ó¥°¤ò¶Ø»ß¤¹¤ë
+mlockall \- 呼び出したプロセスのページングを禁止する
 .\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
 .nf
 .B #include <sys/mman.h>
 .sp
 \fBint mlockall(int \fIflags\fB);
 .fi
 .\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
 .\"O .B mlockall
 .\"O disables paging for all pages mapped into the address space of the
 .\"O calling process. This includes the pages of the code, data and stack
@@ -83,24 +83,24 @@ mlockall \- 
 .\"O or until the process terminates or starts another program with
 .\"O .BR exec .
 .B mlockall
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Î¥¢¥É¥ì¥¹¶õ´Ö¤Ë¥Þ¥Ã¥×¤µ¤ì¤Æ¤¤¤ëÁ´¤Æ¤Î¥Ú¡¼¥¸¤Î
-¥Ú¡¼¥¸¥ó¥° (paging) ¤ò¶Ø»ß¤¹¤ë¡£¤³¤ì¤Ë¤Ï¥³¡¼¥É¡¢¥Ç¡¼¥¿¡¢¥¹¥¿¥Ã¥¯¤Î
-³Æ¥»¥°¥á¥ó¥È¡¢¶¦Í­¥é¥¤¥Ö¥é¥ê¡¢¥«¡¼¥Í¥ë¤Î¥æ¡¼¥¶¡¼¶õ´Ö¥Ç¡¼¥¿¡¢
-¶¦Í­¥á¥â¥ê¡¢¥á¥â¥ê¡¦¥Þ¥Ã¥×¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ò´Þ¤ó¤Ç¤¤¤ë¡£
+呼び出したプロセスのアドレス空間にマップされている全てのページの
+ページング (paging) を禁止する。これにはコード、データ、スタックの
+各セグメント、共有ライブラリ、カーネルのユーザー空間データ、
+共有メモリ、メモリ・マップされたファイルを含んでいる。
 .B mlockall
-¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤¬À®¸ù¤·¤¿¾ì¹ç¤Ë¤ÏÁ´¤Æ¤Î¥Þ¥Ã¥×¤µ¤ì¤¿¥Ú¡¼¥¸¤Ï RAM ¤Ë
-»Ä¤ê³¤±¤ë¤³¤È¤òÊݾڤµ¤ì¤ë¡¢¤½¤·¤Æ
+システム・コールが成功した場合には全てのマップされたページは RAM に
+残り続けることを保証される、そして
 .B munlock
-¤ä
+や
 .B munlockall
-¤Ë¤è¤Ã¤Æ¥Ú¡¼¥¸¤¬¥¢¥ó¥í¥Ã¥¯¤µ¤ì¤¿¤ê¡¢¥×¥í¥»¥¹¤¬½ªÎ»¤·¤¿¤ê¡¢
+によってページがアンロックされたり、プロセスが終了したり、
 .BR exec 
-¤Ë¤è¤Ã¤Æ¾¤Î¥×¥í¥°¥é¥à¤ò³«»Ï¤·¤¿¤ê¤¹¤ë¤Þ¤Ç¤Ï RAM ¤Ë»Ä¤ë¤³¤È¤¬
-Êݾڤµ¤ì¤ë¡£
+によって他のプログラムを開始したりするまでは RAM に残ることが
+保証される。
 .\"O Child processes do not inherit page locks across a
 .\"O .BR fork .
 .BR fork 
-¤ò¹Ô¤Ê¤Ã¤¿¾ì¹ç¤Ë»Ò¥×¥í¥»¥¹¤Ï¥Ú¡¼¥¸¤Î¥í¥Ã¥¯¤ò·Ñ¾µ¤·¤Ê¤¤¡£
+を行なった場合に子プロセスはページのロックを継承しない。
 
 .\"O Memory locking has two main applications: real-time algorithms and
 .\"O high-security data processing. Real-time applications require
@@ -108,13 +108,13 @@ mlockall \- 
 .\"O of unexpected program execution delays. Real-time applications will
 .\"O usually also switch to a real-time scheduler with
 .\"O .BR sched_setscheduler .
-¥á¥â¥ê¤Î¥í¥Ã¥¯¤Ë¤Ï¼ç¤ËÆó¤Ä¤Î»È¤¤Æ»¤¬¤¢¤ë¡£¥ê¥¢¥ë¡¦¥¿¥¤¥à (real-time)
-¥¢¥ë¥´¥ê¥º¥à¤È¹â¤¤¥»¥­¥å¥ê¥Æ¥£¤Î¥Ç¡¼¥¿½èÍý¤Ç¤¢¤ë¡£¥ê¥¢¥ë¡¦¥¿¥¤¥à¤Î
-¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï·èÄêŪ¤Ê¥¿¥¤¥ß¥ó¥°¤ä¥¹¥±¥¸¥å¡¼¥ê¥ó¥°¤òÍ׵ᤷ¡¢
-¥Ú¡¼¥¸¥ó¥°¤Ïͽ´ü¤·¤Ê¤¤¥×¥í¥°¥é¥à¤Î¼Â¹ÔÃÙ¤ì¤ò¤â¤¿¤é¤¹½ÅÍפÊÍ×°ø¤Ç¤¢¤ë¡£
-¥ê¥¢¥ë¡¦¥¿¥¤¥à¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¤¿¤¤¤Æ¤¤¤Ï
+メモリのロックには主に二つの使い道がある。リアル・タイム (real-time)
+アルゴリズムと高いセキュリティのデータ処理である。リアル・タイムの
+アプリケーションは決定的なタイミングやスケジューリングを要求し、
+ページングは予期しないプログラムの実行遅れをもたらす重要な要因である。
+リアル・タイムのアプリケーションはたいていは
 .BR sched_setscheduler 
-¤Ç¥ê¥¢¥ë¡¦¥¿¥¤¥à¡¦¥¹¥±¥¸¥å¥é¡¼¤ËÊѹ¹¤µ¤ì¤ë¡£
+でリアル・タイム・スケジュラーに変更される。
 .\"O Cryptographic security software often handles critical bytes like
 .\"O passwords or secret keys as data structures. As a result of paging,
 .\"O these secrets could be transfered onto a persistent swap store medium,
@@ -123,35 +123,35 @@ mlockall \- 
 .\"O applications, only small parts of memory have to be locked, for which
 .\"O .B mlock
 .\"O is available.
-°Å¹æ¤ä¥»¥­¥å¥ê¥Æ¥£¤Î¥½¥Õ¥È¥¦¥§¥¢¤Ï¤·¤Ð¤·¤Ð¥Ñ¥¹¥ï¡¼¥É¤äÈëÌ©¸°¤Î¥Ç¡¼¥¿¤Î
-¤è¤¦¤Ê½ÅÍפʥХ¤¥È¤ò°·¤¦¡£¥Ú¡¼¥¸¥ó¥°¤Î·ë²Ì¡¢¤³¤ì¤é¤ÎÈëÌ©¤¬
-¥¹¥ï¥Ã¥×ÍѤθÇÄêÇÞÂΤËžÁ÷¤µ¤ì¤ë¤«¤â¤·¤ì¤Ê¤¤¡£¤½¤·¤Æ¤½¤ì¤Ï¥»¥­¥å¥ê¥Æ¥£
-¡¦¥½¥Õ¥È¥¦¥§¥¢¤¬ RAM ¾å¤ÎÈëÌ©¤òºï½ü¤·¤Æ½ªÎ»¤·¤¿¤º¤Ã¤È¸å¤Ë¤Ç¤âŨ¤Ë¤è¤Ã¤Æ
-¥¢¥¯¥»¥¹¤¬²Äǽ¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Ê¤¤¡£¥»¥­¥å¥ê¥Æ¥£¡¦¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¤Ï
-¥á¥â¥ê¤Î¤Û¤ó¤Î¾®¤µ¤ÊÉôʬ¤Î¤ß¤¬¥í¥Ã¥¯¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤½¤Î¤¿¤á¤Ë
+暗号やセキュリティのソフトウェアはしばしばパスワードや秘密鍵のデータの
+ような重要なバイトを扱う。ページングの結果、これらの秘密が
+ã\82¹ã\83¯ã\83\83ã\83\97ç\94¨ã\81®å\9bºå®\9aåª\92ä½\93ã\81«è»¢é\80\81ã\81\95ã\82\8cã\82\8bã\81\8bã\82\82ã\81\97ã\82\8cã\81ªã\81\84ã\80\82ã\81\9dã\81\97ã\81¦ã\81\9dã\82\8cã\81¯ã\82»ã\82­ã\83¥ã\83ªã\83\86ã\82£
+・ソフトウェアが RAM 上の秘密を削除して終了したずっと後にでも敵によって
+アクセスが可能になるかもしれない。セキュリティ・アプリケーションでは
+メモリのほんの小さな部分のみがロックされなければならない。そのために
 .B mlock
-¤¬»ÈÍѤǤ­¤ë¡£
+が使用できる。
 
 .\"O The 
 .\"O .I flags
 .\"O parameter can be constructed from the bitwise OR of the following
 .\"O constants:
 .I flags
-¥Ñ¥é¥á¡¼¥¿¡¼¤Ï°Ê²¼¤ÎÆâÍƤΥӥåȠOR ¤«¤é¤Ê¤ë:
+パラメーターは以下の内容のビット OR からなる:
 .TP 1.2i
 .B MCL_CURRENT
 .\"O Lock all pages which are currently mapped into the address space of
 .\"O the process.
-¸½ºß¡¢¥×¥í¥»¥¹¤Î¥¢¥É¥ì¥¹¶õ´Ö¤Ë¥Þ¥Ã¥×¤µ¤ì¤Æ¤¤¤ëÁ´¤Æ¤Î¥Ú¡¼¥¸¤ò¥í¥Ã¥¯¤¹¤ë¡£
+現在、プロセスのアドレス空間にマップされている全てのページをロックする。
 .TP
 .B MCL_FUTURE
 .\"O Lock all pages which will become mapped into the address space of the
 .\"O process in the future. These could be for instance new pages required
 .\"O by a growing heap and stack as well as new memory mapped files or
 .\"O shared memory regions.
-¾­Íè¡¢¥×¥í¥»¥¹¤Î¥¢¥É¥ì¥¹¶õ´Ö¤Ë¥Þ¥Ã¥×¤µ¤ì¤ëÁ´¤Æ¤Î¥Ú¡¼¥¸¤ò¥í¥Ã¥¯¤¹¤ë¡£
-¤³¤ì¤ÏÎ㤨¤Ð¡¢À®Ä¹¤¹¤ë¥Ò¡¼¥× (heap) ¤ä¥¹¥¿¥Ã¥¯¤Î¾¤Ë
-¿·¤·¤¤¥á¥â¥ê¡¦¥Þ¥Ã¥×¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ä¶¦Í­¥á¥â¥êÎΰè¤Ê¤É¤ËɬÍפȤʤ롣
+将来、プロセスのアドレス空間にマップされる全てのページをロックする。
+これは例えば、成長するヒープ (heap) やスタックの他に
+新しいメモリ・マップされたファイルや共有メモリ領域などに必要となる。
 .PP
 .\"O If
 .\"O .B MCL_FUTURE
@@ -160,17 +160,17 @@ mlockall \- 
 .\"O new mapping will fail with
 .\"O .BR ENOMEM .
 .B MCL_FUTURE
-¤¬»ØÄꤵ¤ì¤Æ¤ª¤ê¡¢¥í¥Ã¥¯¤µ¤ì¤¿¥Ú¡¼¥¸¤Î¿ô¤¬¥í¥Ã¥¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¥Ú¡¼¥¸¿ô¤Î
-¾å¸Â¤òĶ¤¨¤¿¾ì¹ç¤Ë¤Ï¡¢¿·¤·¤¯¥Ú¡¼¥¸¤ò¥Þ¥Ã¥×¤¹¤ë¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤Ï
+が指定されており、ロックされたページの数がロックすることができるページ数の
+上限を超えた場合には、新しくページをマップするシステム・コールは
 .BR ENOMEM 
-¤È¤Ê¤Ã¤Æ¼ºÇÔ¤¹¤ë¡£
+となって失敗する。
 .\"O If these new pages have been mapped by the the growing stack, then the
 .\"O kernel will deny stack expansion and send a 
 .\"O .BR SIGSEGV .
-À®Ä¹¤¹¤ë¥¹¥¿¥Ã¥¯¤Ë¤è¤Ã¤Æ¿·¤·¤¤¥Ú¡¼¥¸¤¬¥Þ¥Ã¥×¤µ¤ì¤ë¾ì¹ç¤Ï¡¢¥«¡¼¥Í¥ë¤Ï
-¥¹¥¿¥Ã¥¯¤Î³ÈÄ¥¤òµñÈݤ·¡¢
+成長するスタックによって新しいページがマップされる場合は、カーネルは
+スタックの拡張を拒否し、
 .BR SIGSEGV
-¤òÁ÷¤ë¡£
+を送る。
 
 .\"O Real-time processes should reserve enough locked stack pages before
 .\"O entering the time-critical section, so that no page fault can be
@@ -180,14 +180,14 @@ mlockall \- 
 .\"O pages. This way, enough pages will be mapped for the stack and can be
 .\"O locked into RAM. The dummy writes ensure that not even copy-on-write
 .\"O page faults can occur in the critical section.
-¥ê¥¢¥ë¡¦¥¿¥¤¥à¡¦¥×¥í¥»¥¹¤Ï´Ø¿ô¸Æ¤Ó½Ð¤·¤Ç¥Ú¡¼¥¸¡¦¥Õ¥©¡¼¥ë¥È¤¬È¯À¸¤·¤Ê¤¤
-¤è¤¦¤Ë»þ´Ö¤¬Ã×̿Ū¤ÊÉôʬ¤ËÆþ¤ëÁ°¤Ë½½Ê¬¤Ê¥í¥Ã¥¯¤µ¤ì¤¿¥¹¥¿¥Ã¥¯¤ò³ÎÊݤ·¤Æ
-¤ª¤¯É¬Íפ¬¤¢¤ë¡£¤³¤ì¤Ï½½Ê¬¤ËÂ礭¤Ê¼«Æ°ÊÑ¿ô¤ò³ÎÊݤ¹¤ë´Ø¿ô¤ò¸Æ¤Ó½Ð¤·¡¢
-¤³¤ì¤é¤Î¥¹¥¿¥Ã¥¯ÍѤΥڡ¼¥¸¤¬¥á¥â¥ê¤Ë³ÎÊݤµ¤ì¤ë¤è¤¦¤Ë¤³¤ÎÂ礭¤ÊÇÛÎó¤Ë
-½ñ¤­¹þ¤ß¤ò¹Ô¤Ê¤¦¤³¤È¤Ë¤è¤Ã¤ÆãÀ®¤Ç¤­¤ë¡£¤³¤ÎÊýË¡¤Ë¤è¤Ã¤Æ½½Ê¬¤Ê¥Ú¡¼¥¸¤¬
-¥¹¥¿¥Ã¥¯¤Ë¥Þ¥Ã¥×¤µ¤ì¡¢RAM ¤Ë¥í¥Ã¥¯¤µ¤ì¤ë¡£¥À¥ß¡¼¤Î½ñ¤­¹þ¤ß¤ÏÃ×̿Ū¤Ê
-Éôʬ¤Ç½ñ¤­¹þ¤ß»þ¥³¥Ô¡¼ (copy-on-write) ¤Ë¤è¤ë¥Ú¡¼¥¸¡¦¥Õ¥©¡¼¥ë¥È¤µ¤¨
-µ¯¤­¤Ê¤¤¤³¤È¤òÊݾڤ¹¤ë¡£
+リアル・タイム・プロセスは関数呼び出しでページ・フォールトが発生しない
+ように時間が致命的な部分に入る前に十分なロックされたスタックを確保して
+おく必要がある。これは十分に大きな自動変数を確保する関数を呼び出し、
+これらのスタック用のページがメモリに確保されるようにこの大きな配列に
+書き込みを行なうことによって達成できる。この方法によって十分なページが
+スタックにマップされ、RAM にロックされる。ダミーの書き込みは致命的な
+部分で書き込み時コピー (copy-on-write) によるページ・フォールトさえ
+起きないことを保証する。
 
 .\"O Memory locks do not stack, i.e., pages which have been locked several times
 .\"O by calls to
@@ -196,49 +196,49 @@ mlockall \- 
 .\"O .B mlock
 .\"O will be unlocked by a single call to
 .\"O .BR munlockall .
-¥á¥â¥ê¤Î¥í¥Ã¥¯ (lock) ¤ÏÎßÀѤ·¤Ê¤¤¡£Î㤨¤ÐÊ£¿ô²ó
+メモリのロック (lock) は累積しない。例えば複数回
 .B mlock
-¤ä
+や
 .B mlockall
-¤ò¸Æ¤Ó½Ð¤·¤Æ¥í¥Ã¥¯¤µ¤ì¤¿¥Ú¡¼¥¸¤â°ì²ó¤Î
+を呼び出してロックされたページも一回の
 .BR munlockall
-¤Ë¤è¤Ã¤Æ¥¢¥ó¥í¥Ã¥¯ (unlock) ¤µ¤ì¤ë¡£
+によってアンロック (unlock) される。
 .\"O Pages which are mapped to several locations or by several processes stay
 .\"O locked into RAM as long as they are locked at least at one location or by
 .\"O at least one process.
-Ê£¿ô¤Î¾ì½ê¤äÊ£¿ô¤Î¥×¥í¥»¥¹¤Ë¥Þ¥Ã¥×¤µ¤ì¤Æ¤¤¤ë¥Ú¡¼¥¸¤Ï¡¢¾¯¤Ê¤¯¤È¤â°ì¤Ä¤Î¾ì½ê¡¢
-°ì¤Ä¤Î¥×¥í¥»¥¹¤Ç¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¸Â¤ê¤Ï RAM ¤Ë»Ä¤ê³¤±¤ë¡£
+複数の場所や複数のプロセスにマップされているページは、少なくとも一つの場所、
+一つのプロセスでロックされている限りは RAM に残り続ける。
 .\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
 .\"O On success,
 .\"O .B mlockall
 .\"O returns zero.  On error, \-1 is returned, and
 .\"O .I errno
 .\"O is set appropriately.
-À®¸ù¤·¤¿¾ì¹ç¤Ï¡¢
+成功した場合は、
 .B mlockall
-¤Ï¥¼¥í¤òÊÖ¤¹¡£¥¨¥é¡¼¤Î¾ì¹ç¤Ï¡¢\-1 ¤¬ÊÖ¤µ¤ì¡¢
+はゼロを返す。エラーの場合は、\-1 が返され、
 .I errno
-¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
+が適切に設定される。
 .\"O .SH ERRORS
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
 .TP
 .B ENOMEM
 .\"O The process tried to exceed the maximum number of allowed locked
 .\"O pages.
-µö¤µ¤ì¤ë¾å¸Â¤òĶ¤¨¤ë¿ô¤Î¥Ú¡¼¥¸¤ò¥í¥Ã¥¯¤·¤è¤¦¤È¤·¤¿¡£
+許される上限を超える数のページをロックしようとした。
 .TP
 .B EPERM
 .\"O The calling process does not have appropriate privileges. Only root
 .\"O processes are allowed to lock pages.
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤¬Å¬ÀÚ¤ÊÆø¢¤ò½êÍ­¤·¤Æ¤¤¤Ê¤¤¡£
-¥¹¡¼¥Ñ¡¼¡¦¥æ¡¼¥¶¡¼¤Î¥×¥í¥»¥¹¤Î¤ß¤¬¥Ú¡¼¥¸¤ò¥í¥Ã¥¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
+呼び出したプロセスが適切な特権を所有していない。
+スーパー・ユーザーのプロセスのみがページをロックすることができる。
 .TP
 .B EINVAL
 .\"O Unknown flags were specified.
-̤ÃΤΥե饰¤¬»ØÄꤵ¤ì¤¿¡£
+未知のフラグが指定された。
 .\"O .SH AVAILABILITY
-.SH Í­¸úÀ­
+.SH 有効性
 .\"O On POSIX systems on which
 .\"O .B mlockall
 .\"O and
@@ -248,27 +248,27 @@ mlockall \- 
 .\"O is defined in <unistd.h> to a value greater than 0. (See also
 .\"O .BR sysconf (3).)
 .B mlockall
-¤È
+と
 .B munlockall
-¤¬ÍøÍѲÄǽ¤Ê POSIX ¥·¥¹¥Æ¥à¤Ç¤Ï¡¢
-<unistd.h> ¤Ë¤ª¤¤¤Æ
+が利用可能な POSIX システムでは、
+<unistd.h> において
 .B _POSIX_MEMLOCK
-¤¬ 0 ¤è¤êÂ礭¤¤ÃͤËÄêµÁ¤µ¤ì¤Æ¤¤¤ë
+が 0 より大きい値に定義されている
 .RB ( sysconf (3)
-¤ò»²¾È¤¹¤ë¤³¤È)¡£
+を参照すること)。
 .\"O .\" POSIX 1003.1-2001: It shall be defined to -1 or 0 or 200112L.
 .\"O .\" -1: unavailable, 0: ask using sysconf().
 .\"O .\" glibc defines it to 1.
-.\" POSIX 1003.1-2001 ¤Ç¤Ï¡¢¤³¤ÎÃͤò -1, 0, 200112L ¤Î
-.\" ¤É¤ì¤«¤ËÄêµÁ¤¹¤Ù¤­¤È¤·¤Æ¤¤¤ë¡£
-.\" -1 ¤Ï»ÈÍÑÉԲġ¢0 ¤Ï sysconf() ¤ò»È¤Ã¤Æ¿Ò¤Í¤ë¤È¤¤¤¦°ÕÌ£¤Ç¤¢¤ë¡£
-.\" glibc ¤Ç¤Ï¡¢¤³¤ÎÃͤò 1 ¤È¤·¤Æ¤¤¤ë¡£
+.\" POSIX 1003.1-2001 では、この値を -1, 0, 200112L の
+.\" どれかに定義すべきとしている。
+.\" -1 は使用不可、0 は sysconf() を使って尋ねるという意味である。
+.\" glibc では、この値を 1 としている。
 .\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
 .\"O POSIX.1b, SVr4.   SVr4 documents an additional EAGAIN error code.
-POSIX.1b, SVR4.  SVr4 ¤Ë¤Ï¾¤Ë EAGAIN ¥¨¥é¡¼¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤¬¤¢¤ë¡£
+POSIX.1b, SVR4.  SVr4 には他に EAGAIN エラーについての記述がある。
 .\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
 .BR munlockall (2),
 .BR mlock (2),
 .BR munlock (2),