View files for the book Operating Systems Design

Note: these files are formatted for viewing; actual files can be downloaded from the Xinu web site.
This page lists files for an ARM version (BeagleBone Black board)

Files that are hardware dependent are shaded                     
 

A

  abs.c am335x_control.h am335x_watchdog.h arp.c arp_dump.c atoi.c
  addargs.c am335x_eth.h armv7a.h arp.h ascdate.c atol.c
 

B

  bufinit.c bufpool.h bzero.c                                                               
 

C

  Configuration clkinit.c conf.c create.c ctype_.c                     
  chprio.c clock.h conf.h ctxsw.S                                          
  clkhandler.c close.c control.c ctype.h                                          
 

D

  date.h debug.h device.h dhcp.h dns.h doscan.c
  debug.c delay.h dhcp.c dns.c doprnt.c dot2ip.c
 

E

  ethcontrol.c ethhandler.c ethloop.h ethwrite.c exit.c                     
  ether.h ethinit.c ethread.c evec.c                                          
 

F

  fdoprnt.c fgets.c flash.h fputc.c freebuf.c fscanf.c
  fgetc.c file.h fprintf.c fputs.c freemem.c                     
 

G

  getbuf.c getitem.c getstk.c gpio.h gpioread.c                     
  getc.c getmem.c getticks.c gpiocontrol.c gpioselect.c                     
  getchar.c getpid.c gettime.c gpiohandler.c gpioselect.h                     
  getdev.c getprio.c getutime.c gpioinit.c gpiowrite.c                     
 

H

  hexdump.c                                                                                                         
 

I

  icmp.c init.c insertd.c ioerr.c ip.h                     
  icmp.h initialize.c interrupt.h ionull.c                                          
  icu.h insert.c intr.S ip.c                                          
 

K

  kernel.h kill.c kprintf.c                                                               
 

L

  labs.c lfgetmode.c lfilesys.h lflputc.c lfsckfmt.c lftruncate.c
  lexan.c lfiballoc.c lflclose.c lflread.c lfscreate.c limits.h
  lfdballoc.c lfibclear.c lflcontrol.c lflseek.c lfsetup.c                     
  lfdbfree.c lfibget.c lflgetc.c lflwrite.c lfsinit.c                     
  lfflush.c lfibput.c lflinit.c lfscheck.c lfsopen.c                     
 

M

  main.c mark.h memcpy.c memory.h mkbufpool.c                     
  mark.c memcmp.c meminit.c memset.c mount.c                     
 

N

  name.h nammap.c net.c newqueue.c                                          
  naminit.c namopen.c net.h                                                               
 

O

  open.c                                                                                                         
 

P

  panic.c pipe_init.c platinit.c ptclear.c ptrecv.c                     
  pdump.c pipe_open.c ports.h ptcount.c ptreset.c                     
  pipe.h pipe_putc.c printf.c ptcreate.c ptsend.c                     
  pipe_close.c pipe_read.c process.h ptdelete.c putc.c                     
  pipe_getc.c pipe_write.c prototypes.h ptinit.c putchar.c                     
 

Q

  qsort.c queue.c queue.h                                                               
 

R

  ramclose.c rdisksys.h rdsqfcns.c recvtime.c rflinit.c rfsgetmode.c
  ramdisk.h rdsars.c rdsread.c resched.c rflputc.c rfsinit.c
  raminit.c rdscomm.c rdswrite.c resched.h rflread.c rfsndmsg.c
  ramopen.c rdscontrol.c read.c resume.c rflseek.c rfsopen.c
  ramread.c rdsinit.c ready.c rfilesys.h rflwrite.c                     
  ramwrite.c rdsopen.c receive.c rflclose.c rfscomm.c                     
  rand.c rdsprocess.c recvclr.c rflgetc.c rfscontrol.c                     
 

S

  seek.c send.c sleep.c start.S strcmp.c strncpy.c
  semaphore.h shell.c spi.h stdarg.h strcpy.c strnlen.c
  semcount.c shell.h spicontrol.c stddef.h string.h strrchr.c
  semcreate.c shprototypes.h spiinit.c stdio.h strlen.c strstr.c
  semdelete.c signal.c sprintf.c stdlib.h strncat.c suspend.c
  semreset.c signaln.c sscanf.c strchr.c strncmp.c                     
 

T

  testsuite.h tty.h ttyhandle_in.c ttyinit.c ttyread.c                     
  tftp.c ttycontrol.c ttyhandle_out.c ttykickout.c ttywrite.c                     
  tftp.h ttygetc.c ttyhandler.c ttyputc.c                                          
 

U

  uart.h udp.c udp.h unsleep.c userret.c                     
 

W

  wait.c wakeup.c write.c                                                               
 

X

  xdone.c xsh_clear.c xsh_help.c xsh_netinfo.c xsh_sleep.c xsh_uptime.c
  xinu.h xsh_date.c xsh_kill.c xsh_ns.c xsh_tee.c                     
  xsh_argecho.c xsh_devdump.c xsh_ls.c xsh_ping.c xsh_udpdump.c                     
  xsh_arp.c xsh_echo.c xsh_memdump.c xsh_ps.c xsh_udpecho.c                     
  xsh_cat.c xsh_exit.c xsh_memstat.c xsh_rdstest.c xsh_udpserver.c                     
 

Y

  yield.c