Provided by: manpages-es_1.55-10_all bug

NOMBRE

       nada - lista de todas las llamadas al sistema

SINOPSIS

       Llamadas al sistema de Linux 2.4.

DESCRIPCI'ON

       La llamada al sistema es la interfaz fundamental entre una aplicacion y
       el nucleo de Linux. A partir de la version 2.4.17 de  Linux,  hay  1100
       llamadas al sistemas listadas en /usr/src/linux/include/asm-*/unistd.h.
       Esta pagina de manual lista aquellas que son comunes a  la  mayoria  de
       plataformas (incorporando hipervinculos si lee esto con un navegador).

       _llseek(2),  _newselect(2),  _sysctl(2), accept(2), access(2), acct(2),
       adjtimex(2), afs_syscall, alarm(2), bdflush(2), bind(2), break, brk(2),
       cacheflush(2),  capget(2),  capset(2),  chdir(2),  chmod(2),  chown(2),
       chown32,   chroot(2),   clone(2),   close(2),   connect(2),   creat(2),
       create_module(2),   delete_module(2),   dup(2),   dup2(2),   execve(2),
       exit(2), fchdir(2), fchmod(2), fchown(2), fchown32, fcntl(2),  fcntl64,
       fdatasync(2),   flock(2),   fork(2),   fstat(2),  fstat64,  fstatfs(2),
       fsync(2), ftime, ftruncate(2),  ftruncate64,  get_kernel_syms(2),  get-
       cwd(2),  getdents(2),  getdents64,  getegid(2),  getegid32, geteuid(2),
       geteuid32,  getgid(2),  getgid32,   getgroups(2),   getgroups32,   get-
       itimer(2),  getpagesize(2),  getpeername(2),  getpmsg, getpgid(2), get-
       pgrp(2),  getpid(2),  getppid(2),  getpriority(2),  getresgid(2),  get-
       resgid32,  getresuid(2),  getresuid32, getrlimit(2), getrusage(2), get-
       sid(2), getsockname(2), getsockopt(2),  gettid,  gettimeofday(2),  get-
       uid(2),  getuid32,  gtty,  idle,  init_module(2),  ioctl(2), ioperm(2),
       iopl(2), ipc(2),  kill(2),  lchown(2),  lchown32,  link(2),  listen(2),
       lock,  lseek(2),  lstat(2),  lstat64, madvise(2), mincore(2), mkdir(2),
       mknod(2),  mlock(2),  mlockall(2),  mmap(2),  modify_ldt(2),  mount(2),
       mprotect(2),   mpx,  mremap(2),  msync(2),  munlock(2),  munlockall(2),
       munmap(2), nanosleep(2), nfsservctl(2),  nice(2),  oldfstat,  oldlstat,
       oldolduname,   oldstat,   oldumount,   olduname,   open(2),   pause(2),
       personality(2),  phys,  pipe(2),  pivot_root(2),   poll(2),   prctl(2),
       pread(2), prof, profil, ptrace(2), putpmsg, pwrite(2), query_module(2),
       quotactl(2), read(2),  readahead,  readdir(2),  readlink(2),  readv(2),
       reboot(2),   recv(2),  recvfrom(2),  recvmsg(2),  rename(2),  rmdir(2),
       rt_sigaction,    rt_sigpending,    rt_sigprocmask,     rt_sigqueueinfo,
       rt_sigreturn,      rt_sigsuspend,      rt_sigtimedwait,     sched_get_-
       priority_max(2), sched_get_priority_min(2), sched_getparam(2),  sched_-
       getscheduler(2),  sched_rr_get_interval(2),  sched_setparam(2), sched_-
       setscheduler(2),  sched_yield(2),  security,  select(2),   sendfile(2),
       send(2),  sendmsg(2),  sendto(2),  setdomainname(2),  setfsgid(2), set-
       fsgid32, setfsuid(2), setfsuid32,  setgid(2),  setgid32,  setgroups(2),
       setgroups32,  sethostname(2), setitimer(2), setpgid(2), setpriority(2),
       setregid(2), setregid32, setresgid(2), setresgid32, setresuid(2),  set-
       resuid32,   setreuid(2),   setreuid32,  setrlimit(2),  setsid(2),  set-
       sockopt(2),    settimeofday(2),    setuid(2),    setuid32,    setup(2),
       sgetmask(2),   shutdown(2),  sigaction(2),  sigaltstack(2),  signal(2),
       sigpending(2), sigprocmask(2), sigreturn(2), sigsuspend(2),  socket(2),
       socketcall(2),  socketpair(2), ssetmask(2), stat(2), stat64, statfs(2),
       stime(2), stty, swapoff(2), swapon(2), symlink(2),  sync(2),  sysfs(2),
       sysinfo(2),  syslog(2),  time(2),  times(2),  truncate(2),  truncate64,
       ulimit, umask(2), umount(2), uname(2), unlink(2), uselib(2),  ustat(2),
       utime(2), vfork(2), vhangup(2), vm86(2), vm86old, wait4(2), waitpid(2),
       write(2), writev(2).

       De todas  estas,  9  estan  obsoletas,  que  son  getrlimit,  oldfstat,
       oldlstat,  oldolduname,  oldstat,  olduname,  readdir, select y vm86old
       (vease tambien obsolete(2)), y 15 de ellas no estan implementadas en el
       nucleo  estandar,  que  son  afs_syscall,  break, ftime, getpmsg, gtty,
       idle, lock, mpx, phys, prof, profil, putpmsg, security, stty and ulimit
       (vease  tambien  unimplemented(2)).  No obstante, ftime(3), profil(3) y
       ulimit(3) existen como rutinas de biblioteca.  La entrada para phys  la
       utiliza  umount  desde  la version 2.1.116; phys nunca se implementara.
       Las llamadas getpmsg y putpmsg estan disponibles en nucleos  parcheados
       para  soportar  flujos,  y pueden no estar nunca en el nucleo estandar.
       La llamada security es para uso futuro.

       Hablando mas en detalle, el  codigo  que  pertenece  a  la  llamada  al
       sistema con numero __NR_xxx definido en /usr/include/asm/unistd.h puede
       encontrarse en los fuentes del nucleo como la  rutina  sys_xxx().   (La
       tabla    de    llamadas    para    el   i386   puede   encontrarse   en
       /usr/src/linux/arch/i386/kernel/entry.S.)   De   todas   maneras,   hay
       algunas excepciones, la mayoria como consecuencia de actualizaciones de
       viejas llamadas que hayan sido introducidas de forma poco  sistematica.
       En  plataformas  con  emulacion  de SO propietario, como parisc, sparc,
       sparc64 y alpha, hay otras  muchas  llamadas  al  sistema  adicionales;
       mips64  contiene tambien un conjunto completo de llamadas al sistema de
       32 bits.

       A continuacion los detalles de Linux 2.4.17.

       Las definiciones __NR_oldstat y __NR_stat se  refieren  a  las  rutinas
       sys_stat() y sys_newstat() respectivamente, y de igual forma para fstat
       y lstat.  Igualmente, las definiciones __NR_oldolduname,  __NR_olduname
       y  __NR_uname  se  refieren a las rutinas sys_olduname(), sys_uname() y
       sys_newuname().  De esta manera, __NR_stat y __NR_uname  siempre  hacen
       referencia  a la ultima version de cada llamada al sistema, y las otras
       mas antiguas son para mantener la compatibilidad.

       Es diferente con select y mmap.  Estas usan cinco o mas  parametros,  y
       causan  problemas  con la manera en la que los parametros se pasaban en
       el i386. De  esta  manera,  mientras  que  otras  arquitecturas  tienen
       sys_select()  y sys_mmap() correspondiendo con __NR_select y __NR_mmap,
       en el i386 nos encontramos con old_select() y old_mmap()  (rutinas  que
       usan  un puntero a un bloque de parametros). Actualmente el pasar cinco
       parametros no es un problema, y existe una  __NR_newselect  (usada  por
       libc  6)  que  se corresponde directamente con sys_select() y de manera
       similar una  __NR_mmap2.

       Para otros numeros de llamadas al sistema, __NR__llseek y  __NR__sysctl
       tienen  un  subrayado  adicional  que  no  aparece  en  sys_llseek()  y
       sys_sysctl().

       Ademas existe __NR_readdir que se  corresponde  con  old_readdir(),  la
       cual  leera como mucho una entrada de directorio al mismo tiempo, y que
       ha sido mejorada por sys_getdents().

       En  muchas  plataformas,  incluyendo  i386,  todas  las   llamadas   de
       conectores  son  multiplexadas  a traves de socketcall() y las llamadas
       IPC de System V a traves de ipc().

       En plataformas mas recientes que solo disponen de acceso a  fichero  de
       64 bits y uids de 32 bits (p.e. alpha, ia64, s390x) no hay llamadas *64
       o *32 calls. Donde existen las llamadas *64 y *32, las otras  versiones
       estan obsoletas.

       Las  llamadas  al  sistema  chown  y lchown fueron intercambiadas en la
       version 2.1.81.  Las llamadas *64 y *32 fueron anadidas  en  el  nucleo
       2.4,  asi  como  las nuevas versiones de getrlimit y mmap, y las nuevas
       llamadas pivot_root, mincore, madvise, security, gettid y readahead.