home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / mach / doc / notes / kern-dir.doc.Z / kern-dir.doc
Encoding:
Text File  |  1992-08-20  |  4.6 KB  |  120 lines

  1.   The  Mach  3.0  micro-kernel provides the following functions: virtual memory
  2. management, inter-process communication, tasks, threads, exceptions, scheduling
  3. primitives and device drivers.
  4.  
  5.   It  does  not  provide  a file system, tty i/o, network support or other Unix
  6. features like signal and Unix tasks. The micro-kernel alone does not give you a
  7. usable operating system.
  8.  
  9.   The  ftp distribution consists of the following directories containing kernel
  10. sources, kernel/:
  11.  
  12.  
  13. chips:          Device  specific code for devices that may run on more than one
  14.                 machine type.
  15.  
  16. conf:           Contains all the configuration files for building the kernel.
  17.  
  18. ddb:            A debugger  built  into  the  kernel  with  a  dbx  style  user
  19.                 interface.    See  the  man page in man/ddb.man for its use. It
  20.                 will be loaded with the kernel if the debug option is chosen.
  21.  
  22. device:         Files that implement the device interface of the Mach kernel.
  23.  
  24. i386:           Files specific to the i386 architecture.
  25.  
  26. i386at:         Files that implement i386 device drivers for an atbus machine.
  27.  
  28. i386ipsc:       Files  that  implement  i386  device  drivers  for   an   Intel
  29.                 hypercube.
  30.  
  31. intel:          Pmap code that is common between i386 and i860 based machines.
  32.  
  33. ipc:            Files that implement the ipc functionality of the kernel.
  34.  
  35. kern:           Files  that  implement  tasks, threads, scheduling, exceptions,
  36.                 timing, kernel memory allocation, et.al.
  37.  
  38. luna88k,luna88kdev,luna88if:
  39.         Files for the Omron Luna88k machine specific code
  40.  
  41. mach:           The header files  that  define  the  machine  independent  user
  42.                 interface to the Mach kernel.
  43.  
  44. mach/i386:      The  header  files that define the i386 specific user interface
  45.                 to the Mach kernel.
  46.  
  47. mach/i860:      The header files that define the i860 specific  user  interface
  48.                 to the Mach kernel. (The i860 sources are not available by ftp)
  49.  
  50. mach/luna88k:   The  header  files that define the luna88k specific user 
  51.         interface to the Mach kernel.
  52.  
  53. mach/mips:      The  header  files that define the mips specific user interface
  54.                 to the Mach kernel.
  55.  
  56. mach/sun3:      The header files that define the sun3 specific  user  interface
  57.                 to the Mach kernel. (The sun3 sources are not available by ftp)
  58.  
  59. mach/vax:       The header files that define the vax specific user interface to
  60.                 the Mach kernel.  (The vax sources are not available by ftp)
  61.  
  62. mach_debug:     The  header  files  that  define  the  user  interface  to  the
  63.                 debugging  facilities  of the Mach kernel. These interfaces are
  64.                 only available in kernels  with  various  levels  of  debugging
  65.                 options turned on: eg. debug, ipc_debug, vm_debug.
  66.  
  67. man:            man pages for some of the Mach 3.0 kernel interfaces.
  68.  
  69. mips:           Files specific to the mips R2000/3000 architecture.
  70.  
  71. mips/PMAX:      File that implement drivers for the DecStation 3100/5000.
  72.  
  73. mips/PMAX/boot: Files to build the boot program for the DecStation 3100/5000.
  74.  
  75. motorola:    support for motorola 88000 chip
  76.  
  77. norma:          in-kernel  network ipc and external memory management for Intel
  78.                 hypercube.
  79.  
  80. scsi:           Machine independent SCSI device drivers.
  81.  
  82. sqt,sqtconf,sqtmbad,sqtsec,sqtzdc:
  83.                 Machine  dependent  code  and  device  drivers  for the Sequent
  84.                 Symmetry i386 multi-processor.
  85.  
  86. src/makeboot:   Files to build the makeboot program that binds toghether
  87.         the kernel and the bootstrap pager and file system.
  88.  
  89. src/config:     Files to build the config program that is  used  when  building
  90.                 the kernel.
  91.  
  92. src/mig:        Files to build the migcom program that is used to generate Mach
  93.                 rpc interfaces to ipc  calls.  Migcom  is  used  during  kernel
  94.                 builds.
  95.  
  96. sys:            A few header files defining interfaces left over from 3.4 BSD.
  97.  
  98. vm:             Files that implement machine independent virtual memory.
  99.  
  100.    The default pager and bootstrap file system are now external to
  101.    the kernel in:
  102.  
  103. bootstrap:      A minimal file system that is used when booting and paging on a
  104.                 disk-based file system. Reads a Mach 2.5/BSD 4.3 file system.
  105.  
  106.   There are also two library directories:
  107.  
  108. user/libmach:  Builds libmach_sa, a minimal library that contains the 
  109.         routines that are needed by the Unix server or the mig 
  110.         program.  Also builds libmach which is a more complete
  111.         user library.
  112.  
  113. user/threads:   The cthreads library.
  114.  
  115.  
  116.   The include directories
  117.  
  118. include/{i386,mips,luna88k}:
  119.         Makefiles to install the include files.
  120.