<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Про Линукс. Простым языком &#187; Введение</title>
	<atom:link href="http://www.prolinux.ru/category/introduction/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prolinux.ru</link>
	<description>ProLinux.ru. Про Линукс. Простым языком. События, мысли, теория и практика.</description>
	<lastBuildDate>Sat, 20 Feb 2010 01:56:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Home-папка ~ или &#8220;сам себе реестр&#8221;</title>
		<link>http://www.prolinux.ru/introduction/linux-home-folder-and-registry/</link>
		<comments>http://www.prolinux.ru/introduction/linux-home-folder-and-registry/#comments</comments>
		<pubDate>Fri, 18 May 2007 06:07:37 +0000</pubDate>
		<dc:creator>timothy_ha</dc:creator>
				<category><![CDATA[Введение]]></category>

		<guid isPermaLink="false">http://www.prolinux.ru/introduction/linux-home-folder-and-registry/</guid>
		<description><![CDATA[Пользователи Линукса (и Юникса в общем) рано или поздно сталкиваются с таким обозначением, как папка ~, которая является синонимом папки /home/username, где вместо username &#8211; ваш логин в системе. Этим синонимом можно пользоваться для написания команд в терминале, например &#8220;cd ~/Documents&#8221; или &#8220;mkdir ~/Downloads/skype&#8221; вместо &#8220;cd /home/username/Documents&#8221; или &#8220;mkdir /home/username/Downloads/skype&#8221;. Удобно, не правда ли? Но [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prolinux.ru/introduction/linux-home-folder-and-registry/linux-home-folder/" rel="attachment wp-att-35" title="Linux Home Folder"><img src="http://www.prolinux.ru/wp-content/uploads/2007/05/home_folder.jpg" title="Linux Home Folder" alt="Linux Home Folder" align="right" border="0" hspace="10" vspace="5" /></a>Пользователи Линукса (и Юникса в общем) рано или поздно сталкиваются с таким обозначением, как папка ~, которая является синонимом папки /home/username, где вместо username &#8211; ваш логин в системе. Этим синонимом можно пользоваться для написания команд в терминале, например &#8220;cd ~/Documents&#8221; или &#8220;mkdir ~/Downloads/skype&#8221; вместо &#8220;cd /home/username/Documents&#8221; или &#8220;mkdir /home/username/Downloads/skype&#8221;. Удобно, не правда ли? Но дело не только в укорачивании команд. Ведь таким образом можно написать скрипты, которые будучи написаны однажды, будут работать для любых пользователей, которые их запускают. Например какой-нибудь /usr/bin/home_init.sh мог бы проинициализировать home-папку нового пользователя, создав ему подпапки Documents, Video, Audio и т.п. Папка ~ имеет также и другие прелестные свойства, которые мы обсудим в сегодняшнем сообщении. А пока на минутку посмотрим в сторону Windows (&#8221;все познается в сравнении&#8221;).</p>
<p>В Windows есть некоторый аналог такой home-папки. Например, в Windows 2000/XP есть общая папка Documents and Settings, в которой находятся подпапки разных пользователей Windows-машины. А в качестве синонимов в ОС Windows используются такие переменные среды как %SYSTEM%, %USER% и т.п. Для самой Windows 2000/XP названная папка была шагом вперед по сравнению с Windows 95/98, которая хранила подпапки пользователей прямо в C:\Windows, а значит при неаккуратной переустановке системы пользователь терял все! Но даже в Windows 2000/XP нет легкого способа перенести C:\Documents and Settings на другой диск. Папка создается на том разделе, где стоит сама Windows. Это заметно усложняет переустановку системы. Также старые 16-битные программы, которых немало осталось в мире Windows, часто спотыкаются на пробелах в названии этой папки. Поэтому для себя я завел такое правило на каждой Windows-машине сразу создавать какую-нибудь C:\Temp и переобозначить системные переменные среды %TEMP% и %TMP%, чтобы указывали туда, а не в C:\Documents and Settings\Local Settings\Temp. Но я опытный пользователь Windows, а что делать пользователю, который не может запустить свою важную программу из-за этих несчастных пробелов?</p>
<p>Я немного отвлекся <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Мы увидели, что Windows тоже имеет home-папку. Но на этом, пожалуй, схожести заканчиваются. А дело вот в чем. В отличие от Windows-систем, все <strong>программы Линукса хранят пользовательские настройки в соответствующих home-папках</strong>. А программы Windows в подавляющем большинстве своем хранят настройки в <strong>системном реестре Windows</strong>. Реестр Windows это своего рода база данных, которая представлена в редакторе реестра regedit как дерево с узлами HKEY_LOCAL_MACHINE, HKEY_USERS и т.д. Каждый пользователь имеет свою ветку в HKEY_USERS с некоторым уникальным буквенно-цифровым кодом (GUID), который к сожалению, не расшировать при беглом просмотре реестра &#8211; а значит даже администратору будет легко отредактировать только свои настройки, но не настройки другого пользователя. Программы Windows создают подветки в пользовательской ветке, чтобы хранить там свои настройки.</p>
<p>Конечно, централизованное хранение настроек это некоторый плюс &#8211; облегчается поиск той или иной настройки по фрагменту текста. Облегчается также и перенос реестра (но только всего реестра) с одной машины на другую, потому что весь реестр хранится во всего нескольких файлах системной папки. Но в этом, в централизованности, с другой стороны, и есть большой минус Windows-реестра. Он быстро раздувается, как любая не оптимизированная база данных. Многие программы после деинсталяции оставляют многочисленные следы в реестре. Многие другие программы нерационально используют реестр, занося туда все, что только хотят &#8220;запомнить&#8221;. Например, вместо того, чтобы хранить историю посещенных страниц в одном файле, а в реестре хранить адрес этого файла, браузер заносит все адреса страниц в реестр. Благодаря этому свойству реестра процветают всякие другие вспомогательные программы по его очистке, которые пишут как большие фирмы, такие как Symantec, так и программисты-одиночки. Не замечали ли Вы, как компьютерные журналы прямо-таки пестрят заметками о той или иной программе по очистке реестра. Что это за удобство такое, что потом постоянно надо за ним присматривать? Удобные изобретения должны экономить пользователям время, а не занимать их ненужными операциями. Некоторые опытные пользователи Windows даже советуют время от времени <em>переустанавливать систему</em> &#8220;с нуля&#8221;, чтобы у нее был девственно чистый реестр, с которым она работает быстрее всего. Но при переустановке системы все настройки программ, хранившиеся в нем &#8211; теряются! А следовательно, обесценивается то удобство, ради которого реестр затеивался&#8230;</p>
<p>Вернемся к тому, как организована home-папка в Линукс. Все программы Линукса, начиная с терминала до графических сред, всевозможные утилиты и пакеты создают внутри home-папки свои незаметные невооруженным глазом папки, названия которых начинаются с точки, например, .gnome2, .openoffice, .mozilla и т.п. По умолчанию при просмотре папок, эти подпапки и файлы, названия которых начинаются с точки, являются невидимыми (в Линуксе у файлов нет флага невидимости, как в Windows). Как правило, все настройки хранятся в текстовых файлах, которые можно свободно отредактировать и при следующем запуске, соответствующая программа подхватит настройки и будет работать. Эти файлы легко копировать, переносить, сохранять в архивы. Кроме того, нет никакой нужды в редакторе реестра (хотя для настроек системы GNOME, которых стало слишком много, все таки создан редактор gconf, который по интерфейсу напоминает regedit из Windows). Нет нужды и в оптимизации базы данных реестра, потому что файловая система сама об этом заботится. Программы просто считывают свои настройки (выставленные пользователем во время работы с программой) из этих маленьких (изредка больших) файлов.</p>
<p>Другое назначение home-папки это конечно <strong>хранение всех файлов, которые пользователь создал</strong> во время работы. Ведь по умолчанию home-папка это единственное место в системе, куда пользователь имеет доступ на запись. Все другие части системы по умолчанию закрыты для него (если только после установки Линукса не будут произведены какие-то специальные настройки). Папка для временных файлов, /tmp, конечно тоже доступна, но сюда при здравом уме никто не станет сохранять документы, потому что система очистит эту папку при следующем запуске. Можно сказать, что home-папка это аналог папки &#8220;Мои документы&#8221; (My Documents) в ОС Windows. Возможно, именно с оглядкой на Линукс (или на Юникс) разработчики Windows так назвали свою папку Documents and Settings (<strong>документы и настройки</strong>). Но они скопировали идею не полностью, оставив себе реестр.</p>
<p>Теперь посмотрим, что происходит при переустановке Линукса. Если диск был разбит на несколько разделов, то достаточно задать переформатирование системного раздела (обычно помеченного как /), установить туда Линукс, задать список пользователей и все программы заработают со своими старыми настройками. Мы можем даже восстановить полностью всех пользователей и групп (вместе с их паролями!), если перед переустановкой сохраним файлы /etc/passwd, /etc/shadow, /etc/group. Тогда у восстановленных пользователей и групп будут те же uid и gid, что и раньше, а следовательно, права доступа на файлы из /home не изменятся. В отличие от Windows, при переустановке Линукса home-папка сохранит нам ВСЕ.</p>
<p>Имея такой удобный инструмент, как home-папка, можно хоть каждый день переустанавливать Линукс. У меня сегодня именно это и случилось &#8211; переустановил Ubuntu 7.04, заменив ее Fedora 7. Все программы (Thunderbird, Firefox, GAIM, Rhythmbox и т.д.) ничуть не пострадали. Они запустились после переустановки как будто ничего и не происходило. Сэкономленное время использовал на написание этого сообщения в блоге <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>При желании (и наличии места на жестком диске) можно было бы поставить разные дистрибутивы Линукса (и *BSD, например) и работать с одной общей home-папкой на всех. Некоторые исследователи-экспериментаторы так и делают.</p>
<p>Пожалуй, на этом все. Надеюсь, что убедил Вас в удобстве такой вещи, как home-папка в Линуксе <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Всего хорошего.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prolinux.ru/introduction/linux-home-folder-and-registry/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Just for Fun&#8221;, книга автора Линукса</title>
		<link>http://www.prolinux.ru/introduction/just-for-fun-book/</link>
		<comments>http://www.prolinux.ru/introduction/just-for-fun-book/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 05:45:52 +0000</pubDate>
		<dc:creator>timothy_ha</dc:creator>
				<category><![CDATA[Введение]]></category>

		<guid isPermaLink="false">http://www.prolinux.ru/about/just-for-fun-book/</guid>
		<description><![CDATA[Вы не поверите, но на днях моя жена &#8211; музыкант &#8211; начала читать книгу &#8220;Just for Fun&#8221;, которую Линус Торвальдс написал совместно с журналистом Дэвидом Даймондом. Сказала, что интересно написано (несмотря на обилие компьютерных терминов).
Я сам также с удовольствием перечитал книгу и освежил для себя некоторые вещи. Снова понравилось то, как сам Линус относится к [...]]]></description>
			<content:encoded><![CDATA[<p>Вы не поверите, но на днях моя жена &#8211; музыкант &#8211; начала читать книгу <strong>&#8220;Just for Fun&#8221;</strong>, которую Линус Торвальдс написал совместно с журналистом Дэвидом Даймондом. Сказала, что интересно написано (несмотря на обилие компьютерных терминов).</p>
<p>Я сам также с удовольствием перечитал книгу и освежил для себя некоторые вещи. Снова понравилось то, как сам Линус относится к своему творению. У него, как мне показалось, нет ни тщеславия, ни ложной скромности. Понравилось то, как он рассуждает о копирайтах и о том, что скоро никто не будет даже думать о том, что есть такая вещь как операционная система &#8211; что <strong>все технологии будут просто обслуживать сферу развлечений и общения между людьми</strong>. А ведь так и происходит (книга написана лет шесть назад). Весь этот шум, связанный с Web 2.0 (или веб-два-ноль, как пишут на Яндексе), например, возник из-за того, что люди захотели создавать свой контент, общаться друг с другом, а не только пассивно читать и использовать готовые сайты. И в этом общении и развлечении им совсем неважно, в какой ОС запущен их браузер <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Но я отвлекся. Если кто не читал книгу, то вот здесь есть хорошо отсканированный вариант: <a href="http://doc.novsu.ac.ru/JustForFun/Content.php" target="_blank">Линус Торвальдс, Дэвид Даймонд &#8220;Just for fun. Рассказ нечаянного революционера&#8221;</a></p>
<p>Другие ссылки можно найти в Яндексе по запросу &#8220;Just for Fun&#8221; &#8211; к сожалению, вариант на lib.ru (библиотека Мошкова) &#8220;битый&#8221;, многие названия глав, которые разместились на двух строках, отформатированы в <a href="http://lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt_Contents" target="_blank">Содержании</a> неправильно (например БАЛА вместо КОРОЛЬ БАЛА).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prolinux.ru/introduction/just-for-fun-book/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Процессы в Linux</title>
		<link>http://www.prolinux.ru/introduction/about-linux-processes/</link>
		<comments>http://www.prolinux.ru/introduction/about-linux-processes/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 04:30:51 +0000</pubDate>
		<dc:creator>gn_serg</dc:creator>
				<category><![CDATA[Введение]]></category>
		<category><![CDATA[Теория]]></category>

		<guid isPermaLink="false">http://www.prolinux.ru/introduction/about-linux-processes/</guid>
		<description><![CDATA[ В жизни обычного пользователя Linux часто встречается термин «процессы». Так что же такое «процесс»?  Попробуем разобраться.
Сухая формулировка говорит нам что процесс это – совокупность программного кода и данных, загруженных в память ЭВМ. На первый взгляд процесс &#8211; это запущенная программа (приложение) или команда. Но это не совсем так. Некоторые приложения могут создавать несколько [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"> В жизни обычного пользователя Linux часто встречается термин «процессы». Так что же такое «процесс»?  Попробуем разобраться.</p>
<p align="justify">Сухая формулировка говорит нам что <em><strong>процесс это – совокупность программного кода и данных, загруженных в память ЭВМ.</strong> </em>На первый взгляд процесс &#8211; это запущенная программа (приложение) или команда. Но это не совсем так. Некоторые приложения могут создавать несколько процессов одновременно.</p>
<p align="justify"> Код процесса не обязательно должен выполняться в текущий момент времени, так как процесс может находиться в состоянии спящего. В этом случае выполнение кода такого процесса приостановлено. Существует всего 3 состояния, в которых может находиться процесс:</p>
<p align="justify"><strong><em>Работающий процесс</em></strong> – в данный момент код процесса выполняется.</p>
<p align="justify"> <strong><em>Спящий процесс</em></strong> – в данный момент код процесса не выполняется в ожидании какого либо события (нажатия клавиши на клавиатуре, поступление данных из сети и т.д.)</p>
<p align="justify"> <strong><em>Процесс-зомби</em></strong> – сам процесс уже не существует, его код и данные выгружены из оперативной памяти, но запись в таблице процессов остается по тем или иным причинам.</p>
<p align="justify"> Каждому процессу в системе назначаются числовые идентификаторы (личные номера) в диапазоне от 1 до 65535 (<strong>PID – Process Identifier – идентификатор процесса</strong>) и идентификаторы родительского процесса (<strong>PPID – Parent Process Identifier – идентификатор родительского процесса</strong>). PID является именем процесса, по которому мы можем адресовать процесс в операционной системе при использовании различных средств просмотра и управления процессами. PPID определяет родственные отношения между процессами, которые в значительной степени определяют его свойства и возможности. Другие параметры, которые необходимы для работы программы, называют “окружение процесса”. Одним из таких параметров является <strong>управляющий терминал</strong> – имя терминального устройства, на которое процесс выводит информацию и с которого информацию получает. Управляющий терминал имеют далеко не все процессы. Процессы, не привязанные к какому-то конкретному терминалу называются “демонами” (daemons). Такие процессы, будучи запущенными пользователем, не завершают свою работу по окончании сеанса, а продолжают работать, так как они не связаны никак с текущим сеансом и не могут быть автоматически завершены. Как правило, с помощью демонов реализуются серверные службы, так например сервер печати реализован процессом-демоном cupsd, а сервер журналирования – syslogd.</p>
<p align="justify">Для просмотра списка процессов в Linux существует команда <strong>ps</strong>. Формат команды следующий:</p>
<p align="justify"><strong>ps</strong> <em>[PID]</em> <em>[options]</em> – просмотр списка процессов. Без параметров ps показывает все процессы, которы были запущены в течение текущей сессии, за исключением демонов. Options может принимать одно из следующих значений или их комбинации:</p>
<p align="justify"> -а или -e – показать все процессы</p>
<p align="justify"> -f – полный листинг</p>
<p align="justify"> -w – показать полные строки описания процессов. Если они превосходят<br />
длину экрана, то перенести описание на следующую строку.</p>
<p align="justify"> Это далеко не все параметры команды ps. Остальные параметры Вы можете узнать, просто набрав man ps.</p>
<p align="justify"> <font face="Nimbus Mono L, monospace"><strong>Пример1:</strong></font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$ ps</font></p>
<p align="justify"><font face="Nimbus Mono L, monospace">PID TTY          TIME CMD</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">3126 pts/2    00:00:00 bash</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">3158 pts/2    00:00:00 ps</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$_</font></p>
<p align="justify">&nbsp;</p>
<p align="justify"> <font face="Nimbus Mono L, monospace"><strong>Пример2:</strong></font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$ ps 3126</font></p>
<p align="justify">   <font face="Nimbus Mono L, monospace">PID TTY      STAT   TIME COMMAND</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">3126 pts/2    S      0:00 /bin/bash</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$_</font></p>
<p align="justify">&nbsp;</p>
<p align="justify"> <font face="Nimbus Mono L, monospace"><strong>Пример3:</strong></font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$ ps -ef</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">UID        PID  PPID  C STIME TTY          TIME CMD</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         1     0  0 10:01 ?        00:00:03 init [5]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         2     1  0 10:01 ?        00:00:00 [keventd]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         3     1  0 10:01 ?        00:00:00 [kapmd]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         4     1  0 10:01 ?        00:00:00 [ksoftirqd_CPU0]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         5     1  0 10:01 ?        00:00:24 [kswapd]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         6     1  0 10:01 ?        00:00:00 [bdflush]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">&#8230;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">gserg     3126  3124  0 17:56 pts/2    00:00:00 /bin/bash</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">gserg     3160  3126  0 17:59 pts/2    00:00:00 ps -ef</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$_</font></p>
<p align="justify">&nbsp;</p>
<p align="justify"> <font face="Nimbus Mono L, monospace"><strong>Пример4:</strong></font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$ ps -efw</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">UID        PID  PPID  C STIME TTY          TIME CMD</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         1     0  0 10:01 ?        00:00:03 init [5]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         2     1  0 10:01 ?        00:00:00 [keventd]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         3     1  0 10:01 ?        00:00:00 [kapmd]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         4     1  0 10:01 ?        00:00:00 [ksoftirqd_CPU0]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root         5     1  0 10:01 ?        00:00:24 [kswapd]</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">&#8230;&#8230;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">root      1130     1  0 10:02 ?        00:00:00 /usr/sbin/apmd -p 10 -w 5 -W -P /etc/sysconfig/apm-scripts/apmd_proxy</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">gserg     3172  3126  0 18:01 pts/2    00:00:00 ps -efw</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WEBMEDIA gserg]$_</font></p>
<p align="justify">&nbsp;</p>
<p align="justify">Процессы в ОС Linux обладают теми же правами, которыми обладает пользователь, от чьего имени был запущен процесс.</p>
<p align="justify">На самом деле операционная система воспринимает работающего в ней пользователя как набор запущенных от его имени процессов. Ведь и сам сеанс пользователя открывается в командной оболочке (или оболочке Х) от имени пользователя. Поэтому когда мы говорим “права доступа пользователя к файлу” то подразумеваем “права доступа процессов, запущенных от имени пользователя к файлу”.</p>
<p align="justify">Для определения имени пользователя, запустившего процесс, операционная система использует <strong>реальные идентификаторы пользователя и группы</strong>, назначаемые процессу. Но эти идентификаторы не являются решающими при определении прав доступа. Для этого у каждого процесса существует другая группа идентификаторов – <strong>эффективные</strong>.</p>
<p align="justify">Как правило, реальные и эффективные идентификаторы процессов одинаковые, но есть и исключения. Например, для работы утилиты passwd необходимо использовать идентификатор суперпользователя, так как только суперпользователь имеет права на запись в файлы паролей. В этом случае эффективные идентификаторы процесса будут отличаться от реальных. Возникает резонный вопрос – как это было реализовано?</p>
<p align="justify"> У каждого файла есть набор специальных прав доступа – биты SUID и SGID. Эти биты позволяют при запуске программы присвоить ей эффективные идентификаторы владельца и группы-владельца соответственно и выполнять процесс с правами доступа другого пользователя. Так как файл passwd принадлежит пользователю root и у него установлен бит SUID, то при запуске процесс passwd будет обладать правами пользователя root.</p>
<p align="justify"> Устанавливаются биты SGID и SUID командой chmod:</p>
<p align="justify">chmod u+s filename – установка бита SUID</p>
<p align="justify">chmod g+s filename – установка бита SGID</p>
<p align="justify">&nbsp;</p>
<p align="justify"> Мы с вами рассмотрели понятие процесса, способы отображения процессов и права доступа. Но для комфортной работы в операционной системе этого, согласитесь, мало. Необходимо еще эффективно управлять процессами. А для реализации управления мы сначала рассмотри строение таблицы процессов:</p>
<p align="justify"> Родителем всех процессов в системе является процесс init. Его PID всегда 1, PPID – 0. Всю таблицу процессов можно представить себе в виде дерева, в котором корнем будет процесс init. Этот процесс хоть и не является частью ядра, но выполняет в системе очень важную роль – определяет текущий уровень инициализации системы и следит чтобы были запущены программы, позволяющие пользователю общаться с компьютером (mingetty, X или другие).</p>
<p align="justify"> Процессы, имена которых заключены в квадратные скобки, например “[keventd]” &#8211; это процессы ядра. Эти процессы управляют работой системы, а точнее такими ее частями, как менеджер памяти, планировщик времени процессора, менеджеры внешних устройств и так далее.</p>
<p align="justify"> Остальные процессы являются пользовательскими, запущенными либо из командной строки, либо во время инициализации системы.</p>
<p align="justify"> Жизнь каждого процесса представлена следующими фазами:</p>
<p align="justify"> <strong>Создание процесса</strong> – на этом этапе создается полная копия того процесса, который создает новый. Например, вы запустили из интерпретатора на выполнение команду ls. Командный интерпретатор создает свою полную копию.</p>
<p align="justify"> <strong>Загрузка кода процесса и подготовка к запуску</strong> – копия, созданная на первом этапе заменяется кодом задачи, которую необходимо выполнить и создается ее окружение – устанавливаются необходимые переменные и т.п.</p>
<p align="justify"> <strong>Выполнение процесса</strong></p>
<p align="justify"> <strong>Состояние зомби</strong> – на этом этапе выполнение процесса закончилось, его код выгружается из памяти, окружение уничтожается, но запись в таблице процессов еще остается.</p>
<p align="justify"> <strong>Умирание процесса</strong> – после всех завершающих стадий удаляется запись из таблицы процессов – процесс завершил свою работу.</p>
<p align="justify"> Во время работы процесса, ядро контролирует его состояние, и в случае возникновения непредвиденной ситуации управляет процессом с помощью посылки ему сигнала. <strong>Сигнал</strong> – это простейший способ межпроцессорного (то есть между процессами) взаимодействия. Существует несколько типов сигналов. Для каждого из типов предусмотрено действие по умолчанию. Процесс может воспользоваться действием по умолчанию, или, если у него есть обработчик сигнала, то он может перехватить и обработать или игнорировать сигнал. Сигналы <strong>SIGKILL и SIGSTOP </strong>невозможно ни перехватить, ни игнорировать.</p>
<p align="justify"> По умолчанию возможны несколько действий:</p>
<p align="justify"><strong>игнорировать</strong> – продолжать работу, несмотря на то, что получен сигнал.</p>
<p align="justify"><strong>завершить</strong> – завершить работу процесса.</p>
<p align="justify"><strong>завершить + core</strong> – завершить работу процесса и создать файл в текущем каталоге с именем core, содержащий образ памяти процесса (код и данные).</p>
<p align="justify"><strong>остановить</strong> – приостановить выполнение процесса, но не завершать его работу и не выгружать код из памяти.</p>
<p align="justify">Вот список всех сигналов, существующих в системе на сегодняшний день:</p>
<table border="1" cellpadding="2" cellspacing="0" width="643">
<thead>
<th width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">Название</font></p>
</th>
<th width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Действие по умолчанию</font></p>
</th>
<th width="408">
<p align="center"><font face="Nimbus Sans L, sans-serif">Значение</font></p>
</th>
</thead>
<tbody>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGABRT</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить     + core</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     отправляется, если процесс вызывает     системный вызов abort()</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGTERM</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал обычно представляет своего рода предупреждение, что процесс вскоре будет уничтожен. Этот сигнал позволяет процессу соответствующим образом “подготовиться к смерти” &#8211; удалить временные файлы, завершить необходимые транзакции и т.д. Команда kill по умолчанию отправляет именно этот сигнал.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGTTIN</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Остановить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал генерируется ядром (драйвером управляющего терминала) при попытке процесса фоновой группы осуществить чтение с управляющего терминала. </font>     </font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGTTOU</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Остановить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     генерируется ядром (драйвером     терминала) </font>при попытке процесса     фоновой группы осуществить запись     на управляющий терминал.</font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGALRM</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал отправляется, когда срабатывает     таймер, ранее установленный.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGBUS</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить     + core</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал свидетельствует о некоторой аппаратной ошибке. Обычно этот сигнал отправляется при обращении к недопустимому виртуальному адресу, для которого отсутствует соответствующая физическая страница. </font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGCHLD</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Игнорировать</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал,     посылаемый родительскому процессу     при завершении его потомка.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGSEGV</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить     + core</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал свидетельствует об обращении процесса к недопустимому адресу или области памяти, для которой у процесса недостаточно привилегий доступа.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGFPE</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить     + core</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал свидетельствует о возникновении особых ситуаций, таких как деление на 0 или переполнение операции с плавающей точкой.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGHUP</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал посылается лидеру сеанса, связанному с управляющим терминалом, что терминал отсоединился (потеря линии). Сигнал также посылается всем процессам текущей группы при завершении выполнения лидера. </font></font></p>
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font face="Nimbus Sans L, sans-serif"><font size="2">Этот сигнал иногда используют в качестве простейшего средства межпроцессного взаимодействия. В частности, он применяется для сообщения демонам о необходимости обновить конфигурационную информацию. Причина выбора именно сигнала SIGHUP заключается в том, что демон по определению не имеет управляющего терминала и, соответственно, обычно не получает этого сигнала.</font></font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGILL</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить + core</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал посылается ядром, если процесс     попытается выполнить недопустимую инструкцию.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGINT</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     посылается ядром всем процессам при     нажатии клавиши прерывания (&lt;CTRL&gt;+&lt;C&gt;)</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGKILL</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал, при получении которого выполнение процесса прекращается. Этот сигнал нельзя не перехватить, не проигнорировать.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGPIPE</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал посылается при попытке записи в сокет, получатель данных которого завершил выполнение или закрыл файловый указатель на сокет.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGPOLL</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал отправляется при наступлении определенного события для устройства, которое является опрашиваемым (например, получен пакет по сети)</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGPWR</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Игнорировать</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал генерируется при угрозе потери питания. Обычно он отправляется, когда питание системы переключается на источник бесперебойного питания (UPS). </font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGQUIT</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     посылается всем процессам текущей     группы при нажатии клавиш &lt;CTRL&gt;+&lt;\&gt;.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGSTOP</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Остановить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал отправляется всем процессам текущей группы при нажатии пользователем клавиш &lt;CTRL&gt;+&lt;Z&gt;. Получение сигнала вызывает останов выполнения процесса.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGSYS</font></p>
<p align="center">&nbsp;</p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить     + core</font></p>
<p align="center">&nbsp;</p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     отправляется ядром при попытке     осуществления процессом недопустимого     системного вызова.</font></font></p>
<p align="justify"><font face="Nimbus Sans L, sans-serif"> </font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGUSR1</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     предназначен для прикладных задач     как простейшее средство межпроцессного     взаимодействия.</font></font></p>
</td>
</tr>
<tr>
<td width="103">
<p align="center"><font face="Nimbus Sans L, sans-serif">SIGUSR2</font></p>
</td>
<td width="129">
<p align="center"><font face="Nimbus Sans L, sans-serif">Завершить</font></p>
</td>
<td width="408">
<p align="justify"><font face="Nimbus Sans L, sans-serif"><font size="2">Сигнал     предназначен для прикладных задач     как простейшее средство межпроцессного     взаимодействия.</font></font></p>
</td>
</tr>
</table>
<p align="justify">Немаловажную роль в жизни процессов играет также <strong><em>планировщик</em></strong> – это часть ядра, ответственная за многозадачность системы. Ведь в единицу времени на одном процессоре может выполняться только одна задача. Именно планировщик определяет, какой из запущенных процессов первым будет выполняться, какой вторым. Для этого у каждого процесса существует еще один параметр, называемый <strong>приоритетом.</strong> Для того, чтобы посмотреть приоритет процессов, нам необходимо использовать уже знакомую команду ps с параметром -l (long – расширенный вывод):</p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ ps -l</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">F S   UID   PID  PPID  C PRI  NI ADDR    SZ WCHAN  TTY          TIME CMD</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">0 S   500  1554  1553  0  75   0    &#8211;  1135 wait4  pts/1    00:00:00 bash</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">0 R   500  1648  1554  0  81   0    &#8211;   794 &#8211;      pts/1    00:00:00 ps</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$</font></p>
<p align="justify"> Во время своей работы, планировщик в первую очередь ставит на выполнение задачи с меньшим приоритетом. Так, приоритетом 0, обладают только критические системный задачи, а отрицательным приоритетом – процессы ядра. Задачам с большим приоритетом достается меньше процессорного времени и потому, работают они как правило, медленнее, и потребляют намного меньше системных ресурсов.</p>
<p align="justify"> Остается только решить вопрос, а может ли пользователь управлять процессами и системными параметрами? Конечно может! Для этого в Linux есть набор инструментов, позволяющих изменять приоритет процесса, посылать процессам сигналы. О них мы с вами сейчас и поговорим.</p>
<p align="justify">  Первый инструмент – команда nice:</p>
<p align="justify"><strong>nice -n command </strong> &#8211; позволяет изменять приоритет, с которым будет выполняться процесс после запуска. Без указания команды command выдает текущий приоритет работы. n по умолчанию равен 10. Диапазон приоритетов расположен от -20 (наивысший приоритет) до 19 (наименьший). Пример использования команды nice:</p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ less .bashrc &amp;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1] 3070</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ ps -efl | grep less</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">0 T gserg  3070 3018 0 <strong>80</strong> 0 &#8211; 1004 finish 17:56 pts/3    00:00:00 less .bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ nice -n 20 less .bashrc &amp;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1] 3081</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ ps -efl | grep less</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">0 T gserg  3081 3018 0 <strong>99</strong> 19 &#8211; 1003 finish 18:01 pts/3   00:00:00 less .bashrc</font></p>
<p align="justify">Сравнивая цифры приоритета, заметим, что команда less в первом случае выполнялась с приоритетом 80, а во втором – 99. Таким образом, команда nice сделала свое дело – понизила приоритет задачи. Нужно учесть только несколько особенностей выполнения команды nice. Во-первых, команда понизит приоритет насколько это возможно (в примере на 19 вместо 20). Во-вторых – повышать приоритет задачи в системе может только суперпользователь.</p>
<p align="justify"> Еще одна команда:</p>
<p align="justify"> <strong>nohup command</strong> – позволяет процессу продолжить выполнение даже при потере управляющего терминала (SIGHUP). Эту команду выгодно использовать когда необходимо выполнить команду продолжительного действия. Вы запускаете команду и закрываете терминальный сеанс, а она при этом продолжает выполняться. Вывод команды nohup сохранит в файл nohup.out в текущем каталоге.</p>
<p align="justify">Самой часто используемой командой управления процессами можно по праву считать команду kill:</p>
<p align="justify"><strong>kill -SIGNAL pid</strong> – посылает сигнал процессу с идентификатором pid. Если сигнал не указан, команда посылает процессу сигнал SIGTERM. Вот пример ее использования:</p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ less &amp;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1] 1352</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ ps</font></p>
<p align="justify">   <font face="Nimbus Mono L, monospace">PID TTY          TIME CMD</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1322 pts/2    00:00:00 bash</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1352 pts/2    00:00:00 less</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1353 pts/2    00:00:00 ps</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ kill -SIGKILL 1352</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ ps</font></p>
<p align="justify">   <font face="Nimbus Mono L, monospace">PID TTY          TIME CMD</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1322 pts/2    00:00:00 bash</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1355 pts/2    00:00:00 ps</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1]+  Killed                  less</font></p>
<p align="justify">Не менее популярной чем kill командой является killall:</p>
<p align="justify"><strong>killall -s SIGNAL</strong> процесс – посылает сигнал всем процессам с именем процесс. Если сигнал не указан, посылает SIGTERM.</p>
<p align="justify"> Сигнал для этой команды необходимо указывать без приставки SIG. Для получения соответствия цифрового вида и имени сигнала используется опция -l команды killall. Вот пример ее использования:</p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ less ./.bashrc&amp;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1] 1374</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ less ./.bashrc&amp;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[2] 1375</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1]+  Stopped                 less ./.bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ less ./.bashrc&amp;</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[3] 1376</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[2]+  Stopped                 less ./.bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ ps</font></p>
<p align="justify">   <font face="Nimbus Mono L, monospace">PID TTY          TIME CMD</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1322 pts/2    00:00:00 bash</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1374 pts/2    00:00:00 less</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1375 pts/2    00:00:00 less</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1376 pts/2    00:00:00 less</font></p>
<p align="justify">  <font face="Nimbus Mono L, monospace">1377 pts/2    00:00:00 ps</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[3]+  Stopped                 less ./.bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$ killall -s KILL less</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[1]   Killed                  less ./.bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[2]-  Killed                  less ./.bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[3]+  Killed                  less ./.bashrc</font></p>
<p align="justify"> <font face="Nimbus Mono L, monospace">[gserg@WebMedia gserg]$</font></p>
<p align="justify">&nbsp;</p>
<p align="left"><strong><em>Литература:</em></strong></p>
<p align="justify">1. Робачевский А.М. «Операционная система Unix<sup>®</sup>». – СПб.:БВХ – Санкт-Петербург, 1999. – 528 с., ил.</p>
<p align="justify">2. Системная справочная служба Linux Man</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prolinux.ru/introduction/about-linux-processes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Немного истории: Unix, Linux и халява</title>
		<link>http://www.prolinux.ru/introduction/history-unix-linux-halyava/</link>
		<comments>http://www.prolinux.ru/introduction/history-unix-linux-halyava/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 16:53:20 +0000</pubDate>
		<dc:creator>CONDOR</dc:creator>
				<category><![CDATA[Введение]]></category>
		<category><![CDATA[О свободе]]></category>

		<guid isPermaLink="false">http://www.prolinux.ru/introduction/history-unix-linux-halyava/</guid>
		<description><![CDATA[Unix (&#8221;Юникс&#8221;) это многопользовательская кроссплатформенная операционная система, разработанная в начале 1970-х годов Кеном Томпсоном и Деннисом Риччи. Если быть точным, то непосредственно систему придумал Кен Томпсон, а Деннис Риччи придумал  язык С и компилятор языка С. В итоге эти «добры молодцы» объединили свои усилия в разработке Unix и в 1974 году сумели её благополучно [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Unix (&#8221;Юникс&#8221;)</strong> это многопользовательская кроссплатформенная операционная система, разработанная в начале 1970-х годов Кеном Томпсоном и Деннисом Риччи. Если быть точным, то непосредственно систему придумал Кен Томпсон, а Деннис Риччи придумал  язык С и компилятор языка С. В итоге эти «добры молодцы» объединили свои усилия в разработке Unix и в 1974 году сумели её благополучно перенести на ряд компьютерных архитектур. И, наверное, этот момент можно считать ключевым в реализации кроссплатформенных систем.</p>
<p>Именно реализация Unix стала отправной точкой в развитии подавляющего большинства из ныне существующих операционных систем. Говоря словами Линуса Торвальдса: &#8220;Unix характерна тем, что она утверждает некоторые базовые ценности&#8221;. Да, конечно же, эти ценности представляют немалый интерес для профессионалов, тем не менее, именно от этих ценностей и зависит относительная простота и надёжность операционной системы. Впрочем, возможно, что самое интересное для обычного пользователя может быть заключено в том, что сии «добры-молодцы» всего-навсего хотели поиграть в игру &#8220;Звёздные войны&#8221;: и они в неё поиграли <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Linux (&#8221;Линукс&#8221;)</strong> это свободный клон операционной системы Unix, разработанный Линусом Торвальдсом в 1991 году. В качестве отправной точки для реализации своих идей Линус Торвальдс решил использовать Minix – весьма популярный вариант Unix на рубеже того десятилетия. Пожалуй, это был один из немногих вариантов Unix, который имел весьма неплохую реализацию для 386-й Intel-архитектуры и в целом весьма недурно себя чувствовал на &#8220;недорогом&#8221; компьютере студента университета Хельсинки в Финляндии. Однако, начав работать с Minix, Линус столкнулся с рядом проблем, которые и привели его к мысли о разработке собственной системы, аналогичной Minix, но лишённой её недостатков. Впрочем, в начале Линус хотел всего лишь усовершенствовать Minix &#8220;под себя&#8221;, но в итоге понял, что это не совсем реально, да и смысла особого не имеет из-за лицензионных ограничений. И тогда всё понеслось. О Minix теперь знают только историки ИТ, а о Linux&#8217;e слышали, наверное, уже все пользователи ПК.</p>
<p>Конечно же, разработка операционной системы Linux продолжается до сих пор и невозможно утверждать, что дело уже сделано. Тем не менее, за последние 15 лет, в течение которых ведётся разработка Linux, мы имеем весьма работоспособную систему, которая прекрасно себя чувствует на различных компьютерных архитектурах: начиная с классической i386 и отнюдь не заканчивая архитектурой Mac&#8217;ов. В действительности, внутренняя структура ядра Linux такова, что он может быть &#8220;собран&#8221; (скомпилирован) практически под любую архитектуру: в этом заключено весьма существенное преимущество Linux по сравнению, например, с  ОС Windows (любой версии) от Microsoft.</p>
<p>Одним из весьма существенных преимуществ Linux является то, что разработка и распространение данной операционной системы осуществляется на основе <strong>Генеральной Общественной Лицензии (General Public License, сокращенно GPL)</strong>, что делает все манипуляции с системой прозрачными и доступными для конечных пользователей, как с технической, так и с юридической точки зрения. С технической стороны, в комплект поставки в большинстве случаев включены исходные тексты ядра системы, а также ключевых приложений, что позволяет пользователю самому убедиться в качестве системы. Конечно же, наличие такой возможности предполагает у пользователя некоторых профессиональных навыков и/или же наличие в характере пользователя такой черты, как любознательность. Впрочем, несомненно и то, что подавляющему числу пользователей это &#8220;по барабану&#8221;, потому что для них важнее стоимость продукта, стоимость владения продуктом и сравнительная простота использования системы. Все эти компоненты присутствуют в операционной среде Linux в относительно сбалансированном состоянии.</p>
<p>Однако мне представляется весьма проблематичным восприятие этих компонентов со стороны обычных пользователей. Иногда складывается такое впечатление, что <strong>некоторые пользователи путают свободу с халявой</strong>, а потом ещё и возмущаются из-за этого. Вот для таких обычных пользователей и существуют гарантии, предоставленные Генеральной Общественной Лицензией, которые определяют права и обязанности пользователя, разработчика и распространителя системы Linux. Указанная лицензия определяет Linux в качестве свободной операционной системы с открытыми исходными кодами. Важно отметить, что данная система не является бесплатной просто потому, что мы платим за носители, за транспортировку по сети Интернет и т.д. и т.п. Другое дело, что стоимость владения такой системой значительно ниже, чем стоимость владения, например, продуктами корпорации Microsoft. Однако, необходимо понимать, что &#8220;стоимость владения&#8221; &#8211; величина относительная и зависит от конкретной ситуации. Например, в домашних условиях может казаться, что стоимость владения равна нулю, но даже в этом случае о &#8220;нулевой&#8221; стоимости владения говорить не приходится.</p>
<p>Впрочем, на мой взгляд все эти величины актуальны скорее для корпоративного пользователя, нежели для обычного домашнего пользователя. Действительно, потребности обычного пользователя непосредственно связаны со стоимостью продукта и с его простотой в повседневной работе. Но применительно к России необходимо отметить, что по меньшей мере десятилетие &#8220;пиратского сабантуя&#8221; на российском рынке приучило обычных пользователей к тому, что в русском языке определяется термином &#8220;халява&#8221;. Наверное оригинального определения термина &#8220;халява&#8221; уже мало кто помнит, а между тем именно оригинальное определение сего термина определяет состояние духа тех, кто на халяву падок.  Итак, <strong>халява это бесплатная баланда, которой кормили русских рабов</strong> татаро-монгольские завоеватели. И в контексте сего мы видим, что халява формирует психологию раба, комбинируя её с ментальностью наркомана: именно такой эффект дала пиратская продукция в сознании немалого числа российских пользователей.</p>
<p>На этом фоне весьма симптоматично то, что <strong>&#8220;халявная болезнь&#8221; затронула и христианское сообщество</strong>: меня уже не удивляет нарушение <a href="http://jesuschrist.ru/bible/Исход/2#15" title="Книга Исход, глава 20, стих 15" target="_blank">заповеди &#8220;Не укради&#8221;</a> по отношению к программному обеспечению со стороны тех, кто идентифицирует себя в качестве собственности Мессии. По сути, даже некоторая часть христианского сообщества оказалась на &#8220;игле халявы&#8221;, что реально привело многих к деформированному восприятию &#8220;лицензионной реальности&#8221;: легче взломать и украсть, чем просто приобрести. И вот в этой связи весьма кстати условия Генеральной Общественной Лицензии, но реальность такова, что подавляющему большинству пользователей лицензионная чистота продукта по барабану, поскольку им важнее стоимость продукта и привычность марки.</p>
<p>Да-да, <strong>пиратская продукция во многом ПРИУЧИЛА конечных пользователей к продукции конкретной корпорации</strong>, что весьма сильно сузило возможность выбора продукта самими пользователями. И в таком контексте очень трудно говорить о реализации права на свободу выбора: очевидно, что подавляющие число обычных пользователей не столько лишены этого права, а, скорее, сами лишают себя этого права, а потом ещё и возмущаются.</p>
<p>Однако, вернёмся к детищу Линуса Торвальдса. А ведь действительно: да, мы имеем ряд стабильных дистрибутивов этой системы и при этом её разработка постоянно продолжается. До Linux ни одна система не разрабатывалась подобным образом, но именно такой способ разработки и принёс успех данной операционной системе. Модель разработки и распространения Linux один весьма уважаемый хакер определил, как <a href="http://www.catb.org/~esr/writings/cathedral-bazaar/" title="Eric S. Raymond: Cathedral and Bazaar" target="_blank">базар</a>. А ведь это весьма точное определение, потому что весьма точно определяет атмосферу, в которой ведётся разработка. Дело в том, что разработка Linux изначально велась теми, кому это было интересно, а распространялся  Linux также среди тех, кому это было интересно. Все участники были объединены общей идеей о <strong>свободном программном обеспечении, которое доступно всем желающим</strong>. Несомненно, эта идея превалирует и в настоящее время. Тем не менее, в настоящее время распространением свободного софта занялись такие гиганты, как Novell, IBM, Sun. И даже Dell осуществляет продажу своих машин с предустановленным Linux. Это свидетельствует о несомненном росте интереса к свободным системам с открытым исходным кодом.</p>
<p>Ну а самым важным сегментом высоких технологий, где используется Linux и подобные ему системы, является Интернет, чем мы все пользуемся.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prolinux.ru/introduction/history-unix-linux-halyava/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Комплектация Линукса</title>
		<link>http://www.prolinux.ru/introduction/linux-software/</link>
		<comments>http://www.prolinux.ru/introduction/linux-software/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 00:16:29 +0000</pubDate>
		<dc:creator>CONDOR</dc:creator>
				<category><![CDATA[Введение]]></category>

		<guid isPermaLink="false">http://www.prolinux.ru/introduction/linux-software/</guid>
		<description><![CDATA[О программах, поставляемых с Линуксом (ОС Linux)
В последние годы всё чаще можно услышать вопрос: &#8220;А что, в Линуксе по умолчанию хороший софт (качественный Антивирус, офисный пакет, утилиты…)?&#8221; Отвечаем: Да, в Линуксе действительно немало высококлассных утилит: это программы для работы с дисками, с данными, с программными кодами, различные системы для автоматической настройки оборудования. В поставку любого [...]]]></description>
			<content:encoded><![CDATA[<p><em>О программах, поставляемых с Линуксом (ОС Linux)</em></p>
<p>В последние годы всё чаще можно услышать вопрос: <strong>&#8220;А что, в Линуксе по умолчанию хороший софт (качественный Антивирус, офисный пакет, утилиты…)?&#8221; </strong>Отвечаем: Да, в Линуксе действительно немало высококлассных утилит: это программы для работы с дисками, с данными, с программными кодами, различные системы для автоматической настройки оборудования. В поставку любого Линукса обязательно включаются компиляторы и прочие средства разработки, как графические, так и текстовые (в смысле, консольные).</p>
<p>Однако, антивирусное ПО не входит обычно в комплект поставки &#8220;по умолчанию&#8221;, ввиду его полной бесполезности на сегодняшний день. Нет, конечно же под Линукс написать вирус не проблема, только плати! Несколько лет назад на одном форуме по Линуксу появился парнишка и давай задавать вопросы. Так вот один из его вопросов был: &#8220;А есть в Линуксе такая опасность, как вирусы?&#8221;<strong> </strong>Не сговариваясь, все ответили по сути одинаково: &#8220;Ты нам заплати, а мы организуем&#8221;.  Тем не менее, в комплект поставки &#8220;по умолчанию&#8221; входят мощнейшие системы компьютерной безопасности: подобные системы в большинстве случаев являются многоцелевыми.</p>
<p>А кроме всего прочего, в Линуксе существует система, которую можно определить, как &#8220;<a href="http://www.lids.org">Система раннего обнаружения и оповещения об атаках ОС Линукс</a>&#8220;: данная система распространяется в виде исходных кодов (как правило) и предназначается как для серверной системы, так и для домашней системы. Да, и само собой разумеется, что криптографические системы также являются неотъемлемой частью поставки дистрибутива: фактически всё, что необходимо пользователю для безопасной работы в Линуксе, естественно есть, а как этим пользоваться в большинстве случаев описано в документации. Кроме того, всегда существует возможность связаться с автором той или иной программы посредством Интернета для уточнения деталей, не оговорённых в документации.</p>
<p>Что же касается &#8220;антивирусников&#8221;, то, разумеется, они есть: весьма неплох AVG AntiVirus: есть коммерческая реализация (за деньги и с техподдержкой), а есть и бесплатный вариант (платишь за Интернет, чтобы загрузить и не жди ответа на вопросы, а обновления баз без проблем). В принципе оба варианта работают не плохо. Однако, антивирусное ПО является скорее дополнительной опцией, нежели обязательным атрибутом.</p>
<p>Кроме средств безопасности, технических утилит и средств разработки в комплект поставки &#8220;по умолчанию&#8221; входят различные офисные системы, пакеты для работы с различными типами графики, программы для работы в сфере музыки, цифровой фотографии, а также системы для работы с мультимедиа. Однако в последнем случае некоторые кодеки и библиотеки приходится загружать отдельно. Это связано с тем, что в большинстве случаев дистрибутивы Линукса являются многоцелевыми, а не универсальными. Однако подобные проблемы, на мой взгляд, решить несложно, просто потому, что обычно в прилагаемой документации указывается, где можно взять недостающие компоненты.</p>
<p>Кстати, есть неплохие программы-архиваторы. Например, одна из лучших программ такого класса в Линуксе &#8211; File Roller: она написана обычным банковским служащим из Италии и за последние несколько лет стала фактическим стандартом программ-архиваторов в Линуксе. В действительности, она непросто не уступает ни в чём WinZip&#8217;у, а по ряду параметров даже его превосходит. Что же касается офисных систем, то в принципе они не уступают MS Office, а формат офисных документов Линукса с прошлого года является стандартом офисных документов для Европейского союза.</p>
<p><a href="http://www.prolinux.ru/introduction/linux-software/" rel="attachment wp-att-21" title="Коробочный вариант одного из удобных для пользователя-новичка дистрибутивов Linux"><img src="http://www.prolinux.ru/wp-content/uploads/2007/02/mandriva.png" title="Коробочный вариант одного из удобных для пользователя-новичка дистрибутивов Linux" ilo-full-src="http://www.prolinux.ru/wp-content/uploads/2007/02/mandriva.png" alt="Коробочный вариант одного из удобных для пользователя-новичка дистрибутивов Linux" align="right" border="0" hspace="5" vspace="5" /></a>В сравнении с комплектацией &#8220;голого&#8221; Windows даже обычному пользователю может быть очевидным преимущество любого дистрибутива Линукса над установочным диском &#8220;от дяди Гейтса&#8221;. Тем не менее, это не самое главное преимущество одной системы над другой: Линукс &#8211; система сетевая и её ключевые преимущества перед &#8220;конкурентом&#8221; именно в этой сфере и находятся.</p>
<p>И здесь мы имеем дело с лучшей защищённостью системы Линукс по сравнению с Windows.</p>
<p>Впрочем, в контексте того, о чём говорим, важно то, что за последние пятнадцать лет Линукс стал достаточно полноценной заменой Windows  на компьютере обычного пользователя, сохранив при этом свои наилучшие свойства: надёжность и защищённость. К тому же Линукс становится всё удобней для обычного пользователя. Не спорю: до абсолютного удобства возможно ещё и далековато, но тем не менее &#8220;процесс идёт&#8221;!</p>
<p><em>P.S.: Во время сдачи материала &#8220;в печать&#8221; на <a href="http://jesuschrist.ru/forum/B_techno.php" title="Христиане о технологиях и технических проблемах" target="_blank">Технофоруме JesusChrist.ru </a>открылась тема </em><a href="http://jesuschrist.ru/forum/B_techno.php" title="Христиане о технологиях и технических проблемах" target="_blank">&#8220;</a><em><a href="http://jesuschrist.ru/forum/436957" target="_blank">OpenSUSE 10.2 -впечатления</a>&#8220;, написанная человеком-&#8221;виндузятником&#8221;. Прогресс относительно нового дистрибутива Линукса налицо (на картинке справа &#8211; другой удобный для новичков дистрибутив &#8211; Mandriva Linux). (Тимофей Ха)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.prolinux.ru/introduction/linux-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Линукс в картинках</title>
		<link>http://www.prolinux.ru/introduction/linux-in-screenshots/</link>
		<comments>http://www.prolinux.ru/introduction/linux-in-screenshots/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 20:10:41 +0000</pubDate>
		<dc:creator>timothy_ha</dc:creator>
				<category><![CDATA[Введение]]></category>

		<guid isPermaLink="false">http://prolinux.ru/about/linux-in-screenshots/</guid>
		<description><![CDATA[Наверное, всегда интересно изучать новую операционную систему (ОС) или просто программу через картинки. Давайте посмотрим, что может делать Линукс.
Начну, пожалуй, с кубов. См. картинку справа. На ней видно, что система смогла расположить два рабочих стола, в одном из которых я пишу этот пост, а в другом проверяю почту. Для перемещения между ними мне достаточно придержать [...]]]></description>
			<content:encoded><![CDATA[<p>Наверное, всегда интересно изучать новую операционную систему (ОС) или просто программу через картинки. Давайте посмотрим, <strong>что может делать Линукс</strong>.</p>
<p>Начну, пожалуй, с кубов. См. картинку справа. На ней видно, что система смогла расположить два рабочих стола, в одном из которых я пишу этот пост, а в другом проверяю почту. Для перемещения между ними мне достаточно придержать<a href="http://prolinux.ru/wp-content/uploads/2007/02/desktop-cubes.png" title="Куб из рабочих столов"><img src="http://prolinux.ru/wp-content/uploads/2007/02/desktop-cubes.thumbnail.png" title="Куб из рабочих столов" alt="Куб из рабочих столов" align="right" border="0" hspace="10" vspace="10" /></a> Ctrl-Alt и либо нажать стрелку влево или стрелку вправо, либо мышкой ухватиться за верхнюю часть экрана и начать &#8220;крутить куб&#8221;. Очень эффектно выглядит, поверьте мне. И это ощущение живой среды в ОС мне очень нравится <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Для тех, кто заинтересовался &#8220;физической&#8221; реализацией окон в Линуксе, даю ссылку на <a href="http://www.youtube.com/watch?v=wxR_hev5PBQ" title="Fedora Core 6 Xgl Demo" target="_blank">видео-ролик в YouTube</a>.</p>
<p>Конечно,  какой-нибудь специалист возьмет и скажет: &#8220;Ну это вообще-то не Линукс делает, а просто графическая среда X-Windows теперь это умеет. А голый Линукс это просто черный экран&#8221;, и он будет прав, но лишь <em>технически</em>. А знакомясь с ОС мы должны познакомиться и с разными программами, которые в ОС живут, чтобы узнать, пригодится нам ОС или нет. Какой толк от голой Windows XP, если нет моря программ, которые были для нее написаны?</p>
<p><a href="http://prolinux.ru/wp-content/uploads/2007/02/desktop-tearoff.png" title="Подглядываем, что творится под текущим окном"><img src="http://prolinux.ru/wp-content/uploads/2007/02/desktop-tearoff.thumbnail.png" title="Подглядываем, что творится под текущим окном" alt="Подглядываем, что творится под текущим окном" align="left" border="0" hspace="10" vspace="10" /></a>Пока специалисты думают над тем, как ответить на мой глупый довод выше, пойдем дальше смотреть картинки <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>На картинке слева вы видите, как можно даже заглядывать за край текущего окна. Очень удобная вещь &#8211; всегда можно приподнять край текущего окна (развернутого на весь экран), чтобы посмотреть, что под ним на данный момент творится. На данный момент там окно терминала (ау, специалисты!) Линукса, в котором видны скрипты, отвечающие за работоспособность этого блога. Настоящие трудяги!</p>
<p>Теперь посмотрим стандартный набор программ, которые нужны ежедневно &#8211; браузер, почтовый клиент, офисный пакет, плееры музыки, видео.</p>
<p>Браузеры в Линуксе бывают разные. Mozilla Firefox самый популярный, затем идет Konqueror, Opera, Epiphany, Galeon и другие. Есть даже текстовые, работающие в терминальном окне (ау, специалисты!). Почтовые клиенты &#8211; Mozilla Thunderbird, Kmail, Evolution &#8211; последний похож на Outlook и умеет общаться с Microsoft Exchange &#8211; и, опять же, есть клиенты, работающие в черном-темном терминальном окне. Скриншоты на браузеры и почтовые программы давать не буду. Одно скажу, что вы сейчас видите нечто подобное прямо на вашем экране <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Благодаря кросс-платформенности этих продуктов, они выглядят везде практически одинаково.</p>
<p><a href="http://prolinux.ru/wp-content/uploads/2007/02/oo-writer.png" title="Текстовый редактор OpenOffice Writer"><img src="http://prolinux.ru/wp-content/uploads/2007/02/oo-writer.thumbnail.png" title="Текстовый редактор OpenOffice Writer" alt="Текстовый редактор OpenOffice Writer" border="0" hspace="5" vspace="5" /></a><a href="http://prolinux.ru/wp-content/uploads/2007/02/oo-calc.png" title="Электронная таблица OO Calc"><img src="http://prolinux.ru/wp-content/uploads/2007/02/oo-calc.thumbnail.png" title="Электронная таблица OO Calc" alt="Электронная таблица OO Calc" border="0" hspace="5" vspace="5" /></a><a href="http://prolinux.ru/wp-content/uploads/2007/02/oo-impress.png" title="Редактор презентаций OO Impress"><img src="http://prolinux.ru/wp-content/uploads/2007/02/oo-impress.thumbnail.png" title="Редактор презентаций OO Impress" alt="Редактор презентаций OO Impress" border="0" hspace="5" vspace="5" /></a><a href="http://prolinux.ru/wp-content/uploads/2007/02/oo-draw.png" title="Простой векторный редактор OO Draw"><img src="http://prolinux.ru/wp-content/uploads/2007/02/oo-draw.thumbnail.png" title="Простой векторный редактор OO Draw" alt="Простой векторный редактор OO Draw" border="0" hspace="5" vspace="5" /></a></p>
<p>На картинках выше изображен офисный пакет &#8211; OpenOffice.org &#8211; если кто его не видел и не пробовал, обязательно посетите <a href="http://openoffice.ru" title="OpenOffice.ru - по-русски об OpenOffice.org" target="_blank">OpenOffice.ru</a> и скачайте бесплатный офисный пакет &#8211; текстовый редактор как Word, электронная таблица как Excel, редактор презентаций как Powerpoint, инструмент для работы с базами данных как Access и даже отдельный инструмент для рисования векторных иллюстраций &#8211; и все это бесплатно, хорошо оформлено и даже документировано на русском языке. Скриншоты у меня из англоязычной версии, но вы можете убедиться, что пакет многофункциональный и вполне может заменить Microsoft Office (файлы из MSOffice открываются в OO без проблем, и MS сейчас работает над <a href="http://sourceforge.net/projects/odf-converter/" title="Плагин для работы с ODF в MS Word XP/2003/2007" target="_blank">обратной конвертацией</a> &#8211; они вынуждены признать, что конкурент созрел).</p>
<p><a href="http://prolinux.ru/wp-content/uploads/2007/02/rhythmbox.png" title="Rhythmbox - плеер музыки для Линукса"><img src="http://prolinux.ru/wp-content/uploads/2007/02/rhythmbox.thumbnail.png" title="Rhythmbox - плеер музыки для Линукса" alt="Rhythmbox - плеер музыки для Линукса" align="left" border="0" hspace="10" vspace="10" /></a>На картинке слева показан Rhythmbox &#8211; один из многих бесплатных плееров музыки, доступных для Линукса. Сделан по образу и подобию iTunes. Он даже умеет в локальной сети делиться музыкой с другими машинами, на которых установлен iTunes, независимо от того, какая там установлена ОС. Очень удобно. Можно открыть доступ к своей базе музыки для коллег на работе, а также слушать то, что они слушают.</p>
<p>Видеоплееров тоже много &#8211; Totem, Mplayer, Xine, VLC (Videolan). Скриншоты на них также неинтересны. Простой скелет с кнопками для показа фильмов, которые у каждого свои, и которые мы все равно в режиме full-screen смотрим.</p>
<p>Наверное, пора закругляться. Напоследок покажу полупрозрачные окна и удобный режим выбора рабочего окна &#8220;на ковре&#8221; и &#8220;на ленте&#8221; &#8211; это мои термины, не знаю, как лучше описать это. Когда на рабочем столе открыто много окон разных программ, можно некоторые сделать полупрозрачными, чтобы окна других программ просвечивались через них &#8211; так мы можем быть в курсе того, что компьютер сейчас делает в другой программе Иногда можно работать в почти прозрачном окне и печатать текст, пока у нас кто-то проходит за спиной <img src='http://www.prolinux.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Можно также вызвать &#8220;ковер&#8221; из всех открытых окон и мышкой выбрать нужное нам окно. Можно также показать ленту рабочих столов (помните куб в начале этой заметки?) и быстро перейти в один из них.</p>
<p><a href="http://prolinux.ru/wp-content/uploads/2007/02/cluttered.png" title="Полупрозрачные окна в Линуксе"><img src="http://prolinux.ru/wp-content/uploads/2007/02/cluttered.thumbnail.png" title="Полупрозрачные окна в Линуксе" alt="Полупрозрачные окна в Линуксе" border="0" hspace="5" vspace="5" /></a><a href="http://prolinux.ru/wp-content/uploads/2007/02/desktop-expose.png" title="Linux Expose - ковер из окон в Линуксе"><img src="http://prolinux.ru/wp-content/uploads/2007/02/desktop-expose.thumbnail.png" title="Linux Expose - ковер из окон в Линуксе" alt="Linux Expose - ковер из окон в Линуксе" border="0" hspace="5" vspace="5" /></a><a href="http://prolinux.ru/wp-content/uploads/2007/02/desktop-band.png" title="Лента из рабочих столов в Линуксе"><img src="http://prolinux.ru/wp-content/uploads/2007/02/desktop-band.thumbnail.png" title="Лента из рабочих столов в Линуксе" alt="Лента из рабочих столов в Линуксе" border="0" hspace="5" vspace="5" /></a></p>
<p>Как вы, наверное, уже убедились, в Линуксе можно работать также, как вы привыкли в Windows. В Линуксе даже есть несколько эффектных возможностей, которых в Windows пока нет. Есть также некоторый стандартный набор программ для обычного пользователя. Более того, если программа, которую вы используете в Windows, для Линукса еще не написана, есть большая вероятность, что она запустится в &#8220;эмуляторе&#8221; WINE. Или же найдется более-менее равноценная замена. Но об этом позже, в следующих заметках.</p>
<p>Спасибо за внимание! Надеюсь, что вам понравился <strong>&#8220;Линукс в картинках&#8221;</strong>.</p>
<p>P.S.: В данной заметке я специально брал картинки прямо с рабочего стола, ничего не приукрашивая, чтобы показать работоспобность/живучесть идеи &#8211; я в этом окружении &#8220;живу&#8221; каждый день. Если же вам хочется посмотреть на более красивые картинки, то советую сходить на <a href="http://shots.osdir.com/" target="_blank">OSDir.com Screenshot Gallery</a> &#8211; там регулярно выкладывают свежие скриншоты различных вариантов Линукса и свободных программ.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prolinux.ru/introduction/linux-in-screenshots/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
