20.11.2014 Views

Скачать - Xakep Online

Скачать - Xakep Online

Скачать - Xakep Online

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

"ÈÍÔÎÐÌÀÖÈß Ê ÐÀÇÌÛØËÅÍÈÞ"<br />

æåñòâî âñåâîçìîæíûõ àðõèòåêòóð, è íîâàÿ ÎÑ íà÷àëà<br />

áûñòðî ðàñïðîñòðàíÿòüñÿ, ñòàëà ñâîåãî ðîäà ñòàíäàðòîì<br />

Íî äîáèòüñÿ ïåðåíîñèìîñòè ìîæíî ëèøü îäíèì<br />

ïóòåì - îòêðûòûì èñõîäíûì êîäîì Ïîëó÷àåòñÿ, ÷òî<br />

îñíîâíîé êîçûðü UNIX áûë áû íåâîçìîæåí áåç òàêîãî<br />

ïðèâû÷íîãî äëÿ íàñ open source Âñå áûëî áû èäåàëüíî,<br />

åñëè áû UNIX íå ñòàë êîììåð÷åñêèì ïðîäóêòîì è<br />

íå èìåë ñòîðîííèõ ðàçðàáîò÷èêîâ Áëàãîäàðÿ åãî îòêðûòîñòè,<br />

ëþáîé ïðîãðàììèñò ìîã íàïèñàòü ñâîè óòèëèòû<br />

ïîä íåãî Íî òîãäà îí äîëæåí áûë ïðåäúÿâèòü<br />

èñõîäíèêè ñâîèõ íîâûõ ïðîãðàìì  òàêîì ñëó÷àå äðóãîé<br />

÷åëîâåê ìîã äåëàòü ñ ÷óæèìè òâîðåíèÿìè âñå, ÷òî<br />

çàõî÷åò, è âûäàâàòü çà ñâîå, à ïåðâîíà÷àëüíûé ñîçäàòåëü<br />

îò ýòîãî íèêàê íå ìîã çàùèòèòüñÿ Òî åñòü îòêðûòîñòü<br />

èñõîäíîãî êîäà ÿâèëàñü ïàëêîé î äâóõ êîíöàõ:<br />

îíà âûãîäíà ïîëüçîâàòåëÿì, íî íå âûãîäíà ðàçðàáîò-<br />

÷èêàì è â òî æå âðåìÿ ÿâëÿåòñÿ îñíîâíûì êîçûðåì<br />

UNIX Òàêèì îáðàçîì âîçíèêëà ïîòðåáíîñòü îãðàíè-<br />

÷èòü ïîòðåáèòåëåé è çàùèòèòü ðàçðàáîò÷èêîâ Âåäü<br />

åñëè ýòîãî íå ñäåëàòü, ïðîãðàììèñòû ïðîñòî ïåðåñòàíóò<br />

ðàçâèâàòü ÎÑ â öåëîì, è âñå ñíîâà âåðíåòñÿ ê<br />

ïåðâîáûòíîìó êîìïüþòåðíîìó ñòðîþ Íî âàêöèíà íàøëàñü<br />

- åþ ÿâèëàñü ëèöåíçèÿ Ïåðâîé ïîÿâèëàñü ëèöåíçèÿ<br />

GPL (General Pubic License) Òî÷íåå áóäåò ñêàçàòü,<br />

÷òî GPL - ýòî íå ñàìà ëèöåíçèÿ, à öåëûé èõ âèä<br />

Èòàê, îíà ñòàëà îïðåäåëåííûì ñòàíäàðòîì, îáúÿâèâ<br />

ñëåäóþùèå ïðèíöèïû: âñå ïðîãðàììû äîëæíû ïîñòàâëÿòüñÿ<br />

ñ èñõîäíûìè êîäàìè, âñå èçìåíåíèÿ ê ëþáûì<br />

ïðîãðàììàì òàêæå äîëæíû ðàñïðîñòðàíÿòüñÿ ñ èñõîäíûì<br />

êîäîì, êàæäàÿ ïðîãðàììà äîëæíà ñîäåðæàòü èíôîðìàöèþ<br />

îá åå ðàçðàáîò÷èêàõ Íà ñàìîì äåëå ïðèíöèïîâ<br />

è ïîëîæåíèé â ñàìîé ëèöåíçèè íàìíîãî áîëüøå,<br />

íî ðàçáèðàòü èõ âñå íå èìååò ñìûñëà Òàêèì îáðàçîì<br />

GPL çàùèòèëà ðàçðàáîò÷èêîâ ÏÎ îò ïîëüçîâàòåëåé<br />

è ìîäèôèêàöèè êîäà Íàèáîëåå èçâåñòíîé ëèöåíçèåé<br />

ýòîãî òèïà ÿâëÿåòñÿ GNU GPL Ïîä íåé ðàñïðîñòðàíÿþòñÿ<br />

òàêèå ÎÑ, êàê LINUX, è òàêîå ÏÎ, êàê GCC<br />

(GNU C++ COMPILER) Îäíàêî â ñîâðåìåííîì ìèðå<br />

íåò íè÷åãî èäåàëüíîãî Ïîÿâèâøàÿñÿ ëèöåíçèÿ óñòðàèâàëà<br />

äàëåêî íå âñåõ, ÷òî ïðèâåëî ê âîçíèêíîâåíèþ<br />

åùå îäíîãî òèïà ëèöåíçèé Îí íå èìååò îïðåäåëåííîãî<br />

íàçâàíèÿ, ïîýòîìó ìû åãî áóäåì èìåíîâàòü BSD<br />

(òàê êàê ýòî ñàìûé ÿðêèé åãî ïðåäñòàâèòåëü) Õîòÿ â<br />

ýòèõ ëèöåíçèÿõ î÷åíü ìíîãî îáùåãî, êîå-÷åì îíè âñå<br />

æå îòëè÷àþòñÿ Îñíîâíîå ðàçëè÷èå ñîñòîèò â ñëåäóþùåì:<br />

ëèöåíçèÿ BSD (Berkeley Software Distribution)<br />

ïîçâîëÿåò ìîäèôèöèðîâàòü ïðîãðàììó (ýòî ëåãêî ñäåëàòü,<br />

èìåÿ åå èñõîäíèê) è ðàñïðîñòðàíÿòü ñâîå íîâøåñòâî<br />

áåç ïðåäîñòàâëåíèÿ èñõîäíîãî êîäà Ìîæíî<br />

ñêàçàòü, ÷òî GPL ïî ñðàâíåíèþ ñ BSD - áîëåå ñòðîãàÿ<br />

ëèöåíçèÿ (âåäü îíà îáÿçûâàåò ïðåäîñòàâëÿòü èñõîäíèêè<br />

âñåãäà è âåçäå, òî åñòü îãðàíè÷èâàåò ñâîáîäó)<br />

Ñëåäóåò îòìåòèòü, ÷òî BSD â ñèëó ñâîåé ìÿãêîñòè ïîðîäèëà<br />

îãðîìíîå ÷èñëî äðóãèõ ëèöåíçèé, êîòîðûå ÿâëÿþòñÿ<br />

ïî÷òè ïîëíûìè åå êîïèÿìè ñ íåçíà÷èòåëüíûìè<br />

èçìåíåíèÿìè  ÷àñòíîñòè ê BSD-òèïó ìîæíî îòíåñòè:<br />

X10, X11/XFree86, FreeBSD…<br />

Åñëè òû õî÷åøü âûáðàòü ñåáå â êà÷åñòâå ÎÑ<br />

÷òî-íèáóäü èç ñåìåéñòâà UNIX, òî ïîìèìî îáùèõ<br />

äàííûõ ó÷òè ñëåäóþùèé ôàêòîð - âðåìÿ<br />

ïîÿâëåíèÿ íîâûõ âåðñèé ×åì ÷àùå âûõîäÿò íîâûå<br />

âåðñèè, òåì ìåíüøå âðåìåíè ó ðàçðàáîò÷èêîâ<br />

íà èõ òåñòèðîâàíèå, òåì áîëüøå âåðîÿòíîñòü<br />

êîíôëèêòîâ è îøèáîê â security È âîîáùå<br />

- ñëèøêîì ÷àñòûé âûïóñê íîâûõ ðåëèçîâ óêàçûâàåò<br />

íà íåçàâåðøåííîñòü âñåãî ïðîäóêòà (âåäü<br />

îí áóðíî ðàçâèâàåòñÿ) è åãî ñûðîñòü Åñëè îáðàòèòüñÿ<br />

ê ñòàòèñòèêå, ìû óâèäèì, ÷òî ÷àùå<br />

âñåãî îáíîâëÿåòñÿ LINUX (ðàç â 3-6 ìåñÿöåâ),<br />

ïîòîì *BSD (ðàç â 6-12 ìåñÿöåâ), ïîòîì Solaris<br />

(1-2 ãîäà) Âûâîäû äåëàé ñàì<br />

*BSD<br />

 ïîñëåäíåå âðåìÿ BSD-ñèñòåìû (íå ïóòàòü ñ BSD<br />

ëèöåíçèåé!) ïðèîáðåëè çíà÷èòåëüíóþ ïîïóëÿðíîñòü<br />

Åñëè ðàíüøå ïðîñòûå ñìåðòíûå î íèõ äàæå è íå çíàëè,<br />

òî òåïåðü ÷àñòî ìîæíî âñòðåòèòü ñòàòüè î ñèñòåìíîì<br />

ïðîãðàììèðîâàíèè ïîä OpenBSD è FreeBSD<br />

BSD UNIX áûë âïåðâûå ðàçðàáîòàí â Óíèâåðñèòåòå<br />

Êàëèôîðíèè â Áåðêëè â 70-õ ãîäàõ ïðîøëîãî âåêà<br />

Î÷åíü èíòåðåñíî ñðàâíèòü ðàçâèòèå LINUX è BSD Äî<br />

ñèõ ïîð Linux íå ðàçâåòâèëñÿ íà ðàçëè÷íûå âåðñèè<br />

È õîòÿ ñóùåñòâóåò äîñòàòî÷íî ìíîãî ðàçëè÷íûõ äèñòðèáóòèâîâ<br />

Linux, êàæäûé èç êîòîðûõ îáëàäàåò ñâîèìè<br />

îñîáåííîñòÿìè, ÿäðî Linux - îäíî BSD, íàïðîòèâ,<br />

ðàçäåëèëàñü íà òðè ðàçëè÷íûõ âåðñèè è Mac OS<br />

X, êîòîðóþ ñåé÷àñ ìîæíî ñ÷èòàòü ÷åòâåðòîé<br />

Íåñìîòðÿ íà òî, ÷òî BSD-ñèñòåìû èìåþò ìíîãî îáùåãî,<br />

êàæäàÿ èç íèõ çàíÿëà ñâîþ ñîáñòâåííóþ ýêîëîãè÷åñêóþ<br />

íèøó FreeBSD ÿâëÿåòñÿ íàèáîëåå ñïåöèôè÷íîé<br />

èç âñåõ BSD-ñèñòåì Îíà øèðîêî èñïîëüçóåòñÿ<br />

â êà÷åñòâå âûñîêîñêîðîñòíîé îïåðàöèîííîé<br />

ñèñòåìû íà èíòåðíåò-ñåðâåðàõ Ñðåäè åå ïîëüçîâàòåëåé<br />

ìîæíî âûäåëèòü òàêèõ ãèãàíòîâ, êàê Yahoo è<br />

Hotmail Íåñìîòðÿ íà òî, ÷òî çàäóìûâàëàñü îíà êàê<br />

ñèñòåìà äëÿ x86, FreeBSD çà íåñêîëüêî ëåò ñòàëà<br />

áîëåå ïðîöåññîðî-íåçàâèñèìîé Ïîñëåäíÿÿ âåðñèÿ<br />

FreeBSD ðàáîòàåò è íà x86, è íà Alpha; ïîääåðæêà<br />

IA-64, PowerPC, Sparc è x86-64 ñåé÷àñ ðàçðàáàòûâàåòñÿ<br />

FreeBSD òàêæå îòëè÷àåòñÿ ñâîèì ðîäñòâîì ñ Mac OS<br />

X ×àñòè âåðñèé 100 è 101 ÎÑ îò Apple (íî íå ÿäðî<br />

èëè äðàéâåðà) áûëè ïîëíîñòüþ çàèìñòâîâàíû èç<br />

FreeBSD 32, êîòîðàÿ âûøëà â ñåðåäèíå 1999<br />

ã Íî ÷òî åùå áîëåå âàæíî, ÷åì ðîäñòâî êîäà,<br />

òàê ýòî òî, ÷òî ãëàâíûé ðàçðàáîò÷èê FreeBSD<br />

5 6 7 8<br />

Þíèêñîèä X-Ñòèëü Êîäèíã

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!