рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

fiu-рд░рди - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ fiu-run рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб fiu-run рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


fiu-run - libfiu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

SYNOPSIS


fiu-рд░рди [рд╡рд┐рдХрд▓реНрдк] рдХрд╛рд░реНрдпрдХреНрд░рдо [рдХрд╛рд░реНрдпрдХреНрд░рдо рддрд░реНрдХ]

рд╡рд░реНрдгрди


fiu-run рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ libfiu(3). рдпрд╣ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╡рд┐рдлрд▓рддрд╛ рдмрд┐рдВрджреБ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ libfiu рдХреА рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдВрдЪрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрдирд╛ред

POSIX/libc рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

fiu-run рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, fiu-ctrl(1) рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдФрд░ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рдлрд▓рддрд╛ рдЕрдВрдХред

рдЕрддрд┐рд░рд┐рдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдБ
http://blitiri.com.ar/p/libfiu.

рд╡рд┐рдХрд▓реНрдк


-c рдЖрджреЗрд╢
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдП libfiu рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдПрдБ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
рд╕рдиреНрджрд░реНрдн рдХреЗ рд▓рд┐рдП)ред

-x POSIX libfiu рдкреНрд░реАрд▓реЛрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, POSIX рдФрд░ C . рдореЗрдВ рдЕрдиреБрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпред

-f Ctrlрдкрде
рдЖрдзрд╛рд░ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдП рдЧрдП рдкрде рдХреЗ рд╕рд╛рде рдирд╛рдорд┐рдд рдкрд╛рдЗрдкреЛрдВ рдкрд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ,
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рдЬреЛрдбрд╝ рджреА рдЬрд╛рдПрдЧреА ("$TMPDIR/fiu-ctrl" рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдпрд╛ "/tmp/fiu-ctrl" рдпрджрд┐
"$TMPDIR" рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ)ред рдирд╛рдорд┐рдд рдкрд╛рдЗрдкреЛрдВ рдкрд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

-l рдкрде
рдкрде рдЬрд╣рд╛рдВ libfiu рдкреНрд░реАрд▓реЛрдб рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдкрде рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрд╣рд╛рдВ рд╡реЗ
рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рд╣реА рд╣реЛрддрд╛ рд╣реИред

рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрдорд╛рдВрдб рдлреЙрд░реНрдо рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ "рдЖрджреЗрд╢ рдкрд░рдо1=рдореВрд▓реНрдп1,рдкрд░рдо2=рдорд╛рди2"ред рдорд╛рдиреНрдп
рдЖрджреЗрд╢ рд╣реИрдВ:

'рд╕рдХреНрд╖рдо рдирд╛рдо = рдирд╛рдо'
NAME рд╡рд┐рдлрд▓рддрд╛ рдмрд┐рдВрджреБ рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

'рд╕рдХреНрд╖рдо_рдпрд╛рджреГрдЪреНрдЫрд┐рдХ' рдирд╛рдо = рдирд╛рдо, рд╕рдВрднрд╛рд╡рдирд╛ = рдкреА'
NAME рд╡рд┐рдлрд▓рддрд╛ рдмрд┐рдВрджреБ рдХреЛ P рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдм рдХреЗ рд╕рдм рд╕рдХреНрд╖рдо* рдЖрджреЗрд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдлреЗрд▓рдирдо рдФрд░ рдлрд╝реЗрд▓рдЗрдиреНрдлреЛ рдкреИрд░рд╛рдореАрдЯрд░,
рд╕реА рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдкред

рдЙрджрд╛рд╣рд░рдг


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓реЗрдВрдЧреЗ рднрд╛рдЧреНрдп(1) 5% рдХреЗ рд╕рд╛рде () рдкрдврд╝рдиреЗ рдореЗрдВ рджреЛрд╖реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
рдкреНрд░рд╛рдпрд┐рдХрддрд╛ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -x рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
POSIX рдФрд░ libc рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ):

fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" рднрд╛рдЧреНрдп

рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдкрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп
рдирдХрд▓реА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди fiu-run рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad