ВВЕДЕНИЕ
Операционнаясистема – комплексвзаимосвязанныхсистемныхпрограмм, назначениекоторого –организоватьвзаимодействиепользователяс компьютероми выполнениевсех другихпрограмм.
Операционнаясистема выполняетроль связующегозвена междуаппаратуройкомпьютераи выполняемымипрограммами,а также пользователем.
Наибольшейпопулярностьюв мире пользуютсяоперационныесистемы фирмыMicrosoft. Их долясоставляет95% среди всехоперационныхсистем. Наиболееустойчивыесистемы этойфирмы основанына технологииNT (WindowsNT/2k/XP).В последниешесть лет возрастаетпопулярностьоперационнойсистемы подназваниемLinux.
Все перечисленныеоперационныесистемы являютсямногопользовательскимимногозадачными.В них широкоразвита поддержкасети, защитаданных и множестводругих одинаковыхфункций. В результатеэтого у нихсовпадаютобласти интересовотносительнопотребителя,что и послужилоосновой конфликтаразгоревшегосякак междупоклонникамиОС, как и междуих создателями.
Особое вниманиена ОС Windows язаострять небуду, так какпрактическилюбой, кто пользуетсякомпьютером,навернякаиспользуетв качествесвоей настольнойоперационнойсистемы Windows. Авот с ОС Linuxзнакомы не все,поэтому я рассмотрюэту ОС поближе.
1. ОБЗОРLINUX
Linux – многозадачнаяи многопользовательскаяоперационнаясистема дляобразования,бизнеса, индивидуальногопрограммирования.Linuxпринадлежитк семействуUNIX-подобныхоперационныхсистем.
Linux изначальнобыл написанЛинусом Торвальдсом,а затем улучшалсябесчисленнымколичествомнарода во всеммире. Он являетсяклоном операционнойсистемы Unix, однойиз первых мощныхоперационныхсистем, разрабатываемыхдля компьютеров,но не бесплатной.Но ни Unix System Laboratories, создателиUnix, ни УниверситетБеркли, разработчикиBerkeley Software Distribution (BSD), не участвовалив его создании.Один из наиболееинтересныхфактов из историиLinux'а - это то, чтов его созданиипринималиучастие одновременнолюди со всехконцов света- от Австралиидо Финляндии– и продолжаютэто делать досих пор.
Вначале Linuxразрабатывалсядля работы на386 процессоре.Одним из первыхпроектов ЛинусаТорвальдсабыла программа,которая моглапереключатьсямежду процессами,один из которыхпечатал АААА,а другой - ВВВВ.Впоследствииэта программавыросла в Linux.Правильнее,правда будетсказать, чтоЛинус разработалядро ОС, и именноза его стабильностьон отвечает.
Linux поддерживаетбольшую частьпопулярногоUnix'овского программногообеспечения,включая графическуюсистему X Window, - аэто огромноеколичествопрограмм, ностоит подчеркнуть,что Linux поставляетсяАБСОЛЮТНОБЕСПЛАТНО.Максимум, зачто приходитсяплатить, такэто за упаковкуи CD, на которыхзаписан дистрибутивLinux. Дистрибутив– это сама ОС+ набор пакетовпрограмм дляLinux. Стоит такжеупомянуть, чтовсе это поставляетсяс исходнымитекстами, илюбую программу,написаннуюпод Linux, можнопеределатьпод себя. Этоже позволяетперенести любуюпрограмму налюбую платформу– Intel PC, Macintosh. Кстати,все вышеописанноеполучилосьблагодаря FreeSoftware Foundation, фонду бесплатныхпрограмм, которыйявляется частьюпроекта GNU. И именнодля этих целейбыла созданаGPL – General Public License, исходяиз которойLinux – бесплатен,как и весь софтпод него, причемкоммерческоеиспользованиепрограммногообеспечениядля Linux или егокусков запрещено.
Кроме вышеописанного,Linux – очень мощнаяи стабильнаяОС. Использованиеего в Сетиоправдываетсебя, да и взломатьего не так ужи легко.
На сегодняшнийдень, развитиеLinux идет по двумветвям. Первая,с четными номерамиверсий(2.0, 2.2, 2.4), считаетсяболее стабильной,надежной версиейLinux. Вторая, чьиверсии нумеруютсянечетныминомерами(2.1, 2.3),является болеедерзкой и быстрееразвивающейсяи, следовательно(к сожалению),более богатойошибками. Ноэто уже деловкуса.
В Linux нет разделенияна диски С,D, ипроцесс общенияс устройствамиочень удобен.Все устройстваимеют собственныйсистемный файл,все дискиподключаютсяк одной файловойсистеме и выглядитэто все как бымонолитно,едино. Четкаяструктуракаталоговпозволяетнаходить любуюинформациюмгновенно. Дляфайлов библиотек– свой каталог,для запускаемыхфайлов – свой,для файлов снастройками– свой, для файловустройств –свой, и так далее.
Модульностьядра позволяетподключатьлюбые сервисыОС без перезагрузкикомпьютера.Кроме того, выможете переделатьсамо ядро ОС,благо исходныетексты ядратакже имеютсяв любом дистрибутиве.
В ОС Linux оченьумело, если такможно выразиться,используетсяидея многозадачности,т.е. любые процессыв системе выполняютсяодновременно(сравните сWindows: копированиефайлов на дискетуи попытка слушатьв этот моментмузыку не всегдасовместимы).
Но, не все такпросто. Linux чутьболее сложен,чем Windows, и не всемтак простоперейти на негопосле использованияокошек. На первыйвзгляд, можетдаже показаться,что он оченьнеудобен итруднонастраиваем.Но это не так.Вся изюминкаLinux’a в том, чтоего можно настроитьпод себя, настроитьтак, что отпользованияэтой ОС вы будетеиспытыватьогромноеудовлетворение.Огромное количествонастроек позволяетизменить внешний(да и внутренний)вид ОС, причемни одна Linux-системане будет похожана вашу. В Linux увас есть выборв использованииграфическойоболочки, естьнесколькоофисных пакетов,программы-серверы,файерволы…Просто целаякуча разнообразныхпрограмм налюбой вкус.
В 1998 Linux была самойбыстро развивающейсяоперационнойсистемой длясерверов,распространениекоторой увеличилосьв том же годуна 212 %. СегодняпользователейLinux насчитываетсяболее 20,000,000. ПодLinux существуетмножествоприложений,предназначенныхкак для домашнегоиспользования,так и для полностьюфункциональныхрабочих станцийUNIX и серверовInternet.
Linux уже не простооперационнаясистема. Linux всебольше и большеначинает напоминатьнекий культ.Докопатьсядо истины вслучае культастановитсявсе труднееи труднее. Начнемс фактов. Итак,Linux - это:
• бесплатный(вернее, свободнораспространяемый)клон Юникс;
• операционнаясистема с истинноймногозадачностью;
• ОС, которуюкаждый ее"пользователь"может модифицировать,так как можно найтиисходные кодыпрактическидля любойсоставляющейее части;
•которая настраиваетсяименно так, каквам хочется,а не как предпочитаетпроизводитель.
Новичков вLinux преждевсего привлекаетто, что это "круто"и модно. Существуетмиф о том, чтона самом деледля конечногопользователяэта операционнаясистема неподходит. Длятого чтобысобрать надежныйи устойчивыйк взлому сервер,- это более чемхорошее решение,но не для простогопользователя,которому требуетсякомфорт, удобствои совершенноне хочетсяпонимать ичувствоватьту систему, скоторой онсейчас работает.Это не совсемтак. НастроеннаяLinux-система сграфическиминтерфейсомпроста в использованиии интуитивнане меньше, чемоперационнаясистема отМайкрософт.Вот только длятого чтобынастроитьLinux, сил и знанийпотребуетсядостаточномного.
В результатетаких особенностейсвоего созданияи развитияLinux приобрел весьмаспецифические"черты характера".С одной стороны,это типичнаяUNIX-система,многопользовательскаяи многозадачная.С другой стороны- типичная системахакеров, студентови вообще любыхлюдей, которымнравитьсянепрерывноучиться и разбиратьсяво всем до мельчайшихподробностей.В гибкостинастройки ипримененияLinux, наверное,просто нетравных. Вы можетепользоватьсяей на уровне,на которомработает win95, - т.е. иметь графическийдесктоп совсеми признакамионого под Windows:значками, панельюзадач, контекстнымменю, и т. д. Малотого - вы можетеустановитьдесктоп, которыйвообще не будетотличатьсяпо внешнемувиду и функциямот "Windows". (Вообщеговоря, вариантовоконных менеджеровпод Linux простонемеряно, отсуперспартанскогоicewm, до супернавороченногоEnlightment + Gnome). С другойстороны, Linux даетвам беспрецедентныевозможностиприближенияк "железу" налюбом уровнедоступности.Правда, дляэтого уже малобудет уметьхлопать правойкнопкой мыши,придется выучитьСИ и архитектурукомпьютера.Но человек,однажды ощутившийэтот запахмысли, этовдохновениепрограммиста,когда ты держишьмашину "за уши"и можешь сделатьс ней буквальновсе, на что онаспособна - такойчеловек уженикогда несможет вернутьсяв мягкие лапы"виндозы".
Если при использованиикоммерческойоперационнойсистемы пользовательвынужден ждатьвыхода следующейверсии длятого, чтобыполучить системубез глюков ибагов предыдущейверсии, томодульностьЛинукса позволяетскачать новоеядро, котороевыходит не режераза в два месяца,а то и чаще(стабильнаяверсия).
Ответовна вопрос "Ачто же такоеLinux?" можно найтимножество.Очень многиесчитают, чтоLinux - это толькоядро. Но однотолько ядробесполезнодля пользователя.Хотя ядро,несомненно,основа ОС Linux,пользователювсе время приходитсяработать сприкладнымипрограммами.Эти программыне менее важны,чем ядро. ПоэтомуLinux - это совокупностьядра и основныхприкладныхпрограмм, которыеобычно бываютустановленына каждом компьютерес этой операционнойсистемой. Объединениеядра и прикладныхпрограмм вединое целоепроявляетсяи в названиисистемы: GNU/Linux. GNU - это проектпо созданиюкомплексапрограмм, подобноготому, что обычносопровождаетUnix-подобнуюсистему.
СторонникамLinux часто предъявляютсяпретензии, чтопри разговорео преимуществахLinux они перечисляютнедостаткиWindows. Но зачастуюэто бываетнеизбежно,поскольку всепознается всравнении, абольшинствопользователейкомпьютеровсейчас знакомытолько с Windows. Итак,что же даетLinux?
Команднаястрока.
В MS-DOS и Windows команднаястрока неудобнав использовании,что внушаетотвращениек ней пользователям,а язык командныхфайлов сравнительнобеден. В Unix пользовательскийинтерфейскоманднойстроки приближенк совершенству,в комплектес системой идетмножествополезных утилит,которые можноиспользоватьс команднойстроки, а скриптыпозволяютавтоматизироватьмножествозадач. Работас команднойстроки намногоэффективнее,чем работа намышке. Несомненно,нужно помнитькоманды, ключии другие параметрыкоманд, но основныекоманды оченьбыстро запоминается,а по другимможно заглянутьв справочник.Многим пользователямна самом деленужно всегонесколькокоманд. А длятех пользователей,которые нехотят или немогут запомнитькоманды, системныйадминистраторможет настроитьLinux так, чтобы дляэтих пользователейвсе нужные импрограммызапускалисьавтоматически.Работа в команднойстроке не сложнееграфическогоинтерфейсаWindows, просто онадругая. Можетбыть она менеенаглядна, нопрофессионаламона позволяетработать намногоболее эффективно.Даже графическийинтерфейс Unix- X Window System (Иксы) непредполагаетотказа от команднойстроки и никогдаей не противопоставлялся,как в Windows. Многиеграфическиеприложениямогут управлятьсяс команднойстроки, сочетаяпреимуществаобоих методов.
Под Linux существуюти программытипа Norton-а - Midnight Commander.
"Понятность"системы.
Linux кажется "чернымящиком" толькопоначалу. Сопытом приходитпониманиесистемы. Профессионаламчасто бываетдостаточноодного взглядана ранее невстречавшуюсяим проблемудля того, чтобыуспешно разрешитьее. Это происходитоттого, чтоизвестны принципыработы системы,ее "генеральнаялиния". Можноткнуть пальцемв любой файлв любом каталогеи, при желании,узнать, зачемон нужен и почемунаходитсяименно в этомкаталоге. Покрайней мере,как правило,бывает сразупонятно к какойпрограмме этотфайл относится.Это пониманиедает возможностьизбавлятьсяот ненужныхфайлов безбоязни, что этосделает системуили какое-либоприложениенеработоспособным.Можно оставитьтолько необходимыедля какого-токонкретногоприложенияфайлы и запускатьLinux с одной дискетыили использоватьэту системуво встраиваемыхприложениях.
Linux предоставляетразвитые возможностидля диагностикипроблем, такиекак лог-файлы,утилита strace ивстроенныево многие программысредства отладки.Эти же средствапозволяютсоставитьпредставлениео том, как работаетта или инаяпрограмма, дажеесли нет желанияили возможностиизучать ееисходные тексты.
Систематизацияфайлов тожепомогает разбиратьсяв файловойсистеме. Например,все программы,которые предназначеныдля запускапользователемнаходятся вкаталоге bin, всеконфигурационныефайлы в etc, а библиотекив lib.
Все настройкипрограмм находятсяв простых текстовыхфайлах, которыеможно редактироватьлюбым текстовымредактором.Формат настроечныхфайлов, какправило, описанв документацииили в самомконфигурационномфайле при помощикомментариев.Почти всегдаможно оставитьсвои комментариина заметку.Стандартныйтекстовыйформат конфигурационныхи системныхфайлов упрощаетпроцедурырезервногокопированияи клонированиясистемы.
Удаленноеуправление.
Linux имеет оченьразвитые средстваудаленногоуправления.Причем управлятьмашиной подуправлениемLinux можно с любойдругой системы,где есть программаэмулятор терминала(в отличие, например,от Windows NT). Если машинаподключенав Интернет, тоуправлять ейможно практическис любой другоймашины, такжеподключеннойв Интернет,быстрое подключениене требуется.Удаленноеуправлениерабочими станциямисокращаетзатраты наадминистрированиесети, посколькусистемномуадминистраторуне нужно дажевставать состула для того,чтобы, например,поставитькакое-либопрограммноеобеспечениена все рабочиестанции с Linux.Графическаясреда поддерживаетотображениеграфики надругой машинеи даже запускразных приложенийс разных системс отображениемих на одномэкране. Приэтом приложениясохраняютвозможностьвзаимодействоватьмежду собой(например, имеютобщий буферобмена).
Многопользовательскаяработа.
Unix (и Linux) был изначальноориентированна то, что однимкомпьютероммогут пользоватьсяодновременнонесколькочеловек. Нодаже если компьютеромобычно пользуетсятолько одинчеловек, такойподход всеравно помогаетразделитьпользовательскиенастройки отсистемных, т.е.тех, которыеотносятся ковсем пользователями к системе вцелом. Такоеразделениеположительносказываетсяна устойчивостии безопасностисистемы. Приложенияизначальнопишутся с учетомтого, что имиможет пользоватьсянесколькопользователейсразу и, какправило, нетребуют правзаписи в системныекаталоги. Всенастройки онисохраняют всобственном,т.н. "домашнем"каталогепользователя.Каждый пользовательможет настроитьсистему всоответствиисо своимипредпочтениямии это не вызоветпроблем у другихпользователей.Обычно работаведется подпользователем,у которого нетправ испортитьчто-то за пределамисвоего каталога,а настройкасистемы производитсяпод суперпользователемпо мере необходимости.Многопользовательскийрежим позволяетпроизводитьнастройкусистемы непрерывая работыпользователей.
Работа в системепод пользователемс ограниченнымиправами позволяетпредотвратитьповреждениесистемы принеаккуратныхдействияхпользователя,а отсутствиедоступа назапись к системнымкаталогам неприносит неудобств.
Стабильность.
Возможностьобновлениясистемныхбиблиотек,загрузки ивыгрузки драйверовустройств,обновлениепрактическилюбых программна ходу позволяютмесяцами обходитьсябез перезагрузкисистемы, аследовательнои без прерыванияфункционированиясервисов иработы пользователей.ПерезагрузкаLinux требуетсятолько в случаеupgrade машины илиобновленияядра.
В Linux, как и во всемсозданномлюдьми, иногдапроявляютсяошибки, но оникрайне редкоприводят ссерьезномусбою системыи, благодарядоступностиисходных текстов,довольно быстроисправляются.Это же относитсяи к проблемамбезопасности,которые частоисправляютсяв течение несколькихчасов послеих обнаружения.
Гибкая файловаясистема.
Файловая системаLinux предусматриваеттакие средства,как точкимонтирования,символьныеи жесткие ссылки.Это позволяетэффективнораспределятьместо на дискеи решать проблемы,когда какая-либопрограмматребует файлв определенномкаталоге, а онна самом делев системе находитсяв другом месте.
У Linux не могутбыть одни толькодостоинства,есть и недостатки:
Система всееще слишкомсложна длянепрофессиональныхпользователей.Этот недостатокне может бытьрешен за счетсоздания средствконфигурированиясистемы с графическимили web-интерфейсом,посколькуразработчикиприкладныхпрограмм вбольшинствене заинтересованыв таких конфигураторах.А разработчикиэтих средствконфигурированияне могут успетьза развитиемдругих частейсистемы. Добавлениеэлементовуправленияв программу-конфигураторобходитсянесравнимодороже, чемдобавлениепары строчекв текстовыйфайл. Созданиедокументацииможет толькочастично сгладитьпроблему, таккак прочтениеочень большогообъема документацииотнимает многовремени. Да иразработчикисвободногоПО не оченьрвутся документироватьсвои программы.Их можно понять,они ведь программисты,а не писателитехническойдокументации.Возможно созданиепростых в установкедистрибутивовс приемлемымидля большинствапользователейнастройками"по умолчанию",но на всех неугодишь. Убиватьмощь Linux радипростотыконфигурированиянедопустимо!
Разработкадрайверовустройств дляLinux пока отстаетот Windows. Она затрудняетсятем, что драйверыпод Linux пишутсясамими пользователямиоборудования,вместо фирм-производителей.Поддерживаютсятолько самыепопулярныеустройства.Для написаниядрайвера подLinux от производителейтребуетсяоткрыть деталиинтерфейсас их оборудованием(не внутреннегоустройства!).Многие производителисчитают, чтоэто может привестик разглашениюих ноу-хау инанести ущербих бизнесу.Разработкабинарных (безисходных текстов)драйверов дляLinux затруднена,посколькумодули ядра,в виде которыхобычно распространяютсядрайверы, непредназначеныдля переносимостимежду разнымиверсиями Linux, ановые версиивыходят оченьчасто.
РазработчикипопулярногокоммерческогоПО пока не торопятсяпортироватьсвои приложенияпод Linux. Они ожидаютмомента, когдаLinux наберет "критическуюмассу", т.е. покарасходы напортированиене станут меньшедоходов отпродажи продуктапользователямLinux. Но, в то же время,многие пользователине спешат переходитьна Linux, посколькупод ним нетпривычногоим программногообеспечения.Но во-первыхLinux быстро набирает"массу", а во-вторыхв конце концовконкуренцияна рынке ПОделает своедело: производителиПО опасаются,что пользователимогут, не дожидаясьзавершенияпортированияих продуктапод Linux, перейтина продуктконкурирующейфирмы.
Linux разрабатываетсяинтернациональнойкомандой и ихязыком общенияявляется английский.Вся документациятакже создаетсяна этом языке.Только небольшаячасть этойдокументациипереведенана русскийязык, что создаеттрудности дляпользователей,не читающихпо-английски.Система слишкомсложна, чтобыв ней можнобыло разобратьсябез документации,а найти что-тона русскомязыке на темубывает оченьтрудно.
Различия междудистрибутивамиLinux создает трудностипри поддержке.Стандартизациянеобходима,но дистрибутивыразличаютсяи будут различатьсяпрограммамиустановки,процедурамиустановки ПО.К тому же производителиПО нередкотестируют своипродукты толькона одном дистрибутивеLinux - на самомраспространенном.Дистрибутивы,конечно, всесовместимымежду собой(это все Linux!), ноиногда бываюттрудности,связанные стем, что различаютсяверсии библиотек,ядра, процедураначальнойзагрузки, аиногда дажепути к каким-либоключевым файлам.Все эти проблемырешаемые, нолучше бы их небыло.
2.1 СРАВНЕНИЕОС
Стив Балмер,президент иглавный исполнительныйдиректор (CEO)Microsoft: «В 2001 г. Linux составитнаиболее серьезнуюопасность длякорпорации.Я бы действительнорасценивалфеномен Linux какугрозу номеродин».
Линус Торвальдс,создатель ОСLinux: «Я считаю, чтоMicrosoft создалаобъективноплохую операционнуюсистему, и мнеинтереснонаблюдать, какэто постепеннодоходит долюдей».
Конфликт надвигалсяуже давно. Простоне могло стольбурное распространениеLinux не встретитьсопротивленияна своем пути.До недавнихпор настоящеепротивостояниемежду Windows и Linux имеломесто толькона рынке серверныхОС - позицииWindows 9х в секторе"домашних"операционныхсистем объективнобыли непоколебимыми.Мощны они исейчас, но…Внезапно всепеременилось.Усилия многочисленныхразработчиковпривели к тому,что среда Linux измрачной UNIX-подобнойстала постепенновсе более графическойи понятнойпользователю.Случилось то,чего в общем-тоне ждали, - Linux началвторжение нарынок "настольных"операционныхсистем…
Ситуация нескольконапоминает"Звездныевойны", верно?Хладнокровная,могущественнаяимперия, с однойстороны. Кучканезависимыхбунтарей - сдругой. И заметьте:на наших с вамиглазах повстанцыдобиваютсянесомненныхуспехов. В борьбувовлечено ужемножестводомашних иофисных пользователейПК. Так какуюсторону занять?Кто прав? И чтовыбрать?
Корни противостоянияуходят в эпоху,когда не былоразделенияна "просто"и "суперкомпьютеры":каждый компьютербыл "супер". Linux идеологическибазируетсяна архитектуреUNIX, разрабатывавшейсяBell Laboratories с 1969 г. Первичныйкод операционнойсистемы UNIX былзатем лицензированразличнымикомпаниями(Sun, Hewlett-Packard, IBM и др.), которыев дальнейшемразвивали наего основесобственныеОС. Конечно же,стоившие немалыхденег. Никакихисходных текстовв свободномдоступе - конкуренция!
Сперва ни официальныепредставителиMicrosoft, ни массовыйпользовательне обращаютвнимания нановоявленныйпродукт Linux.А тем временемв научной средеLinux все болееразвиваясьпостепенностановитсястандартомде-факто. Итак,Linux постепенновыкристаллизовываетсякак элитарныйпродукт, "отхакеров - хакерам". (Хакерами вданном случаебудем называтьне хулиганови взломщиков,а просто продвинутыхпрограммистови системщиков.Тем более чтомногие хакерыименно так себяи характеризуют.)РазвивающаясяпараллельноОС Windows, в свою очередь,направленана рядовогопользователя.Разработчикииз Microsoft с гордостьюзаявляют оничтожностисроков, необходимыхдля овладениясистемой иприложениями.Тем временемв 1993 г. числопользователейLinux на планетедостигает статысяч.
Вместе с 1995 г.наступает эпохаWindows 95. И раньше-токонкурироватьс Microsoft было затруднительно,теперь же этопредставляетсяв принципеневозможным.Коммерческиеприложениядля новой платформызаполняют полкимагазинов.Игры, офисныепакеты, инструментальныесредства дляпрограммистов,художникови музыкантов- все это в огромныхобъемах разрабатываетсяименно подWindows 95. Есть, конечно,в этой ОС инедостатки.По сравнениюс предыдущимипродуктамиMicrosoft в Windows 95 явственновидны недоработкии уязвимости("баги" ). Что,впрочем, неудивительно,если учесть,насколько онаявляется новаторской- полностьюграфическийинтерфейс,драйвера дляподдержкиогромного числаустройств,система Plug'n'Play.Особенно привлекаетпользователяименно графическийинструментарийдля управлениясистемой.Интуитивностьего действительнона высоте - незря в разработкуWindows 95 вложены огромныесредства. НоваяОС увереннозанимает почетноеместо чуть лине на каждомдомашнем иофисном компьютере.Несомненныеогрехи системыпредставляютсяконечномупользователюнезначительнымив сравнениис ее мощью ибогатейшимпотенциалом.А ведь для рынкаэто главное.Microsoft празднуетуспех.
Что же можетпротивопоставитьсообществоLinux (в 1995 г. - уже полторамиллиона человек)массированномувторжениюWindows 95 на пользовательскийрынок? Казалосьбы, так и оставатьсяэтой ОС в стенахуниверситетовда на компьютерахфанатов-программистов…
К середине 90-хгг. усилиямикомпаний иактивныхпользователейLinux приобретаетзаметный весв области поддержкиWeb-серверов. Болеетого, его "натиск"на областьобслуживанияInternet-соединенийстановитсячрезвычайноагрессивным.Если в августе1995 г. на долю Linuxприходитсяоколо 5% активныхсерверов вСети, то ужечерез год этотпоказательдостигает 40%.В большой степенисекрет кроетсяв том, что встандартныйкомплект поставкиLinux входит бесплатныйWeb-сервер Apache - вполнеконкурентоспособныйпо сравнениюдаже с Microsoft IIS 2000 г.выпуска, стоящеговесьма немалыхденег. Такимобразом, теперькаждая перманентноподключеннаяк Internet машина сустановленнойна ней версиейLinux способнаработать врежиме Web-сервера.Итог: обслуживаниеСети переходитв вотчинунекоммерческихсистем. По оценкам,на настоящиймомент программныеWeb-серверы Microsoftустановленывсего лишь на20% узлов Internet.
Классическаястраничка подназванием LinuxMyths от Microsoft. Обратитевнимание: сравненийс Windows 95 не проводится— только с WindowsNT. Linux, таким образом,рассматривается,в первую очередь,как серверная,а не пользовательскаясистема.
А вот что касаетсяпользовательскогоинтерфейса,графики исовместимостис дополнительнымжелезом, то тутв середине 90-хгг. Linux оказываетсяв очевидномпроигрыше.Поставляющаясяс ним графическаясистема X Windows неслишком мощна.Достаточносказать, чтопрограммнаяподдержкаантиалиасинга(сглаживаниялиний примасштабировании,например, стандартныхшрифтов) включенав X Windows только лишьв... 2000 г. И хотя именноRed Hat Linux 4.1 использовалсядля созданияспецэффектовпри съемкахфильма "Титаник",успехи Windows в областиграфическогопредставленияданных напользовательскомуровне остаютсяв середине 90-хгг. непревзойденными.
Такое положениедел, правда, немешает спатьпоклонникамLinux. Как, впрочем,не повергаетих в шок и необходимостьнастройки всехважнейшихпараметровсистемы исключительноиз команднойстроки либопосредствомредактированияконфигурационныхфайлов. Затолюбые измененияв системе оказываютсявполне очевидными.Но для специалиста.Вообще, среднийуровень пользователейLinux как программистови системщиковостается существенновыше среднегоуровня приверженцевWindows. Первым приходитсясамостоятельноразбиратьсяв обширнойдокументации,работать скодами программ,писать управляющиескрипты. Вторыеобходятсярисованнымикнопками, ползункамии переключателями,а также наслаждаютсяпреимуществамисистемы Plug'n'Play.Зарождаетсяжесткое идеологизированноепротивостояниеприверженцевдвух систем.
1. "Конечно,альтернативыWindows есть. Но есливы желаетезаниматьсябизнесом, вамне обойтисьбез MS Word, Excel и т. д.",- Ким Картни,обозревательсайта MSNBC.
В мире Linux существуюткак минимум4 проекта, поставившихцелью созданиеофисных приложений.Это Applixware Office, GNOME Workshop, KOffice иStarOffice. Все они ужеспособны работатьс готовыми RTF-и DOC-файлами, атакже сохранятьдокументы вболее разумных,компактныхформатах безпотери функциональности.
2. "Linux не представляетдля Windows угрозы,посколькусовременнойоперационнойсистеме необходимоподдерживатьориентированныена бизнес приложения,а Linux таких приложенийне имеет", - ЭдМут, менеджеродного изподразделенийMicrosoft.
Вот небольшойперечень приложенийпод Linux, доступных,как правило,свободно ибесплатно:
базы данных:IBM DB2, Informix, Oracle 8, Sybase SQL Anywhere;
графическиередакторы:CorelDraw 9, GIMP;
электронныетаблицы: Wingz, Gnumeric;
многопользовательскиеприложения:Lotus Notes Domino Server, Novell Directory Services;
совместимыес ICQ Internet-пейджеры:licq, kicq, GnomeICU, micq...
3. "Под Linux нетвозможностизапускатьприложенияWindows, такие, какWord и Excel, а я без нихжить не могу", - сотни тысячпользователей.
Существуетнемало эмуляторовWindows в среде Linux: CitrixMetaFrame, Mainsoft's MainWin, TreLOS Win4Lin, VMWare, WINE... Ониразличны пофункциональнымвозможностям:одни обеспечиваютработу приложенийдля Windows 9x; другиеспособны запускатьеще и продуктыдля Windows NT/2000. Есть,впрочем, и сложностьв этом направлении- отсутствиеподдержкиDirectX. И хотя игрыпод OpenGL прекраснопод Linux запускаются,о большинствесамых современныхигр, которыевыпускаютсяв расчете наDirectX, пользователиLinux пока лишьмечтают. Однако,по заявлениямразработчиков,эта проблемаможет бытьвскоре преодолена.
4. "Вирусов подLinux очень малоили совсем нетпотому, что этасистема нераспространена.Стоит ей выйтина уровень хотябы 10% от распространенностиWindows, и мы увидиммассу вредоносныхпрограмм дляLinux!" - множествоиспуганныхпользователей.
Принципиальноеотличие Linux отWindows в смысле работыс учетнымизаписямипользователейзаключаетсяв том, что в Linux укаждого файлаимеется атрибутвладения. Тоесть каждыйфайл принадлежиткакому-либоконкретномупользователю,зарегистрированномув системе, иодной группепользователей:скажем, пользователюvasya группы students. В тоже время управлениемсистемой занимаютсяпрограммы,принадлежащиев основномсуперпользователю- root и его же группе,root. Таким образом,если даже vasyaзагрузит себев домашнююдиректориюгипотетическийвредоносныйкод и попытаетсяего исполнить,исполнятьсятакой код будетименно с привилегиямипользователяvasya. И потому онне сможет повредитьили заменитьфайлы, принадлежащиеroot, т. е. нанестиущерб функциональностисистемы в целом.Это, конечно,упрощенноеобъяснение,но в целом оноверно отражаеткартину. Конечно,увидев, чтозапущенноеим приложениевыдает сообщенияо невозможностичто-то там сделать,vasya может (есликомпьютерпринадлежитему) переключитьсяв режим root и исполнитькод как суперпользователь- но в этом случаеуже, простите,медицина бессильна.Никуда не денешься:за упроченнуюсистему безопасностиприходитсяплатить повышениемуровня подготовкипользователейLinux - некий отблеских элитарностиостается досих пор.
Еще нескольколет назад Linuxнельзя былоназвать системойдля начинающихюзеров. Дажеустановкадистрибутиватребовалаопределенныхзнаний, и поэтомупоставить Linuxна свой компьютермог не каждый.И это - не говоряуже о том, чтотолько чтоустановленнаясистема требоваланастройки иправки различныхскриптов, а дляэтого нужныуже более глубокиезнания.
Сегодня всенамного изменилось,и OS Linux стала намногодружественнеек начинающимпользователям.Теперь инсталляциядистрибутивовстала графическойи удобной, и,что самое главное,программаинсталляциив большинствеслучаев самараспознаетто, что надодля правильнойконфигурациии настройкисистемы! УстановитьLinux стало оченьпросто. Казалосьбы, и после установкивсе понятно- основные действияв графическойсреде интуитивнопонятны дляпользователейWindows, то же самоеStart Menu, в нем ярлычкидля приложений,остается толькозапускатьнужные приложенияи работать. Нодаже послезапуска самойосновной программы- просмотрщикафайловой системыначинаешьпонимать, чтовсе-таки находишьсяне в привычнойOS, а в совершеннодругом мире- мире Unix... Теперьмы подошли кглавной мысли:Linux - это операционнаясистема, оченьсущественноотличающаясяот Dos, Windows и вообщевсех OS от Microsoft. Такчто, если вывсю жизнь работалитолько в OS отM$, и хотите перейтина Linux, то сначалабудет не сложно,а очень сложно!Дело даже нев том, что Linux оченьсложная система- просто этоДРУГАЯ система.
Конечно же, уWindows и Linux есть и что-тообщее: сходствографическихинтерфейсов,работа с файлами,моменты, позаимствованныеMicrosoft'ом у UNIX... Но всеравно сначалавсе вам будетказаться непонятными незнакомым.Установка правдоступа к файлам,различныеуровни функционированиясистемы, многочисленныескрипты, работас исходниками,отсутствиеразделенияна диски, отсутствиепривычныхwindows-расширенийу исполняемыхфайлов, представлениеустройств ввиде файлов,работа подroot'ом и не подroot'ом, особенностиразположенияфайлов в Unix-системах,перекомпиляцияядра системы...Можно перечислитьочень многомоментов, которыебудут вызыватьтрудности напервых этапахработы в Линуксе.Конечно же,потом все этостанет для васочевидным ипонятным, носначала...
Главное отличиеLinux/Unix от Windows/MacOS - этоспособностьобходитьсявообще безграфическогоинтерфейса.И вообще, многиеиз тех графическихприложений,которые выувидите в Линуксе- это всего лишьFront End'ы к консольнымприложениям,причем не дающиедоступа к некоторымвозможностями настройкампрограммы,которые можноизменить толькоиз-под консоли.Так что Linux - этосовершеннодругая операционнаясистема с совершеннодругой структуройи историейразвития.
"Вы в лабиринтеузких извивающихсяходов, да ещеи похожих другна друга. Передвами маячитодна из наиболеесложных и дожути страшныхсистем, из когда-либонаписанныхживыми существами.
За положительноекачество Линуксаочень частопытаются выдатьего неподверженностьвирусам. Якобынет ещё ни одноговируса, работающегопод Linux. Действительно,разработкасерьёзныхвирусов подLinux - задача оченьсложная; не впример Windows.Вирусы подLinux тоже есть, хотяи не стоит уделятьим такого внимания,как в случаес Windows.
Если говоритьболее абстрагированоот техническихштучек, то можносказать, чтоLinux - прежде всегоОС для людейМЫСЛЯЩИХ... ЭтаОС хоть и доставляетмассу проблем,но Linux прежде всегоПРЕДСКАЗУЕМ,и после решенияочередногозатрудненияможно бытьвполне уверенным,что больше кданному вопросувозвращатьсяне придётся(чего ну никакнельзя сказатьпро тот же Windows).Linux также заметноболее устойчив(чем Windows).
РуководствоMicrosoft обеспокоено.Последний разкомпания попадалав столь затруднительноеположение,когда появиласьфирма Netscapeи Билл Гейтснеожиданнооткрыл для себяИнтернет. Ноодно дело боротьсяс единственнойкомпанией, исовсем другое- остановитьглобальнуюреволюцию.Такой революциейстала Linux -POSIX-совместимаяоперационнаясистема UNIX,ныне представленнаяверсией 2.2, значительноусовершенствованной.
Linux совершенствуетсяс каждой новойверсией. С появлениемLinux 2.xоперационнаясистема с открытымисходным текстомне только приобрелаподдержкунезависимыхразработчиков(в том числетаких крупных,как Corel и IBM),но в ряде случаевприближаетсяи даже превосходитвысокоуровневуюОС Windows NT4.0, в таких областях,как масштабируемость,совместимостьс 64-разряднымипроцессорамии многопроцессорныевычисления.
Для работыLinux требуютсязначительноболее скромныеаппаратныесредства, чемдля Win NT;старый добрыйPentium/166 превосходносправляетсяс задачей, можноиспользоватьдаже медленныйЦП 386. Более того,вероятностьработы Linuxбез перезапусковв течение недельи даже месяцевзначительновыше, чем у WinNT. Общепризнано,что интерфейсWindows NT болеедружественпользователю,но обладателямLinux нравитсяглубина контроля,которую ониимеют над своейОС.
Включенныйв состав Windows NTграфическийпользовательскийинтерфейс(Graphical User Interface, GUI) облегчаетработу с компьютероми упрощаетпроцесс обученияначинающихадминистраторовпо сравнениюс предыдущимисетевымиоперационнымисистемами типаNetWare версий 3.x и 2.x.Вместе с тем,GUI истощает ресурсыкомпьютера,занимая памятьи загружаясвоими задачамипроцессор, чтоограничиваетвозможностисерверныхприложений.Поэтому пороймне хочется,чтобы 32-разряднаяWindows NT, подобно DOS,запускаласьбы только врежиме команднойстроки. Тогдапри необходимостиможно было быподключатьGUI для использованияс инструментариемадминистратораи отключатьего при выполнениистандартныхсерверныхработ. Еслиграфическийинтерфейс незанимает памятьи процессорныересурсы, то онивысвобождаются,и при этом повышаютсяскорость иустойчивостьработы операционнойсистемы. В результатесервер смогбы лучше справлятьсяс ролью контроллерадомена илисервера службWINS, DNS, DHCP. Но, к сожалению,графическийинтерфейсWindows NT слишком тесноинтегрированс операционнойсистемой.
В противоположностьэтому, графическийинтерфейс Linuxне встроен вядро. Соответственно,операционнуюсистему можнозагрузить врежиме команднойстроки, не подключаяGUI. Это одно изважнейшихпреимуществLinux, позволяющеезапускать еена компьютерахс минимальнойконфигурацией.Например, компьютерсо стомегагерцевымпроцессоромPentuim и 32 Мбайт оперативнойпамяти можетотлично работатьпод Linux в качествеDNS- или Web-сервера.
Важным достоинствомоперационнойсистемы безGUI является ееповышеннаянадежность,связанная сменьшим числомработающихкомпонентов,каждый из которыхможет статьпричиной сбоя.Например, Windows NTне загрузитсяпо вине плохонаписанногографическогодрайвера монитора,что в принципеневозможнов конфигурацииLinux без GUI.
Другое преимуществоLinux перед Windows NT - возможностьсоздания сценариевдля решениябольшинстваадминистративныхзадач и их запускиз команднойстроки. Посколькув командныхфайлах довольнотрудно, есливообще возможно,описать щелчкимышью, администраторамWindows NT постоянноприходитсяискать аналогикоманднойстроки, чтобывыполнитьдействия, которыеони привыклиосуществлятьсредствамистандартногографическогоинструментария.
Для загрузкиLinux с графическойоболочкой прощевсего использоватьпрограммыинсталляцииее клонов Red Hat иCaldera. Однако сначаласледует установитьна дисплеемаксимальновозможноеразрешение.Графическаяоболочка Red Hat -GNOME - содержитнабор шрифтов,которые приразрешении640_480 выглядятпросто ужасно.Вполне подойдетразрешение800_600, но чем онобольше, темлучше. Мало,чтобы графическаяоболочка нормальноработала, потребуютсязначительныеаппаратныересурсы. Я быпорекомендовалкак минимумPentium II с 64 Мбайт памяти.Приходилосьслышать утверждения,что Linux не тактребовательнак возможностямоборудования,как Windows NT, но, это,вероятно, относитсяк другим вариантамGUI. (Конечно, можнозапустить GNOMEна стомегагерцевойсистеме с памятьюобъемом 32 Мбайт,как в случаеWindows 2000, но я сомневаюсь,что кто-то получитудовольствиеот такой работы.)
Встроенныйнадежныйинструментарий
Первые сетевыеоперационныесистемы дляПК, как правило,включали небольшойнабор инструментальныхсредств. Чтобыиметь возможностьнормальноработать, нужнобыло покупатьпрограммынезависимыхпоставщиков.Например, 15 летназад компания3Com продавалаПО файловогосервера и серверапечати. А пользователямсистемы NetWare 3.x, всоставе которойне было средствудаленногодоступа, приходилосьприобретатьотдельныймодуль асинхронногошлюза.
В этом смыслеWindows NT 3.1 была уникальнымявлением, посколькупредлагаларяд стандартныхинструментальныхмодулей (в томчисле модулькоммутируемогодоступа). ВпоследствииразработчикиMicrosoft продолжилиэту линию, включивв систему Web-сервер,HTML-редактор,DNS-сервер и другиекомпоненты.
ИнструментарийLinux намного богаче.В состав этойсистемы входятмодуль почтовогосервера Internet, широкийнабор протоколовIP-маршрутизации,мощная графическаяпрограмма длярисования ичерчения, модульSamba, позволяющийLinux стыковатьсяс файловымсервером Windows NTили же выступатьв роли такогосервера, базовыймодуль сетевогоэкрана. Болеетого, инструментарийLinux отличаетсявысокой надежностью,посколькуразработанна основепрограммногокода UNIX, использовавшегосямиллионамилюдей в течениемногих лет.Например, воснове DNS-сервераLinux лежит программаBerkeley Internet Name Domain (BIND), различныемодификациикоторой применялисьс середины 80-хгодов для поддержкииерархическихструктур DNS.
Удаленноеуправление
Сложностьудаленногоадминистрированиясервера Windows NT всегдатяготила меня.Хотя опытныеадминистраторыи освоили такиетрюки, какиспользованиеRCMD (Remote Command Service, RCMD.EXE) в сочетаниис программамиregini или regedit, все равноудаленноеадминистрированиеWindows NT сильно отличаетсяот своего локальногоаналога. В любомслучае требуетсяосвоение специальногоинструментария.Это связанос тем, что операционныесистемы персональныхкомпьютероввсегда былитесно привязанык локальнымклавиатуреи дисплею. Всамом деле, донедавнеговремени большинство"персоналок"не подключалиськ сети и, следовательно,не нуждалисьво взаимодействиис другимиклавиатурамиили мониторами.
Что касаетсяLinux, то она изначальноприспособленак дистанционномууправлению,посколькупроизошла отUNIX. Первыми UNIX-машинамибыли дорогиемини-компьютеры,к которым черезпоследовательныепорты подключалосьмножествотерминалов.Единственнымразличием междулокальным иудаленнымсоединениембыла болеевысокая скоростьлокальной связи(от 4800 бит/с до 19200 бит/с) по сравнениюсо скоростьюкоммутируемогодоступа (110, 300 или1200 бит/с). При этомв обоих случаяхприменялосьодно и то жекоммуникационноепрограммноеобеспечение,независимоот того, подключентерминал напрямуюили через парумодемов и телефоннуюлинию. Дажесегодня, когдаUNIX обзавеласьграфическиминтерфейсом,установкасеанса связиостается одинаковопростой наудаленной илокальноймашине (приусловии, чтопользовательимеет правона запуск сеансас удаленногохоста). Такимобразом, еслидля управлениярасположеннымв другой странекомпьютеромс Linux мне нужнолишь подключитьсяк нему с помощьюпрограммыtelnet, то для решениятой же задачис сервером NTпридется в этустрану съездить.
НедостаткиLinux
Несмотря навсе преимуществаLinux перед Windows NT, ее,к сожалению,нельзя сравнитьс букетом розили наполненнымдо краев бокаломкрасного вина
Общеизвестно,какие чувствапитают поклонникиLinux к Microsoft. Любаяпродукциядетища БиллаГейтса действуетна них, как краснаятряпка на быка.В свою очередьMicrosoft до недавнеговремени стараласьвообще не замечатьLinux, как будто ине существуеттакой ОС. Однакорост популярностиLinux заставилMicrosoft изменитьсвое к ней отношение,и теперь всечаще и чащеруководителиMicrosoft вынужденыпублично доказыватьпреимуществаWindows NT перед Linux.
К большомусожалению, какпоклонникамLinux, так и компанииMicrosoft часто недостаетобъективностипри сравненииоперационныхсистем. Каждаяиз сторон утверждает,что ее ОС обходитсядешевле, обеспечиваетболее высокуюпроизводительность,безопасность,надежностьи масштабируемость.Однако внимательноерассмотрениеаргументовсторон нередкодемонстрируеттенденциозностьподбора, а поройи просто передергиваниефактов. Многиевыводы основываютсяна чересчурвольном толкованиирезультатовисследованийили на устаревшихданных.
К сожалению,рассматриватьпретензиисообществаLinux к Windows NT оченьнепросто, посколькусамо сообществовесьма неоднороднопо своему составу.Здесь и высококвалифицированныеспециалисты,немало повидавшиена своем веку,и малограмотныевыскочки.Соответственно,претензиипростираютсяот дотошногоразбора особенностейсистем до ужеставшегонеоригинальнымкрика: «Windows must die!»
Критику жеMicrosoft в отношенииLinux разобратьгораздо проще,тем более чтонедавно Microsoft выпустиладокумент свесьма характернымназванием «МифыLinux»(http://www.microsoft.com/ntserver/nts/news/msnw/LinuxMyths.asp),целью которогоявляетсядоказательствопреимуществWindows NT.
В предисловиик документуподчеркивается,что Linux являетсяразновидностьюUNIX и, как следствие,несет на себебремя давноустаревшихтехнологий,так как егоархитектурабыла разработана30 лет назад. Этообъясняет, навзгляд Microsoft, почемуLinux имеет проблемыс поддержкоймногопроцессорныхконфигураций,графическогоинтерфейса,асимметричноговвода/вывода,безопасностью.
2.2 КРИТИКА LINUXФИРМОЙ MICROSOFT
ПРОИЗВОДИТЕЛЬНОСТЬ
Этот разделдокументапризван продемонстрироватьболее высокуюпроизводительностьNT по сравнениюс Linux на файловыхоперациях,сервисах Web,транзакцияхбаз данных ит. п., в подтверждениечему приводятсяссылки на результатытестированияочень уважаемыхкомпаний. Однакоза последнийгод мне приходилосьвидеть настолькоразличныерезультатытестов, что яволей-неволейначал относитьсяк ним с большойосторожностью.Например, втестах Sm@rt Reseller программаsamba 2.0 на платформеядра Linux 2.2 показалапочти трехкратноепреимуществонад Windows NT 4.0, тогдакак в тестахMindcraft все оказалосьс точностьюдо наоборот(2,5-кратное преимуществоNT). Тем не менеемне кажется,что приведенныев документеданные PC Week Lab(http://www.zdnet.com/products/stories/reviews/0,4161,1015266,00.html) отражаютреальную картину(преимуществоNT над Linux/Samba на 52% дляоднопроцессорныхконфигурацийи 110% — для четырехпроцессорнойконфигурации).Такие выводыпозволяетсделать тообстоятельство,что участиев тестированиипринималипредставителиобеих сторон— Microsoft и RedHat Software.
Не ставя подсомнение результатыPC Week Lab, я только хотелбы отметить,что тестированиепроводилосьна компьютерахIntel. Когда-то Windows NTмогла функционироватьна несколькихплатформах(Intel, PowerPC, Alpha, MIPS), но сейчасфактическиосталась толькоIntel. В то же времяLinux выполняетсяна множествеплатформ, включаясамые последниесистемы RISC. Ноколь скоро речьидет о сравнении«голой» мощности,то я бы посоветовалустановитьLinux/Samba на одну изэтих «навороченных»систем. Крометого, у менянет ни малейшегосомнения, чтона маломощныхкомпьютерахс ограниченнымразмером оперативнойпамяти Linux/Samba можетдать фору NT.
Тем не менеенадо признать,что поддержкамногопроцессорныхконфигурацийв Linux реализованане лучшим образом,с чем согласнысами разработчикиLinux. Но делатьтакой же выводв отношенииUNIX в целом, какминимум, несерьезно.Мощные UNIX имеюттакую высокуюстепень масштабируемости,какой Windows NT/2000 достигнетв лучшем случаечерез нескольколет.
Не вполне уместныпретензииMicrosoft к Linux по поводумаксимальногоразмера оперативнойпамяти. Microsoft утверждает,что Linux поддерживаеттолько 2 Гбайтпамяти, тогдакак NT — 4 Гбайт.Однако Microsoft признает,что отдельныепоставщикиLinux уже сейчасреализовалиподдержку 4Гбайт памяти.Стоит такжевспомнить, чтосама Microsoft реализовалатакую поддержкутолько недавнои только вкорпоративнойверсии NT 4.0.
Microsoft указывает,что разделподкачки (свопинга)Linux ограничен128 Мбайт, но этоошибочноеутверждение.В настоящеевремя данноеограничениеустранено, вчем я убедился,тестируя RedHat Linux6.1. Но даже в устаревшихверсиях Linux, гдеограничениедействительноимело место,оно не вызывалоникаких отрицательныхпоследствий.Дело в том, чтоОС Linux может использоватьдо восьми разделовподкачкиодновременно.
Но вот что Microsoftзамалчивает,так это требованияк минимальномуразмеру оперативнойпамяти и другихресурсов. Пустькто-нибудьпопробуетустановитьNT 4.0 на компьютерIntel 386 с 8 Мбайт памятии диском в 60 Мбайт.А ведь такиекомпьютерыLinux до сих пориспользуютсяв качествемаршрутизаторовили системудаленногодоступа.
НАДЕЖНОСТЬ
Microsoft призываетпользователейне верить сказкамо стабильностии надежностиLinux, но вместе стем сама оперируетсомнительнымидоводами, вчастности тем,что такие-тои такие-тоорганизациииспользуютNT для критическиважных приложений.Охотно в этоверю, но, какпоказываетстатистика,подавляющеебольшинствокрупных компанийдля действительнокритичныхприложенийпредпочитаетмощные системыUNIX и мэйнфреймы.
Microsoft правильноуказывает нато, что однимиз самых неприятныхограниченийLinux являетсяиспользуемаяв этой системефайловая системаext2. Действительно,без наличияжурнальнойфайловой системыОС не можетпретендоватьна применениев корпоративнойсреде. Однаков данной связия хотел бы сделатьпару замечаний.Во-первых, NTFS изсостава Windows NT самадалеко не совершенна.По своим возможностямNTFS значительноуступает файловымсистемам коммерческихUNIX. Во-вторых, дляLinux уже разработаныжурнальныефайловые системы,хотя пока онии не входят встандартнуюпоставку.
Microsoft указываетна слабую поддержкув Linux кластерныхтехнологий.И это действительнотак. Но и Microsoft ушланедалеко: туподдержку,которую компанияреализовалав NT, некоторыеспециалистыс трудом соглашаютсяназывать кластером.Во всяком случаекластеры NT серьезноуступают повозможностямкластераммощных UNIX.
При сравнениинадежностиMicrosoft умалчиваетряд фактов,способныхбросить теньна NT. И дело нетолько в том,что исходныекоды Linux общедоступны,и при нахождениипроблемы оперативноисправляются.Мне кажется,что архитектураNT в принципене очень подходитдля решениямногих серверныхзадач.
Как известно,поддержкаграфики реализованав NT на уровнеядра, тогда какв UNIX (Linux в том числе)графическаясистема работаеткак обычноепользовательскоеприложение(т. е. отделенаот ядра). Припрочих равныхусловиях этообеспечиваетпреимуществоNT на графическихоперациях посравнению сUNIX. Но зачем этонужно в случаесерверов? Поддержкаграфики науровне ядраприводит кповышениютребованийк размеру оперативнойпамяти и снижаетнадежностьсистемы. И ничегоне дает взамен.
Еще одна слабостьNT — это своеобразнаяпроцедураинсталляциипрограммно-аппаратногообеспечения.Очень частопри установкетого или иногоприложениясистему надоперезагружать.Как же можноговорить осоответствииNT требованиямдля корпоративныхприложений,где сервердолжен работатьнепрерывно?В современныхUNIX на базе RISC-машинперезагрузкакомпьютерарассматриваетсякак исключительныйслучай. Конечно,ОС Linux еще далекодо Solaris или HP-UX, нотребованияк перезагрузкекомпьютерадля нее не такиежесткие, какдля NT.
Тем не менееу NT и большинстваразновидностейUNIX есть общаяпроблема. Всеподобные системызадействуюттолько двакольца (уровняпривилегий)процессора.В частности,для процессоровIntel системы используютнулевое (уровеньядра) и третье(пользовательскийуровень) кольцо.Причем в нулевомкольце «крутятся»ядро системыи драйверыустройств. Вто же времяпроцессорыIntel уже давно имеютчетыре кольца.Если бы драйверывыполнялисьв первом кольце,то это значительноувеличило бынадежность,посколькунекорректноработающийдрайвер в этомслучае не могбы вызватькраха системы.Правда, реализацияподобной концепцииприводит кснижениюпроизводительности.
СТОИМОСТЬ
Microsoft указывает,что бесплатностьLinux — это не более,чем миф. На мойвзгляд, этосовершенноверное заключение.Другой вопрос— насколькодорого обходитсяиспользованиеLinux. Прежде всего,замешательствовызывает степеньобобщениястатистическойинформации.Microsoft приводитданные, чтоэксплуатация(Total Cost of Ownership, TCO) Windows NT обходитсяна 37% дешевле,чем UNIX, и что нетпричин считать,что в этом смыслеLinux чем-то отличаетсяот других UNIX.
Как известно,есть обман, аесть и статистика.При таком подсчетевсе сваленов одну кучу.Почему-то Microsoftпо затратамна использованиеприравнялаLinux к коммерческимUNIX. Если организациитребуетсякорпоративныйсервер длявыполненияочень важныхприложений,и одна минутаего простояобойдется всотни тысячили миллионыдолларов (вэтой связивспоминаетсяНью-Йоркскаяфондовая биржа),то о какомусредненномTCO может идтиречь? Ни одинспециалист,находящийсяв здравом рассудке,не установитNT. Пусть дажесистема будетбесплатной.
Для Linux все аналогично.Если компаниитребуетсясервер Internet, подключенныйпо медленномуканалу связи,а среди сотрудниковкомпании естьспециалистыпо UNIX, то сам Богвелел использоватьLinux. И это решениеобойдется многодешевле, чемв случае NT. Нестоит забывать,что Linux и несколькотысяч приложенийдля этой ОСпредлагаютсяпрактическибесплатно.
Можно согласиться,что подготовкаспециалистапо Linux требуетзатрат, поройпревышающихзатраты наобучение специалистовне только поNT, но и по коммерческимUNIX. Отчасти можнотакже согласитьсяи с утверждением,что настроитьи управлятьNT проще, чем Linux,хотя ситуацияс Linux достаточнобыстро меняется.Впрочем, наэтот счет существуюти иные мнения.
БЕЗОПАСНОСТЬ
К большомусожалениюпоклонниковLinux, доводы Microsoft вотношенииневысокойбезопасностиLinux нельзя отвергнутьс порога, посколькуони основанына очевидныхфактах. Преждевсего это относитсяк отсутствиюподдержкисписков контролядоступа (ACL), чтоговорит о слабостиLinux на корпоративномуровне. БольшинствокоммерческихUNIX поддерживаетACL на уровнефайловой системы,но в стандартнойпоставке Linux неимеет дажеэтого. В своюочередь Windows NTобеспечиваетподдержку ACLне только науровне файлови каталогов,но и на уровнеобъектов операционнойсистемы, чеммогут похвастатьсялишь отдельныеверсии UNIX.
Microsoft указывает,что концепциябезопасностиLinux построенапо принципу«все или ничего»,в частностиадминистративныепривилегииневозможноделегироватьбез передачивсех административныхполномочий.Но это не совсемтак. Во-первых,Linux (так же, как иUNIX вообще) предусматриваетвозможностьсмены идентификаторапользователяи группы вовремя выполненияпрограммы (битыSUID и SGUID). В данномслучае во времяработы конкретнойпрограммыпользовательполучает правадругого пользователя,в том числе иадминистратора.Однако справедливостиради стоитотметить, чтонекорректноеиспользованиебитов SUID представляетсерьезнуюугрозу длябезопасностисистемы. Во-вторых,в Linux доступ котдельнымприложениямможно регулироватьс помощью технологиизагружаемыхмодулей аутентификации(Pluggable Authentication Module, PAM).
Не стоит забыватьи о том, что приобнаружениибреши в «обороне»системы «заплаты»выпускаютсяразработчикамиLinux более оперативно.
Microsoft подчеркивает,что Windows NT соответствуетклассу безопасностиC2 по «Оранжевойкниге», правда,забывая упомянуть,что это самыйнизкий класс,требующийсертификации.Но для абсолютногобольшинствапользователей(особенно российских)критерии безопасности«Оранжевойкниги» не имеютровно никакогозначения.
Мне не понравилосьтакже, что MicrosoftассоциируетLinux со всеми UNIX. Длясправки сообщаю,что самымибезопаснымисистемами, всоответствиис «Оранжевойкнигой», являютсяименно UNIX, хотяи специализированныеверсии.
НАСТОЛЬНЫЕКОМПЬЮТЕРЫ
Мало возраженийвызывает утверждениеMicrosoft о неготовностиLinux для настольногоприменения.Для массовогопользователяОС Linux — не самаялучшая альтернатива,хотя для некоторыхзадач она вполнеприемлема. Это,прежде всего,задачи сетевогоадминистрирования,программынаучного иинженерногохарактера. Новряд ли стоитнадеяться, чтокакая-нибудьсекретаршасогласитсяперейти наLinux. Справедливостиради стоитотметить, чтоза последнеевремя разработчикимного сделалидля повышенияудобства работыс Linux. В свою очередь,Windows NT тоже не назовешьидеальной длядомашнего иофисного применения— большинствопользователейотдают предпочтениеWindows 9x.
ТО, О ЧЕМ ЗАБЫЛАУПОМЯНУТЬMICROSOFT
А забыла онасказать о том,что используемыйв NT принцип хранениясистемнойинформациив реестре многимпользователямвыходит боком.При сбоях системыи даже отдельныхприложенийреанимацияреестра можетпревратитьсяв самый настоящийкошмар. Крометого, частьинформациихранится втекстовыхфайлах INI, чтотолько запутываетситуацию. ВLinux практическився информацияо системезаписываетсяв текстовыефайлы, и квалифицированныйспециалистбез труда можетправить еевручную.
Слабым местомNT остаетсямногопользовательскийинтерфейс, неидущий ни вкакое сравнениес имеющимсяв UNIX. К тому же вUNIX такой интерфейсвстроен в систему,в то время какв случае NT необходимоприобретатьдовольно дорогиеприложения.
В отличие отLinux, в Windows NT отсутствуетсистема квотированиядисковогопространства,обеспечивающаязащиту отпереполнениядисков и гарантирующаясправедливоераспределениепространствамежду пользователями.
СравнениеLinux с Windows NT это трудоемкийпроцесс. Я хотелдать Вам небольшуючеткую таблицус точными данными(используятакие понятиякак болееили менее дорогой,надежный,и масштабируемый),но сноски занялибы больше места,чем сама таблица.Простая констатацияфактов не получится,так как этиоценки оченьсильно зависятот ситуаций,в которых ониизмеряются.Даже выборправильныхзаголовковколонок оченьтруден для этихдвух ОС из-затого, что Linuxпоставляетсянесколькиминезависимымифирмами, а Microsoftне сравнимани с кем поанонсированиюизменений вфункциональныхвозможностях(что в Windows NT версии4.0 в июле 1996, чтов июле 1997, или виюле 1998?)
Операционнаясистема классаx86 | RH Linux 5.1 | WNT 4.0 | ||
Диапазонсовместимойаппаратуры | Очень широкий | Скромный | ||
Минимальныетребования | 386, 8 MB | 486-Pentium, от 16 MB до 32MB | ||
Типичнаястоимость | $200 | $1300 | ||
ПоддержкаDCOM | Нет | Есть | ||
Поддержкапоставщикачерез VB | Нет | Есть | ||
ПоддержкапоставщиковOracle | Анонсируетсяв 1999 | Есть | ||
Среднеевремя простоя(из-за поломок) | Очень мало | Порядка 30мин./неделю | ||
Производительность | Высокая | Сравнимаяс Linux | ||
64-разрядность(исходный кодперенесенна 64-битную ОС) | С 1995 | В 2000 | ||
Office(TM)-совместимость | Есть | Стандарт | ||
Удаленноеуправление | Стандарт | Только выпущено16 июня | ||
Многозадачность | Превосходная | Скромная | ||
Наличиесимметричной | С 1995 | С 1993-4 | ||
ОграниченияимеющейсяSMP | 4 | 10 | ||
Наличиекластеризации | С 1997 | С 1997 | ||
Ограниченияна кластеризацию | 8 | 2 | ||
БезопасныйIP (IPSec) | Есть | Заявленаподдержка | ||
IPv6 | Есть | Демонстрировалсяв основе | ||
Исправлениеошибок (F00F,div, ...)аппаратуры | Есть | Третьимифирмами | ||
Необходимаперезагрузкадля установки | Нет | В большинствеслучаев | ||
Общаяудовлетворенностьпользователей,согласноDatapro | Наивысшая | Низшая | ||
Легкий доступк исходномукоду | Есть | Нет | ||
Средстваразработкидля Java | Отстают | Есть | ||
Корпоративноепризнание | Крошечное,но растущее | Есть | ||
Число инсталяций | Миллионы | Миллионы | ||
ПроизводительностьVolanoMark 2.0.0 JVM | 234 | 1411 | ||
Многозадачность | Да | Да | ||
Многопотоковаяобработка | Да | Да | ||
Многопроцессорность | Нет | Да | ||
Поддержкапараллельнойработы | Да | Нет | ||
Многопользовательскийрежим | Да | Нет | ||
ЛегкостьпортированияОС на другуюплатформу | Нет | Да | ||
Динамическоекэшированиедиска | Да | Да | ||
Максимальныйобъем памяти,выделяемыйодному процессу | 3 Гбайт | 2 Гбайт | ||
TCP/IP | Да | Да | ||
NFS | Да | Да | ||
IPX/SPX | Да | Заплату | ||
IBM LANServer | Нет | Нет | ||
MicrosoftLAN Server | Нет | Да | ||
FAT(DOS) | Да | Да | ||
HPFS(OS/2) | толькочтение | Да | ||
NTFS(Windows NT) | Нет | Да | ||
EXT2(Linux) | Да | Нет | ||
ISO9660(CD-ROM) | Да | Да | ||
NetworkFile System NFS | Да | Да | ||
Coherent(UNIX) | Да | Нет | ||
Stacker | Нет | Нет | ||
DoubleSpace | Нет | Нет | ||
DOS | Да | Да | ||
16-разрядныеприложенияWindows | Разрабатывается | Да | ||
16-разрядныеприложенияOS/2 | Нет | Да | ||
32-разрядныеприложенияWindows | Нет | Да | ||
32-разрядныеприложенияOS/2 | Нет | Нет | ||
POSIX-совместимыеприложения | Да | Да | ||
Приложениядля Macintosh | Разрабатывается | Нет | ||
ПриложенияSCO UNIX | Да | Нет | ||
Клиенты“XWindow” | Да | Нет |
Таблица1
ЗАКЛЮЧЕНИЕ
Важно понимать,что организациивыбирают Linux из-зафактов, а неиз-за такихтаблиц сравнения.Возвращаяськ теме фактово Linux, следуетсказать, чтоLinux действительноявляется надежной,гибкой и высокоэффективнойОС. Вот несколькохарактерныхпримеров применения:
Отдел нуждаетсяв Web или e-mail сервере,и Linux позволяетиспользоватьненужные 386 машиныдля этой цели.
Команде(например, припроизводствекомпьютернойграфики дляфильма Titanic)требуютсяэффективныев ценовом отношениивычисления,для чего создаетсявысокоэффективныйвычислительныйкомплекс.
Инженеры проводящиемногие часыза клавиатуройпереходят сNT на Linux, раздраженныепостояннойнеобходимостьюперезагрузки.
Интернет-провайдеры(ISP) переходятс NT на Linux, из-залучшей управляемостипоследнего,24x7, при обслуживаниидесятков тысячпользователей.
NT, с другой стороны,традиционнодержала пальмупервенства,когда требоваласьпростотаиспользования,легкость установки,прогнозируемостьобслуживания,и количествоприложений.Но эти различия,похоже, стираются.Многие организациипредпочитаютподдержку,которую обеспечиваетRed Hat или какойдругой поставщикLinux, поддержкеMicrosoft. Сейчас Linux лучше,чем NT справляетсяс установкойplug-and-play устройств.Рабочий столLinux можно настроить,чтобы он выгляделне только какWindows, но и можнозапускатьпакеты приложений,которые пофункциональностиэквивалентныMicrosoft Office. Реализацияновых стандартови протоколовпроисходитраньше в Linux. Этоиз-за того, чтоисходный кодлегко доступен,заплаты, длядефектов ваппаратуре,для Linux иногдавыходят в тотже день.
NT остаетсяпредпочтительнойв многих случаях.Для организаций,которых онаустраивает,тех кто имеетсовместимоеили достаточномощное аппаратноеобеспечение,и особенно длятех, кто полагаетсяна ActiveX или другиесобственныепротоколыMicrosoft, Linux не даст большихпреимуществ.Например, командаразработчиковWiredHotBot, подтвердила,что они пожертвовалинадежностьюи эффективностьюв недавнемпереходе к NT,но сделав этополучила доступк ряду новыхтехнологийNT. NT хвалитсярепликациейслужбы каталогов,криптографическимAPI с экспортнойлицензией,обработкойтранзакций,и рядом другихновинок.
Конкретнаясистема подходитоптимальнымобразом, а гдепроявляютсяее недостатки.Бессмысленноговорить опреимуществахоперационнойсистемы абстрактно,в отрыве отрешаемых задач.
СЛОВАРЬ
Ядро (kernel) - основноймодуль операционнойсистемы, которыйвыполняет всю"организаторскуюработу". Ядропредоставляетприкладнымпрограммамстандартизованныйинтерфейс длядоступа коборудованиюи файловойсистеме, защищаетпроцессы другот друга и, вто же время,обеспечиваетих взаимодействие.
ОС (OS) - операционнаясистема.
Интерфейс(interface) - набор правилили процедурдля взаимодействиямежду программамиили программамии оборудованием.
Пользовательскийинтерфейс -способ взаимодействияпользователяс программами.
Процесс (process) -выполняющаясяпрограмма.
Скрипт (script) -программа наязыке shell (интерпретаторакоманд). Скриптысостоят изкоманд. .bat-файлыв MS-DOS - это скрипты.
Команда (command) -предписаниесистеме произвестикакое-то действие.Обычно предполагаетзапуск программыи начинаетсяс имени этойпрограммы.Пример: cp a.txt b.txt.
Ключи (options) - одиниз видов параметровкоманд. Обычноначинаетсяс символа '-'.Пример: -i.
Лог-файл (log file)- файл, в которыйзаписываетсядиагностическиесообщения отпрограмм,предупрежденияи ошибки. Исследуяпотом содержимоеэтого файлачасто можнопонять причинывозникновенияпроблемы.
strace - утилита,которая позволяетотслеживатьсистемныевызовы, которыеделает программав процессесвоей работы.strace показываеткакие файлыоткрываются,какие сетевыесоединенияустанавливаютсяи множестводругой полезнойв некоторыхслучаях информации.
GPL (GNU General Public License) - лицензия,под которойраспространяетсяядро Linux и большинствоприкладныхпрограмм. Основноеположение этойлицензии гласито том, что программыдолжны распространятсявместе с ихисходнымитекстами и всепользователиимеют правоэти исходникимодифицировать.
API (Application Programming Interface) - интерфейсприкладныхпрограмм сядром илибиблиотеками.
Драйвер (driver) -часть ядра,отвечающаяза интерфейсядра и прикладныхпрограмм скаким-то конкретнымтипом оборудования.
Точка монтирования(mountpoint) - каталогв файловойсистеме, кудапри помощиоперации монтирования(mount) подключаетсядругая файловаясистема с другогораздела, физическогоустройстваили c другоймашины в сети.Смонтированнаяфайловая системаподключаетсяк уже смонтированнымтак, что онаотображаетсяв точку монтированияи выглядит какподкаталог.
ИСПОЛЬЗУЕМАЯЛИТЕРАТУРА:
"Информатика".Кн. 1 ШауцуковаЛ.З. Нальчик,1997.
"Операционнаясистема Linux"Андрей Робачевский,М., 1998
ЖурналыКомпьютерра.( www.computerra.ru )
http://xtalk.price.ru/linux/
http://www.linuxbegin.ru/
http://linux-ve.chat.ru/
http://www.osp.ru/win2000/
http://www.linux.org.ru/
http://www.linux.opennet.ru/
АдыгейскийГосударственныйУниверситет
Физическийфакультет
КУРСОВАЯРАБОТА
ПоддубныйАлександрАлександрович
студент1 курса очногоотделения
Специальность220200
«АвтоматизированныеСистемы ОбработкиИнформациии Управления»
По теме:
«Сравнениеоперационныхсистем:
LinuxиWindows»
Научныйруководитель: Овчаров И.Н.
Рецензент: КоржаковВ.Е.
Майкоп 2003г.
Министерствообщего и профессиональногообразованияРФ
АдыгейскийГосударственныйУниверситет
Кафедра АСОИиУ
Утверждаю
Зав.кафедрой:КоржаковВ.Е.____
фамилия,инициалы,подпись
«___»________2003г.
Пояснительнаязаписка
к курсовойработе по________________________________
на тему____________________________________________
автор работы_______________________________________
специальность______________________________________
руководитель_______________________________________
рецензент__________________________________________
работа защищена________________________ оценка_____
члены комиссии_____________________________________
Майкоп2003г.
город,год защиты
Министерствообщего и профессиональногообразованияРФ
АдыгейскийГосударственныйУниверситет
Кафедра АСОИиУ
Утверждаю
Зав.кафедрой:КоржаковВ.Е.____
фамилия,инициалы,подпись
«___»________2003г.
Задание
Студенту__ курса ____ группы_____________________факультета
Фамилия_____________Имя_________________Отчество________________
1.Тема____________________________________________________________
2.Исходныеданные кпроекту________________________________________
3.Содержаниерасчетно-пояснительнойзаписки_________________________
4.Литература,пособия_______________________________________________
5.Датасдачизадания________________________________________________
6.Сроксдачи студентомзаконченногопроекта__________________________
Руководительпроекта_________________________
Заданиепринял кисполнению__________________
дата,подпись студента
Майкоп2003г.
город,год защиты
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ…………………………………….………………………....……1
ОБЗОРLINUX……..…………………………………………………....….2
2.1 СРАВНЕНИЕОС………..…………………………………………….....11
2.2 КРИТИКА LINUXФИРМОЙ MICROSOFT…………………………...23
ЗАКЛЮЧЕНИЕ……………………………………….………...……………34
СЛОВАРЬ……………………………………………..…………….………...36
СПИСОК ИСПОЛЬЗУЕМОЙЛИТЕРАТУРЫ……………………………..38