Реферат: OS Linux

Владивостокский судостроительный техникум


РЕФЕРАТ


OCLINUX


Выполнилст. гр. Р-410

МатаненковА.В.

Проверил:


2002


Содержание:


IОсобенностиОС Linux

IIСравнениеоперационныхсистем.

IVВозможностиLinux

VФайловые системыLinux

VIИерархия каталоговLinux


/>




IОсобенностиOSLINUX

Я считаю, что Microsoftсоздала объективноплохую

операционнуюсистему, и мнеинтереснонаблюдать,

как это постепеннодоходит долюдей.

ЛинусТорвальдс, создатель ОСLinux


Мир операционныхсистем предоставляетпользователямдостаточноболь­шоеих количество.Мы не будемподробноостанавливатьсяна истории иособенностяхкаждой операционнойсистемы — дляэтого понадобитсячрезмерномного местаи времени

Какие жеоперационныесистемы используютсяв настоящеевремя? Вот не­которыеиз них:


DOS(MS-DOS, DR-DOS иихклоны);Windows 3.1x;

OS-2;

Windows9x;

Windows NT (Windows 2000);

Mac OS;

MacOS X;

семействоUNIX;

FfeeBSD, OpenBSD, NetBSD;

Linux;

BeOS;

QNX.

Конечно, приведенныйсписок далеконе полон, но мысознательноограни­чимего операционнымисистемами, используемыминаиболее часто.Рас­смотримэтот списокс точки зрениячеловека, которомунеобходимоиметьна компьютереоперационнуюсистему, удовлетворяющуюнескольким, по­ройпротиворечивым, требованиям.

Операционныесистемы можноклассифицироватьпо многим параметрам.Во-первых, всеони делятсяна два вида —платные и бесплатные(условно-бесплатные).Во-вторых, правомерноразделить ихна операционныесисте­мыс открытымисходным кодом(с правом вноситьизменения илибез прававнесения изменений)и с закрытымисходным кодом.В-третьих, опе­рационныесистемы бываютодноплатформенные(способныефункциониро­ватьтолько на однойплатформе, напримерPC-совместимой)и многоплат­форменные(способныефункционироватьна несколькихплатформах, напримерPC-совместимой,Macintosh,Sun,PowerPC).В-четвертых, опера­ционныесистемы могутбыть однозадачнымии многозадачными.В-пятых, однопользовательскимии многопользовательскими.В-шестых, серверными, клиентскимиили универсальными.В-седьмых, иметьтекстовый, графиче­скийили тот и другойинтерфейсы.В-восьмых, ориентациейна работу ссетьюи Интернетом.В-девятых, попотребляемымресурсам и т.д. А ведь этотолько начало.Критериев, покоторым выбираетсяоперационнаясисте­ма, намногобольше. Имеютправо на существованиеи такие критерии, как «Онамне нравится»или «Друг себепоставил, чемя хуже?» А ведьвыбор операционнойсистемы определяет, как вы будетежить и работатьближай­шиенесколько Лет(или десятилетий).Поэтому к выборуоперационнойсистемыследует относитьсяс большойтщательностьюи достаточнойдолей скептицизма.Сжато охарактеризуемнаиболее популярныеоперационныесистемы.

DOS

Производитель— Microsoft.Была созданана заре эры PC.16-разряднаяод­нопользовательская, однозадачнаясистема. Платная, закрытый исходныйкод.Одноплатформенная(PC-совместимая).Текстовыйинтерфейс(команд­наястрока). Достаточнопростой процессустановки.Файловая система— FAT12, FAT16, FAT32. Поддержкалокальной сети— драйверы ипро­граммыстороннихпроизводителей.Интернет —аналогично.Морально ус­тарелаеще до рождения.Разрабатываласьпоспешно, безучета развитияаппаратныхи программныхсредств. Припоявлениинового аппаратногообес­печениясрочно дорабатывалась, более или менееустойчиваясистема поя­виласьтолько к 1990-мугоду (по прошествии10 лет!). Последняясамостоя­тельнаяверсия (какотдельногопродукта) —MS-DOS6.22. Последниеверсиивключали восновномкосметическиеизменения. Но(благодарядружбеIBMи Microsoft)— получилаширочайшеераспространение, имела малуюпотребностьв ресурсах, поддерживалапрактическивсе выпускаемоедляPCаппаратноеобеспечение, и для своейниши была почтиоптималь­нымрешением сточки зренияцена/ресурсы/производительность.Для DOSбыловыпущено несметноеколичествоприложений, последние пятьлет но­выепрограммныепродукты дляDOSне выпускаются.Существовалимного­численныеклоны. Наиболееизвестные —IBM-DOS,PC-DOS,DR-DOS.


Windows3.1 х

Строгоговоря — этодаже не операционнаясистема, аграфическаяоболоч­ка или, если хотите, надстройканад DOS.Почему версииЗ.1х? Потому что, побольшому счету, только к версии3.1 была достигнутадостаточнаяста­бильность, неплохаяфункциональность, накопленакритическаямасса при­ложенийи реализованамногозадачность.БлагодаряWindowsв мир PCбыл внесендух однообразияи предсказуемости.Интерфейсприложенийстал стандартизирован, системныебиблиотекиунифицированы, внедрена под­держкалокальной сети, появился достаточнобольшой набордрайверов дляаппаратногообеспечения, поставляемыхв дистрибутивеWindows.В ком­плектWindowsвошли несколькодесятков приложений, благодаря чемупо­требительполучал почтиготовую системудля офиснойработы. Доступв Интернетпо-прежнемуосуществлялсяс помощью программстороннихпроизводителей.Система получиласьне очень надежная, достаточночасто происходилизависания. ДляWindows3.1хбыловыпущено многоразнооб­разногопрограммногообеспечения, впрочем, после1996 года новыепро­граммныепродукты дляWindows3.1х больше практическине выпускались.Достаточнопростой процессустановки.Слабая поддержкамультимедийныхустройств.Платная. Исходныйкод недоступен.Последняяверсия (16 бит­ная)WindowsforWorkgroups3.11. Требованияк аппаратномуобеспече­нию— процессор386, не менее 2 (лучше4) Мбайт оперативнойпамяти, не менее16 Мбайт местана жесткомдиске.


OS/2

СовместнаяразработкаIBMи Microsoft.ВпоследствииIBMи Microsoftра­зошлись, и OS/2 заканчивалаи выпускалав свет толькоIBM, которая всегдапозиционироваласвою операционнуюсистему длякорпоративногоисполь­зования.Из-за слабоймаркетинговойполитикиIBM, сильнойконкуренциисо стороныMicrosoft, относительномалого количестваразработанныхпод системупрограммныхпродуктов IBMотказаласьот дальнейшегопродвиже­нияOS/2. Для своеговремени (а эторасцвет DOSи Windows3.1x)была очйньпрогрессивна.В дальнейшем(версии 2- 4) получиласущественноерасширениефункциональности.32-битная многозадачнаяоперационнаясистема.Отличная поддержкалокальной сетии Интернета.Помимо про­грамм, разработанныхспециальнодля OS/2, системапозволяетзапускать какDOS-приложения, так и приложенияWindows3.1x.РазрабатываетсяприложениеOdin, позволяющеевыполнятьприложенияWindows9x.Файло­ваясистема — HPFS(HighPerformanceFileSystem).Поддерживаеттакже достаточнобольшой списокфайловых систем, в том числе FAT12, FAT16, FAT32. Требованияк аппаратномуобеспечению— процессорPentium, не менее 32 Мбайтоперативнойпамяти, не менее120 Мбайт местана жесткомдиске.


Windows9x

32-битнаяоперационнаясистема с поддержкой16-битных приложений(WindowsЗ.1х). Первая версияпоявилась в1995 году. Затемв течение почтитрех лет выходилиисправлениямногочисленныхошибок. ПопыткаMicrosoftобъединитьлебедя, ракаи щуку — в однойоперационнойсистеме безпро­блем запускатьисполняемыйкод DOS,Windows3.1х (16 бит) и Windows9x(32 бит).В результатеполучиласьне очень устойчиваясистема, которуюудалось отладитьтолько к 1998 году(Windows98). Несмотря нато, что Win­dowsобъявленаоперационнойсистемой, онапо-прежнемубазируетсяна MS-DOSверсии 7.0 со всемиее рудиментамии наследственностью.В Win­dowsдобавленопрограммноеобеспечение, необходимоедля работы вИнтернете, и существеннорасширен списокдрайверов дляаппаратногообеспечения.

Windows98 и последняяверсия, WindowsME(MillenniumEdition), фирмой Microsoftрассматриваютсякак переходныйэтап к WindowsNT(Windows2000), поэтому вWindows9xчастичновключено программноеобеспечение, харак­терноедля серверов.Простой процессустановки иконфигурациисистемы/ ноотсутствуетвозможностьтонкой ее настройкибез стороннегопрограмм­ногообеспечения.Хорошая поддержкамультимедийныхустройств иигр. Огромнейшийсписок разработанногопод системупрограммногообеспече­ния.На сегодняшнийдень Windows9xи MSOfficeявляются стандартомde-factoдля настольныхофисных систем.Платная. Исходныйкод недоступен.Требованияк аппаратномуобеспечению— процессорPentium-166, не менее 32 Мбайтоперативнойпамяти, не менее250 Мбайт местана жесткомдиске (для WindowsMEне менее 64 Мбайтоперативнойпамяти, не менее500 Мбайт местана жесткомдиске). Файловаясистема — FAT32 (FAT16).


WindowsNT(Windows2000)

Ощущаябесперспективностьразвития веткиDOS-Windows3.1xMicrosoftразработалановую операционнуюсистему WindowsNT(NewTechnology), базирующуюсяна стандартеPOSIXи новой файловойсистеме — NTFS(NewTechnologyFileSystem).РазработчикиWindowsNTсерьезно взялисьза проектированиеоперацицннойсистемы с учетомее дальнейшегоразвития (совсемнедавно вышлапоследняя вэтой линейкеоперационнаясистема — WindowsXP).На сегодняшнийдень WindowsNT— флагманскаяопераци­оннаясистема фирмыMicrosoft.Существуетдве ее версии— WindowsNTWorkstationи WindowsNTServer.Первая версияпредназначенадля на­стольныхсистем, вторая— сервернаяплатформа. Вобеих версияхиспользу­етсяграфическийинтерфейс, чтодля сервера— в общем-тоизлишествои нерациональнаятрата ресурсов.Многозадачная, многопользовательская, одноплатформенная(PC), весьма устойчиваяоперационнаясистема. Имеетвстроеннуюподдержкумногопроцессорныхи кластерныхсистем. Хорошаяподдержкамультимедийныхустройств иигр (однако невсе существующиеигрынадежно работаютпод WindowsNT).Полного наборасерверныхпри­ложенийне имеет (нет, например,Web-сервера).Исходный коднедоступен.Платная.WindowsNTServerрассчитан намалые и средниерабочие группы, на большиенагрузки покане рассчитан.Помимо NTFSподдерживаетфай­ловые системыFATи OS/2 (HPFS).Требованияк аппаратномуобеспече­ниюWindowsNTWorkstation— процессорPentium, не менее 128 Мбайтоперативнойпамяти, не менее500 Мбайт местана жесткомдиске; Win­dowsNTServer— процессорPentium, не менее 256 Мбайтоперативнойпа­мяти, не менее500 Мбайт местана жесткомдиске.


MacOS

Производитель— Apple.Операционнаясистема дляMacintoshи его пользо­вателей, многозадачная, однопользовательская, графическая.Первая версиябылавыпущена более15 лет назад. Свыходом MacOSXсчитаетсяоконча­тельноустаревшейи постепенносходит со сцены.Великолепнаясистема дляпользователяпо эргономичности, дружественностии простотеосвое­ния.За свою историюнакопила достаточнобольшое количествоустаревшихконцепций, оставленныхдля совместимости.Последниеверсии MacOSбы­ли рассчитанына компьютерыApple, базирующиесяна процессореMotorola68040 и PowerPCс не менее 16 Мбайтоперативнойпамяти.

MacOSX

Производитель— Apple.Новая операционнаясистема длякомпьютеровMacintosh, базирующихсяна процессореPowerPC.UNIX-подобная,POSIX-совместимая, многозадачнаяоперационнаясистема с графическиминтер­фейсом.Способна выступатькак в качествесервера, таки в качествекли­ентскойоперационнойсистемы. Платная, закрытый исходныйкод. Фирма Appleзаявила о скоромпереносе MacOSXна платформуIntel.Поддержи­ваетсетевую файловуюсистему NFS(NetworkFileSystem).MacOSXпред­назначенадля работы накомпьютерахPowerMacintoshс процессоромG3.Требования— не менее 128 Мбайтоперативнойпамяти. Рекомендуемыйобъем жесткогодиска — 5 Гбайт.

СемействоUNIX

Группаоперационныхсистем, имеющихобщего предкаи традиционноно­сящихназвание UNIX.Фирмы производители— AT&T,DEC,Sun,Hewlett-Packard,IBM,SCOи многие другие.Несмотря нато что перваяверсия UNIXбыла выпущенаеще тридцатьлет назад, UNIXдо сих пор считаетсянаиболеесовременной, надежной идинамичноразвивающиесяоперацион­нойсистемой. Большойвклад в успехUNIXвнесли специалистыAT&T, студентыи преподавателиуниверситетаБеркли. Насегодняшнийдень UNIXтой или инойфирмы-производителяустановленпрактическина каж­домсервере уровняпредприятия, больших кластерахи мультипроцессорныхсистемах, а также на многихрабочих и графическихстанциях.Многоплат­форменная, мультизадачная, многопользовательскаяоперационнаясистема. Поддерживаеткластеризацию, мультипроцессорныесистемы, распределен­ныевычислительныесреды, массивынакопителейогромной емкостии многоедругое. Насегодняшнийдень труднонайти компьютер, на котором несмогла бы работатьодна из версийUNIX.Как правило,UNIX, выпус­каемаяфирмами, — платная, с закрытымисходным кодом.Тем не менее, существуетдостаточномного (например, семейство BSD,Linux)бесплат­ных, с открытымисходным кодомUNIX-совместимыхоперационныхсис­тем.Благодарястандарту POSIXпрактическилюбое приложениеможно пе­ренестииз одногопредставителясемейства UNIXв другой. Благодаряэтому для UNIXимеется огромноеколичествокак бесплатных, так и коммерче­скихпрограмм. Какправило, длякаждой разновидностиUNIXразработанасвоя файловаясистема, но всеразновидностиUNIXмогут работатьс рас­пространеннымифайловымисистемами. Втом числе существуюти т. н. журнолируемыефайловыесистемы. Вжурналируемыхфайловых системахдлярешения проблемыповрежденияструктурыфайловой системыили хра­ненияданных применяюттранзакции, используемыепрактическив любой базеданных. Транзакциясчитаетсянезавершеннойдо тех пор, покавсе из­мененияне сохраненына диске. А чтобысбои, происходящиедо заверше­ниявсех операций, входящих втранзакцию, не приводилик необратимымпоследствиям, все действияи все изменяемыеданные протоколируются.В томслучае, есливсе-таки сбойпроизойдет, по протоколуможно вернутьсистемув рабочее состояние.Требованияк аппаратнойплатформе —самые разнообразные.Как уже упоминалосьвыше — труднонайти компьютер, на котором несмогла бы работатьодна из версийUNIX.

FreeBSD,OpenBSD,NetBSD

ОперационныеPOSIX-совместимыесистемы семействаUNIXна основе кодауниверситетаБеркли. Принципиальныеразличия:

FreeBSD— очень надежная, достаточноконсервативная(в хорошем смыслеэтого слова).Аппаратнаяплатформа —Intel;

NetBSD— переносимостьна большоеколичествоаппаратныхплатформ;

OpenBSD— попытка объединитьдостоинстваFreeBSDи NetBSDв од­номдистрибутиве.

Бесплатные, открытый исходныйкод. На сегодняшнийдень наибольшеераспространениеиз-за своейособой надежностиполучила FreeBSD.Двоич­наясовместимостьсо многимипрограммами, построеннымипод SCO,BSD/OS,Net/Free/OpenBSD,386BSDи Linux.

Linux

POSIX-совместимаяUNIX-подобнаяоперационнаясистема. Насегодняш­нийдень — самаяраспространеннаябесплатнаяоперационнаясистема с открытымисходным кодом.При ее разработкеиз мира семействаUNIXстаралисьвзять все лучшее.Благодаряучастию десятковтысяч разработчи­ковпрограммногообеспеченияи координацииих действийчерез ИнтернетLinuxи программноеобеспечениедля нее развиваетсяочень динамично, ошибкии различныепроблемы впрограммномобеспечении, как правило, исправляютсяв считанныечасы после ихобнаружения.Большую помощьв развитиии распространенииLinuxи сопутствующего, ему программногообеспеченияоказали фондСвободногопрограммногообеспечения(FreeSoftwareFoundation,USA)и лицензия GNU(TheGNUGeneralPublicLicense, Универсальнаяобщественнаялицензия GNU)для программногообеспечения.На сегодняшнийдень существуетодно ядро Linux, разработкукоторогокоординируютего создателиЛинус Торвальдси Алан Кокс, имножестводистрибутивов(не менее 2-3 десятков), отличающихсякак функциональнымназначением, так и составомпрограммногообеспечения, входящимв дистрибутив.Существуютдистрибутивы, занимающиедесяток компакт-дисков, и дистрибутивы, умещающиесяна одной-двухдискетах. Все, что справедливодля семействаUNIX— справедливои для Linux.Ши­рочайшаяподдержкааппаратныхплатформ, малаятребовательностьк аппа­ратнымресурсам (процессор486, 8 Мбайт оперативнойпамяти, винчестер120Мбайт). Масштабируемость, поддержкамультипроцессорныхсистем, кластеризация, поддержкараспределенныхвычислений, десятки графиче­скихоболочек — иэто далеко невсе. Поддерживаютсядесятки файловыхсистем, роднаяфайловая системаExt2.И при всей мощи— достаточнодружественнаяоперационнаясистема, способнаяработать какна мощней­шемсервере, таки на стареньком«пентиуме»где-нибудь вофисе.

BeOS

Производитель— BeInc.UNIX-подобнаяграфическаяоперационнаясис­тема.Однопользовательская.Сами разработчикипозиционируютBeOSкак операционнуюсистему дляработы с мультимедиа.Графическийинтерфейс.Оченьмолодая операционнаясистема (посравнению сранее рассмотрен­ными), поэтому относительнонебольшойсписок поддерживаемогооборудо­ванияи программногообеспечения.BeOSподдерживаеткомпьютерыс симметричноймультипроцессорнойархитектурой(SMP)(до 8-ми процессо­ров), файловая системаBFS(BeFileSystem),64-битная и журналируемая.Вытесняющаямногозадачность, почти полнаяPOSIX-совместимость.На сегодняшнийдень существуютдве версииоперационнойсистемы — BeOS5 РЕ (PersonalEdition)— бесплатная(дистрибутивможно взятьв Ин­тернете,www.be.com)и BeOS5 Pro— платная(поставляетсяна CD-ROMв коробкеи с документацией).Исходный коднедоступен(несколькопро­грамм, входящих вBeOS, имеют открытыйисходный код).Поддерживаетработу с несколькимифайловымисистемами —FAT16, FAT32 (возможно чтениеи запись), NTFS(только чтение).HFS.ext2,CDFS.Аппаратныетре­бования— Pentium-133, оперативнаяпамять — 32 Мбайт, место на винче­стере— 512 Мбайт (минимально— 120 Мбайт). Возможенвариант установ­кипод Windowsи Linux.Аппаратнаяплатформа —PC,PowerPC.

QNX

ПроизводительQNX— QNXSoftwareSystems.UNIX-подобнаяPOSIX-совместимаяоперационнаясистема реальноговремени. 32-битная, многоза­дачная, многопользовательская, микроядерная.Первоначальноепредназна­чение— промышленнаяоперационнаясистема, предназначеннаядля рабо­тыв режиме 99,999 %надежности(«пять девяток»).Используетсядля управлениятехнологическимипроцессами, начиная отатомных электро­станцийи заканчиваяпроизводствоммороженого.Исходный кодзакрыт. Проблемыс драйверами(малое количество).Минимальныетребованиядля промышленногодистрибутива— 386-й процессор,8 Мбайт ОЗУ. ПомимопромышленныхдистрибутивовQNX, стоящих немалыеденьги, существуетбесплатныйвариант дистрибутива«QNXRealTimePlatform», который за­гружаетсяс сайта производителя(www.qnx.com).Минимальныетребованиядлябесплатногодистрибутива— процессорPentium-200,32 Мбайт ОЗУ, 100Мбайт на жесткомдиске.

IIСравнениеоперационныхсистем.

Что такоепользователь? Понятие «пользователь»не подведешпод «среднестатистическое»значение. Онмноголик иразнообразен.Единственноечто есть у всехпользователейкомпьютера– они сидят закомпьютером.Пользователис точки зрениясистемногоадминистратора– все те, ктовходит в системув качествепользователя,«юзера». С точкизрения системногопрограммиста–все кто запускаеткомпьютер. Дляразработчикаприкладногопрограммногообеспечения– пользователиего программы.Для авторовкниг – это людизнающие толькото, что у негоесть толькошнур питанияи какая-то доскас кнопками. Итак далее. Еслипопытатьсяобобщить, основнойпользователь– это человек, который неразбираетсяв устройствекомпьютеров, не знает какнастроитьмодем, не обязанзнать тонкостиоперационнойсистемы и т.д.Пользовательрешает на компьютересвои профессиональныезадачи, зачастуюне имеющие скомпьютеромничего общего.На практикевсе это, конечно, не совсем такмрачно. Пользовательдля успешнойработы простообязан знатьчто такое файл, как настроитьрабочий стол, установитьпрограмму, чтотакое вирусыи как с нимибороться и т.д.Пользователейможно разделитьна 3 группы –не знающий окомпьютереничего, знающийкое-что и знающиймногое. Соответственно, по уровнямпользователейможно разделитьоперационныесистемы на 3категории:

К первойкатегории можноотнести MacOSи, в какой-тостепени, MacOSX, а также BeOS.Ко второй категорииWindows9x,OS/2. Ктретьей, какни странно, —DOS,Windows3.1.x,WindowsNT/2000,UNIX-семейство,BSD-семейство,Linux,QNX.Такое разбиениеоперационныхсистем не всегдасоответствуетофициальномупозиционированиюфирм-разработчиков(например,MicrosoftрекламируетWindows9xкаксистему длядомохозяек— включили работай). Однакос точки зренияколлективногоразума (по крайнеймере, так считаютавторы новостныхконференций, посвященныхсравнительномуобзору операционныхсистем) данноенами разбиениеопе­рационныхсистем достаточноверно.Впрочем, жизнь, как всегда, не стоит наместе. Сейчасуже можно говорить, что Linuxс ее графическимименед­жерамиокон KDEи GNOMEпостепеннопереходит, еслиуже не перешла, ковторой категории(то есть дляпользователей, знающих обоперационнойсистемекое-что), приэтом не теряяни мощности, ни настраиваемостивсегои вся. СемействоWindowsпостепенносдвигаетсяк группе пользовате­лей, не знающих обоперационнойсистеме ничего, при этом вызываяза­метноераздражениезнающих, или, как у них говорят— AdvancedUsers, своей уверенностью, что пользовательсистеме приноситтолько вред, а по­сему ничегонастраиватьон не должен, а если оченьхочет — пустьплатит за поддержкуили специальноепрограммноеобеспечение.В идеале жеопера­ционнаясистема должнаудовлетворять, по меньшеймере, семи достаточнопротиворечивымтребованиям.

Быть легкой в освоении и дружественной к пользователю (User Friendly).

Быть очень мощной и универсальной (способной работать на любом
оборудовании).

В ней все должно настраиваться и достаточно просто.

Она должна быть очень надежна (в идеале — сверхнадежна).

Занимать как можно меньше места.

Разработчики моментально должны реагировать на проблемы, обнару­женные в процессе эксплуатации.

Под нее должен быть широкий выбор программного обеспечения.


--PAGE_BREAK--

В несколькихсловах рассмотримэти семь пунктов.Пунктпервый.Тут, соб­ственно, и так все ясно.От того, какбыстро человекосвоится соперацион­нойсистемой инасколькоудобно ему вней работать, напрямую зависитпроизводительностьтруда, да и простохорошее настроение.Пунктвторой.Можно, конечно, возразить, что чем болееуниверсальныйинструмент, тем слабееон для какого-нибудьспецифическогоприменения, и чисто теорети­ческиэто так. Но давайтепосмотрим науниверсальностьс другой стороны.Теоретическиепринципы построенияоперационнойсреды, по большомусчету, одинаковы, чтодля старенькой386-й, что для новейшихмультипро­цессорныхсистем. Спецификуплатформы (типпроцессора, мультипроцессорность, кластеризациюи т. п.) всегдаможно учестьпри разработкеспе­цифическогоядра операционнойсистемы илидрайверов.Некотораяпотеря впроизводительностис лихвой окупаетсятем, что пользователю, порабо­тавшемуна мощнейшемсервере и перешедшемуна офисныйкомпьютер, графическуюстанцию илидомашний ПК, не придетсяосваиватьдругую операционнуюсистему — егооперационнаясистема можетработать налю­бомкомпьютере.А способностьработать налюбом компьютереавтоматиче­скиподразумевает, что операционнаясистема должназанимать какможно меньшеместа и потреблятьмало аппаратныхресурсов. Пункттретий.И тутвсепонятно безпространныхпояснений.Пользовательдолжен иметьвоз­можностьнастроитьоперационнуюсистему подсвои нужды, неприбегая кстороннему(не входящемув поставкуоперационнойсистемы) программно­муобеспечению.Пунктчетвертый.Правда, больное место? У любого поль­зователяWindowsсо стажем навернякапроисходилозависаниекомпьютера, причемв самое неподходящеевремя. И каждыйпользовательхочет, чтобызависанияникогда непроисходилина его компьютере.Пунктпятый.Этотожепонятно. Уженадоело каждыегод-полтораменять жесткийдиск толь­коиз-за того, чтоследующаяверсия операционнойсистемы требует«совсем немного, только каких-то3 Гбайта местана жесткомдиске». Пунктшестой.И этоочевидно.Пользовательдолжен получитьисправленияк своей опера­ционнойсистеме приобнаружениипросчетов ееразработчиков.Причем, какможно скорее, если операционнаясистема удовлетворяетп. 4. И притомабсолютнобесплатно, поскольку этопросчет разработчика.Пунктседьмой.Пустьоперационнаясистема будетсамой распрекрасной, но если для неенет программ, она не будетвостребована.


Теперьоценим операционныесистемы насоответствиевышеперечислен­нымтребованиям.

DOS— не удовлетворяетни одному пункту, кроме п. 7.

Windows3.1х — удовлетворяетп.1 с оговорками, частично п. 3 ип. 5, удовлетворяетп. 7.

OS/2— удовлетворяетп. 1, п. 2 (с учетомодноплатформенности), п. 3, частичноп. 4, п. 5 и п. 7.

Windowsудовлетворяетп. 1, частичноп. 3, безусловноудовлетворя­етп. 7.

WindowsNT(Windows2000) —удовлетворяетп.1, п.2 (с учетомодноплатформенностии непомерныхтребованийк аппаратномуобеспече­нию), п. 3 и п. 4 с оговорками, безусловноудовлетворяетп. 7.

МасОС —безусловноудовлетворяетп. 1, п. 2 (с учетомодноплатфор­менности), частично п. 3, п. 4, п. 5, п. 6, удовлетворяетп. 7.

Мас ОСX— безусловноудовлетворяетп. 1, п. 2 (с учетомодноплатфор­менностии завышенныхтребованийк аппаратномуобеспечению), п. 3, ' п. 4, п. 6, пока неудовлетворяетп. 7.

UNIX-семейство— безусловноудовлетворяетвсем пунктам, кроме пер­вого, да и то, в последнеевремя легкостьосвоения идружественностьу UNIX-разработчиковстоят на первомместе.

FreeBSD,OpenBSD,NetBSD— все сказанноео UNIX-семействеспра­ведливои для этихоперационныхсистем.

Linux— безусловноудовлетворяетвсем пунктам, особенно п. 2, п. 3, п. 6, п. 7.

BeOS— удовлетворяетвсем пунктамкроме (пока) п.7.

QNX— удовлетворяетвсем пунктам.

Попробуемвыбрать операционнуюсистему, исходяиз вышеперечисленныхпунктов.DOSи Windows3.1хотпадаютсразу, как моральнои физическиустаревшиепродукты.OS/2 —очень неплохаяоперационнаясистема, имеющаянескольконедостатков: отсутствиеперспектив(IBMотказаласьот выпускаследующихверсий), не оченьбольшой выборпрограммногообес­печения, одноплатформенность.MacOS,MacOSX— также неплохиеопе-рационныесреды как сточки зренияпользователя, так и с точкизрения администратора.Но — это операционныесистемы толькодлякомпьютеровфирмы Apple.А в нашей странеэтих компьютеровне наберетсяи одного процентаот общего количестваперсональныхЭВМ. QNX—достаточноспецифичнаясистема, рассчитаннаядля примененияв сверхнадежныхсис­темахреальноговремени. Оченьхорошая, но длянашего пользователяона стала доступнаотносительнонедавно, поэтомув отношениик ней есть эле­ментынедоверия инезнания, крометого, у нееотносительномалый списокпрограммногообеспеченияобщего назначения(офисные приложения, ра­ботас графикой, игры, наконец).Что остается— семействоWindows9xWindowsNT(включая WindowsXP), семейство UNIX, а также представите­ли«свободногомира» UNIX— FreeBSD,OpenBSD,NetBSD,Linuxи стоя­щаянемного особнякомBeOS.


ТеперьпопытаемсямаксимальнокорректносопоставитьWindows-семействои семействоUNIX.Сначалапроведем четкийводоразделмежду операцион­нымисистемамиWindows9x/MEи WindowsNT/2000/XP.Подсознательно(в силусходства названий, да и внешнеговида) пользователь, а иногда иад­министратор, отождествляетWindows9x/MEи WindowsNT/2000, хотя это далеконе одно и тоже. Если внимательнопосмотретьна характеристикиWindows9x/MEи немного сопоставитьфакты, станетпонятно, чтоWindows9х/МЕ — это затянувшийсяна шесть летпереход отDOS/Windows3.1х к WindowsNT/2000, принесший, однако Microsoftогромный доход.С чисто технологическойстороны UNIX-семействокорректносравниватьтолькос WindowsNT/2000, посколькутолько WindowsNT/2000, как системаистинномногозадачнаяи многопользовательская, поддерживающаямульти-процессорностьи кластеризацию, корректносопоставимас UNIX-подоб­нымисистемами.Такимобразом, корректносравниватьможнотолько семействоUNIXи WindowsNT/2000.ОтносительноWindowsNT/2000существуетоснованноена схожестиинтерфейсаи назва­нияс Windows9х/МЕ заблуждение, что настроитьWindowsNT/2000дело пятиминут, и посленастройки всеработает годамибез вмешательстваад­министратора.Внешнее сходствоэтих системс Windows9x/MEсоздает об­манчивуюиллюзию пониманиятам, где им ине пахнет, аувеличениена­грузкина сервер заставляетостро чувствоватьпрограммистскуюпоговорку«Памятимало никогдане бывает».


Во-первых, что очень выгодноотличает Linuxот Windows— ее бесплат­ность.ЗаWindows9х/МЕ по сегодняшнимценам придетсяуплатить около150-200 долларов, аза WindowsNT/2000и того больше.Кроме того, дляработы нужени MicrosoftOffice, за стандартныйвариант которогопридется уплатитьоколо 600 долларов, и, если надоеще что-то —продолжатьплатить иплатить. ПолитикаMicrosoftочень простаи действенна- раз в полгода-годвыходит новаяверсия программногопродукта, которыйвсе вольно илиневольно вынужденыпокупать, потомучто партнерыприсылают вамфайлы в форма­теExcel97, а ваш Excel95 отказываетсяих понимать.В результатеза всю жизнькомпьютера(3-5 лет) толькона программноеобеспечениепридется потратитьпорядка 2-5 тыс.долларов. Сдругой стороны,Linuxобойдется в5-15 долларов, закоторые можнокупить 2-3 компакт-диска, заполненныхбесплатным, с открытымисходным кодом, программнымобеспечением.Дажеесли скачиватьдистрибутивLinuxчерез Интернет— все равно непо­тратитьбольше 30 долларов(приблизительностолько стоитмесяц неогра­ниченногоподключенияк Интернету).И что характерно— с этого дистри­бутиваможно сколькоугодно разинсталлироватьLinuxнаабсолютнозаконныхоснованиях.Можновозразить, чтоза потраченныена продуктыMicrosoftденьги пользователиполучают поддержкусервис-центраMicrosoft.Увы, это не так— нормальнойподдержки натерриторииСНГ до недавнеговременине было, а звонитьсейчас в Москву, например, изБеларуси илиВладивостокаи получатьтелефоннуюконсультациюв течение пятнадцати-двадцатиминут весьманакладно. Поддержкуже для Linuxи ее програм­многообеспеченияполучить оченьпросто, нужнотолько знать, куда обра­щаться.Поскольку Linux— дитя Интернета, решение проблемнадо искатьтам.Помимо Интернета, где находятсятысячи Web-сайтов, посвященныхкакLinuxв целом, так иконкретномупрограммномупродукту длянее, су­ществуютдесятки группновостей, а, помимо всегопрочего, вдистрибутиввходитболее 15 тыс. страницдокументации, описывающихвсе и вся. Естьправда однонеудобство— посколькуLinuxразрабатываетсяи сопровожда­етсялюдьми со всехстран мира, тои документациядля него, в основном, наанглийскомязыке.

Во-вторых,Linuxспособнафункционироватьнамножествеаппаратныхплат­форм исминимальнымитребованиямик аппаратуре.С Windowsсложнее. Онафункционируеттолько на процессорахIntelили их клонах, а по требо­ваниямк аппаратурепревосходитLinux.И если Windows9x/MEдостаточносносно работаетна Pentium-166с 64 Мбайт оперативнойпамяти, то дляWindowsNT/2000требуется хотябы PentiumII350 МГц и 128, а лучше256 Мбайт оперативнойпамяти.

По поводудружественности, легкости восвоении иинсталляции.На сего­дняшнийдень установитьLinuxна абсолютночистый дисксможет любойпользователь,дляэтого нужнотолько взятьсоответствующийдистрибутив.

С лег­костьюосвоения, несомненно, похуже. Дляграмотнойработы в Linuxнеоб­ходимоиметь представлениеоб операционнойсистеме. К сожалению,Win­dowsприучила пользователящелкать мышкойи не думать.Плюс еще нашменталитет— «сами с усами», метод «тыка».В UNIXэто не проходит.Там подходдругой — прочитай, разберись иможешь бытьуверен, что этофунк­ционируетв любой UNIX-подобнойсистеме одними тем же способом.


По частинастройкиоперационнойсистемы. Microsoftвнедрила в своюопе­рационнуюсистему непродуманнуюидею — системныйреестр. В результатеполучилсямонстрообразный(зачастую в 4-5Мбайт) файлдвоичногофор­мата, от целостностикоторого зависитжизнеспособностьоперационнойсистемы.Очевидно разработчикисовсем забылистарое изречение«Не клади всеяйца в однукорзину». Оченьчасто (по меньшеймере, в 30-40 % случа­ев)ошибки функционированияоперационнойсистемы связаныс повреж­дениемфайла реестра.Еще одна проблеманастраиваемоетисистемы — оченьмного настроекWindowsне описаны вдокументации, и необходимоперерытьгоры литературы, чтобы по крохамнасобиратьинформациюо тонкойнастройкесистемы. Есть, конечно, программноеобеспечение, по­зволяющеетонко настроитьWindows, но, как правило, оно не бесплатно.В Linuxвсе более надежнои доступно.Практическивсе о настройкесисте­мыили программногообеспеченияможно узнатьиз документации.Кон­фигурационныефайлы обычнодля каждойпрограммыотдельные, ипракти­ческивсе имеют понятныйтекстовыйформат с подробнымикомментариями.А настроитьв Linuxможно все, причемдля каждогопользователяв системе отдельно.


Подведемитог — почемувыбирают Linux.

Почемувыбирают Linux

Приведемряд аргументов.

Самаялучшая операционнаясистема — UNIX.Linux— это современныйUNIX, работающийпрактическина всех платформах.

В отличиеот большинстваоперационныхсистем дистрибутивыLinuxбесплатны, их можно скачиватьиз Интернета.

В стандартныйдистрибутивLinuxвходят сотнипрограмм, спомощью которыхможно решить95 % задач, решаемыхс помощью компьютера.

Исходныйкод всех программпод Linuxоткрыт, прижелании егоможно модифицироватьтак, как нужно.

На базеLinuxдостаточнолегко создатьочень надежные(99,99 %) центры данныхс поддержкойкластерныхконфигурацийи высокой степеньюмасштабирования.

Корпоративнаяintranet-сеть«из коробки», элементарнаяустановкаин­тернет-сервисови серверов, практическисразу настроенныхдля стан­дартногоприменения.

Высокаястепень безопасностии ограничениядоступа к ресурсами дан­нымсистемы.

БольшоеколичествоподдерживаемыхLinuxаппаратныхплатформ.

Графическийинтерфейс сдесяткамиоконных менеджеров, позволяющихсоздатьэксклюзивнуюграфическуюсреду, точнонастроеннуюдля нужд пользователяи аппаратныхресурсов.

Относительномалые требованияк аппаратнымресурсам, достаточноновыйдистрибутиввполне можноустановитьна старших486-х компью­терах.

Огромнейшаябиблиотекадокументации, ежедневноулучшающаясяи дополняющаяся.

Великолепнаяподдержкапрограммногообеспечения, ответы практиче­скина любой вопросможно найтив Интернете, а на оставшиесявопро­сыможно получитьответ у самихразработчиков, которые нескрываютсязакопирайтомбольшой фирмы.

ВLinuxможно настроитьвсе и вся. Простотаконфигурациии подробноеописаниеконфигурационныхфайлов выгодноотличают Linuxот боль­шинствакоммерческихоперационныхсистем.

МожноинсталлироватьLinuxна одну дискету, и при этом онаокажется способнавыполнятьфункции маршрутизатораили отправлятьэлектрон­нуюпочту.

Постоянноеобновлениеи улучшениекак ядра Linux, так и большинствапрограммныхпродуктов дляLinux

Отсутствиезависимостиот патентови лицензий.


IVВозможностиLinux


Сеть

Linuxпо умолчаниюработает сосвоим «родным»протоколом TCP/IP, протоколом, на которомфункционируетИнтернет. ТакжеLinuxспособна работать, при установкесоответствующегооборудования, с протоколамиIPX/SPXфирмы NovellNetware, протоколами NetBIOS(MicrosoftWindows3.1x,Windows9x/Me,WindowsNT/2000)и AppleTalk(AppleMacOS).И это еще невсе, что онапонимает иподдерживает, хотя перечисленные4 сетевых протоколасегодня используютнаверное болеечем в 95% случаев.Из аппаратныхсредств Linuxспособна работатьпрактическис любым оборудованием, предназначеннымв том или иномвиде для использованияв сетевыхсоединениях: сетевые картыEthernet,RadioEthernet,ArcNet, аппаратурадля спутниковогоИнтернета,ISDN,ATM, обычные модемыи многое другое.


Сетевыесервисы.

Что интересуетпользователяв Интернете? На первый, поверхностный, взгляд Web-сайты,FTP, электроннаяпочта и новости.Но для нормальногои комфортного функционированияИнтернетанеобходимо множестводругих сервисов– это и DNS, и прокси-серверы, и серверы точноговремени и многоедругое. Все этодля Linuxесть, и не вединственномэкземпляре, нужно тольковыбрать, какойтяжести инструментнеобходим.Сказанноекасается исерверногопрограммногообеспечения, и клиентского.


Файловыеменеджеры

Дляпользователейстарой закалки, знакомых ещес DOS, непременныматрибутом работы за компьютеромбыл файловыйменеджер. Хотяадепты Linux упорно твердято ненужностифайловогоменеджера дляLinux, тем не менееспрос рождаетпредложение.Есть несколькофайловых менеджеров и для Linux.Есть они каки для текстовойконсоли таки для Х Windows. Самый известныйиз них– MidnightCommander(почти полныйэквивалентNortonCommander).


Текстовыередакторы

Тут выборширочайший– от простейшегострочноготекстовогоредактора допакетов, которыетекстовымиредакторамии назвать трудно.


Графическиеоболочки

Неоднократноеопровергаемоеутверждение, что Linux– чисто текстоваясреда, почему-тоочень живучее.Хотя по разнообразиюграфическихоболочек (илименеджеровокон) он оставляетдалеко позадисемействоwindows, да и большинствоUNIX- собратьев. Вотличие отWindows, в Linux(UNIX)графическаяоболочка (ХWindow)разделена надва приложения: Х-сервер и менеджерокон. Серверв какой-то мереспецифичен для аппаратныхсредств (зависитот видеокарты, шины данныхи пр.) и выполняетроль рабочейлошадки, а менеджерокон обеспечивает внешний видприложений, отрисовку окон, меню и прочихэлементовграфическогоинтерфейса.Благодаря такойнезависимостипользовательполучает богатейшийвыбор средств для персонализации своего рабочегоместа.

Графическиередакторы

В этойкатегории тожедостаточномного программ.От самых простыхдо очень сложных, ничем не уступающих по возможностям CorelDRAWи Photoshop.Как обычноредакторы естьвекторные ирастровые. Дляпримера Gimp– мощнейшийредактор, перенесенныйв частности, под Windows, StarDraw– программасоздания рисунковна основе векторнойграфики, StarImage– программасоздания рисунков на основе битовыхобразов, KimageShopи множестводругих.


Web— инструментарий

Традиционнолучшим редактором для Web-дизайнера считается простой текстовыйредактор, однако достаточномного людей работают вспециализированных HTML-редакторах.Для Linux, однако, выборHTMLредакторов не очень большой. К примеру, программаподготовки HTMLфайлов StarWriter/Web,WebMarker(разработкаАлексея Дець, Россия) илиQuantaPlus(разработкаДмитрия Поплавскогои АлександраЯковлева, Украина).


    продолжение
--PAGE_BREAK--

Базы данных

Под Linuxразработанои перенесенобольшое количествосерверов данных– от настольныхдо уровняпредприятия.В их числе IBMDB2,Informix,Oracle,SybaseSQLAnywhere,Interbase, PostgreeSQL,MySQL.


Средстваразработкипрограмм

Для Linuxи для UNIXродным языкомявляется С/С++но это не означает, что кроме нихникаких компиляторовязыков не существует.Труднонайти какой-либоязык, компилятора или интерпретатора которого несуществуетдля Linux: С/С++, Pascal,Perl,Java,Lisp,Rexx,Fortanи т.д., и т.п. Необойдены стороной и интегрированные среды разработки.

Мультимедиа– приложения.

Аудио

Звуковые средства должнывоспроизводить, как минимум,WAVи MIDIфайлы, MPEG3, а также обычныеаудио CD.Поддерживаютсяпочти все мало-мальски распространенныеустройства.В том числе идешевые ISAи PCIкарты.


Видео

Длявоспроизведения видео СDспециально предназначеныпрограммы mtvи Xthearter.Для воспроизведениявидео, записанногов получающемвсе большеераспространение формате MPEG4(DVX), можно воспользоваться программой Mplayer.


V Файловыесистемы Linux


Идеологияфайловой системы

Однимиз столповоперационнойсистемы являетсяфайловая система.От ее архитектуры, возможностей, надежностиво многом зависитработоспособ­ностьоперационнойсистемы. Помимопродуманной«родной» файловойсистемыкрайне желательно, чтобы былавозможностьтакже работатьс другими наиболеераспространеннымифайловымисистемами(например, FAT16/FAT32). В этой главемы подробнорассмотрим, что нам предлагаетLinux.

ИсторияразвитияфайловыхсистемLinux

ПервоначальноLinuxразрабатывалсякак расширениеоперационнойсисте­мы Minix, и было вполнелогично взятьот предшественникавсе, что можно, посколькутакое решениепозволялодостаточнобыстро пройтиэтап проек­тирования(ведь все ужеи так разработано, надо было толькосоздать соот­ветствующийпрограммныйкод). На тот момент(начало 1990-х, компьюте­рына базе 386-гопроцессорасчиталисьмощными, в порядкевещей был жесткийдиск емкостью120 Мбайт) файловаясистема Minixбыла достаточ­ноэффективна.Однако ееархитектурныеограничения(адреса блоков16-битные, что ставитпредел максимальногообъема файловойсистемы в 64Мбайт, каталогисодержат записис ограниченнымразмером, имяфайла не должнопревышать 14символов) оченьскоро вынудилиразработчиковзадуматьсяоб альтернативнойфайловой системе.Была разработана«ExtendedFileSystem»(ExtFS— расширеннаяфайловая система), затем ее сменилав качествестандартной«SecondExtendedFileSystem»(Ext2FS— втораярасширеннаяфайловая система).Сегодня практическизавершенаразработкаследующейверсии файловойсистемы Ext3— с поддержкойжурналирования.Существуюттакже и другиежурналируемыефайловые систе­мы:ReiserFS(стандарт de-factoжурналируемыхфайловых системдля серве­ровна базе Linux)и JFSот фирмы IBM.По всей видимости, в ближайшийгод будет произведенполный переводLinuxна журналируемуюфайловую систему.Пока же большинствосистемныхадминистраторовиспользуютфайловуюсистему ReiserFS.Однако достаточномного аналитиковпредсказываютбольшую вероятностьиспользованиясистемы JFS.Аргументы вее пользу достаточновесомы: имяIBM, отлаженность, хорошая масштабируе­мостьи надежность.Посмотрим, ктопобедит.

ФАЙЛ

Ключевымпонятием воперационнойсистеме Linuxявляется концепцияфайла.Практическивсе моменты, связанные сданными, в томили ином видепредставляютсяв виде файлаили операцийс файлами. Дляопераци­оннойсистемы Linuxпо большомусчету, все равно, с каким устройствомили процессомвзаимодействовать— система работаетс файлом.Врезульта­теполучаетсявесьма унифицированныйинтерфейс.

ТИПЫ ФАЙЛОВ

Посколькупонятие файлаприменяетсяк достаточноразнороднымвещам (файлкак таковой, физическиеустройства, каталоги и т.п.), поневолевоз­никаетразделениефайлов на типы.В Linuxсуществуетшесть типовфайлов.

файл;

каталог;

файл устройства

канал (FIFO,PIPE

сокет (Socket).

ссылка (link).


ФАЙЛ

Содержитинформациюв некоторомформате. Дляоперационнойсисте­мы— просто наборбайтов. Всяинтерпретациясодержимогофайла осуще­ствляетсяприкладнойпрограммой.

КАТАЛОГФАЙЛ УСТРОЙСТВА

Каталогиявляются элементамииерархическогодерева. Любойкаталог мо­жетсодержать файлыи подкаталоги.Каталог — этофайл, содержащийсписокзаписей. Каждаязапись содержитномер индексногодескриптораи имяфайла .

ФАЙЛ УСТРОЙСТВА

В операционнойсистеме Linuxдоступ к устройствамосуществляетсячерез специальныефайлы. Такойфайл являетсяточкой доступак драйверууст­ройства.Существуетдва типа файловустройств: символьныеи блочные.

Символьныйфайл устройстваиспользуетсядля небуферизированногообме­на даннымис устройством— байт за байтом.

Блочныйфайл устройстваиспользуетсядля обмена сустройствомблоками данных.Некоторыеустройстваимеют как символьный, так и блочныйин­терфейс.


КАНАЛ

Файлыэтого типаиспользуютсядля связи междупроцессамидля передачиданных.


ССЫЛКИ

Индексныйдескрипторможет бытьсвязан с несколькимиименами файлов.Дескрипторсодержит поле, хранящее число, с которымассоциируетсяфайл. Добавлениессылки заключаетсяв созданиизаписи каталога, где номер ин­дексногодескрипторауказывает надругой дескриптор, и увеличениисчет­чика ссылокв дескрипторе.При удаленииссылки ядроуменьшаетсчетчик ссылоки удаляет дескриптор, если этот счетчикстанет равнымнулю. Такиессылкиназываютсяжесткимии могутиспользоватьсятолько внутриодной файловойсистемы.

Так жесуществуетеще один типссылок, называемыйсимволическойссыл­кой.Эта ссылкасодержит толькоимя файла. Таккак символическаяссылка не указываетна индексныйдескриптор, то возможносоздание ссылокна файлы, расположенныев другой файловойсистеме. Этиссылки могутука­зыватьна файл любоготипа, даже нанесуществующий.


СОКЕТ

Сокеты предназначеныдля взаимодействиямежду процессами.Часто ис­пользуютсядля доступак сети TCP/IP.


Владельцыфайлов

Файлы в Linuxимеют 3х владельцев– собственновладельца, группу и прочихпользователей.Существуеттолько одинвладелец, любоеколичествогрупп и всеостальные, которые невходят в группу.Привилегиявладения одноиз ключевыхпонятий в системезащиты операционнойсистемы Linux.

Каждый типвладельца может(или не может)иметь правона чтение и/илизапись и/илиисполнениефайла, владельцемфайла которогоон является.На основе этихтрех группвладельцевможно построитьполитику правдоступа к файлам и каталогам, Позволяющуюнадежно инепротиворечиво обезопасить операционнуюсистему. Правадоступа к файлуизменяются от максимальныху владельцафайла вплотьдо минимальных(вплоть до полногоотсутствия)у всех остальных.Устанавливатьи изменятьправа доступак файлу иликаталогу могуттолько 2 пользователя– владелецфайла и администраторсистемы (пользовательroot).Изменять правадоступа к файлуможно утилитой chmood.


Модификаторыправ доступа

Как у любогоправила, в жесткойсистеме правдоступа существуютсвои исключения.Это так называемыедополнительныеатрибуты файла:

Sticky bit(Save Text Attribute) — «липкий»бит;

SUID(SetUserID)— установкаидентификаторапользователя;

SGID— установкаидентификаторагруппы. Рассмотримэти атрибутыподробнее.

Stickybitдля файлов. Всовременныхоперационныхсистемах потерялсвоезначение.

Stickybitдля каталогов.Если stickybitустановлендля каталога, то поль­зователь, несмотря нато, что ему разрешеназапись в этоткаталог, можетудалятьтолько те файлы, владельцемкоторых онявляется илик которым емуявно заданыправа записи.

SUIDдля файлов.Если установленыправа доступаSUIDи файл испол­няемый, то файл призапуске навыполнениеполучает неправа пользова­теля, запустившегоего, а прававладельцафайла. Такиефокусы использу­ютсядля того, чтобыпользовательмог работатьс некоторымисистемнымифайлами, владельцемкоторых являетсянекий привилегированныйпользо­ватель.К примеру, длятого, чтобыпользовательмог самостоятельноизме­нитьсвой парольпри помощиутилиты passwd, у этой утилиты(владельцемкоторой являетсяпользовательroot)должен бытьустановленбит SUID, поскольку онаработает сфайлами (/etc/passwd), модификациюкоторых имеетправо производитьтолькопользовательroot.

SGIDдля файлов.Если установленыправа доступаSGID, то это анало­гичноустановке битаSUID, только вместовладельца файлаиспользуетсягруппавладельца.

SGIDдля каталогов.В случае установкиSGIDдля каталогафайлы, со­держащиесяв этом каталоге, будут иметьустановкигруппы такиеже, как укаталога.


Файловыесистемы

Файловаясистема – этометоды и структурыданных, которыеиспользуются операционнойсистемой дляхранения файловна диске илив его разделе.

Перед темкак раздел или диск могутбыть использованы для размещения файловой системы, она должна быть иниционализирована, а требуемыеслужебныеданные перенесенына этот разделили диск. Этотпроцесс называетсясозданиемфайловой системы(иногда его ещеназываютформатированием, что в принципене верно).

Основнымипонятиями вфайловой структуре Linux(и в большинствеоперационныхсистем UNIX-семейства)являются:

Суперблок

Индексныйдескриптор(inode)

Блокданных

Блок каталога

Косвенныйблок

Файл

Типы файловыхсистем.

Linuxподдерживаетбольшое количествотипов файловыхсистем. Наиболее

важные изних приведеныниже.

Minix—старейшаяфайловая система, ограниченнаяв своих возможно­стях(у файлов отсутствуютнекоторыевременныепараметры, длина имени файла ограничена30-ю символами)и доступныхобъемах (максимум64 Мбайтна одну файловуюсистему).

Xia— модифицированнаяверсия системыminix, в которой увеличенамаксимальнаядлина именифайла и размерфайловой системы.

Ext— предыдущаяверсия системыExt2.В настоящеевремя практическинеиспользуется.

Ext2— наиболеебогатая функциональнымивозможностямифайловая системаLinux.На данный моментявляется самойпопулярнойсистемой. Разработанас учетом совместимостис последующимиверсиями.

Ext3— модернизацияфайловой системыExt2.Помимо некоторыхфунк­циональныхрасширенийявляетсяжурналируемой.Пока широкогорас­пространенияне получила.Конкурирующаяжурналируемаяфайловая система— ReiserFS.

VFS— виртуальнаяфайловая система.По сути —эмулятор-прослойкамежду реальнойфайловой системой(MS-DOS,Ext2,xiaи т. д.) и ядромоперационнойсистемы Linux.

Proc— псевдо-файловаясистема, в которойпосредствомобычных фай­ловыхоперацийпредоставляетсядоступ к некоторымпараметрами функциямядра операционнойсистемы.

ReiserFS— журналируемаяфайловая система.Наиболее используемаясреди журналируемыхфайловых системдля Linux.

В операционнуюсистему Linuxдля обеспеченияобмена файламис другимиоперационнымисистемамивключена поддержканекоторыхфайловых сис­тем.Однако ихфункциональныевозможностимогут бытьзначительноог­раниченыпо сравнениюс возможностями, обычно предоставляемымифай­ловымисистемами UNIX.

msdos— обеспечиваетсясовместимостьс системойMS-DOS.

umsdos— расширяетвозможностидрайвера файловойсистемы MS-DOSдля Linuxтаким образом, что в Linuxпоявляетсявозможностьработы с именамифайлов нестандартнойдлины, просмотраправ доступак файлу, ссылок, имени пользователя, которому принадлежитфайл, а такжеопе­рированияс файлами устройств.Это позволяетиспользовать(эмули­ровать)файловую системуLinuxна файловойсистеме MS-DOS.

iso9660— стандартнаяфайловая системадля CD-ROM.

xenix— файловаясистема Xenix.

sysv— файловаясистема SystemV(версия длях8б).

hpfs— доступ «толькодля чтения»к разделамHPFS.

Nfs –сетквая файловаясистема, обеспечивающаяразделениеодной файловойсистемы междунесколькимикомпьютерами для предоставления доступа к еефайлам со всехмашин.




Mini FS

Xia FS

Ext FS

Ext2 FS

Максимальный объем файловой системы

64 Mбайт 2 Гбайт 2 Гбайт 4 Тбайт

Максимальная длина файла

64 Mбайт 64 Мбайт 2Гбайт 2Гбайт

Максимальная длина имени файла

30 Символов 248 символов 255 символов 255 символов

Поддержка 3х ячеек времени изменения файла

Нет Нет Нет Да

Возможность расширения

Нет Нет Нет Да

Изменяемый размер блока

Нет Нет Нет Да

Защита информации

Да Да Да Да

VIИерархиякаталогов Linux

LinuxRad Hat 7.1

Иерархиякаталоговпервого уровня

Имя каталога

Содержимое каталога

/ Корневой (Root) каталог. Является родительским для всех остальных каталогов в системе /bin Содержит важные для функционирования системы файлы /boot Содержит файлы для загрузчика ядра /dev Хранит файлы устройств /etc Содержит Host – специфичные файлы системной конфигурации /home Пользовательские домашние каталоги /lib Важные разделяемые библиотеки и модули ядра /lost + found Содержит файлы, восстановленные при ремонте утилитами восстановления файловых систем /misc Каталог для автоматически монтируемых устройств (дисковод, CD -ROM) /mnt Точка монтирования временных разделов /opt Дополнительные пакеты приложений /proc Точка монтирования псевдофайловой системы proc, которая является интерфейсом ядра операционной системы /root Домашний каталог пользователя root /sbin Содержит важные системные исполняемые файлы /tmp Хранит временные файлы /usr Вторичная иерархия /var Содержит переменные данные

Корневой(Root)каталог

Точка монтированиявсей файловойсистемы. Играетисключительноважную роль в процессе «жизнедеятельности»операционнойсистемы. Длязагрузки системынеобходимо, чтобы в корневомразделе (корневойраздел в Linux– это аналогС: для DOS/windows– только нанего возможноустановитьоперационнуюсистему. И корневойраздел являетсяточкой монтированиякорневогокаталога) находилисьутилиты иконфигурационныефайлы, необходимыедля монтированиядругих файловыхсистем. Крометого, в корневойфайловой системы должны присутствоватьутилиты, необходимыедля создания, восстановленияили ремонта файловых систем, а также дляадминистративноговосстановления (backup)системы с ленты,CD-ROM, дискет и томуподобных носителей.


Каталог/bin


Содержитважные исполняемыефайлы, которыеиспользуютсявсеми (в томчисле и администраторомсистемы) пользователями.Кроме того, вкаталоге /binдолжны находитьсяисполняемыефайлы, необходимыедля функционированиясистемы воднопользовательском режиме (singlemode).Он также можетсодержать исполняемыефайлы, которыенапрямую используютсяв скриптах. Каталог /binне должен содержатьподкаталогов.Исполняемые файлы, от которыхнапрямую независит функционированиесистемы рекомендуетсяразмещать вовторичной иерархии – вкаталоге /usr/bin.


Каталог/boot

Содержитвсе, что требуется для процессазагрузки, исключаяфайлы конфигурации.В каталоге /bootнаходятсяданные, используемыеядром до того, как оно начинаетисполнятьпрограммы пользовательскогорежима. В этомже каталогеможет находиться сохраненныйсектор masterbootи другие специфичныеданные.


Каталог/dev

Содержитфайлы устройствили специальные файлы.


Каталог/etc

Содержитконфигурационные файлы и каталоги, которые специфичныдля даннойсистемы. В этомкаталоге недолжно находитьсяникаких исполняемыхмодулей.


Каталог/lib-важныеразделяемые библиотекии модули ядра

Каталог содержит разделяемые библиотеки, необходимыедля загрузкисистемы и запускакоманд в корневойфайловой системе, те только для файлов, находящихся, в каталоге /binи /sbin. По меньшеймере одна из групп файлов должна находиться в каталоге/lib


Каталог/lost+ found

Каталог который долженприсутствоватьна каждомразделе.(Если, к примеру, винчестерразбит на 3 раздела, которые монтируютсяв /,/home,/var, то в корневойфайловой системе, в каталоге/homeи в каталоге/varбудет присутствовать/lost+found)

Назначение этого каталога достаточноочевидно – приаварийныхситуациях возможна потеряинформации.Специальнаяутилита chkfskвосстанавливает(конечно еслиэто возможно)утеряннуюинформацию.Однако иногданевозможно достоверноопределитьпринадлежностьвосстановленныхданных какому-нибудьопределенномуфайлу. В этомслучае восстановленныеданные помещаютсяв каталог /lost+found.


Каталог/misc– точка монтирования автоматически монтируемыхустройств

Каталогпредназначен для использования в качестве точки монтирования дискет и CD-ROMдисков программойautomount.


Каталог/mnt– точка монтированиядля временномонтируемойфайловой системы

Каталогпредназначендля того, чтобсистемныйадминистратор мог временно монтировать файловую систему(например, дискетуили CD-ROM).


Каталог/opt– дополнительные программныепакеты

Каталогзарезервировандля инсталляции дополнительногопрограммного обеспечения.


Каталог/proc– точка монтированиявиртуальнойфайловой системыprocfs

Procfsявляетсяпсевдофайловойсистемой, обеспечивающейинтерфейс сядром Linux.Эта системапозволяетполучить доступк определеннымструктурамданных ядра, в частности, к списку процессов(отсюда и название).Все эти структурывыглядят какфайловая система, и ими можно оперироватьобычными средствамиработы с файловойсистемой.


Каталог /root– домашнийкаталог дляпользователя root(администратора)

Существенныхпричин длявынесения домашнегокаталога /rootв корневой уровень нет.Однако существуетпрактика выделения отдельногораздела длякаталога /home, который приаварийныхситуациях можетне подмонтироваться.По-видимому, по этой причине каталог /root вынесли накорневой уровень.


Каталог/sbin–системныеисполняемыефайлы.

Каталог /sbinсодержит исполняемыефайлы необходимыедля загрузки, восстановления, починки системыв добавлениек файлам, находящимся в каталоге/bin.


Каталог/tmp-временные файлы

Каталог должен быть доступендля программ, которые нуждаются во временныхфайлах.


Каталог/usr– иерархия

Каталог /usr– это втораяосновная секция файловой системы, разделяемая, только длячтения. В каталоге/usrдолжны находиться следующиекаталоги:

/bin– содержитбольшую частьутилит, используемыхпользователем;

/include– файлы заголовков, включаемыхв С-программы;

/lib– библиотеки;

/local-локальнаяиерархия;

/sbin-содержит нежизненно важныеисполняемыесистемныефайлы;

/share– архитектурно-независемыеданные;

/X11R6– X Windows System, версия11, выпуск6;

/games– игры и образовательныепрограммы;

/src –исходныекоды.


Каталог/var

Каталогсодержит изменяемыефайлы.Сюдавходят spool– каталоги ифайлы, административныеи журнальныеданные, временныефайлы.


Вывод

Как в выводеможно сказать, что ОС Linuxпривлекаетсвоей ценой, и больше подходитдля серверовнежели длядомашнегокомпьютера, т.к. в этой оснадо думать, малая поддержкаигр, в остальномподдерживаетсядостаточнохорошо.


Некоторыетермены и понятия


Термин Определение Датаграмма Пакет, пакет данных. Обозначает единицу информации при сетевом обмене DNS (Domain Name Service, служба доменных имен) Специально выделенные компьютеры, которые производят поиск соответствия символического имени хоста и цифрового адреса хоста Интернет Глобальная компьютерная сеть, основанная на семействе протоколов TCP/IP FTP(File Transfer Protocol, протокол передачи файлов) Используется для приема и передачи данных между двумя компьютерами IP(Internet Protocol, протокол Интернета) Основа основ семейства протоколов TCP/IP. Практически любой протокол из этого семейства базируется на протоколе IP NFS(Network File System, сетевая файловая система) Система виртуальных дисков, позволяющая клиентским компьютерам использовать каталоги сервера в качестве диска
еще рефераты
Еще работы по информатике