home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / fj / os / 386bsd / 251 < prev    next >
Encoding:
Internet Message Format  |  1993-01-10  |  5.4 KB

  1. Xref: sparky fj.os.386bsd:251 fj.unix:776 fj.questions.unix:685
  2. Path: sparky!uunet!ccut!news.u-tokyo.ac.jp!wnoc-tyo-news!sranha!sran265!katsu
  3. From: katsu@sran14.sra.co.jp (WATANABE katsuhiro)
  4. Newsgroups: fj.os.386bsd,fj.unix,fj.questions.unix
  5. Subject: Re: How can I run a program with very large virtual memory?
  6. Message-ID: <KATSU.93Jan11091510@sran14.sra.co.jp>
  7. Date: 11 Jan 93 00:15:10 GMT
  8. References: <3615@tansei1.tansei.cc.u-tokyo.ac.jp>
  9.     <MASAKI-O.92Dec5141843@twoheaded.cs.uec.ac.jp>
  10. Sender: news@sran265.sra.co.jp
  11. Followup-To: fj.os.386bsd
  12. Distribution: fj
  13. Organization: Software Research Associates, Inc.,Japan
  14. Lines: 89
  15. In-reply-to: mhiroshi@tansei.cc.u-tokyo.ac.jp's message of 4 Dec 92 04:27:42 GMT
  16.  
  17. $B!J(BFollowup-To: $B$KCm0U!K(B
  18. $B!!%U%)%m!<$NCY$5$J$i$P(B *.jp $B$G==;X$K$O(B$B$$$k$G$"$m$&EOn4!w#S#R#A$G$9!#(B
  19.  
  20. $B5-;v(B <3615@tansei1.tansei.cc.u-tokyo.ac.jp> $B$G(B
  21. mhiroshi@tansei.cc.u-tokyo.ac.jp (H. Murakami) $B$5$s$$$O$/(B
  22.  
  23. > IBM 386BSD0.1 $B$G%9%o%C%W$r%&%s$HBg$-$/@Z$C$F(B,
  24. > $BBg$-$J2>A[%a%b(B$B%j!<$r;H$&7W;;$,$7$?$$$N$G$9(B.
  25.  
  26. > /usr/src/sys.386bsd/i386/include $B$N2<$K(B
  27. > vmparam.h $B$H$$$&%U%!%$%k$,(B$B$"$j(B,
  28. > $B$=$3$K(B /* Virtual memory related constants, all in bytes. */
  29. > $B$H$"$j(B,
  30. > #define MAXDSIZ  (32*1024*1024) /* max data size */
  31.  
  32. > $B$J$I$H$J$C$F$$$k$H$3$m$r(B, $BNc$($P(B swap area $B$r(B 1GB $B<h$C$F$*$$$F$+(B$B$i(B,
  33.  
  34. > ! #define MAXDSIZ  (999*1024*1024) /* max data size */
  35.  
  36. > $B$NMM$KJQ$($F8+$?$i(B, $BAv$k$h$&$K$O$J$C(B$B$?$N$G$9$,(B, $BESCf$G(B, $B%-!<F~NO$,(B
  37. > $B<u$1IU$1$i$l$J$/$J$j(B, panic $B$r(B $B5/$3$7$F%7%9%F%`$,Mn$A$^$7$?(B.
  38.  
  39. $B!!(B386BSD $B$O%m%0%$%s%W%m%s%W%H$,=P$F$$$k=j$7$+8+$?$3$H$J$$$N$G$9$,!"(B
  40. $B$b$7$+$7$?$i4X78$"$k$+$b$7$l$^$;$s$N$G!"(B4.3BSD $B$KM3Mh$9$k(B OS $B$K$D$$$F(B
  41. $B5$$E$$$?$3$H$r!J%=!<%9$r;2>H$;$:$K$o$+$kHO0O$G!K=q$$$F$*$-$^$9!#(B
  42. $B!!5U$K(B$B!"(B386BSD $B$G$N0c$$$r65$($F$b$i$($k$HLLGr$$$H;W$$$^$9!#(B
  43.  
  44.  
  45. $B!!(B4.3BSD $B$G$O!"3F%W%m%;%9$N%G!<%?$d%9%?%C%/$,(B$B%9%o%C%W6u4V$N$I$3$K(B
  46. pageout/swapout $B$5$l$k$+$r<($9$?$a$K!"(Bproc $B9=B$BN$NCf$K(B swap map
  47. $B$H$$$&$b$N$rJ];}(B$B$7$F$$$^$9!#(Bswap map $B$G<h$j07$($k%G!<%?$NBg$-$5$,(B
  48. MAXDSIZ $B$d(B MAXSSIZ $B$h$jBg$-$$I,MW$,$"$k$3$H$OL@$i$+(B$B$G$7$g$&!#(B
  49.  
  50. $B!!(Bswap map $B$G07$($k6u4V$NBg$-$5(B maxdmap $B$O!"(BNDMAP (cf. <sys/dmap.h>),
  51. DMMAX, DMMIN (cf. <machine/vmparam.h>) $B$r%Q%i%a!<%?!<$K$7$F!"(B
  52. $B!!(Bmaxdmap := ((NDMAP - log2(DMMAX / DMMIN) + 1) * DMMAX - DMMIN) * 512
  53. $B$N$h$&$K$J$j$^$9(B(cf. $BJ88%(B [1])$B!#$9$J$o$A(B
  54. $B!!(Bmaxdmap > max(MAXDSIZ, MAXSSIZ)
  55. $B$H$$$&@)Ls<0$r(B$BK~B-$9$k$h$&$KD4@0$;$M$P$J$i$J$$$O$:$G$9!#(B
  56.  
  57. $B!!<B:]$K$I$l$r$I$&D4@0$9$k$+$H$$$&OC$K0\$j$^$9!#(B
  58. $B!!(Buser $B9=(B$BB$BN$,JQ$o$C$F%P%$%J%j!<$N8_49@-$,LdBj$K$J$k$N$rHr$1$k$?$a!"(B
  59. NDMAP $B$OJQ$($J$$$[$&$,$h$$$G$7$g$&!#%9%o(B$B%C%W$rBt;3>CHq$9$k%W%m%;%9$,(B
  60. $B$R$H$D$"$k$+$i$H$$$C$F!"A4$F$N%W%m%;%9$,%9%o%C%W$rBt;3>CHq$9$k$o$1$G$O(B
  61. $B$J(B$B$$!J$"$k$$$O%9%?%C%/$b$?$/$5$s>CHq$9$k$h$&$K$J$k$H$O8B$i$J$$!K(B
  62. $B$G$7$g$&$+$i!"(BDMMIN $B$bBg$-$/JQ$($:!"7k(B$B6I<g$K(B DMMAX $B$ND4@0$G$7$N$0$N$,(B
  63. $B$h$5$=$&$G$9!#(B
  64. $B!!Nc$($P!"I8=`$G(B NDMAP == 38, DMMIN == 32 $B$G$"$C$?$J$i(B$B!"(BDMMAX $B$r(B
  65. 131072 $B$K$9$k$3$H$G!"(Bswap map $B$,Ls(B 1.8G $B$^$G$N6u4V$r07$&$h$&$K$J$k(B
  66. $B$O$:$G$9!#(B
  67. $B!!(BDMMIN, DMMAX $B$O#2$NQQ>h$G$J$1$l$P$J$i$J$$$+$b$7$l$^$;$s!#(B
  68.  
  69. $B!!<B:]$K$O(B DMMAX $B$O>e$N$h$&$JJ}K!$G$N8+@Q$j$h$jBg$-$/(B$B$7$F$*$$$F$b(B
  70. $B$+$^$o$J$$$3$H$G$7$g$&!#$H$$$&$N$O!"%9%o%C%W6u4V$N3d$jEv$F$NC10L$H$7$F(B
  71. DMMAX, DMMIN $B$,$=(B$B$N$^$^;H$o$l$k$o$1$G$O$J$/!"$3$l$i$NCM$d(B MAXDSIZ $B$d(B
  72. $B%9%o%C%W6u4V$NBg$-$5$r;29M$K5/F0;~$K7W;;$5$l$k(B dmmax, dmmin $B$NJ}$,(B
  73. $B;H$o$l$k$+$i$G$9!#!J(B<machine/vmparam.h> $B$N%3%a%s%H$K$O!"(Bvminit()
  74. $B$H$$$&4X?t$G7W;;$7(B$B$F$$$k;]$N5-=R$,$"$j$^$9$,!"<B$OB>$K$b(B swapconf()
  75. $B$G$b@_Dj$7$F$$$kD'8u$,$"$j$^$9!#!K(B
  76. $B!!(Bdmmin $B$O(B DMMIN $B$=$N$b$N$G$9!#(Bdmmax $B$NJ}$O!"%9%o%C%W6u4V$NBg$-$5$d(B
  77. MAXDSIZ $B$NCM$HHf$Y$F(B swap map $B$,%+%P!<$9$kBg$-$5$,(B$BITI,MW$KBg$-$/(B
  78. $B$J$i$J$$$h$&$K!"$"$k$$$O8@$$49$($l$P!"ITI,MW$KBg$-$J%V%m%C%/%5%$%:$G(B
  79. $B%9%o%C%WNN0h$,3d$j(B$BEv$F$i$l$k$N$rHr$1$k$?$a$K!"(BDMMAX $B$h$j>.$5$$E,Ev$J(B
  80. $BCM$,@_Dj$5$l$k$3$H$,$"$j$^$9!#(B
  81. $B!!$D$^$j!"(BDMMAX $B$OBg(B$B$-$a$K$7$F$*$$$F$b(B dmmax $B$K@_Dj$9$k$H$-$KE,Ev$J(B
  82. $BCM$K@Z$j5M$a$i$l$^$9$+$i!"?@7P<A$K@53N$K7W;;$9$kI,MW$,(B$B$J$$$H$$$($^$9!#(B
  83.  
  84. $B!!$J$*!">e$N@)Ls$OI,MW>r7o$N0l$D$K2a$.$:!"$3$l$5$(K~$?$;$P$&$^$/$$$/(B
  85. $B$H$$$&==J,>r7o(B$B$G$O$J$$$+$b$7$l$^$;$s!#(B
  86. $B!!$H$K$+$/0lEY(B maxdmap $B$rD4$Y$F$_$F$/$@$5$$!#(B
  87.  
  88.  
  89. $B!!:G8e$K!"K\Bj$H$OL54X78$G$9(B$B$,!"(B
  90. > panic $B$r(B $B5/$3$7$F%7%9%F%`$,Mn$A$^$7$?(B.
  91. $B$H$$$&>l9g$O!"(Btraceback $B$NFbMF$N35N,$r5-$7$F$*$/$H!"5DO@(B$B$,0lAX(B
  92. $BH/E8$7$d$9$/$J$k$H;W$$$^$9$h!#!J(B386BSD $B$K$O(B traceback $B$,$J$$$N$+$J!)!K(B
  93.  
  94.  
  95. $B;29MJ88%(B
  96. [1] Leffler S.J., M.K.McKusick, M.J.Karels, and J.S.Quarterman,
  97. "The Design and Implementation of the 4.3BSD UNIX Operating System",
  98. Addison-Wesley, Reading, MA, 1989, ISBN 0-201-06196-1.
  99. ($BK]Lu(B:$BCfB<L@(B,$BAjED?N(B,$B7W1'@8(B,$B>.CSHFJ?(B,$B!V(BUNIX 4.3BSD$B$N@_7W$H<BAu!W(B,$B4]A1(B,
  100. 1991$BG/(B,ISBN 4-621-03607-6)
  101. $B%W%m%;%9$4$H$N(B swap map $B$K$D$$(B$B$F$O!"(B5.6 Per-Process Resources $B$N>O!#(B
  102.  
  103. --
  104. $BEOn49n9(!w#S#R#A%=%U%H%&%'%"9)3X8&5f=j(B
  105.