ืคึฟืึทืจ FreeBSD, ืึทื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึทื ืึทืคึผืืึทืงืืืฉืึทื ืืคืืขืืื ืืขืจืืงืืื ืืขืงืึทื ืืืึทื ืืื ืคืืจืืขืืืืื, ืจืขืืึทื ืืกืึทื ื ืคืื ืื ืคึผืืึทืืืข ืืื ืึทื ืืืืืืื ื ืกืืกืืขื ืจืืคื ืืขืืืขืืึธืคึผืขื ืืืจื ืื OpenBSD ืคึผืจืืืขืงื. ืืกืึธืืึทืืืึธื ืืื ืคึผืืขืืืฉื ืืื ืึทืืฉืืืื ืืืจื ืคึผืจืึธืืืืืึทืืื ื ืึทืงืกืขืก ืฆื ืกืืกืืขื ืงืึทืืืก ืืืึธืก ืืขื ืขื ื ืืฉื ืืขื ืืฆื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืื ืึทื ืืืืืื ืืืจื ืกืึทืืขืงืืืืืื ืขืคื ืึทืงืกืขืก ืืืืื ืฆื ืืืื ืืขืงืข ืคึผืึทืืก ืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืึทืจืืขืื. ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื, ืึท ืืื ืคืื ืืืืึทืก ืจืฉืืื ืคืื ืกืืกืืขื ืงืึทืืืก ืืื ืืขืงืข ืคึผืึทืืก ืืื ืืขืฉืืคื, ืืื ืึทืืข ืื ืืขืจืข ืงืึทืืืก ืืื ืคึผืึทืืก ืืขื ืขื ืคึผืจืึธืืืืืึทืืึทื.
ืืขืจ ืืืืืง ืฆืืืืฉื ืื ืึทื ืึทืืึธื ืคืื ืคึผืืขืืืข ืืื ืึทื ืืืืืื ืืื ืืขืืืขืืึธืคึผืขื ืคึฟืึทืจ FreeBSD ืงืืื ืึทืจืึธืคึผ ืฆื ืื ืื ืืึท ืคืื ืึทื ื ืึธื ืฉืืืืข ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืึธืืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืึธื ืขื ืืขืจืื ืืขื ืฆื ืืืืขืจ ืงืึธื ืึธืืขืจ ืืื ืืื ืืืึทื ืขื ืืขืจืื ืืขื. ืฆืืจืืงืจืืคื ืึทื ืืื OpenBSD, ืคึผืืขืืืฉื ืืื ืึทื ืืืืืื ืืขื ืขื ืึทืืืขื ืฆื ืขื ื ืื ืึทืืจืืืฉืึทื ืืื ืื ืึทื ืืขืจืืืืื ื ืกืืืืืืข ืืื ืืขื ืขื ืืขื ืืฆื ืืืจื ืึทืืื ื ืกืคึผืขืฆืืขื ืึทื ืึทืืืืฉืึทื ื ืฆื ืื ืงืึธื ืคืื ืืขืืขืจ ืึทืคึผืืึทืงืืืฉืึทื. ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืึธืจืืึทื ืืืึทืฆืืข ืคืื โโืฉืืฅ, ืคืืืืขืจืก ืืึธืื ืืืจ ืฆื ืึธืคึผืืึธืื ืืขืืึทื ืืืืฃ ืืขืจ ืืืจืื ืคืื ืืืื ืกืืกืืขื ืงืึทืืืก ืืื ืืึทื ืืคึผืืืืจื ืงืืืกื ืคืื ืกืืกืืขื ืงืึทืืืก (ืึทืจืืึทื / ืจืขืืืืืึทื, ืืืืขื ืขื ืืขืงืขืก, ืฉืจืืืื ืืขืงืขืก, ืกืึธืงืงืขืฅ, ioctl, sysctl, ืคึผืจืึธืฆืขืก ืงืึทืืขืจ, ืืื"ื ื) . ืึทืงืกืขืก ืจืืกืืจืืงืฉืึทื ืคืึทื ืืงืฉืึทื ื ืงืขื ืขื ืืืื ืืขืจืืคึฟื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืืื ืืืืขืจ ืึทืงืฉืึทื ื ืืขื ืขื ืืืจืืืขืงืึธืื, ืืืฉื, ืึทืงืกืขืก ืฆื ืกืึทืงืึทืฅ ืืื ืืขืงืขืก ืงืขื ืขื ืืืื ืืขืืืืงื ื ื ืึธื ืขืคื ืื ื ืืืืืง ืืขืงืขืก ืืื ืืจืื ืื ืึท ื ืขืฅ ืงืฉืจ.
ืืขืจ ืืืืจ ืคืื ืื ืคึผืึธืจื ืคืื ืคึผืืขืืืข ืืื ืึทื ืืืืืื ืคึฟืึทืจ FreeBSD ืืืขื ืฆื ืฆืืฉืืขืื ืื ืคืืืืงืืื ืฆื ืืืึธืืืจื ืึทืจืืืืจืึทืจืืฉ ืึทืคึผืืึทืงืืืฉืึทื ื, ืคึฟืึทืจ ืืืึธืก ืื ืคืึธืจืืึทื ื ื ืืฆื ืืื ืคืืจืืขืืืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืฆืืืืืื ืึผืืืื ืืืคืืื ื ืืื ืึท ืืึทืืื ืืขืจ ืืขืงืข ืฆื ืึทืคึผืืึทืงืืืฉืึทื ื. ืื ืคืืจืืขืืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืื ืึท ืืขืงืข ืืื ืืงืขืจืืืง ืกืขืืืื ืืก ืืืึธืก ืืขืคืื ืืจื ืงืืืกื ืคืื ืกืืกืืขื ืงืึทืืืก ืืื ืืืคึผืืฉ ืืขืงืข ืคึผืึทืืก ืกืคึผืขืฆืืคืืฉ ืคึฟืึทืจ ืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื (ืึทืจืืขื ืืื ืืขืืื ื, ื ืขืฅ ืื ืืขืจืึทืงืฉืึทื, ืืึธืืื ื, ืืื"ื ื), ืืื ืืขืืื ื ืืื ืึท ืืขืงืข ืืื ืึทืงืกืขืก ืึผืืืื ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืึทืคึผืืึทืงืืืฉืึทื ื.
ืื ืคืึธืจืืึทื ื ืืืืืืึทืืื ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืฆื ืืืึธืืืจื ืจืืึฟ ืื ืืึธืืืคืืขื ืืืืืืึทืืื, ืกืขืจืืืขืจ ืคึผืจืึทืกืขืกืึทื, ืืจืึทืคืืงืึทื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืคืืื ืืึทื ืฅ ืืขืกืงืืึทืคึผ ืกืขืฉืึทื ื. ืคืึธืจืืึทื ื ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื ืื ืืคืืขืืื ืืขืจืืงืืื ืืขืงืึทื ืืืึทืื ืฆืืืขืฉืืขืื ืืืจื ืื ืืืจืืข ืืื ืงืึทืคึผืกืืงืื ืกืึทืืกืืกืืึทืื. ืขืก ืืื ืืืื ืืขืืืขื ืฆื ืึธืจืืึทื ืืืืจื ื ืขืกืืขื ืืคืืขืืื ืืขืจืืงืืื, ืืืขื ืืึธื ืืฉื ืึทืคึผืืึทืงืืืฉืึทื ื ืืจืฉืขื ืขื ืื ืึผืืืื ืฉืืขืื ืคึฟืึทืจ ืื ืคืึธืืขืจ ืึทืคึผืืึทืงืืืฉืึทื, ืกืึทืคึผืืึทืืขื ืืื ื ืืื ืืื ืืืื ืจืืกืืจืืงืฉืึทื ื. ืขืืืขืืข ืงืขืจื ืึทืคึผืขืจืืืฉืึทื ื (ืืืืึทืืื ื ืคืึทืกืืืึทืืื, POSIX / SyV IPC, PTYs) ืืขื ืขื ืึทืืืฉื ืึทืื ืคึผืจืึธืืขืงืืขื ืืืจื ืึท ืฉืืึทืืึทื ืืขืงืึทื ืืืึทื ืืืึธืก ืคึผืจืืืืขื ืฅ ืึทืงืกืขืก ืฆื ืงืขืจื ืึทืืืืฉืขืงืฅ ืืืึธืก ืืขื ืขื ื ืืฉื ืืืฉืืคื ืืืจื ืืขื ืงืจืึทื ื ืึธืืขืจ ืคืึธืืขืจ ืคึผืจืึธืฆืขืก.
ื ืคึผืจืึธืฆืขืก ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืืืื ืืืืืขื ืข ืืคืืขืืื ืืขืจืืงืืื ืืืจื ืจืืคื curtainctl ืึธืืขืจ ื ืืฆื libcurtain ืก plegde () ืืื ืึทื ืืืืื () ืคืึทื ืืงืฉืึทื ื, ืขื ืืขื ืฆื ืื ืืขืคึฟืื ืขื ืืื OpenBSD. ืฆื ืฉืคึผืืจ ืืึทืงืก ืืฉืขืช ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคืืืกื ืืืง, ืื ืกืืกืืขื 'ืกืขืงืืจืืื.ืงืืจืืึทืื.ืืึธื_ืืขืืืขื' ืืื ืฆืืืขืฉืืขืื. ืึทืงืกืขืก ืฆื ืื X11 ืืื Wayland ืคึผืจืึธืืึธืงืึธืืก ืืื ืขื ืืืืึทืื ืกืขืคึผืขืจืึทืืื ืืืจื ืกืคึผืขืฆืืคืืฆืืจื ืื "-X"/"-Y" ืืื "-W" ืึธืคึผืฆืืขืก ืืืขื ืคืืืกื ืืืง ืคืึธืจืืึทื ื, ืึธืืขืจ ืฉืืืฆื ืคึฟืึทืจ ืืจืึทืคืืงืึทื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ื ืึธื ื ืืฉื ืืขื ืื ืกืืืืืึทืืืืื ืืื ืืื ืึท ื ืืืขืจ ืคืื ืึทื ืจืืืึทืืืื ืคึผืจืึธืืืขืืก ( ืคึผืจืึธืืืขืืก ืืขืจ ืืืืคึผื ืืขืจืฉืืึทื ืขื ืืืขื ื ืืฆื X11, ืืื Wayland ืฉืืืฆื ืืื ืืืคึผืืึทืืขื ืึทื ืคืื ืืขืกืขืจ). ืืืืขืจื ืงืขื ืขื ืืืืื ื ืึธื ืจืืกืืจืืงืฉืึทื ื ืืืจื ืงืจืืืืืื ื ืืืืข ืึผืืืื ืืขืงืขืก (~/.curtain.conf). ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืืึธืื ืฉืจืืืื ืคึฟืื Firfox ืืืืื ืฆื ืื ~/Downloads/ ืืืขืืืืืึทืืขืจ, ืืืจ ืงืขื ืขื ืืืืื ืึท "[firefox]" ืึธืคึผืืืืืื ื ืืื ืื ืืขืจืฉื "~/Downloads/: rw +".
ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืื ืื mac_curtain ืงืขืจื ืืึธืืืืข ืคึฟืึทืจ ืืึทื ืืึทืืึธืจื ืึทืงืกืขืก ืงืึธื ืืจืึธื (MAC, Mandatory Access Control), ืึท ืกืืื ืคืื ืคึผืึทืืฉืึทื ืคึฟืึทืจ ืื FreeBSD ืงืขืจื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ื ืืืืืง ืืึทื ืืืขืจืก ืืื ืคืืืืขืจืก, ืื libcurtain ืืืืืืึธืืขืง ืคึฟืึทืจ ื ืืฆื ืื ืคึผืืขืืืฉื ืืื ืึทื ืืืืืื ืคืึทื ืืงืฉืึทื ื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื, ืื ืคืึธืจืืึทื ื ื ืืฆื, ืืืืฉืคึผืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก, ืึท ืกืืื ืืขืกืฅ ืืื ืคึผืึทืืฉืึทื ืคึฟืึทืจ ืขืืืขืืข ืืืืื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ (ืืืฉื, ืคึฟืึทืจ ื ืืฆื $TMPDIR ืฆื ืคืึทืจืืื ืืงื ืึทืจืืขื ืืื ืฆืืึทืืืืืึทืืืง ืืขืงืขืก). ืืืื ืืขืืืขื, ืืขืจ ืืืืจ ืืืขื ืฆื ืืื ืึทืืืื ืื ื ืืืขืจ ืคืื ืขื ืืขืจืื ืืขื ืืืึธืก ืืึทืจืคื ืคึผืึทืืฉืึทื ืฆื ืื ืงืขืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืงืืจ: opennet.ru