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 the ARM version and two X86 versions

A file common across all platforms has no background color; a file specific to one platform has a background as follows:
ARM (BeagleBoneBlack)                        X86 (Galileo board)                        X86 (on VirtualBox)                       
 

0 - 9

  82545EMInit.c                                                                                                         
 

A

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

B

  bufinit.c bufpool.h bzero.c                                                               
 

C

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

D

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

E

  e1000e.h ethdispatch.S ethhandler.c ethinit.c ethread.c evec.c
  early_imr.c ethdispatch.S ethhandler.c ethloop.h ethwrite.c evec.c
  ethcontrol.c ether.h ethhandler.c ethmcast.c ethwrite.c exit.c
  ethcontrol.c ether.h ethinit.c ethread.c ethwrite.c                     
  ethcontrol.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 gettime.c gpiohandler.c gpioselect.h
  getc.c getmem.c getticks.c getutime.c gpioinit.c gpiowrite.c
  getchar.c getpid.c getticks.c gpio.h gpioread.c                     
  getdev.c getprio.c getticks.c gpiocontrol.c gpioselect.c                     
 

H

  hexdump.c hpet.h                                                                                    
 

I

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

K

  kernel.h kill.c kprintf.c kprintf.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 memcmp.c memcpy.c meminit.c memory.h mount.c
  mark.c memcpy.c meminit.c memory.h memset.c multiboot.h
  mark.h memcpy.c meminit.c memory.h mkbufpool.c multiboot.h
 

N

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

O

  open.c                                                                                                         
 

P

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

Q

  qsort.c quark_irq.c quark_irq.h quark_pdat.h queue.c                     
  quark_eth.h quark_irq.h quark_pdat.c quark_pdat.h 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

  sdmc.h sdmcwrite.c shell.h sscanf.c stdlib.h strnlen.c
  sdmc.h seek.c shprototypes.h stacktrace.c strchr.c strrchr.c
  sdmcclose.c semaphore.h signal.c stacktrace.c strcmp.c strstr.c
  sdmccmd.c semcount.c signaln.c start.S strcpy.c suspend.c
  sdmcdispatch.S semcreate.c sleep.c start.S string.h                     
  sdmcinit.c semdelete.c spi.h start.S strlen.c                     
  sdmcinterrupt.c semreset.c spicontrol.c stdarg.h strncat.c                     
  sdmcopen.c send.c spiinit.c stddef.h strncmp.c                     
  sdmcread.c shell.c sprintf.c stdio.h strncpy.c                     
 

T

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

U

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

W

  wait.c wakeup.c write.c                                                               
 

X

  xdone.c xsh_arp.c xsh_echo.c xsh_memdump.c xsh_ps.c xsh_udpecho.c
  xinu.h xsh_cat.c xsh_exit.c xsh_memstat.c xsh_rdstest.c xsh_udpserver.c
  xinu.h 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                     
 

Y

  yield.c