Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

inco 2019 wa 45: комментарии к ответам

0 views
Skip to first unread message

Ivan Shmakov

unread,
Nov 14, 2019, 1:57:20 PM11/14/19
to
[Оригинал — в news:relcom.comp.os.unix; копия — авторам ответов.]

Комментарии к ответам на вопросы (решениям задач) по курсу на
неделю 45 [1]. Получено в общей сложности 8 ответов: 4 на
различные варианты задания 1; по одному на вопросы 3, 5; два (?)
на вопрос 4.

Оценки (в порядке уменьшения): 5 5 4 4 3 - - -.

[1] http://am-1.org/~ivan/inco-2019/wa/45.ru.xhtml

1. Сравнить описание команд из man-страниц 2.9BSD [2], POSIX [3],
и документации на фактически используемые версии.

[2] http://retro11.de/ouxr/29bsd/usr/man/cat1/
[3] http://pubs.opengroup.org/onlinepubs/9699919799/

Команда cat. Не увидел сравнения с POSIX. Допущена фактическая
ошибка — чтение со стандартного ввода через аргумент «-» /не было
убрано/ из GNU-версии команды; это есть даже в приведенной цитате:

cat.1> With no FILE, or when FILE is -, read standard input.

Не увидел я и каких-либо комментариев к различиям в наборе опций.
В итоге, за малым объемом собственного текста (менее 20 слов?) —
оценка 3.

Команда chown. В сравнении с POSIX допущен ряд ошибок — в
описании из стандарта /нет/ опций --silent, --verbose, etc.;
команда chgrp, быть может, не необходима в GNU, однако POSIX
chown не позволяет изменить только группу файла (во всяком
случае, без явного указания текущего пользователя.) Итог: 4.

Команда cmp. Нет сравнения с POSIX; в остальном, команда
достаточно простая, и приведенное сравнение 2.9BSD vs. Debian
близко к исчерпывающему. Оценка: 5. (Хотя при использовании
десятых была бы скорее 4.5.)

Команда cp. Что-то я не уверен в отношении вывода /диалогового
окна/ при указании опции -i. Не перечислены конкретные свойства
файла, сохраняемые опцией -p. Нет сравнения с POSIX. Не вполне
корректно описана работа -P, -H, -L. Не указан явно вариант
команды cp ([4], полагаю?) Итог: 4.

[4] http://manpagez.com/man/1/cp/

3. Удаление файла с именем «-r» (\x2d\x72) из текущей директории.

В системе, реализующей POSIX. Идея использовать find(1) не
плоха сама по себе, однако, строго говоря, POSIX не описывает
опцию -delete для find [5] (хотя ее поддерживают версии команды
из, например, GNU и FreeBSD — но /не/ BusyBox.) Что хуже:

• шаблону ??.* файл -r соответствовать не может — такой шаблон
требует точки («.», \x2e) третьим символом имени; шаблону
соответствует, например, имя «!x.random.testfile»;

• шаблон может быть раскрыт shell перед выполнением find — если
ему соответствует хотя бы один файл в текущей директории; что
вполне может «сломать» всю команду;

• наконец, команда find выполнит поиск (и удаление) файла с данным
именем /во всех директориях ниже указанной/ (в ответе — домашней)
— отнюдь не (только) в текущей, как требовалось в задании

Итог: не зачтено.

[5] http://pubs.opengroup.org/onlinepubs/9699919799/utilities/find.html

4. Использование more для вывода файла с именем «-» (\x2d.)

Оба ответа (?) почему-то пытаются решить задачу с использованием
команды ls. Действительно, командой ls можно просмотреть список
файлов в директориях с именами more, -, или любыми иными
существующими — но это не ответ на /поставленный/ вопрос:
как просмотреть содержимое /обычного/ файла с именем -.

В частности, команда «more имя файла» попытается вывести
(постранично) содержимое файлов «имя» и «файла» и хотя, при
этом, она действительно не будет читать стандартный ввод
(следовательно, направлять на него вывод команды ls едва ли
имеет смысл), поставленную задачу это не решит.

Материал [6], на который ссылается один из ответов, может быть
полезен в рамках курса в целом (в частности при выполнении
лабораторных работ), но, к сожалению, данный вопрос в нем не
рассмотрен.

Итог: не зачтено.

[6] http://ibm.com/developerworks/ru/library/l-lpic1-v3-103-3/

5. Описать действие следующих строк inittab(5) для Debian.

~~:S:wait:/sbin/sulogin
l2:2:wait:/etc/init.d/rc 2

Известные мне версии sulogin(8) не вызывают всплывающих окон
(что, впрочем, не означает, что таких версий не существует.)

Касаемо «многопользовательского режима без доступа к сети» —
такое использование runlevel 2 характерно для версий GNU/Linux,
производных от Red Hat. Напротив, для Debian (и его производных),
уровни 2, 3 в настройках по-умолчанию совершенно идентичны.
(Уровни 4, 5, в свою очередь, лишены ряда getty(8)-процессов;
но, в частности, уровень 5 вовсе не является единственным, для
которого запускается «графический» сеанс — опять-таки в отличие
от Red Hat.)

При всей важности этой особенности на практике, не вижу причин
снижать оценку более, чем на 0.3 балла. С учетом округления — 5.

--
FSF associate member #7257 http://am-1.org/~ivan/
0 new messages