User Space
User commands Administrator and System Commands
[Shells] [Program Development] [File Management] [Multiuser Commands] [Number Processing] [Filesystem Management] [Networking] [User Management] [Statistics] as cc ld nm ... sh csh bash zsh tcsh ... dc units expr bc ls cp cmp mkdir touch ... login chown chmod su who ... iostat vmstat pstat ... ifconfig route arp ... adduser vipw sa quota* ... fsck newfs gpart mount umount ...
[Text Processing] [User Messaging] [Little Languages] [Network clients] [Document Preparation] ... [Network Servers] [Scheduling] ... sed awk m4 ... wc grep sort uniq ... *roff eqn tbl refer ... mail mesg write talk scp telnet ftp rcp ... cron periodic rc.* atrun sshd ftpd ntpd sendmail routed rpc.* ...
⫯ Libraries ⫯
[C Standard] [Operating System] [Peripheral Access] [System File Access] [Data Handling] [Security] [Internationalization] [Threads] ... ctype math stdio stdlib string time ... ssl krb crypto crypt n ... socket fcntl unistd paths err ... getopt dbm dbopen btree hash recno mpool queue termcap curses tcgetattr usbhid nandfs cam geom ... catopen localeconv iconv mb* ... stdthreads thr pthread getlogin getgrent getprotoent getservent ...
⫯ Kernel Space ⫯
⫯ System Call Interface ⫯ [Bootstrapping] Loaders Configuration Kernel modules [File management] [File I/O] [Mountable filesystems] [File permissions] [Process] [Process tracing] [IPC] [Memory mapping] [Shared memory] [Semaphores] [Scheduling control] [Asynchronous I/O] [Kernel events] [KSE] [Memory locking] [File pointer I/O] [Per-process timers] [Message queues] [Message passing] [Process descriptors] [Extended file attributes] [Error message management] [Real time message queues] [Capsicum] [Feed-forward system clock] [Auditing (BSM)] [User groups] [Multiplexed file I/O] [Kernel modules] [Jails] [File access control (ACL)]
⫯ [I/O Subsystem] ⫯ ⫯ [Process Control Subsystem] ⫯
⫯ [Vnode, ZFS, Object, active file entries, and VM Interfaces] ⫯ cpuset ⫯ Special Devices ⫯ ⫯ [VM] ⫯ ⫯ VNODE / VFS ⫯ ⫯ ZFS ⫯ ⫯ Socket ⫯ acl usb* mac ⫯ [Network Protocols] ⫯ ⫯ ZPL ⫯ crypto
FFS NFS CD9660 Ext2FS SMBFS FuseFS mfs UDF devfs procfs ... priv rman ⫯ DMU ⫯ [Privilige Mgmt] ... Line discipline tty Raw character Raw disk ⫯ [Buffer/page cache] ⫯ device ⫯ ⫯ TCP UDP ICMP 4/6 IPSec IP 4/6 SPA [Virtualization] [Scheduler] [Memory management] Inter-process [communication] [Debugging support] ... kproc devclass ⫯ NETGRAPH ⫯ taskque driver ... async atm vlan bpf swi ng ng ng ... (50+) ng kthread wakeup [Multitasking] ⫯ Device Drivers and Abstractions ⫯ ithread *lock ⫯ Character Devices ⫯ ⫯ Disk I/O (GEOM) ⫯ ⫯ Common Access (CAM) ⫯ ⫯ Network Interface Drivers ⫯ ...
⫯ sx ⫯ Storage ⫯ ⫯ [802.11 layer] ⫯ ⫯ [Native drivers] ⫯ ⫯ NDIS wrapper ⫯ sema ⫯ Peripheral ⫯ ⫯ [802.11 drivers] ⫯ ⫯ NDIS drivers ⫯ vmem
Keyboard Mouse Printer Tape ... uma mutex stripe mirror raid3 raid5 concat ... ae age xl
if if ... (100+) if pbuf critical * ⫯ Encryption/Compression ⫯ disk cdrom tape enclosure changer ... [Synchronization] condvar * mbchain
⫯ Transport (XPT) ⫯ Kernel Utility Functions ⫯ eli bde shsec uzip sbuf atomic * ⫯ HBA ⫯ signal ⫯ Filesystem ⫯ mbuf
[Memory Management] ... malloc/free SAS SPI 1394 FC UMASS iSCSI ...
label journal cache mbr bsd ... panic
⫯ Virtualization ⫯ namei sysctl
nvlist dtrace md nop fate virstor ...
osd watchdog ⫯ ... ⫯ socket stack [Operations] [Generic] mbuf tags alq
bitset ktr ......
⫯ [Bus Virtualizations] ⫯
⫯ [Hardware and Architecture Abstractions] ⫯