Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0122 Sistemas operativos

Ejemplos

CI0122 / Ejemplos / pthreads / h2o


ELF>`@@z@8	@&%@@@@@88@8@@@ii ``X ``TT@T@DDPtd@@QtdRtd``88/lib64/ld-linux-x86-64.so.2GNU GNUF;;T2щ=F! !	(ELCyIkkh ZB9
^L1#y(=@w
@ !`@libpthread.so.0pthread_cond_initpthread_mutex_destroypthread_mutex_initpthread_cond_waitpthread_exitpthread_cond_destroysem_postpthread_mutex_lockpthread_cond_signalsem_destroypthread_createpthread_joinpthread_attr_initsem_initpthread_cond_broadcastpthread_attr_destroysem_waitpthread_mutex_unlockpthread_attr_setdetachstatelibstdc++.so.6__gmon_start___ZNSt8ios_base4InitD1Ev__gxx_personality_v0_ZSt4cout_ZNSolsEi_Znwm_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZNSolsEPFRSoS_E_ZNSt8ios_base4InitC1Ev_ZdlPvlibm.so.6libgcc_s.so.1_Unwind_Resumelibc.so.6__cxa_atexitrand__libc_start_mainGCC_3.0GLIBC_2.2.5CXXABI_1.3GLIBCXX_3.4GLIBC_2.3.2k P&y ui	Y0ӯkt)ri	ui	` !`! `  `( `0 `8 `@ `H `P `	X `
` `h ` p `x `
 ` ` ` ` ` ` ` ` ` ` ` ` `" ` ` `!`!`!`HH HtH5 % @% h% h% h% h% h% h% h% hp% h`%z h	P%r h
@%j h0%b h %Z h
%R h%J h%B h%: h%2 h%* h%" h% h% h%
 hp% h`% hP% h@% h0% h % h% h% h% f1I^HHPTI@Hp@HM@7fD'!`UH- !`HHw]øHt] !` !`UH- !`HHHH?HHu]úHt]Hƿ !`=) uUH~] @H=
 tHtU`H]{sUHATSHP}HuHþH3H vHþHH UHHH HEHHEHfEot.EHH‹EHHH`"`HEHѺU@H,EHH‹EHHH`"`HEHѺe@HE}c~HEHEEHH`"`@"`HE}c~ܾ@ !`p@ !`aH HtHHH HtHHH HtHHBIHLHIHuLHIH_LHHP[A\]UHH H}HEEH H7  ~v    @ !`TUH@HH HH HH HV  4@ !`UH@@HSH< HH5 HUHH H}HEEH H' ~g  P@ !``UH@HH HH H*H HV  f@ !`UHL@H_HH HHA HUHH}u}u'}u%`0@%`
@<UH]ÐUHHH}u ;HUHUHEHH}ÐUHHH}HEHHHEHHUHHH}HEHHCÐUHHH}HEHHÐUHHH}(HUHHEHHaÐUHHH}HEHHSHEHHUHHH}HEHHÐUHHH}HEHHIÐUHHH}(HUHHEHHÐUHHH}HEHHHEHHXUHHH}HEHH[ÐUHHH}HEHHÐUHHH}0dHUHHEHHyÐUHHH}HEHHHEHHUHHH}HuHEH\HHEHHHiÐUHHH}HuHEHHWÐUHHH}HuHEHHÐUHH}HEH]ÐAWAAVIAUIATL%@ UH-H SL)1HH}HtLLDAHH9uH[]A\A]A^A_Ðf.HH
  Normal end of execution.
Soy un H, hice agua: Soy un H, estoy esperando: Soy un O, hice agua: Soy un O, estoy esperando: ;,t(<b\|*Hf<\|6b<\\zRx*zRx$FJw?;*3$"zPLRx@$$MD@AC
G-AC
AC
=AC
xAC
PAC
L,9AC
tL,AC
gl
AC
XAC
X3AC
n,AC
g&AC
X$AC
X,"3AC
nL6,AC
glBAC
X@AC
X>3AC
nR,AC
g^3AC
nr!AC
\,t!AC
\DLeBEE E(H0H8M@l8A0A(B BBB!'8HYd @@@Yak 
@
@``o@@@
 ` 
@	@0	oP	@oo	@`V
@f
@v
@
@
@
@
@
@
@
@
@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-36),M@^<@^@	G	M@^X8


M/(mintV_bcm	remdmejkt	remltmv0w	remxQ1y
m3
Q8?[A[Bt
k{7QE8^KM"NvOv([G(\%^m	_M`mbM|fmh[i[
j)}~Gt
W{'
r{

{mstd
vw{

%:d9EWwM
E&f@/:Pl+7] <W}8Rlz3Toï$Ddʄ˛̲
,P	k
+0			mJ	
Teq	[lt		w
m
	WV	$	
H	4lJ		T	T
_	._	 eof	$<
_T	(W_X
A8567*
Btu3 G n [ j    7
  y   1
   P 	   )
 s	g  - )     @
1  T < 
 
X   Q 
!d
"
#P#$
%e&
%e%m'&<(J
)dec(^)hex(( )oct@(*|*"*&*4
)*,*S/ *	3@(
6(9J*,
<+J(WN	
	(?Q	(
V	(Y	+i)inw0


)outz0
+1)cur^

C

Rv
Sk
T
\
e
h
i!^
,,H	
-{=v
.Ja/m


01		-	1m%-1"t:-/E
d--2divmm/w3-/Rtt/V[m--/f---/^m--3	9--4vm3xWM1	q-q1$t-qm18-qm/Wm-/	i--
/bm
5	&Efdiv֦k
Pk,-07
6:(6;(6p?[6@(,m
76:`6;`6p?[6@(,8g7V6:36;36p?[6@(,`
76:6;6p?[6@(,[7	76:6;6p?[6@(,t/Q1-1&-qm1	rE-qm1__-qK1
-q	8N@MM5	aMS$9VXM>
\b	Tm]^j$/aPm/ff/mf/
f/

mf/Kmfm/!Rmf:/{mf:/+f4/x-W--W//m---W/9im
//
--W-/
f//\m -:/m<:/Wf/ dmwfw/mfw/qm-w/mw/lmw/
mw/#
r-8W1R19ml1m11-/xW--
;tm8zmmhmmgm
mHmFmm 3t(
-0/-1X
-1m-1-/>--W/-3/	NN/_oN/N/tNm/8Nm1--/em/%Em$-/_ID-/Nd-/R-/"Ym:/m:@@\\


,<P-/
kN/
Nm/rNm57<8A=T=	T=+
`6Y:;A0G=H UI(J0K8L@\MHNPOQuQR
SSUThWUz^V_WqbX
dYfZdh[vo\p]1}*m->5?!P  *(	 m

8a48L
b1Amk1v1v-1Ck-
[
t %'&y't((@#
	sem
A#
JU%mA"
ep%%mB	)m%C
m%"@77A%=A%=%mB{m%=C
	m0%=W<DmM@EmEqF_@Gim\H kIH>U@Jarg>XFa@Gi@mlIOXe@WJargXXFq@GiZmlKM
Y@=EBnmlE~nmhL`@Mo
m	@"`Nnm	!`
8{cM	`"`M
=	%`NsH	%`NsO	%`NcHm	%`NcOm	%`O
P
	%`Q
xR
S
@S+Qb~TmQUdI	G	


MintV_S^KM"Nv	Ov
([G(\%^S	_>`Sb>|fShLiL
j)}~GZjW
a'	
0:0S>BK}h >(>,)n
j
a/Q	<bj2
a
 %'U&"'Z	((2#
sem
#
S"
S	)S
SU`uu!{1<{S{STZ{
	Sn{W !)u"!X#!S$jS!
%S!&ku!.vc81NT2doS3S!4S!`5S!'^@

h!x"77S@9_p"h+d7qp4@,h@7h0@7h+55{N@3]f+h!&v5qf,@,vh<-@5hZ3@5h:!+
@3NW!hAgz
qW^@,ghHJ@
hNh@
h>U@3DMhT\]pqMN@,]hoc@3hc!`i@!	hi!`o<@!1	ho!`%:;I$>$>I:;n
:;I8	
:;I8
&I:;
:;I
I!I/:;:;n:;III&9:;:;:;9:;.?:;n<.?:;nI<.?:;nI<.?:;nI<.?:;nI<.?:;nI<:; (
!<":;2#
:;I?<$.?:;2<d%I4&.?:;2<d':;I2(
:;I?2<)
:;I?2<*
:;I?2<+:;I2,/I-4:;nI?<.4:;I</.?:;I<01.?:;I<2.?:;I<3.?:;<4.?:;I<59:;6
:;I?<7:;8<9:;:;:;<::;=I>.?:;I<?:;@:;A.?:;2<dB.?:;nI2<dC.?:;nI2<dD.?:;I@BE:;IFG4:;IH4:;II.?:;nI@BJ:;IK.4@BL.4@BM4:;I?N4:;I?O4I?4<P4GQ4Gn
R4GnS4GnT4GnU4Gn%U$>$>&I:;
:;I8I	:;I
:;n
:;II
!I/:;:;
:;I8.?:;2<dI4I.?:;nI2<d.?:;nI2<d.G@dBI4.G:; dI4:;I.1n@dB1.G:;@dB:;I.G:;@dB\
/usr/include/c++/4.8.2/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/usr/include/bits/usr/include/usr/include/c++/4.8.2/bits/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/usr/include/c++/4.8.2/ext/usr/include/c++/4.8.2/debugh2opt.cciostreamstddef.htypes.hstdlib.hpthreadtypes.hcstdlibcwcharchar_traits.hc++config.hclocaleios_base.hcwctypeiosfwdnew_allocator.hnumeric_traits.hstdio.h<built-in>wchar.htime.hdebug.hlocale.hatomic_word.hwctype.hsemaphore.hsynch.hpthread.h	M@$uJw.,JmJlbYY.v))碾v))f\$.J]
/usr/include/bitssynch.hsynch.ccpthreadtypes.hsemaphore.h	^@%		@h>0>>>>0>?>>0>?>>0>>__prevGNU C++ 4.8.5 20150623 (Red Hat 4.8.5-36) -mtune=generic -march=x86-64 -g_S_endsize_tsizetypetm_hour__is_signed__kind__numeric_traits_integer<int>mbrlen_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE__pthread_list_tmbstowcs__maxwcscspnlocaleconvstrtoldWaitstrtoll__next__dataint_curr_symbolwcschr_S_boolalpha_S_badbit__pthread_internal_listint_p_sign_posn__compar_fn_tmbrtowc__ownerwcsxfrmatollint_frac_digits_S_begwcscoll__wch_ZNSt11char_traitsIcE4moveEPcPKcm15pthread_mutex_t_S_basefieldatofatoiatol5sem_t_ZNSt11char_traitsIcE11to_int_typeERKcmon_decimal_point__numeric_traits_integer<char>vwprintf_Ios_Openmodewctombmainint_n_cs_precedestowctranscopy_ZNSt11char_traitsIcE2ltERKcS2___ioinit__nusers_S_synced_with_stdio_Value_ZN5SemPT4WaitEv_ZN5SemPT6SignalEv_S_eofbittm_yday_IO_FILEsystembasic_ostream<char, std::char_traits<char> >__valuewctype_tfgetwc__pthread_mutex_sgetwcharfgetws_S_rightunsigned char__spinswmemchr_S_goodbit_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE_S_bin7lldiv_twcscmp_S_ios_openmode_endnot_eofwcspbrk_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE_S_out_S_appthds_Z1OPvopenmodewcsncmpint_n_sign_posnwmemmove5div_tattr__minmon_thousands_sepungetwcfp_offsetptrdiff_t_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minEwctrans_tmblennegative_sign_S_hexint_p_cs_precedeswcstoull_S_internalcomparetm_mdaySignalwcscpy_CharTvswprintfstrtoulwmemsetseekdirfwidePTHREAD_CREATE_JOINABLE__locktm_sectm_isdstwcsncpyputwcharwmemcmp_S_ate_ZNSt11char_traitsIcE4copyEPcPKcmfind_S_fixedint_n_sep_by_spacegetenv__priority_S_showbase_S_in__gnu_debug6ldiv_treg_save_areavswscanf__sizeeq_int_typeargc_S_refcount_ZNSt11char_traitsIcE12to_char_typeERKiargv_S_truncvfwprintfPTHREAD_CREATE_DETACHED__initialize_plong long intwmemcpytm_mon_S_dec_Ios_Fmtflags_ZNSt11char_traitsIcE4findEPKcmRS1_mbtowc_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minEwctob_S_showpoint_S_skipwsgp_offset_S_adjustfield_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsEfloatpthread_attr_t_GLOBAL__sub_I_status_ZSt4couttm_min_S_left_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minEchar_traits<char>positive_signwcsspn_ZNSt11char_traitsIcE11eq_int_typeERKiS2_wcstombs_S_uppercase_Atomic_wordoverflow_arg_area/home/www/html/ci1310/ejemplos/pthreads/h2o_S_ios_fmtflags_endostream__count__gnu_cxxbool_ZNSt11char_traitsIcE6assignEPcmcstrtoullqsortlong doubleh2opt.cc_ZN5Mutex6UnlockEv__numeric_traits_integer<long int>~SemPT_S_floatfield_S_oct__wchbbsearch__static_initialization_and_destruction_0_ZNSt11char_traitsIcE7compareEPKcS2_mlong long unsigned int__listwcstoldint_p_sep_by_space_S_ios_seekdir_endlengthwcstollwcsstr_Ios_Iostate_ZN9__gnu_cxx24__numeric_traits_integerIcE5__maxEwcsrtombstm_wday_S_unitbuf_ZNSt11char_traitsIcE2eqERKcS2__ZN5Mutex4LockEv__digitswcstodwcstofwcstokwcstolquot__FILEsetlocalewcsrchrwint_t__alignios_base~Mutexwcsleniostatestrtodto_int_typestrtofto_char_typestrtol__debugtm_gmtoffcurrency_symbolshort int_ZNSt11char_traitsIcE6lengthEPKcwcsftimeatexitmon_grouping__elision_S_cur_ZN9__gnu_cxx3divExx_ZNSt11char_traitsIcE6assignERcRKcwcscat11__mbstate_t_Z1HPvsrandtm_zonevwscanf_S_ios_iostate_endwcrtomblconv_S_showpos_ZNSt11char_traitsIcE3eofEvwcsncat__numeric_traits_integer<short int>__dso_handlefputwcfputws~InitmbsrtowcsUnlock_S_failbit__numeric_traits_integer<long unsigned int>tm_yearshort unsigned int_Traitsvfwscanf_Ios_Seekdirfmtflags__int32_tmbsinitiswctypeassignlldiv_ZNSt11char_traitsIcE7not_eofERKi_S_scientificwchar_ttypedef __va_list_tag __va_list_tagwcstoul_ZN9Condition6SignalEP4Lock_ZN5MutexC2Ev__nwaiters_ZN4LockC2Ev~Condition__woken_seqAcquire__broadcast_seq_ZN5MutexD2Ev14pthread_cond_t__wakeup_seq~Lock_ZN4LockD2Ev_ZN4Lock8getMutexEv__futexconditionLock_ZN4Lock7ReleaseEv_ZN9Condition4WaitEP4Lock_ZN9ConditionC2Ev_ZN5SemPTC2EiInitValue__in_chrgthisgetMutexsynch.ccRelease_ZN9Condition9BroadcastEP4Lock_ZN5SemPTD2Ev__total_seq_ZN9ConditionD2EvBroadcast_ZN4Lock7AcquireEv__mutex@]@^@o@8@T@t@@@@	@P	@		@
 
@ 
@@
@
P@`@@@@h@D@````` `!` !` !"`@@.@D0"`S`z @`%`Y@=@@@`&@9 `O```s` !`|@@3`@%`@!%@32 Ab%`e@y<@!@3@#Ch@V
@{@,@!`%`+J%`M@9[U@b@,o@3|@9 !` !`@@,p@e"^@@"`$@,2N@3@@,R@e !`q%`w`"` @3e@!`[%`@.@,;@@, !`@0@2JnJ@N@3@,M@
 
@crtstuff.c__JCR_LIST__deregister_tm_clones__do_global_dtors_auxcompleted.6355__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryh2opt.cc_ZStL8__ioinit_Z41__static_initialization_and_destruction_0ii_GLOBAL__sub_I_statussynch.cc__FRAME_END____JCR_END____GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICsem_wait@@GLIBC_2.2.5pthread_cond_destroy@@GLIBC_2.3.2_ZNSolsEi@@GLIBCXX_3.4__libc_csu_fini_ZN9ConditionC2EvsO_ZN9Condition6SignalEP4Locksem_destroy@@GLIBC_2.2.5_ZN4LockC1Ev__gmon_start__pthread_cond_signal@@GLIBC_2.3.2cO_ZdlPv@@GLIBCXX_3.4_ZN9Condition9BroadcastEP4Lock_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4__libc_start_main@@GLIBC_2.2.5__cxa_atexit@@GLIBC_2.2.5_ZN9Condition4WaitEP4Lock_ZN5Mutex6UnlockEvpthread_mutex_init@@GLIBC_2.2.5_ZN4Lock7ReleaseEv_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4pthread_attr_destroy@@GLIBC_2.2.5_ZN5MutexD2Ev_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4_IO_stdin_used__data_startsHpthread_create@@GLIBC_2.2.5pthread_cond_init@@GLIBC_2.3.2cH_ZN5SemPTC1Ei_Z1HPv_ZN4LockD2Ev_ZN4LockC2Evpthread_join@@GLIBC_2.2.5_ZN5SemPTC2Ei__TMC_END___ZSt4cout@@GLIBCXX_3.4pthread_exit@@GLIBC_2.2.5__dso_handle_ZN9ConditionD1Ev__libc_csu_init_ZN4Lock8getMutexEv_ZN5SemPTD1Ev_ZN5MutexC1Ev_ZN9ConditionD2Ev_ZN5SemPT6SignalEv__bss_startmutexsem_init@@GLIBC_2.2.5thds_ZN9ConditionC1Evsem_post@@GLIBC_2.2.5_Z1OPvpthread_cond_wait@@GLIBC_2.3.2_ZNSolsEPFRSoS_E@@GLIBCXX_3.4_ZN5Mutex4LockEvpthread_attr_init@@GLIBC_2.2.5_ZN4LockD1Ev_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4_ZN5SemPTD2Evpthread_mutex_lock@@GLIBC_2.2.5rand@@GLIBC_2.2.5_edata__gxx_personality_v0@@CXXABI_1.3_ZN5SemPT4WaitEvpthread_mutex_destroy@@GLIBC_2.2.5_Znwm@@GLIBCXX_3.4_Unwind_Resume@@GCC_3.0pthread_cond_broadcast@@GLIBC_2.3.2_ZN4Lock7AcquireEv_ZN5MutexC2Ev_ZN5MutexD1Evpthread_mutex_unlock@@GLIBC_2.2.5mainpthread_attr_setdetachstate@@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.jcr.dynamic.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_ranges8@8#T@T 1t@t$Do@4N@HV@^o	@	FkoP	@P	z	@	0B 
@ 
 
@ 
@
@@
P@P`@`@	@@h@hD@D%````` ` 
!`! !` ! 0 !-M!p-!('9HGOS0kS^c0 dP
$:	pq]yl