% bdftopcf hoge.bdf > hoge.pcf
% gzip hoge.pcf
# cp *.pcf.gz /usr/X11R6/lib/X11/fonts/misc/
# mkfontdir /usr/X11R6/lib/X11/fonts/misc/
# vi fonts.alias (fonts.alias、ヒ。「alias、トノイテ)
# xset fp rehash
% kterm -fn a10 -fr r10 -fk k10
・ハ・ャ10、、、、、ニ、゚、ソ、ャ。「、「、゙、熙ヒ、筵ユ・ゥ・・ネ、ャセョ、オ、ケ、ョ、ソ。ヲ。ヲ。ヲ
、ホ、ヌ。「mplus、install、キ、ニサネ、ヲ、ウ、ネ、ヒ、キ、ソ。」
mplus、ホコシヤ、ヒエカシユ!!
<http://www-3.xdsl.ne.jp/~coz/comp/mplus/j-fonts/index.html>
<http://kappa.allnet.ne.jp/kanou/fonts/x11bdfs.html>
<http://ezine.daemonnews.org/2002/02/japanese-netbsd.html>
、サイケヘ、ヒ。「ニヒワクエトカュ、ケステロ、ケ、、ウ、ネ、ヒ、キ、ソ。」
sushi、マ。「、ハ、シ、ォニーコ、キ、ハ、ォ、テ、ソ、ホ、ヌ。「シニー、ヌinstall、ケ、。」
(ftp、ヌIPv6、サネ、テ、ニ、、、、ソ、?)
# usermod -G wheel <username> (user、wheel・ー・。シ・ラ、ヒトノイテ、ケ、)
# setenv PKG_PATH ftp://ftp.jp.netbsd.org/pub/..../All
# pkg_add bash
# pkg_add kterm
# pkg_add ja-less
# pkg_add w3m
# pkg_add Canna-server
# pkg_add kinput2
NetBSD、ヌ、ホ・ッ・・ケ・ウ・・ム・、・、ホハヒ。
<http://ezine.daemannews.org/200211/xdevnetbsd.html>
・、・・ケ・ネ。シ・シコヌヤ。」
game、ホ・、・・ケ・ネ。シ・テ讀ヒsegmentation falut、ヌサ゚、゙、テ、ソ X-<
game、チェツ、キ、ハ、、、ヌ・、・・ケ・ネ。シ・、キ、ソ、鬘「、チ、网、ネinstall、ヌ、ュ、ソ。」
installク螟荀テ、ソサ
-/etc/rc.conf、ヌ。「dhclient=YES
-# useradd -m hogehoge (m、マ。「homedir、コタョ、ケ、。」hogehoge、マ・譯シ・カフセ)
-/etc/wscons.conf、ヒ。「encoding jp、トノイテ
-date、ヌ。「サケ、ホス、タオ
-xf86setup、ヌ。「X、ホタ゚ト
mouse、マ。「wsmouse
video、マ。「ATI rageII 2MB
-% cp /usr/X11R6/lib/X11/xinit/xinitrc ~/.xinitrc
ISO・、・癸シ・ク、CD、ヒセニ、、、ニコニオッニー、キ、ニ、゚、ソ、ャ。「、ハ、シ、ォオッニー、ヒシコヌヤ。」
fd0a、ヒnetbsd、ホ・、・癸シ・ク、テオ、キ、ヒ、、、テ、ニシコヌヤ、キ、ニ、、、、隍ヲ、タ。」、ハ、シ。ゥ
、キ、ォ、ソ、ハ、、、ホ、ヌ。「rawrite32、ヌboot1.fs、ネboot2.fs、floppy、ヒス、ュケ、、ヌ
・、・・ケ・ネ。シ・、ケ、、ウ、ネ、ヒ、ケ、。」
1.6、、゙、テ、オ、鬢ホセツヨ、ォ、鬣、・・ケ・ネ。シ・、キ、隍ヲ、ネサラ、テ、ソ、ャ。「
・、・・ケ・ネ。シ・・皈ヒ・蝪シ、ヒ。ヨUpgrade。ラ、ネ、、、ヲ、ホ、ネックォ。」
Upgrade、チェツ、キ、ソ。」
Jason R. Thorpeサ皃ホ"A Machine-Independent DMA Framework for NetBSD"
、ホpsネヌ、download、キ、ソ。」
BSD Magazine、ホマツフ、、隍、ヌ、゚、ソ、ア、ノ。「、オ、テ、ム、ヘイ、ヌ、ュ、ハ、、、ホ、ヌ
クカハク、ニノ、狃、ヒ、キ、ソ、ホ、ヌ、「、。」
<http://www.netbsd.org/Documentation/kernel/programming.html>
<http://www.jp.netbsd.org/ja/Documentation/kernel/programming.html>
kern_clock.c、ホsoftclock()、ヌ、マ。「softclock_ticks、1ソハ、癸「
、ス、ホサケ、ヒツミア、ケ、callout、ャ、「、、ミ。「エリソ、call、キ、ニ、、、。」
・ソ・、・爭「・ヲ・ネサケ、ホhash、エ、ネ、ヒqueue、サ、テ、ニ、、、、ャ。「queueニ筅ホ
ーネヨカ皃、timeoutテヘ、cq_hint、ヒハンサ、キ、ニ、、、。」
。ヲ。ヲ。ヲ、マ、コ、ハ、ホ、タ、ャ。「queueニ筅ホチココサ、ヒ。「
if (c->c_time != softclock_ticks) {
if (c->c_time < bucket->cq_hint)
bucket->cq_hint = c->c_time;
...
}
、ネ。「cq_hint、ホコニタ゚ト熙、キ、ニ、、、。」、ハ、シ?
session、ネprocess groups、ネ、マ、ハ、、タ?
process group leader、ハprocess、マ。「session leader、ヒ、マ
、ハ、、ハ、、、鬢キ、、、ャ。ヲ。ヲ。ヲ(man setsid、隍)
ーハイシ、ホ・レ。シ・ク、ネックォ。」
<http://www.freebsd.org/doc/ja_JP.eucJP/books/design-44bsd/x257.html>
<http://homepage1.nifty.com/~tetsu/ruby/tool/daemon.html>
-・ラ・・サ・ケ・ー・。シ・ラ、マ。「・キ・ー・ハ・、ホアニカチ、ケ、ネマーマ、ヒエリキク、ケ、。」
-・キ・ァ・、ォ、駘ogout、ケ、、ネ。「オッニー、キ、ニ、、、ソ・ラ・・サ・ケ、ヒ・キ・ー・ハ・、ャチ、鬢、。」
-・サ・テ・キ・逾、マ。「・ラ・・サ・ケ・ー・。シ・ラ、ホスクケ遉鬢キ、、。」
kern_proc.c、隍
int inferior(struct proc *p, struct proc *q) {
for (; p != q; p = p->p_pptr)
if (p->p_pid == 0)
return 0;
return 1;
}
、ウ、ウ、ヌ。「スェホサセキ、マ
1. p == q
2. p->p_pid == 0
、ネニ、ト、「、、、ア、タ、ャ。「セ蠏ュ、ホ・ウ。シ・ノ、ヌ、マ1.、for、ホテ讀ヒサネヘム、キ、ニ。「2.、
if、ヌサネヘム、キ、ニ、、、。」
シォハャ、ハ、鬘「イソ、篁ヘ、ィ、コ、ヒーハイシ、ホ、隍ヲ、ヒ、キ、ニ、キ、゙、、、ス、ヲ、タ。」
for (; p->p_pid != 0; p = p->p_pptr)
if (p == q)
return 1;
return 0;
、ウ、ホエリソ、ホーユゾ、ネ、キ、ニ、マ。「pq、ャタョ、ホゥ、トハ、ャ、ェ、ス、鬢ッツソ、、、ホ、タ、、ヲ。」q、ホセキネステヌ、ャpid
、ス、ホセケ遑「p0、隍熙簑隍ヒヘ隍ニ、、、チーシヤ、ホq、ホセケ遑「チーシヤ、マセキネステヌ1イ。「ク蠑ヤ、マ2イ、ヌ、「、。」
・ウ。シ・ノ、ホハ、ャ、チ、遉テ、ネ、タ、アケ篦ョ、ヒ、ハ、。」
カヒテシ、ハホ网ヌ、マ。「ーソ、ホサナタ、ヌp
スェホサセキ、、ノ、ウ、ヒサ、テ、ニヘ隍、ォ、ネ、、、ヲ、ホ、筍「ホノ、ッケヘ、ィ、ヘ、ミ。」
kern_proc.c、ホ・ウ・皈・ネ、隍遙」
proclist、ホlock、ヒ、マ。「read、ネwrite、ャ、「、。」interrupt context、ヌ、穩eadlock、
ケヤ、ヲ、ャ。「ツセ、ヒwrite lock、キ、ニ、、、ソヘ、ャ、、、ソ、鬘「ツヤ、チ、ヒニ、テ、ニ、キ、゙、ヲ。」
、ウ、、ヒノ、ー、ソ、癸「write lockテ讀ヒ、マsplclock()、ヌclock interrupt、
・ヨ・・テ・ッ、キ。「proclist、ヒ・「・ッ・サ・ケ、ケ、、隍ヲ、ハinterrupt、ャネッタク、ケ、、ホ、
ヒノ、、、ヌ、、、。」
kthread_create、マ。「kthread、ホコタョ、ャノャ、コinit(8)、ホコタョク螟ヒ、ハ、、隍ヲ、ヒ
ハンセレ、ケ、オ。ヌス、ャ、「、。」
kthread_create、マ。ヲ。ヲ。ヲ
init(8)コタョチー、ハ、鬘「・ウ。シ・・ミ・テ・ッエリソ、kthread_q、ヒホッ、皃。」
init(8)コタョク螟ハ、鬘「・ウ。シ・・ミ・テ・ッエリソ、トセタワクニ、ヨ。」
kern_main、ヌ、マ。「init(8)コタョク螟ヒkthread_run_deferred_queue()、クニ、ヨ。」
kthread_run_deferred_queue()、マ。「kthread_q、ヒホッ、テ、ニ、、、チエエリソ、クニ、ヨ。」
シツコン、ホkthread、ホコタョ、マ。「・ウ。シ・・ミ・テ・ッエリソ、ャkthread_create1()、クニ、ヨサ、ヒ
ケヤ、、、。」
kthread_create、ヒススハャ、ハセハ、ーソ、ネ、キ、ニナマ、キ、ニ。「kthread_run_deferred_queue()
、ャトセタワkthread_create1()、・ウ。シ・、ケ、、ミホノ、、オ、、筅ケ、、ャ。「ウニcreate・。シ・チ・、ヌ、マ。「
kthread_create1()、クニ、ヨ、タ、ア、ヌ、マ、ハ、ッ。「、チ、遉テ、ネ、キ、ソセキネステヌナ、篁ヤ、テ、ニ、、、。」
、ス、ホ、ソ、癸「kthread_run_deferred_queue()、ヌ、ホーウ軣reate、マケヤ、ィ、ハ、、。」
process、ャexit、ケ、、ネ。「SDEADセツヨ、ヒ、ハ、遙「zombproc・・ケ・ネ、ヒニ、。」
、ス、ホク蝪「サクサ、、、、、、、ウォハ、キcpu_exit()、・ウ。シ・。」
cpu_exit、ハ、、ォ、キ、ソク(?)。「exit2()、・ウ。シ・。」
exit2()、マ。「process、deadproc・・ケ・ネ、ヒキメ、ョ。「reaper ktherad、wakeup。」
reaper・ケ・・テ・ノ(kernel thread。」kern_main、ヌオッニー、オ、、ニ、、、)、マ
deadproc・・ケ・ネ、ヒニ、テ、ニ、、、proc、ホvmspace、ウォハ、キ。「SZOMBIE、ヒーワケヤ、オ、サ、。」
SLPQUE、マ。「SSLEEP、ネSSTOP、ハprocess、ャニ、セス遙」
ltsleeo():
timeout、ャサリト熙オ、、ニ、、、ソ、鬘「callout_reset、ヌendtsleep、サリト遙」
mi_switch()、・ウ。シ・。」
endtsleep(p):
p、ホstat、ャSSLEEP、ハ、鬘「setrunnable()、・ウ。シ・。」STOP、ハ、騏nsleep、・ウ。シ・。」
unsleep():
SLQP、ォ、魑ー、ケ。」
awaken():
wakeup()、ォwakeup_one()、ォ、鮑ニ、ミ、、。」
stat、SRUN、ヒ、キ
P_INMEM、ハ、鬘「setrunque()、・ウ。シ・、キ。「need_resched()、・ウ。シ・
!P_INMEN、ハ、鬘「swapper、sched_wakeup、ケ、。」
sched_wakeup:
SLPQ、ヌident(wchan)、ャーテラ、キ。「、ォ、トstat、ャSSLEEP、ホproc、ヒツミ、キ、ニ
awaken()、クニ、ヨ。」
SSTOP、ホセケ躊LPQ、ォ、魑ー、ケ、タ、ア、テ、ン、、。」
(SLPQ、ヒニ、テ、ニ、、、、ホ、マ。「SSLEEP、ォSSTOP、ホproc、ホ、゚)
wakeup():
・・テ・ッ、キ、ニ。「sched_wakeup()、クニ、ヨ。」
wakeup_one():
・・テ・ッ、キ、ニ。「SSLEEP、ホproc、ホ、ヲ、チ。「priority、ホーネヨセョ、オ、、、筅ホ、オッ、ウ、ケ。」
、、、ハ、ォ、テ、ソ、鬘「SSTOP、ホ、ヲ、チ。「priority、ホーネヨセョ、オ、、、筅ホ、オッ、ウ、ケ。」
yield():
シォ、馗ontext switch、、ケ、。」ヘセ、サネヘム、オ、、ニ、、、ハ、、、隍ヲ、タ。」
preempt(newp):
newp、ヒpreempt、ケ、。」(コ」、マpreemptオ。ヌス、マフ、シツチ、ヌ。「yield、ネニア、クニーコ、、ケ、)
mi_switch():
issignal()。「ltsleep()。「yield()。「preempt()、ォ、鮑ニ、ミ、、。」
キミイ盻エヨ、ハ、ノ、オュマソ、キ。「cpu_switch()、・ウ。シ・。」
setrunnable():
SSTOP、ヌ、禊SLEEP、ヌ、穩unnable、ヒフ皃ケ。」
unsleep()、キ。「awaken()、ネニア、ク、隍ヲ、ハサ(P_INMEM、ハ、鬘チ)、、ケ、。」
awaken()、ネ、マ。「need_resched、ノャ、コクニ、ヨ、ォ、ノ、ヲ、ォ、ャーロ、ハ、?
setrunqueue(p):
p、runque、ヒニ、、。」
remrunque(p):
p、runque、ォ、魑ー、ケ。」
-1sec、ヒhzイ。「kern_clock:hardclock、ャクニ、ミ、、。」
-hardclock()、マ。「process、ホrrticks、1クコ、鬢キ。「0ーハイシ、ヒ、ハ、テ、ソ、
roundrobin()、・ウ。シ・、ケ、。」
-roundrobin()、マ。「rrticks、・サ・テ・ネ、キトセ、キ。「need_resched()、・ウ。シ・、ケ、。」
rrticks、マ。「initclock、ヌhz、ホ1/10、ヒス魘イス、オ、、。」、ト、゙、遙「100msecヒ隍ヒ
roundrobin()、ャクニ、ミ、、。」
-need_resched()、ヌ、マ。「ast(asynchronous system trap)・ユ・鬣ー、1、ヒ、ケ、。」
kernel・筍シ・ノ、ォ、騏ser・筍シ・ノ、ヒフ皃コン。「・ユ・鬣ー、ャ1、ハ、駱reempt、ケ、。」
-pool_cache_get、マ。「cache、ヒイソ、篶オ、、サ、マpool_get、キ。「constructor、
・ウ。シ・、ケ、。」pool_cache、ヒobject、ャ、「、セケ遉マ。「、ス、、ハヨ、ケ。」
-pool_cache_put、マ。「pool_cache、ヒobject、ハヨ、ケ(、ス、ホサ、ヒ
destructor、マクニ、ミ、ハ、、)。」ー、ト、ホpool_cache、ヒ、マ16クト、ホobject(、ホ
・ン・、・・ソ)、ウハヌシ、ヌ、ュ、、ャ。「ツュ、熙ハ、ッ、ハ、テ、ソ、馗ache、allocate、ケ、。」
-destructor、ャクニ、ミ、、、ホ、マ。「pool_cache、ォ、饕ackend、ホpool、ヒフ皃オ、、サ。」
-page、ャサト、セッ、ハ、ッ、ハ、テ、ニヘ隍ソ、鬘「pagedaemon(uvm)、ャpool_drain()、
・ウ。シ・、ケ、。」、ケ、、ネ。「フ、サネヘムpool_cache、ャヌヒエ、オ、、。」
、隍ヲ、荀ッqueue.h、ヘイ、キ、ソ。」
LIST : チミハク・・ケ・ネ
SLIST : singly-linked list。」removeサ、ヒチー、ホヘラチヌ、ホnext・ン・、・・ソ、ホ
タ゚ト熙ホ、ソ、癸「チー、ホヘラチヌ、list、、ソ、ノ、テ、ニク。コ、ケ、ノャヘラ、「、
SIMPLEQ : SLIST、ネエヒワナェ、ヒ、マニア、ク、タ、ャ。「head、ャコヌク螟ホヘラチヌ、ホ
next、リ、ホ・ン・、・・ソ、サ、テ、ニ、、、、ソ、癸「INSERT_TAIL、ャイトヌス。」
SLIST、ネーロ、ハ、遙「remove、マREMOVE_HEAD、キ、ォヘムーユ、オ、、ニ、、、ハ、、。」
TAILQ : LIST、ヌ。「head、ャコヌク螟ホヘラチヌ、リ、ホ・ン・、・・ソ、サ、テ、ニ、、、。」
TAILQ_FOREACH_REVERSE、マ。「var、ホー、トチー、ホヘラチヌ、サリ、ケ、ソ、皃ヒ。「
prev、ホprev、ホnext、ネ、、、ヲ、隍ヲ、ヒ。「オユス遉ヒ、ソ、ノ、テ、ニケヤ、ッ。」
CIRCLEQ : head、箒゙、、タチミハク・・ケ・ネ。」、ソ、タ。「ツセ、ホ・・ケ・ネ、ネ、マーロ、ハ、遙「
prev、マ。「チー、ホヘラチヌ、ホnext、リ、ホ・ン・、・・ソ(**)、ヌ、マ、ハ、ッ。「
ヘラチヌ、リ、ホ・ン・、・・ソ(*)、ヌ、「、。」
、゙、ソ。「head、マfirst、ネlast、リ、ホ・ン・、・・ソ、サ、テ、ニ、、、。」
subr_pool.c、ニノ、爨ホ、マ。「フタニ、ヒ、キ、隍ヲ。」
NetBSD、ホqueue、ホentry、マ。「
struct xxx {
struct yyy *next;
struct yyy **prev;
};
、ネ。「、ハ、テ、ニ、、、。」ゾシィ、ケ、、ネ。「
elm1 elm2
+-------+ --->+-------+
+field+ | | +field+
| next----- | | |
| 「ャ------------prev|
+-+-----+ +-+-----+
ハャ、熙ヒ、ッ、、、ハ。ヲ。ヲ。ヲ
next、マ。「シ。、ホヘラチヌ(elm2)、サリ、キ、ニ、、、。」
prev、マ。「チー、ホヘラチヌ(elm1)、サリ、ケノャヘラ、マフオ、ッ、ニ。「チー、ホヘラチヌ、ホnext・ン・、・・ソ、オ、ィ
サリ、キ、ニ、、、、ミ。「・・ケ・ネチ犲、ャ、ヌ、ュ、。」
next、箴。、ホヘラチヌ、ホnext・ン・、・・ソ、サリ、キ、ニ、キ、゙、ヲ、ネ。「・・ケ・ネチ犲、マ、ヌ、ュ、、ャ
elm、ホツセ、ホヘラチヌ、(・ケ・ネ・。シ・ネ、ヒ、マ)クォ、、ウ、ネ、ャ、ヌ、ュ、ハ、ッ、ハ、テ、ニ、キ、゙、ヲ。」
# linux、ヌ、マ、ス、ホ、隍ヲ、ヒ、ハ、テ、ニ、、、ニ。「offsetof()、ヌnext、ォ、馥lm、ホーフテヨ、
# フオヘフヘスミ、キ、ニ、、、ソ、隍ヲ、ハオ、、ャ、ケ、
OpenBSD、マ。「Theo(・サ・ェ)サ皃ホル讀盻、ャ、ュ、テ、ォ、ア、ヌ。「NetBSD、ォ、鯡ャホ
、キ、ソ、筅ホ、鬢キ、、。」
<http://freebsd.flathill.gr.jp/~flathill/FreeBSD/chat/log/1999/log990531-0601.html>
<http://cruel.org/openbsd/>
Porting BSD UNIX to a New Platform
by Lawrence Kesteloot
<http://tofu.alt.net/~lk/291.paper/291.paper.html>
NetBSD、ヌ、ホ・ォ。シ・ヘ・、ホケステロ、ホハヒ。
<http://www.jp.netbsd.org/ja/Documentation/kernel/>
Linux(debian)、ホケステロハヒ。、マ。「イソイクォ、ニ、箋ミ、ィ、、ハ、ォ、テ、ソ、ャ。「
、ウ、、ハ、魑ミ、ィ、、ス、ヲ。」
15:33、ヒ。「makeウォサマ。」
16:04スェホサ。」30ハャ、キ、ォ、ォ、ォ、テ、ニ、ハ、、、ア、ノ。「、ウ、、ハ、筅、ハ、ホ、ォ?
タホ、マ。「ーネユ、ネ、ォ、ォ、ォ、テ、ニ、、、ソ、隍ヲ、ハオ、、ャ、ケ、、、タ、ア、ノ。ヲ。ヲ。ヲ
softcケスツ、ツホ、ネ、マ。「Software Context、ホホャ、ヌ。「
・ヌ・ミ・、・ケ、ホ・ラ・鬣、・ル。シ・ネ、ハセハ、ウハヌシ、ケ、、鬢キ、、。」
<http://www.ht.sfc.keio.ac.jp/move/momodoc/usbdriver>
NetBSD、ホrc・ケ・ッ・・ラ・ネ、マ。「・ケ・ッ・・ラ・ネエヨ、ホーヘツクエリキク、ャオュスメ、オ、、ニ、、、。」
、ス、ホ、ソ、癸「rc.0, rc.1、茖「010inetcナ、ホ、隍ヲ、ヒ。「・ユ・。・、・フセ、
・鬣・・ル・、ヌーヘツクエリキク、ス靉、キ、ハ、ッ、ニホノ、、。」
<http://www.jp.netbsd.org/ja/Documentation/rc/>
/etc/rc、クォ、ニ、゚、、ネ。「rcorder・ウ・゙・・ノ、ヌ。「シツコン、ヒ
オッニー、ケ、ス鄂、、ュ、皃ニ、、、、隍ヲ、タ。」
シ。ケ讀マ9/13ネッヌ茖」NetBSD、ホニ篷ケスツ、、ホイタ筅ャ、「、、鬢キ、、。」
タ萃ミ、ヒヌ网、ヘ、ミ
ニテスク1 NetBSD、ホタ゚キラ、ネシツチ
ニテスク2 ・サ・ュ・螂「・ラ・・ー・鬣゚・・ー、ホ、ケ、ケ、
<http://www.ascii.co.jp/BSDmag/next/index.html>
ーアUVM、ホ・レ。シ・ク、ス、、、ニ、ェ、ウ、ヲ
<http://ccrc.wustl.edu/pub/chuck/tech/uvm/>
web、ヌUVM、ホサホチ、、オ、ャ、キ、ソ、ャ。「、ウ、、ッ、鬢、、キ、ォクォノユ、ォ、鬢ハ、ォ、テ、ソ。」
アムク、ホ・レ。シ・ク、ハ、鬘「、、、、、、、「、、ホ、ォ、篥ホ、、ハ、、、ャ。」
UVM、ホハルカッテ
<http://www.netbsd.org/Documentation/kernel/uvm.html>
、ヒ、「、。「Charles Cranor、ホpaper、ニノ、、ヌ、゚、、ャ。「アムク、ハ、ホ、ヌ
フイ、ッ、ハ、テ、ニヘ隍。ヲ。ヲ。ヲ