<<

User Space

User commands Administrator and System Commands

[Shells] [Program Development] [ Management] [Multiuser Commands] [Number Processing] [Filesystem Management] [Networking] [User Management] [Statistics] as cc ld ... sh csh zsh ... dc units bc ... login su ... 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] [] ... ... ... *roff eqn tbl refer ... mail scp telnet ftp rcp ... periodic .* atrun sshd ftpd ntpd sendmail routed rpc.* ...

⫯ Libraries ⫯

[ Standard] [] [Peripheral Access] [System File Access] [Data Handling] [Security] [Internationalization] [Threads] ... ctype math stdio stdlib string ... ssl krb crypto crypt n ... socket fcntl unistd paths err ... getopt dbm dbopen btree hash recno mpool queue termcap curses tcgetattr usbhid nandfs cam ... catopen localeconv 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 ... 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

nvlist md nop fate virstor ...

osd watchdog ⫯ ... ⫯ socket stack [Operations] [Generic] mbuf tags alq

bitset ktr ......

⫯ [Bus Virtualizations] ⫯

⫯ [Hardware and Architecture Abstractions] ⫯