Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് fiu-റൺ ആണിത്.
പട്ടിക:
NAME
fiu-run - libfiu ഉപയോഗിച്ച് പ്രോഗ്രാമുകൾ സമാരംഭിക്കുന്നതിനുള്ള ഒരു സ്ക്രിപ്റ്റ്
സിനോപ്സിസ്
fiu-run [ഓപ്ഷനുകൾ] പ്രോഗ്രാം [പ്രോഗ്രാം ആർഗ്യുമെന്റുകൾ]
വിവരണം
ഉപയോഗിച്ച് പ്രോഗ്രാമുകൾ ലോഞ്ച് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നതിനുള്ള ഒരു സ്ക്രിപ്റ്റാണ് fiu-run ലിബ്ഫിയു(3). അത് പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയും
പരാജയ പോയിന്റുകൾ, എക്സിക്യൂട്ട് ചെയ്യാൻ തുടങ്ങുന്നതിന് മുമ്പ് libfiu ന്റെ റിമോട്ട് കൺട്രോൾ കഴിവുകൾ ആരംഭിക്കുക
പ്രോഗ്രാം, പരാജയങ്ങൾ കുത്തിവയ്ക്കാൻ ഒരു പ്രത്യേക ലോഞ്ചർ എഴുതേണ്ടതിന്റെ ആവശ്യകത ഒഴിവാക്കുന്നു.
POSIX/libc ഫംഗ്ഷനുകളിൽ പരാജയങ്ങൾ കുത്തിവയ്ക്കാൻ ഉപയോഗിക്കുമ്പോൾ ഇത് പ്രത്യേകം ഉപയോഗപ്രദമാണ്, കാരണം
ഇതിന് പ്രോഗ്രാമിന്റെ മാറ്റങ്ങളൊന്നും ആവശ്യമില്ല.
ഫിയു-റൺ ഉപയോഗിച്ച് പ്രോഗ്രാമുകൾ സമാരംഭിച്ചതിന് ശേഷം, fiu-ctrl(1) അവയുടെ പ്രവർത്തനക്ഷമമാക്കാനും പ്രവർത്തനരഹിതമാക്കാനും ഉപയോഗിക്കാം
runtme-ൽ പരാജയ പോയിന്റുകൾ.
കൂടുതൽ ഡോക്യുമെന്റേഷനായി, പ്രോജക്റ്റിന്റെ വെബ്സൈറ്റിലേക്ക് പോകുക
http://blitiri.com.ar/p/libfiu.
ഓപ്ഷനുകൾ
-c കമാൻഡ്
പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് തന്നിരിക്കുന്ന libfiu റിമോട്ട് കൺട്രോൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ചുവടെ കാണുക
റഫറൻസിനായി).
-x POSIX libfiu പ്രീലോഡ് ലൈബ്രറി ഉപയോഗിക്കുക, POSIX, C എന്നിവയിലെ പരാജയങ്ങൾ അനുകരിക്കാൻ അനുവദിക്കുന്നു
സാധാരണ ലൈബ്രറി പ്രവർത്തനങ്ങൾ.
-f ctrlpath
അടിസ്ഥാന നാമമായി നൽകിയിരിക്കുന്ന പാത ഉപയോഗിച്ച് പേരിട്ടിരിക്കുന്ന പൈപ്പുകളിൽ വിദൂര നിയന്ത്രണം പ്രവർത്തനക്ഷമമാക്കുക
പ്രോസസ്സ് ഐഡി കൂട്ടിച്ചേർക്കും (ഡിഫോൾട്ടായി "$TMPDIR/fiu-ctrl", അല്ലെങ്കിൽ "/tmp/fiu-ctrl" എങ്കിൽ
"$TMPDIR" സജ്ജീകരിച്ചിട്ടില്ല). പേരിട്ടിരിക്കുന്ന പൈപ്പുകളിൽ വിദൂര നിയന്ത്രണം പ്രവർത്തനരഹിതമാക്കാൻ "" ആയി സജ്ജമാക്കുക.
-l പാത
libfiu പ്രീലോഡ് ലൈബ്രറികൾ കണ്ടെത്താനുള്ള പാത. അവയുള്ള പാതയിലേക്കുള്ള ഡിഫോൾട്ടുകൾ
ഇൻസ്റ്റാൾ ചെയ്തു, അതിനാൽ ഇത് സാധാരണയായി ശരിയാണ്.
റിമോട്ട് കൺട്രോൾ കമാൻഡുകൾ "ഫോം" ആണ്കമാൻഡ് പരം1=മൂല്യം1,പരം2=മൂല്യം2". സാധുവാണ്
കമാൻഡുകൾ ഇവയാണ്:
'പ്രാപ്തമാക്കുക പേര്=NAME'
NAME പരാജയ പോയിന്റ് നിരുപാധികമായി പ്രവർത്തനക്ഷമമാക്കുന്നു.
'എനേബിൾ_റാൻഡം പേര്=NAME, പ്രോബബിലിറ്റി=P'
P യുടെ സാധ്യതയുള്ള NAME പരാജയ പോയിന്റ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
അതിലെല്ലാം പ്രാപ്തമാക്കുക* കമാൻഡുകൾക്ക് ഓപ്ഷണലായി എടുക്കാം failnum ഒപ്പം failinfo പരാമീറ്ററുകൾ,
സി ഫംഗ്ഷനുകൾ എടുക്കുന്നവയുമായി സാമ്യമുള്ളതാണ്.
ഉദാഹരണങ്ങൾ
ഇനിപ്പറയുന്നവ പ്രവർത്തിപ്പിക്കും ഭാഗ്യം(1) 5% ഉപയോഗിച്ച് റീഡ്()യിലെ പിഴവുകൾ അനുകരിക്കുന്ന പ്രോഗ്രാം
സംഭാവ്യത (ശ്രദ്ധിക്കുക -x പരാജയ പോയിന്റുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ഈ സാഹചര്യത്തിൽ പരാമീറ്റർ ആവശ്യമാണ്
POSIX, libc ഫംഗ്ഷനുകളിൽ):
fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" ഭാഗ്യം
ഇത് ഒന്നിലധികം തവണ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ചിലപ്പോൾ ഇത് പ്രവർത്തിക്കുന്നതായി നിങ്ങൾ കാണും, പക്ഷേ മിക്കപ്പോഴും
സിമുലേറ്റഡ് പരാജയങ്ങളുടെ ഫലമായി നിങ്ങൾക്ക് വ്യത്യസ്ത പിശകുകൾ ലഭിക്കും.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഫിയു-റൺ ഓൺലൈനായി ഉപയോഗിക്കുക