Кіріспе

OS деңгейіндегі виртуализация
Тюрем механизмі – FreeBSD жүйесіндегі OS деңгейіндегі виртуализацияның іске асырылуы болып табылады, ол жүйе әкімшілеріне FreeBSD негізіндегі компьютер жүйесін бірнеше тәуелсіз шағын жүйелерге – "тюремдерге" бөлуге мүмкіндік береді. Бұл жүйелердің барлығы бір ортақ ядроны пайдаланады, бұл өте аз қосымша шығындарды тудырады. Ол jail(2) жүйелік шақыруы және jail(8) пайдаланушы құралы арқылы, сондай-ақ жүйеге байланысты басқа да бірқатар құралдар арқылы іске асырылады. Бұл функционалдық 1999 жылы Poul Henning Kamp хостинг провайдерінің өндірістік қолданысынан кейін FreeBSD жүйесіне қосылды және алғаш рет FreeBSD 4.0 нұсқасымен бірге жарық көрді. Осы күнге дейін DragonFly BSD-ді қоса алғанда, FreeBSD-дің көптеген ұрпақтарында қолдау табады.

Тарих

FreeBSD түрмелеріне деген қажеттілік, шағын ортақ хостинг провайдерінің (R&D Associates, Inc. иесі, Derrick T. Woolworth) өз қызметтерін және клиенттерінің қызметтерін қауіпсіздік пен әкімшілік жұмысын жеңілдету үшін нақтырақ бөліп, таза орта құру қалауынан туындады (jail(8)). Пул Хеннинг Камп қабылдаған шешім, жаңа, ұсақ-түйірлі конфигурация опцияларын қосудың орнына, жүйені – оның файлдарын және ресурстарын – осылай бөлу болды, яғни тек қана тиісті адамдарға тиісті бөлімдерге қол жеткізуге рұқсат беру. Түрмелер алғаш рет FreeBSD 4.0 нұсқасында, 2000 жылдың 14 наурызында жарияланды. Бастапқы функционалдықтың көп бөлігі DragonFly жүйесінде де қолдау табады, сондай-ақ бірнеше жаңа мүмкіндіктер де көшірілді.

Виртуализациялау

Бұл арқылы әрқайсысы өздерінің орнатылған пайдалы программалар жиынтығымен және өз конфигурациясымен орта құруға болады. Түрмелер бағдарламалық пакеттерге жүйеге өзімшілдікпен қарауға мүмкіндік береді, әрбір пакеттің жеке машинасы бар сияқты. Түрмелерде өздерінің тәуелсіз, түрмеге қамалған супер пайдаланушылары болуы мүмкін. Алайда, FreeBSD түрмесі толыққанды виртуализацияға қол жеткізбейді; ол виртуалды машиналарға негізгі жүйе ядросынан өзге ядро нұсқаларын іске қосуға рұқсат бермейді. Барлық түрмелер бірдей ядроны пайдаланады. Кластерлеуге немесе процестерді көшіруге қолдау көрсетілмейді.