26.2. Шийдлийн ялгаанууд

FreeBSD дээрх DTrace нь Solaris™-д байдагтай маш төстэй боловч цааш үргэлжлүүлэхээсээ өмнө тайлбарлах ёстой ялгаанууд байдаг. Хэрэглэгчдийн мэдрэх үндсэн ялгаа нь FreeBSD дээр DTrace нь тусгайлан идэвхжүүлэх ёстой байдаг. DTrace нь зөв ажиллахын тулд идэвхжүүлсэн байх ёстой цөмийн тохиргоонууд болон модулиуд байдаг. Эдгээрийг дараа тайлбарлах болно.

CTF өгөгдлийг цөмийн модуль болон цөмөөс өөрөөс нь дуудахад зориулсан дэмжлэгийг идэвхжүүлэх цөмийн DDB_CTF тохиргоо байдаг. CTF нь Solaris-ийн Compact C Type буюу Шахмал C Төрөл бөгөөд DWARF болон venerable stab-уудтай (хүндтэй хатгалтууд) адил дибаг мэдээллийн багасгасан хэлбэрийг агуулдаг. Энэ CTF өгөгдөл нь ctfconvert болон ctfmerge гэсэн бүтээх хэрэгслүүдээр хоёртын файлуудад нэмэгддэг. ctfconvert хэрэгсэл нь эмхэтгэгчийн үүсгэсэн DWARF ELF дибаг хэсгүүдийг задлан ялгаж ctfmerge нь обьектуудын CTF ELF хэсгүүдийг ажилладаг файлууд юм уу эсвэл хуваалцсан сангууд руу нийлүүлдэг. Цөм болон FreeBSD бүтээлтэд зориулж үүнийг хэрхэн идэвхжүүлэх талаар дэлгэрэнгүй тайлбар удахгүй бичигдэх болно.

Solaris-д байдгаас өөр хангагчид FreeBSD-д байдаг. Хамгийн алдартай нь dtmalloc хангагч бөгөөд FreeBSD цөмд malloc()-ийг төрлөөр нь мөрдөх боломжийг бүрдүүлдэг.

Зөвхөн root DTrace-ийг FreeBSD дээр ашиглаж болно. Энэ нь аюулгүй байдлын ялгаатай холбоотой бөгөөд FreeBSD-д байдаггүй хэдэн доод түвшний аюулгүй байдлын шалгалтууд Solaris-д байдаг. Тийм болохоор /dev/dtrace/dtrace нь зөвхөн root хэрэглэгчээр хатуу хязгаарлагдсан байдаг.

Төгсгөлд нь DTrace програм хангамж нь Sun™-ий CDDL лицензийн доор байдаг. Common Development and Distribution License буюу Нийтлэг Хөгжүүлэлт ба Түгээлтийн Лиценз нь FreeBSD-тэй цуг ирдэг бөгөөд /usr/src/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE юм уу эсвэл онлайн хэлбэрээр http://www.opensolaris.org/os/licensing хаягаас харж болно.

Энэ лиценз нь DTrace тохиргоотой FreeBSD цөм нь BSD лицензтэй хэвээр гэсэн үг боловч модулиуд нь хоёртын хэлбэрээр түгээгдэх үед юм уу эсвэл хоёртын файлууд дуудагдсан үед CDDL нь хүчин төгөлдөр болдог.

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.