In [ ]:
#include <stdio.h>
#include <signal.h>
#include <unistd.h>

int main (void){
    printf("Proceso %d\n",getpid());

    sigset_t a;
    sigemptyset(&a);

    sigaddset(&a,SIGINT);

    sigprocmask(SIG_BLOCK,&a,0);

    fork();

    printf("Proceso %d\n",getpid());

    while (1){sleep(1);}

}

In [1]:
ls /proc


1	   cgroups	filesystems  kpagecgroup  pagetypeinfo	 thread-self
116	   cmdline	fs	     kpagecount   partitions	 timer_list
12	   consoles	interrupts   kpageflags   sched_debug	 timer_stats
125	   cpuinfo	iomem	     loadavg	  self		 tty
128	   crypto	ioports      locks	  slabinfo	 uptime
23	   devices	irq	     meminfo	  softirqs	 version
7	   diskstats	kallsyms     misc	  stat		 vmallocinfo
acpi	   dma		kcore	     modules	  swaps		 vmstat
asound	   driver	key-users    mounts	  sys		 zoneinfo
buddyinfo  execdomains	keys	     mtrr	  sysrq-trigger
bus	   fb		kmsg	     net	  sysvipc

In [2]:
./example &


[1] 129

In [3]:
ls /proc


1	buddyinfo  execdomains	keys	     mtrr	   sysrq-trigger
116	bus	   fb		kmsg	     net	   sysvipc
12	cgroups    filesystems	kpagecgroup  pagetypeinfo  thread-self
125	cmdline    fs		kpagecount   partitions    timer_list
129	consoles   interrupts	kpageflags   sched_debug   timer_stats
130	cpuinfo    iomem	loadavg      self	   tty
131	crypto	   ioports	locks	     slabinfo	   uptime
23	devices    irq		meminfo      softirqs	   version
7	diskstats  kallsyms	misc	     stat	   vmallocinfo
acpi	dma	   kcore	modules      swaps	   vmstat
asound	driver	   key-users	mounts	     sys	   zoneinfo

In [4]:
ls /proc/129


attr		 cwd	   map_files   oom_adj	      sessionid  timers
autogroup	 environ   maps        oom_score      setgroups  timerslack_ns
auxv		 exe	   mem	       oom_score_adj  smaps	 uid_map
cgroup		 fd	   mountinfo   pagemap	      stack	 wchan
clear_refs	 fdinfo    mounts      personality    stat
cmdline		 gid_map   mountstats  projid_map     statm
comm		 io	   net	       root	      status
coredump_filter  limits    ns	       sched	      syscall
cpuset		 loginuid  numa_maps   schedstat      task

In [5]:
cat /proc/129/status


Name:	example
State:	S (sleeping)
Tgid:	129
Ngid:	0
Pid:	129
PPid:	125
TracerPid:	0
Uid:	0	0	0	0
Gid:	0	0	0	0
FDSize:	256
Groups:	
NStgid:	129
NSpid:	129
NSpgid:	129
NSsid:	125
VmPeak:	    4188 kB
VmSize:	    4188 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	     676 kB
VmRSS:	     676 kB
RssAnon:	      68 kB
RssFile:	     608 kB
RssShmem:	       0 kB
VmData:	     184 kB
VmStk:	     136 kB
VmExe:	       4 kB
VmLib:	    1780 kB
VmPTE:	      32 kB
VmPMD:	      12 kB
VmSwap:	       0 kB
HugetlbPages:	       0 kB
Threads:	1
SigQ:	1/31320
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000000002
SigIgn:	0000000001001000
SigCgt:	0000000000000000
CapInh:	00000000a80425fb
CapPrm:	00000000a80425fb
CapEff:	00000000a80425fb
CapBnd:	00000000a80425fb
CapAmb:	0000000000000000
Seccomp:	0
Cpus_allowed:	ff
Cpus_allowed_list:	0-7
Mems_allowed:	00000000,00000001
Mems_allowed_list:	0
voluntary_ctxt_switches:	27
nonvoluntary_ctxt_switches:	1

In [6]:
cat /proc/130/status


Name:	example
State:	S (sleeping)
Tgid:	130
Ngid:	0
Pid:	130
PPid:	129
TracerPid:	0
Uid:	0	0	0	0
Gid:	0	0	0	0
FDSize:	64
Groups:	
NStgid:	130
NSpid:	130
NSpgid:	129
NSsid:	125
VmPeak:	    4188 kB
VmSize:	    4188 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	      80 kB
VmRSS:	      80 kB
RssAnon:	      80 kB
RssFile:	       0 kB
RssShmem:	       0 kB
VmData:	     184 kB
VmStk:	     136 kB
VmExe:	       4 kB
VmLib:	    1780 kB
VmPTE:	      32 kB
VmPMD:	      12 kB
VmSwap:	       0 kB
HugetlbPages:	       0 kB
Threads:	1
SigQ:	1/31320
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000000002
SigIgn:	0000000001001000
SigCgt:	0000000000000000
CapInh:	00000000a80425fb
CapPrm:	00000000a80425fb
CapEff:	00000000a80425fb
CapBnd:	00000000a80425fb
CapAmb:	0000000000000000
Seccomp:	0
Cpus_allowed:	ff
Cpus_allowed_list:	0-7
Mems_allowed:	00000000,00000001
Mems_allowed_list:	0
voluntary_ctxt_switches:	30
nonvoluntary_ctxt_switches:	0