LINUX.ORG.RU

Немного общих слов


0

0

Решил опубликовать несколько глав одного читаемого для студентов курса. В целом описываются некоторые базовые понятия и концепции, которые часто вызывают непонимание при освоении Linux.

Это не "справочник команд Linux", не "полное описание архитектуры Unix", и уж точно не HOW-TO и не FAQ, а скорее нечто среднее - то, что должно помочь "въехать" новичкам в происходящее в системе.

>>> Документ в формате OpenOffice.org Writer

★★★★★

Проверено: Demetrio ()

Хех, abiword-2.2.2 вылетает, а 2.0.7 показывает, но похоже что не весь текст. А вообще мне понравилось, все ясно и понятно изложено.

init ★★★★★
()

жалко что в моем универе такого предмета нету ;(

JB ★★★★★
()

>Данное произведение является объектом авторского права. Вы не должны осуществлять публикацию этого произведения без разрешения автора, а также не должны без разрешения автора размещать данное произведение в электронной форме на общедоступных ресурсах, таких как internet и intranet-сайты.

Зачем же так жестоко? А где "(C)"?

mikhail
()

Интересно, какой командой можно просмотреть этот файл? less не хочет его показывать.

nobody ★★
()

можно выложить вариант в общечеловеческом формате?
html, plain text, ps, pdf на худой конец

anonymous
()
Ответ на: комментарий от Evil_And

мда... автор наверное сам недавно с винды слез...
трудно было на Html ссылку дать ???
многие с PDA и мобильников в интернет ходят

vm ★★
()
Ответ на: комментарий от init

> а 2.0.7 показывает, но похоже что не весь текст

А там действительно не все :-) Обрывается все в районе рассказа про X11

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от vm

каждый должен взять за правило печатать в PostScript/PDF и на публику выкладывать только это. выложить документ в формате OOo - даже хуже, чем в MS Word

anonymous
()
Ответ на: комментарий от vm

> автор наверное сам недавно с винды слез...

Н-да... "Спасибо" за "комплимент", но ты очень не прав :-)

> трудно было на Html ссылку дать ?

Не трудно, а лень и некогда. Есть много других вещей, для которых нужно время.

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> каждый должен взять за правило печатать в PostScript/PDF и на публику выкладывать только это

Вот только анонимусов я еще и не слушал...

Счас еще подожде герра Irsi со своим веским словом и рассказаом про то, как они клиента и так послали, и эдак послали, и растак послали... А он, зараза, все не уходил, хотел опубликоваться :-)

no-dashi ★★★★★
() автор топика

Все не читал, но на первый взгляд грамотно и очень познавательно.
>Я не хочу вдаваться в ?священные войны? поклонников различных менеджеров окон, просто скажу ? Sawfish лучший! :-)
Раз упомянул, значит уже "вдался" :) Я бы убрал это предложение.

anonymous
()
Ответ на: комментарий от anonymous

> Все не читал, но на первый взгляд грамотно и очень познавательно

Спасибо :-)

> Раз упомянул, значит уже "вдался" :)

Блин, ну не умею я не постебаться чуть-чуть :-)

no-dashi ★★★★★
() автор топика

Надо в RTF сделай версию, а то чем пользователям из под винды читать?

svyatogor ★★★★★
()

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

macavity
()
Ответ на: комментарий от no-dashi

>Счас еще подожде герра Irsi со своим веским словом и рассказаом про то, как они клиента и так послали, и эдак послали, и растак послали... А он, зараза, все не уходил, хотел опубликоваться :-)

Сорри за офтоп, а у этого клиента часом не Шaлытo фамилия была? :)))

dmitrmax
()

может формат был выбран специально, дабы поспособствовать популярности OO, и через него получить доступ к телу .. а то так на ps/pdf/html каждый дурак прочитать сможет :)

а вообще студентам так давать основы OS по каждой системе - жирно будет :) я бы дал бы курс OS на более общем уровне, в духе "Cовременные Операционные Системы" Э.Танненбаума, не сильно вдаваясь в подробности по каждой конкретной, зато побольше про файловые системы, ядра, процессы и потоки, приоритеты и семафоры и тд..

NiKel
()

>Ядро Linux является единственным процессом, имеющим непосредственный доступ к аппаратуре – все остальные процессы обращаются к устройствам только через ядро.

Все правильно, но надо учитывать, что есть возможность обращения с пользовательского уровня, то есть можем использовать IOPERM(2), который

разрешает к доступ к порта. А точнее Ioperm(2) устанавливает права доступа процесса к диапазону портов ввода-вывода. Для использования

функции ioperm необходимы права root. Таким образом, можно задать права доступа только к первым портам 0x3ff.

rjaan ★★
()
Ответ на: комментарий от macavity

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

Вообще-то SXW собирались принимать европейским стандартом. Что мне в нём не нравится, так то, что он сжатый zip'ом. Лучше бы вообще не жали. А то чтобы сжать bzip2 -9 (для уменьшения размера раза в 2), нужно сначала сделать unzip.

mikhail
()
Ответ на: комментарий от Tempest

> А если опеноффиса нету под рукой? Я фигею.

Раззипуй sxw и вьюером, каким-нибудь, почитай, рекомендую FAR'овским F3 если уж совсем человек на винде сидит и OO не стоит.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous

unzip linuxlite.sxw

ls content.xml linuxlite.sxw meta.xml settings.xml layout-cache META-INF mimetype styles.xml

user-aspirin
()
Ответ на: комментарий от anonymous_incognito

> Раззипуй sxw и вьюером, каким-нибудь, почитай, рекомендую FAR'овским F3 если уж совсем человек на винде сидит и OO не стоит.

Блин, опоздал :(

user-aspirin
()
Ответ на: комментарий от no-dashi

> Не трудно, а лень и некогда. Есть много других > вещей, для которых нужно время.

Например пофлудить на лоре :)

anonymous
()
Ответ на: комментарий от rjaan

> функции ioperm необходимы права root. Таким образом, можно задать
> права доступа только к первым портам 0x3ff.
Это уже давно не так, до 0xffff даёт в наши дни.
Однако man, похоже, не проапдейтили вовремя.

anonymous
()
Ответ на: комментарий от anonymous_incognito

Судя по каментам, крео стоящее. Щас пачитаю :)

anonymous
()
Ответ на: комментарий от Evil_And

2Evil_And
> oowriter

tmp$ wget 'http://www.surw.ru/~dalth/linux/linuxlite.sxw'
tmp$ oowriter linuxlite.sxw
bash: oowriter: command not found

> (хотя less и zless его тоже "показывают")

tmp$ unzip linuxlite.sxw
Archive:  linuxlite.sxw
 extracting: mimetype                
 extracting: layout-cache            
  inflating: content.xml             
  inflating: styles.xml              
 extracting: meta.xml                
  inflating: settings.xml            
  inflating: META-INF/manifest.xml   
tmp$ less content.xml
[...]
п©я─п?п?п╥п╡п╣п?п╣п?п?п╣ яп╡п╩яп╣я┌я│я п?п╠я┼п╣п╨я┌п?п? п╟п╡я┌п?я─я│
[...]
tmp$ iconv -f UTF-8 -t koi8-r <content.xml >content.koi8-r
iconv: illegal input sequence at position 52608

Видать, не судьба простому смертному линуксоиду прочесть сей документ :(.

2no-dashi
>> трудно было на Html ссылку дать ?
> Не трудно, а лень и некогда. Есть много других вещей, для которых
> нужно время.

Я, конечно, не спец в канцелярском софте, но мне почему-то казалось,
что экспорт в какой-либо стандартный формат (если он вообще есть)
должен выполняться одной командой. Если для этого требуются
титанические усилия, я от всей души сочувствую пользователям ОО.о.
А если это действительно одна команда, и тебе просто влом потратить на
ее выполнение несколько секунд, то непонятно тогда, зачем ты вообще
взялся за это дело -- выкладывать новость на LOR, писать здесь
комментарии -- ведь "Есть много других вещей, для которых нужно
время", не так ли?

nobody ★★
()
Ответ на: комментарий от rjaan

> > Ядро Linux является единственным процессом, имеющим
> > непосредственный доступ к аппаратуре &#8211; все остальные
> > процессы обращаются к устройствам только через ядро.

> Все правильно, но надо учитывать, что есть возможность обращения
> с пользовательского уровня, то есть можем использовать IOPERM

Ну неужели ты думаешь, что я этого не знаю? :-) Я даже баг с этим ioperm помню, когда кто-нибудь suid'ный его делал... После чего мог делать и любой другой :-) Просто это же общее, если во все детали вдаваться, то там придется вплоть до ядерных структур все описывать :-)

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от nobody

> tmp$ oowriter linuxlite.sxw

> bash: oowriter: command not found

Возможно, у тебя бинарник не oowriter, а swriter.

А если у тебя не стоит OpenOffice, то что с того? Поставь, если хочешь. В принципе, ещё AbiWord должен читать.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от nobody

> tmp$ iconv -f UTF-8 -t koi8-r <content.xml >content.koi8-r

> iconv: illegal input sequence at position 52608

Добавь к iconv ещё опцию -c и -r[=Symbol] (смотри iconv --help для подробностей)

anonymous_incognito ★★★★★
()
Ответ на: комментарий от AVL2

Хе хе - а у меня - свет - так и светит из вмвари;) - виндузятников отпугивает...

anonymous
()
Ответ на: комментарий от nobody

1) используй ключ -r в iconv или recode

2) Локаль koi8-r в 2005 году, это убогость.

3) документ можно просмотреть без перекодировок мозиллой. пошаговая инструкция и xslt тыщщу раз проходили в рассылках openoffice.ru. например, вот. http://lists.openoffice.ru/pipermail/oo-discuss/2004-November/012838.html

AVL2 ★★★★★
()

Лицензия какая-то негнутая у документа. Это фи номер раз. Дочитаю - ещё поругаюсь/похвалю :)

realloc ★★★★
()
Ответ на: комментарий от realloc

> Лицензия какая-то негнутая у документа.

Бывает - это же не исходник, в конце концов :-) И даже не документация :-)

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от no-dashi

>Бывает - это же не исходник, в конце концов :-) И даже не документация :-)

А зачем тебе ограничивать свободу? Ты от этого что-то имеешь? Книгу собираешься продавать?

mikhail
()
Ответ на: комментарий от mikhail

> Ты от этого что-то имеешь? Книгу собираешься продавать?

Не знаю :-) В любом случае, вряд ли кто возьмется за издание - слишком уж это рисковое пока дело в России - издание всего, связанного с Linux'ом :-)

Я же не так известен, как автор бестселлеров "Как я собрал ваши бабки со скоростью мысли" и "Дорога в никуда"... И даже не "Бухгалтерские методики 1С:ЧернаяБухгалтерия для клинических идиотов" :-)

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от no-dashi

> В любом случае, вряд ли кто возьмется за издание - слишком уж это рисковое пока дело в России - издание всего, связанного с Linux'ом :-)

Почему же. В книжных магазинах в разделе компьютерной литературы уже довольно давно лежат книги про Линукс. Я бы даже сказал, что их всего раза в три-четыре меньше чем по виндам. Советую попробовать издать.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от no-dashi

Добавлю. Причём большинство виденных книг или галиматья, якобы для чайников или нечто вроде RedHat XX.yy или для системных администраторов. Такие книги как твоя, системно вводящие в Линукс -- большая редкость, я даже и не припомню похожих. Настоятельно советую -- попробуй издаться, хорошее дело сделаешь и себе и людям.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от no-dashi

Ну и зачем тогда ограничивать свободу людей, если ты с этого даже не получишь прибыли? Или ты думаешь, что у людей такая "лицензия" вызовет положительные эмоции?

Copyright (c) YEAR YOUR NAME.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".

mikhail
()

Несколько замечаний по ходу чтения:

-- "ядро переадресовывает обращение на реальный адрес этой страницы"
Переадресовывает, строго говоря, аппаратура.

-- VFS выскакивает как черт из бутылки. Слишком велико расстояние от
обзора ядра (стр 4) до обзора файловой системы (стр 10)

-- "у именованного канала может быть только два процесса-клиента"
Этт че такое? man fifo:
A FIFO special file (a named pipe) is similar to a pipe, except that
it is accessed as part of the file system.  It can be opened  by
multiple processes  for  reading  or writing.

-- Про fstab не хотите упомянуть?

-- Последнее предложение на стр 14 я бы переписал так:
"Размонтировать файловую систему можно только если она не используется, т.е. когда" и далее по тексту.

-- На стр 27, вероятно, не opr, а opt (есть еще опечатки, но эту
спеллчекер не найдет)

-- Стр 40: "Она свободна от некоторых недостатков IDE"
Она кто?

-- Стр 49: все описания x11 подчеркивают, что X сервер, в отличие от
"привычных" серверов, бежит на пользовательской машине, а клиенты
могут исполняться где угодно. У вас про это написано, но я бы
артикулировал посильнее.

-- По первому впечатлению, имеет место огромный перекос в сторону
блочных устройств.

А вообще, хороший обзор.

vnp
()
Ответ на: комментарий от anonymous_incognito

> я даже и не припомню похожих.

Хотя, припомню :) -- Костромина. Но у него всё же больше чисто пользовательский аспект выпячен, в то время как твоя определённо интересна начинающим программистам под Линукс, которые ни бум-бум в программировании под него, но желают получить общую ориентировку, чтобы знать где что лежит.

anonymous_incognito ★★★★★
()

Прочитал только три первых параграфа. Насчитал с десяток довольно
серьёзных ошибок. Диагноз: учиться по такому пособию нельзя. Верность
информации меньше 70%.

Ну и стандартное замечание: если выкладываем материал в интернет для
всеобщего ознакомления, то уж утрудитесь сделать три клика мышью:
Сохранить как -> web-страница -> OK,

annonymous ★★
()

> Это не "справочник команд Linux", не "полное описание архитектуры Unix", и уж точно не HOW-TO и не FAQ, а скорее нечто среднее - то, что должно помочь "въехать" новичкам в происходящее в системе.

Выбранный формат документа именно новичкам и не поможет "въехать". Такое впечатление, что ты просто ленивый сноб.

anonymous
()
Ответ на: комментарий от mikhail

> GNU Free Documentation License

Очень верное замечание. Открыть всё и в интернет выставить. Качество
образования от этого только вырастет. Не будут плодиться одни и те же
ошибки.

annonymous ★★
()

На счет самой статьи - к сожалению не читал поскольку ОпенОффис сиавить лениво, а абиворд вылетает с сегфолтом на открытии документа, но все-же присоединюсь к людям, высказавшим свое фи по поводу формата - ну сложно что-ли было в опеноффисе нажать "сохранить как html" или "экспортировать в pdf" ??? Но собсно ладно - проехали... цензоров и без меня хватает - так что ничего страшного от того, что я статью не прочитаю - не случиться.

А вот насчет того, что нормальных книг по лялиху нет в магазинах - позвольте не согласиться. Есть - и причем как и по программированию, так и по настройке.

Для десктопа - Костромин, и еще одна книга - автора не помню (нет ее сейчас под рукой), изд-во BHV.

Для администрирования - вообще дофига - но тут лучшие материалы, которые можно найти - man + howto, поэтому конкретных примеров привести не могу - ни одной из них нет под рукой из-за ненадобности.

По программированию есть чудесная книжка "Основы операционных систем" Карпова и Конькова (там две части 1 - теория построения операционок вообще, 2 - программинг под *nix на примере линукса). Еще есть "Программирование на С под линукс" Митчела, Оулдема и Самьюэла изд-ва Вильямс.

З.Ы. Я в Москве, так что как ситуация обстоит в других городах - х.з. К сожалению когда где-то бываю, то явно не провожу исследование полок книжных магазинов на предмет книг по ляликсу.

Nagwal ★★★★
()

>>> 1. Не трудно, а лень и некогда. Есть много других вещей, для которых нужно время. 2. Вот только анонимусов я еще и не слушал...

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

anonymous
()

>Существует две разновидности драйверов &#8211; статически подключенные в ядро драйверы и

>загружаемые модули, первые всегда загружены, вторые могут быть загружены при

>необходимости и выгружены когда необходимость в них отпала

Не корректно несколько. Не разделены понятия kernel module и device driver.

>Для Linux существует два основных загрузчика &#8211; LILO и GRUB. Второй является более

>поздней разработкой и немного удобней в использовании, а LILO используется по

>историческим или личным причинам (например, он нравится системному администратору),

>либо в некоторых случаях, когда требуются специфичные для LILO функции. Для более

>подробной справки лучше обратиться к справочному руководству (man grub, man lilo).

1.Загрузчиков гораздо больше.

2.GRUB длался не для linux и это не совсем просто загрузчик.

>Из интересных особенностей GRUB и LILO следует отметить то, что и оба этих загрузчика,

>и ядро оперируют термином корневой файловой системы &#8211; но если с точки зрения ядра эта

>та файловая система, которая содержит программу /sbin/init, то с точки зрения обоих

>загрузчиков корневой файловой системой является та, которая содрежит образ ядра и файл

>initrd.

The GRUB root file system is the root partition for a particular device. GRUB uses this information to mount the device and load files from it. Так что man grub

>В Linux исполняемые файлы можно условно поделить на две группы &#8211; те, которые

>содержат в себе весь код, необходимые для работы, и те, которым необходимы разделяемые

>библиотеки. Первые называют статически собранными бинарными файлами, вторые

>называют динамически собранными исполняемыми файлами.

А misc? А скрипты? Где написано про magic?

>Соответственно, с использованием аудиосерверов стало возможным воспроизведение

>нескольких потоков и в OSS.

Опять ниправда. Если карточка это умеет аппаратно, то можно было и так.

Теперь без цитат что осело.

SysV SHM... Где про POSIX SHM? На SysV SHM пора уже прямо печать ставить OBSOLETE

Права доступа. Ни слова про права на директории и девайсы. Ни слова про то, как это дел изнутри сдлеано. Без этого сутьне осознать.

Про fork+execv. Читаем устройство NPTL.

Таинственная devfs... Тема не раскрыта. Основные отличия от udev не показаны. Свзяка udev+hotplug не описана корректным образом.

При описании типов устройств нет ни слова про интерфейсы (net-like iface)

Про Иксы. Не раскрыта архитектура. Не показано как оно рабтает в сетевой среде. Не описано как оно расширяется.

Теперь в общем. Для какой специальности курс? Непонятна глубина изложения. Она постоянно скачет. При этом нету чёткой структуры изложения материала.

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

З.Ы. А вообще хоть какая то попытка сдеалть что-от, а не только флеймить.

realloc ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.