Реферат: 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). Несмотря нато, что Windows9хобъявленаоперационнойсистемой, онапо-прежнемубазируетсяна MS-DOSверсии 7.0 со всемиее рудиментамии наследственностью.В Windows9хдобавленопрограммноеобеспечение, необходимоедля работы вИнтернете, и существеннорасширен списокдрайверов дляаппаратногообеспечения.
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 Мбайт местана жесткомдиске; WindowsNTServer— процессор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.
Windows9х— удовлетворяетп. 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—достаточноспецифичнаясистема, рассчитаннаядля примененияв сверхнадежныхсистемахреальноговремени. Оченьхорошая, но длянашего пользователяона стала доступнаотносительнонедавно, поэтомув отношениик ней есть элементынедоверия инезнания, крометого, у нееотносительномалый списокпрограммногообеспеченияобщего назначения(офисные приложения, работас графикой, игры, наконец).Что остается— семействоWindows9x—WindowsNT(включая 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необходимоиметь представлениеоб операционнойсистеме. К сожалению,Windowsприучила пользователящелкать мышкойи не думать.Плюс еще нашменталитет— «сами с усами», метод «тыка».В 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, сетевая файловая система) Система виртуальных дисков, позволяющая клиентским компьютерам использовать каталоги сервера в качестве диска