I 1. Вместо прямого перевода "легковесные" процессы, лучше использовать термин "облегченные". II 1. Не различаете РВ типа [[.abc.]] и [abc]. В первом случае шаблон для тройки abc, а во втором - для одного из символов a, b или c. 2. IPC System V включает только очереди сообщений, разделяемую память и семафоры, а не все возможные методы взаимодействия процессов. 3. В вопросах про системные вызовы, вы приводите примеры одноименных команд. Например вы пишете kill [-номер_сигнала] идентификатор_процесса, вместо kill (int pid, int sig) 4. Для запуска программы в фоне с перенаправлением стандартной ошибки в файл недостаточно только указать аргументом файл, нужно еще использовать символ перенаправления > , например, так: ./1.out 2> error.log & 5. РВ вида \(a-zA-Z\) соответствует строка a-zA-Z, а вида \([a-zA-Z]\) - соответствуют строки, содержащие один символ из диапазонов a-z и A-Z Скобки \( \) используются для того, чтобы можно было применить т.н. обратные ссылки. Если это не требуется, то можно и просто [a-zA-Z]. Обратные ссылки позволяют задавать шаблоны с повторением, например, \(.\)\(.\)\2\1 соответствует строкам типа abba 6. Инициатором посылки сигнала может быть не только процесс, но и ядро ОС. 7. cat - это программа слияния (конкатенации) файлов и вывода результата на стандартный вывод. Не совсем правильно называть это выводом на экран, тем более, что перенаправить станд. вывод можно и в файл и на конвейер. 8. ipcs, ipcrm - утилиты для работы с объектами IPC systemV, а не системные вызовы. Системные вызовы IPC systemV - это ftok(), semget() и т.п. 9. III и зачет. 1. Основная проблема - не отвечаете на поставленный вопрос, а пишите "о теме, которой касается вопрос". Например на вопрос "Ненадежные сигналы, соответствующие системные вызовы, описание работы" часто получаю ответ, что существует два механизма сигналов: надежные и ненадежные сигналы, ненадежный - оригинальный старый механизм, поддерживаемый для совместимости и все. А где описание работы этого механизма: установка диспозиции, посылка сигнала, аргументы соответствующих функций signal(), kill(), каким образом обрабатывается полученный сигнал и в чем смысл определения "ненадежные"? И так почти с каждым вопросом. В учебнике, например, в том же Робачевском подробно описаны все программы с которыми вы работали на практике, нужно только прочитать и посмотреть на сданную (?) программу. 2. Еще пример - вопрос: "Удаленные вызовы процедур (RPC): архитектура и соответствующие системные вызовы. Последовательность разработки ПО RPC. Какие известные службы в ОС UNIX основаны на RPC?" В ответ - в лучшем случае рисунок на котором нарисованы два компьютера и связь между ними, иногда написано, что используются заглушки, но для чего, в чем их назначение - не написано. Ну и конечно, про последовательность разработки ПО с использованием RPC - ни слова. Если какие-то группы не успели на практике собрать задачку, то хотя бы прочитайте в учебнике как это должно работать и какова последовательность сборки. 3. Вопрос: "BSD сокеты: порядок взаимодействия клиента и сервера (TCP, транспорт с установлением соединения)". В ответ - рисунок с 2 узлами, на одном написано "сервер", на другом "клиент". И еще, что сокет - это конечная точка коммуникаций между процессами, выполняющимися на разных узлах в сети. Но ведь вопрос - про _порядок_ (т.е. последовательность) взаимодействия. Значит нужно нарисовать диаграмму где изобразить эту последовательность, и указать названия системных вызовов и надписать их действия. Шутки юмора :) (сохранена оригинальная орфография): I. 1. К UNIX-подобным системам относятся: Linux, ..., разработка _Windows_ - Xenix..." 2. В шелле есть команды, процессы и функции, они имеют больший приоритет... 3. Используется команда kill() 4. Типы файловых систем: каталог, обычный файл, связь, FIFO ... 5. Своппинг - это способ передачи информации. 6. SUID - это super user ID, SGID - это super group ID 7. Компоненты ОС UNIX: ..., подсистема управления системой, ... 8. Усовершенствование вызова fork() в современных UNIX - системный вызов exec(). 9. POSIX - это информационная система. 10. Функции, в отличие от команд, возвращают некий результат... 11. При попытке выполнения записи в визуально-скопированные частные сегменты потомка, возникает прерывание, и ... 12. cat - это однострочный редактор. II. 1. IPC - это internal process communications. (т.е. есть внутренние стили взаим-я процессов, а есть внешние ;-) 2. Имеется базовая библиотека Xlib и высокопроффисиональная, объектно- ориентированная Xt (это о системе X Window) III и зачет 1. Пишется шеллскрипт на языке Си и затем компилируется с помощью gcc. 2. Системный вызов #include и #include 3. Вопрос: "Системные вызовы для создания процессов. Какое усовершенствование вызова для создания процесса используется в современных ОС UNIX?" Ответ: "системный вызов fork(), а усовершенствование - exec() " 4. Нити - это часть программы. Когда запускается какой-либо процесс они обеспечивают взаимодействие м/у ядром и помогают процессам для осуществления операций. (вопрос был о том, что такое нити) 5. System V - одна из последних обнавленных версий ОС UNIX. Эта версия отличается тем, что в нее добавлены операции ввода/вывода, основа ее заключается в микроядре - сокращенном наборе процессов с которыми работает ядро. 6. IPC SystemV основана на след. системных вызовах: fork, exec и wakeup. (можно еще после wakeup было добавить ... and sing ;-)