• Командный язык системы unix. интерпретатор shell. Смотреть что такое "Командный интерпретатор" в других словарях

    "1. Окружение - это
    механизм передачи данных от родительского процесса дочернему +"

    "2. Фильтром в UNIX-системах называется
    программа, которая без перенаправления ввода-вывода читает с клавиатуры, а пишет на терминал+

    "3. Термин ""стандартный вывод ошибок программы"" обозначает
    поток данных, куда по умолчанию выводятся диагностические сообщения+
    "
    "6. Достраивание - это
    подстановка полного имени объекта по части этого имени+
    "
    "5. Что не характерно для командного интерпретатора?
    преобразование регулярного выражения в соответствующую ему подстроку+

    "7. Сколько X-серверов может быть зарегистрировано на одном компьютере?
    любое количество+

    "8. В графической среде X11:
    каждый X-клиент нуждается в X-сервере, идентификатор которого обязательно задавать с помощью параметра или переменной окружения+

    "9. XFree86 - это
    собственное имя графической подсистемы, ориентированной на архитектуру IBM PC +"

    ". Что такое инструментальная область человеческой деятельности?
    область создания универсального подхода к решению класса задач +"

    "14. В чём причина разделения прикладной и инструментальной областей при решении задачи?
    устройство инструмента, решающего задачу может не иметь отношения ни к самой задаче, ни к её решению+
    для того, чтобы пользоваться инструментом решения задачи, необязательно знать как он устроен+
    одна и та же технология может быть использована для создания решений задач в самых разных областях, зачастую непересекающихся +"

    "15. Знание каких областей необходимо опытному пользователю процедурной системы?
    прикладной+
    "

    "17. Что не поддерживается в редакторе vim?
    звуковое сопровождение команд +"

    "20. Каталог /var в типичной UNIX-системе применяется для хранения
    файлов, размер и количество которых заранее неизвестны+

    "21. Что находится в каталоге /etc/rc3.d в Linux-системе?
    символьные ссылки на стартовые сценарии системных служб +"

    "23. Документация в виде info-страниц
    гипертекст строгой структуры, который можно получить из других форматов представления документации+

    "25. Принцип гарантированных навыков требует, чтобы
    имея самые общие навыки работы с машиной, пользователь уже мог решать свои задачи+

    "26. Предписание в процедурной системе - это
    описание применения системы на языке прикладной области+

    "27. Выберите пункт, содержащий только принципы организации процедурных систем
    персональной ответственности и гарантированных навыков +"

    "28. Номинальный субъект - это
    то, на основании чего система принимает решение о предоставлении доступа к объекту+

    "29. Вертикальные информационные потоки имеют дело с
    объектами разной степени значимости+

    30. Субъект-субъектная модель прав доступа используется для
    ограничения прав доступа одного конкретного субъекта к одному конкретному объекту+

    "31. Этапы процедуры трёхуровневой загрузки:
    загрузки, выбор программы загрузки, выбор ядра системы+
    "
    "32. Чего нельзя сделать в схеме загрузки FreeBSD?
    загрузчик с раздела, объявленного не в MBR, а в extended partition+
    "

    "34. (выберите неправильный ответ) Базовое регулярное выражение включает в себя понятие
    номер группы+

    "35. Расширенное регулярное выражение включает в себя понятие
    операция выбора+

    "36. Какая из строк ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" соответствуют РВ "af"
    acf+

    "37. В чём заключается ""проблема управляющего ввода"" в текстовых редакторах?
    команды управления многочисленнее и разнообразнее, чем управляющие клавиши, но для вызова команды управления желательно выполнять минимум действий+

    "38. Утилита ex - это
    построчный текстовый редактор, аналогичный редактору vi, постоянно работающему в режиме командной строки +"

    "40. Активный процесс отличается от фонового тем, что
    только активный процесс имеет возможность вводить данные с терминала +"

    "41. PID (идентификатор процесса) - это
    уникальное число, присваиваемое каждому процессу+

    "42. Как остановить ""зависшую"" программу?
    узнать её PID и послать сигнал ""KILL"" с помощью программы kill+
    "
    "43. Разделение ресурсов - это
    ограничение способа доступа к ресурсам (политика доступа) и самой возможности использовать ресурс (права доступа)+
    "

    "45. В функции операционной среды входит
    унификация, разделение и учёт системных ресурсов+

    "46. Сколько _способов_ доступа в файловой системе UNIX?
    три: запись, чтение и использование+

    "48. Номинальный субъект в UNIX однозначно определяется
    UID+

    "49. Создатели UNIX-систем рассчитывали
    на образованного и заинтересованного в развитии системы пользователя+
    "
    "0. Демоны в типичной UNIX-системе
    соответствуют понятию системного наполнения операционной среды+
    "
    "51. Интерфейс UNIX-системы
    основан на передаче текстовых данных+

    "2. Подстановка в shell - это
    временный или постоянный запуск другой программы вместо командного интерпретатора+

    "4. Основные команды работы с файлами:
    ls, rm, mv, cp+

    "6. Если в текущем каталоге есть по крайней мере файл с именем ""a"", то по команде ls a* утилита ls получит

    список всех файлов текущего каталога, чьё имя начинается на "a"+ "

    "7. Число 11 в имени X11 - это
    номер версии протокола передачи графических данных+
    "
    "8. Какому из подходов к разработке ОС отвечает метафора ""рабочего стола""?
    процедурному, так как содержит легенду+
    "
    "9. В графической среде X11:
    X-клиент подаёт запросы графического ввода-вывода, а X-сервер выполняет их, а также взаимодействует с пользователем, опрашивая устройства ввода+
    "
    "10. Проект в проективной системе - это
    набор данных, полностью задающих свойства созданной на их основе системы+

    "11. Укажите область применения, не характерную для проективных систем
    расчёт в супермаркете+

    "12. Проект в проективной системе - это набор данных, однозначно описывающий
    все необходимые пользователю свойства будущей системы+

    "13. В качестве кого выступает пользователь процедурной системы?
    Клиента+

    "14. Что такое человеко-машинная система?
    система, в которой решение задачи происходит в результате взаимодействия человека и машины+

    "15. Назовите инструментальную и прикладную область при решении следующей задачи: создание железнодорожного расписания
    транспортировка и безопасность – инструментальная область; математическая статистика и математическая логика - прикладная+
    "
    "16. Метки текста
    используются в командах перемещения на заранее определённое пользователем место текста+

    18. Можно ли реализовать функцию перемещения по гипертекстовым ссылкам в формате HTML?
    да, но это, скорее всего, потребует применения внешних программ для анализа редактируемых данных и создания дополнительных рабочих файлов+

    "19. Стандартные каталоги UNIX подразделяются
    по способу использования хранимых файлов системой и пользователем +"

    "20. В каталогах rc1.d, rc2.d и т. п. находятся
    символьные ссылки на стартовые сценарии, двух различных видов+

    "21. Каталог /etc в типичной UNIX-системе применяется для хранения
    настроечных файлов и стартовых сценариев системы+

    "22. Назначение поля NAME:
    краткое описание объекта, служащее индексом в базе данных whatis+


    NAME и DESCRIPTION+

    "24. Выберите пункт, в котором упомянуты только основные источники информации о системе
    руководства и /usr/share/doc+

    "25. (выберите неправильный ответ) Соблюдение принципов организации процедурных систем помогает
    самостоятельной постановке и решению задач+

    "6. Диалог человека и машины в процедурной системе чаще всего строится на основе
    активности машины, предлагающей варианты решений+

    "28. Отсроченная передача данных возможна
    только в системе с сеансами доступа+

    "32. Дополнительный раздел диска (extended partition) - это
    любая, кроме первой, используемая часть диска, начинающаяся таблицей разбиения диска+

    "36. Какая из строк ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" соответствуют РВ "a(bcd)*f"
    abcdf abcdbcdf af+

    "37. Аббревиативность команд в vi приводит к тому, что
    последовательность команд редактирования можно читать их полными именами +"

    "38. В редакторе vi три режима работы с текстом:
    командной строки, командный и режим вставки+
    "
    "39. При нажатии клавиши ""c"" в командном режиме vi произойдёт
    ожидание команды перемещения, после которой соответствующая часть строки будет удалена и произойдёт переход в режим вставки+

    "40. Терминальная линия - это
    устройство последовательной передачи байтов в /dev, способное преобразовывать входной и выходной потоки и передавать сигналы+

    "42. Сигнал - это
    не зависящий от файловой системы способ взаимодействия процессов +"

    "43. В чём разница между операционной системой и операционной средой?
    операционная система - это рассмотрение человеко-машинной системы с точки зрения её разработчика, а операционная среда - с точки зрения пользователя+

    "44. Чем отличаются счётные и обменные задачи?
    пока обменная задача ожидает конца операции ввода-вывода, счётная может выполняться, даже если стоит в очереди на выполнение позже +"

    "45. В чём смысл различения системного и пользовательского наполнения ОС?
    системное наполнение связано с инструментальными, а +"

    "46. Что полностью реализовано в UNIX?
    доверенный субъект +"

    "47. Для чего нужен ""t-бит"" каталога?
    чтобы пользователь не имел права удалять чужие файлы из этого каталога+

    "49. Сложнее всего в UNIX-системе соблюсти

    принцип умопостижимости контекста, так как возможности системы постоянно расширяются+
    "
    "50. Большинство функций пользовательского интерфейса в Unix-системах берёт на себя
    командный интерпретатор и файловая система+

    "51. Понятия ""системная утилита"" и ""пользовательская утилита"" в UNIX

    пересекаются по причине смешения инструментальной и прикладной областей+
    "
    "3. Термин ""стандартный ввод программы"" обозначает

    поток данных, откуда происходит чтение по умолчанию+

    4. Интерфейс командной строки появился вследствие

    необходимости совмещать разработку проекта, запуск решения и анализ результатов в едином интерфейсе+
    "
    "5. При редактировании командной строки и истории главное - это

    минимизация действий по основным функциям - поиску, удалению, достраиванию и т. п.+

    "9. X11R6 - это

    имя и номер версии протокола передачи графических данных+
    "
    "10. Без соблюдения какого принципа невозможна полноценная проективная система?

    принципы взаимосвязаны, поэтому нарушение любого вредит остальным, а следовательно, и системе +"
    "11. При освоении проективной системы пользователю придётся


    "
    "11. Принцип информационной открытости требует, чтобы

    в системе было достаточно информации для полного её освоения+

    "15. Назовите инструментальную и прикладную область при решении следующей задачи: проектирование корпуса инвалидной коляски

    автопромышленность и медицина - прикладная область; сопромат и химия металлов – инструментальная+
    "
    "16. По возможностям редактор vim
    намного превосходит редактор vi+

    "19. Что делает команда mount?
    делает доступной указанную файловую систему в виде подкаталога в дереве каталогов+

    "24. Выберите пункт, в котором упомянуты только важнейшие поля руководства

    DESCRIPTION и SEE ALSO+"

    "26. Процедура в процедурной системе - это

    действие пользователя, приводящее к изменению свойств объекта +"
    "27. Выберите пункт, содержащий только принципы организации процедурных систем

    перекрытия процедур и гарантированных навыков+
    "
    "28. Информационный поток в модели секретности - это

    изменение уровня значимости объекта+
    ,
    "30. Доверенный субъект

    может нарушать политику безопасности системы+
    "
    "31. Трёхуровневая схема позволяет

    защитить процесс загрузки от взлома со стороны злоумышленника, получившего доступ к системной консоли "

    BootROM, BootBlock, BootProg+
    "
    "33. Как много стандартных разделов помещается в одной таблице разбиения диска (HDPT) IBM-совместимого компьютера?

    34. Причина частого применения регулярных выражений в UNIX

    большинство проектов UNIX представляют собой структурированный текст, хорошо поддающийся разбору при помощи регулярного выражения+

    "36. Контекстный адрес задаёт

    диапазон строк, к которым применяется соответствующая команда+

    оконечное оборудование, завершающее поток ввода или вывода данных+

    "46. Можно ли удалить чужой файл из своего каталога?

    да. Удаление - это операция над каталогом, а не над файлом+

    "49. UNIX - это
    название класса проективных человеко-машинных компьютерных систем+

    "
    "50. Пакеты в типичной UNIX-системе

    "1. Операция ""|"" в shell

    разделяет две команды: вывод первой перенаправляется на вход второй+

    "8. В чём разница между терминами ""X-терминал"" и ""xterm""
    X-терминал - это компьютер, а xterm - программа+
    "

    "10. В основе проективной системы лежит требование
    понимания процессов, в ней происходящих+
    "

    "12. Обратная задача проективной системы - это

    модификация проекта системы на основе анализа недостатков продукта+
    "
    "13. Что такое прикладная область человеческой деятельности

    область постановки и решения задачи+
    "

    "15. Назовите инструментальную и прикладную область при решении следующей задачи: создание интернет-казино

    математическая статистика и финансовая деятельность – прикладная область; web-дизайн и психология – инструментальная+
    "
    "16. Настройки редактора vi можно изменить

    двумя способами без ограничений +"
    "7. Что не поддерживается в редакторе vim?
    перемещение по гипертекстовым ссылкам в формате HTML (без использования внешних ссылок)+
    "
    "18. Можно ли реализовать функцию редактирования электронных таблиц?

    да, но это, скорее всего, потребует применения внешних программ для преобразования редактируемых данных+"
    "19. Уровни выполнения - это

    профили работы систем семейства USG, различающиеся списком выполняемых функций+
    "
    "20. Главный недостаток ""линейной"" схемы начальной загрузки (т. н. старая BSD-схема, FreeBSD4)

    для изменения порядка загрузки служб необходимо редактировать стартовый сценарий, внесение синтаксических ошибок в который чревато неработоспособностью системы+ "
    "21. Каталог /usr в типичной UNIX-системе применяется для хранения

    большинства файлов, необходимых для штатной работы системы+"
    "22. Назначение поля SYNOPSIS:
    краткая справка по использованию объекта+

    "
    "23. Все страницы руководства

    разбиты на семь-девять разделов+
    "
    "24. Выберите пункт, в котором упомянуты только основные источники информации о системе
    руководства и info-страницы+"

    "26. Легенда в процедурной системе - это
    описание устройства системы на языке прикладной области+
    "
    "26. Предписание в процедурной системе - это

    описание применения системы на языке прикладной области+
    "
    "28. Субъект-объектная модель на основе ACL

    ставит в соответствие каждому объекту произвольный список субъектов и их прав доступа+
    "

    "32. Выберите пункт, подпункты которого соответствуют трём последовательным уровням досистемной загрузки

    выбор устройства, выбор и настройка загрузчика, выбор и настройка ядра +"
    "33. Как много стандартных основных разделов можно завести на диске IBM-совместимого компьютера?

    четыре, если дополнительных разделов не предусмотрено, иначе - три +"

    "35. Одно и то же регулярное выражение можно использовать во всех утилитах, работающих с РВ

    только базовое, предварительно адаптированное согласно стилю+
    "

    "37. Экранный редактор vi

    существует в любой UNIX-системе, однако при неудачно настроенном терминале воспользоваться им можно только в построчном режиме+
    "
    "38. Гнездовая команда в vi может состоять из

    множителя, действия и перемещения по тексту+

    объект файловой системы, содержащий строку, которая интерпретируется как путь к файлу+
    "
    "42. (выберите неправильный ответ) Как остановить запущенную без параметров программу ""cat""?

    послать ей символ конца файла (обычно -- ""^Z"")+

    унификация, разделение и учет системных ресурсов+
    "
    "45. Что такое ""контекст задачи""?

    информация, необходимая для манипулирования задачей при организации псевдопараллельности+
    "
    "45. Что такое ""виртуальная память""?
    способ разделения адресного пространства между задачами+

    "49. Гнёзда UNIX

    следствие постоянного развития системы различными организациями+
    "

    "51. Задачи в очереди UNIX-процессов

    выполняются в порядке, учитывающем место в очереди, но с таким расчётом, чтобы уменьшить время простоя системы +"
    "3. Термин ""стандартный вывод программы"" обозначает

    поток данных, куда происходит запись по умолчанию+
    "
    "4. В строке, набираемой в ответ на ""подсказку"" shell первое слово - это чаще всего
    утилита +"

    "8. В графической среде X11:

    X-сервер - программа, для работы которой нужны устройства графического ввода-вывода +"

    "11. Принцип умопостижимости контекста требует, чтобы

    для решения поставленной перед системой задачи не требовалось бы изучать работу большинства частей системы+

    "19. В UNIX-системах

    используется несколько типов файловых систем+
    "
    "20. Какой процесс связан с каждым терминалом немедленно по окончании загрузки?

    программа getty+"

    "25. В основе процедурной системы лежит требование

    сокращения или исключения из диалога человека и машины понятий, не входящих в прикладную область +"
    "26. Принцип перекрытия процедур требует, чтобы

    любую задачу можно было решить с помощью одной имеющейся процедуры или последовательного применения нескольких+

    "29. Модель надёжности вводит запрет

    на операции, приводящие к перемещению объекта на более высокий уровень +"

    "37. Главная область применения текстового редактора в UNIX
    создание информационных и обучающих текстов
    разработка и изменение программ и настроечных файлов+
    разработка и преобразование системных служб
    разработка и отображение внешнего вида печатной документации "
    "38. Больше всего в vi

    команд перемещения по тексту+
    "

    "42. Понятие ""терминал"" может обозначать

    файл-дырку, особым образом интерпретирующую передаваемые через неё текстовые данные+++
    "
    "43. Для традиционного механизма виртуальной памяти справедливо утверждение:

    любая задача имеет непрерывное адресное пространство, недоступное другой задаче+

    "46. Кто чаще всего запускает команду ""chown""?
    Суперпользователь+
    "

    "49. Интерфейс UNIX-системы

    основан на передаче текстовых данных, поэтому вообще не требует устройств графического ввода-вывода+

    "
    "50. Функцию менеджера ресурсов в UNIX выполняет

    ядро - для ресурсов, необходимых самой системе, демоны и системные программы - для пользовательских ресурсов+
    "
    "1. В каком случае оператор if в shell посчитает условие выполненным?

    если после выполнения списка команд, помещённых в поле ""условие"", код возврата не равен 0 +"
    "1. Профиль (profile) командного интерпретатора - это

    сценарий, выполняющийся при входе в систему+

    "5. При типичном использовании шаблона
    командный интерпретатор подставляет в команду список соответствующих шаблону файлов+

    "
    "7. Перемещением, изменением размера и внешнего вида окон в X занимается

    X-сервер отвечает за размер и положение окна, выполняя команды окновода, который вдобавок дориcовывает рамки и декораторы+"
    "7. Особенность графических ресурсов в том, что они

    могут понадобиться только пользователям, имеющим доступ к устройствам графического ввода-вывода+

    "11. При освоении проективной системы пользователю придётся

    реализовать несколько решений уже решённых простых задач+
    "
    "12. Выберите пункт, содержащий только принципы организации проективных систем

    информационной открытости и персональной ответственности +"
    "13. Знание каких областей необходимо опытному пользователю проективной системы?
    прикладной и инструментальной+

    "
    "14. Пользователь какого вида систем чаще выступает в роли посредника между машиной и заказчиком?

    Проективного+
    "
    "15. Какой тип человеко-машинных систем требует от пользователя знания инструментальной области?

    Проективный+
    "
    "16. Сколько карманов у редактора vi?

    один неименованный и несколько именованных+
    "
    "17. Имеет ли смысл хранить сложные команды vi в виде комментариев к тексту?

    да, в vi есть команда выполнения содержимого кармана как списка команд +"

    "23. Выберите пункт, в котором упомянуты только важнейшие поля руководства
    NAME и SEE ALSO+

    "25. Принцип ограниченной осведомлённости требует, чтобы
    решение пользовательской задачи не требовало изучения самой системы+

    различна для разных архитектур компьютеров+
    "
    "32. Выберите пункт, подпункты которого соответствуют трём последовательным уровням досистемной загрузки
    универсальный программный уровень, многофункциональный программный уровень; уровень, ориентированный на определённый формат ядра и модулей
    аппаратный уровень; универсальный программный уровень; многофункциональный программный уровень, ориентированный на определённый формат ядра и модулей+
    уровень BIOS, уровень ядра, уровень самонастройки ядра
    аппаратный уровень, уровень BIOS, универсальный программный уровень "

    "34. Правило ""левый-длинный"" говорит о том, что
    из всех соответствующих РВ подстрок выбирается та, что начинается раньше, а если таких несколько - самая длинная среди них+
    "
    "36. Какая из строк соответствуют РВ "m(1.3|)+"
    m123x m1x3x1x3 m1-3yy1+3 m113113113 myxxz+
    "
    "37. (выберите неправильный ответ) Утилита ed - это

    интерактивный редактор текстов с небольшим количеством мощных команд редактирования+

    "
    "39. Утилита ed - это
    построчный текстовый редактор, работающий с любым типом терминалов+

    "44. В функции операционной среды входит
    унификация, разделение и учёт задач+

    "45. Что такое ""псевдопараллелизм""?
    технология одновременного выполнения нескольких задач независимо от количества процессоров компьютера+

    "46. Почему ""login"" может запустить shell ""от лица"" любого пользователя?
    программа ""login"" запускается с правами суперпользователя+
    "
    "23. Документацию по UNIX-системе
    следует оформлять сообразно специфике: общие сведения и контекст - в виде man, сложные руководства - в виде info или html, книги и учебники - в специальных форматах+

    "32. Стартовый виртуальный диск (initrd) - это
    механизм размещения файловой системы в памяти для загрузки и компоновки модулей ядра во время досистемной загрузки+"

    "42. (выберите неправильный ответ) Как на время приостановить слишком объёмистый вывод программы (например, ""ls -r /"")?
    перенаправить оставшийся вывод в файл (обычно ""> file"")+

    Аннотация: Рассматриваются внутренние команды, поддерживаемые интерпретатором Cmd.exe, и наиболее часто используемые внешние команды (утилиты командной строки). Описываются механизмы перенаправления ввода/вывода, конвейеризации и условного выполнения команд. Даются примеры команд для работы с файловой системой

    Оболочка командной строки Windows. Интерпретатор Cmd.exe

    В операционной системе Windows , как и в других операционных системах, интерактивные (набираемые с клавиатуры и сразу же выполняемые) команды выполняются с помощью так называемого командного интерпретатора, иначе называемого командным процессором или оболочкой командной строки ( command shell ). Командный интерпретатор или оболочка командной строки - это программа , которая, находясь в оперативной памяти, считывает набираемые вами команды и обрабатывает их. В Windows 9x, как и в MS-DOS , командный интерпретатор по умолчанию был представлен исполняемым файлом command . com . Начиная с версии Windows NT, в операционной системе реализован интерпретатор команд Cmd.exe, обладающий гораздо более мощными возможностями.

    Запуск оболочки

    В Windows NT/2000/XP файл Cmd.exe, как и другие исполняемые файлы, соответствующие внешним командам операционной системы, находятся в каталоге %SystemRoot%\SYSTEM32 (значением переменной среды %SystemRoot% является системный каталог Windows, обычно C:\Windows или C:\WinNT). Для запуска командного интерпретатора (открытия нового сеанса командной строки) можно выбрать пункт Выполнить… (Run) в меню Пуск (Start), ввести имя файла Cmd.exe и нажать кнопку OK. В результате откроется новое окно (см. рис. 2.1), в котором можно запускать команды и видеть результат их работы.


    Рис. 2.1.

    Внутренние и внешние команды. Структура команд

    Некоторые команды распознаются и выполняются непосредственно самим командным интерпретатором - такие команды называются внутренними (например, COPY или DIR ) Другие команды операционной системы представляют собой отдельные программы, расположенные по умолчанию в том же каталоге, что и Cmd.exe, которые Windows загружает и выполняет аналогично другим программам. Такие команды называются внешними (например, MORE или XCOPY ).

    Рассмотрим структуру самой командной строки и принцип работы с ней. Для того, чтобы выполнить команду, вы после приглашения командной строки (например, C:\> ) вводите имя этой команды (регистр не важен), ее параметры и ключи (если они необходимы) и нажимаете клавишу . Например:

    C:\>COPY C:\myfile.txt A:\ /V

    Имя команды здесь - COPY , параметры - C:\myfile.txt и A:\ , а ключом является /V . Отметим, что в некоторых командах ключи могут начинаться не с символа /, а с символа – (минус), например, -V .

    Многие команды Windows имеют большое количество дополнительных параметров и ключей, запомнить которые зачастую бывает трудно. Большинство команд снабжено встроенной справкой, в которой кратко описываются назначение и синтаксис данной команды. Получить доступ к такой справке можно путем ввода команды с ключом / ?. Например, если выполнить команду ATTRIB / ?, то в окне MS-DOS мы увидим следующий текст:

    Отображение и изменение атрибутов файлов. ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[диск:][путь]имя_файла] + Установка атрибута. - Снятие атрибута. R Атрибут "Только чтение". A Атрибут "Архивный". S Атрибут "Системный". H Атрибут "Скрытый". /S Обработка файлов во всех вложенных папках указанного пути.

    Для некоторых команд текст встроенной справки может быть довольно большим и не умещаться на одном экране. В этом случае помощь можно выводить последовательно по одному экрану с помощью команды MORE и символа конвейеризации |, например:

    В этом случае после заполнения очередного экрана вывод помощи будет прерываться до нажатия любой клавиши. Кроме того, используя символы перенаправления вывода > и >> , можно текст, выводимый на экран, направить в текстовый файл для дальнейшего просмотра. Например, для вывода текста справки к команде XCOPY в текстовый файл xcopy.txt, используется следующая команда:

    XCOPY /? > XCOPY.TXT

    Замечание

    Вместо имени файла можно указывать обозначения устройств компьютера. В Windows поддерживаются следующие имена устройств: PRN (принтер), LPT1 –LPT3 (соответствующие параллельные порты), AUX (устройство, присоединяемое к последовательному порту 1), COM1–COM3 (соответствующие последовательные порты), CON (терминал: при вводе это клавиатура, при выводе - монитор), NUL (пустое устройство, все операции ввода/вывода для него игнорируются).

    Перенаправление ввода/вывода и конвейеризация (композиция) команд

    Рассмотрим более подробно поддерживаемые в Windows UNIX-подобные концепции переназначения устройств стандартного ввода/вывода и конвейерного выполнения команд.

    С помощью переназначения устройств ввода/вывода одна программа может направить свой вывод на вход другой или перехватить вывод другой программы, используя его в качестве своих входных данных. Таким образом, имеется возможность передавать информацию от процесса к процессу при минимальных программных издержках. Практически это означает, что для программ, которые используют стандартные входные и выходные устройства, операционная система позволяет:

    • выводить сообщения программ не на экран (стандартный выходной поток), а в файл или на принтер (перенаправление вывода);
    • читать входные данные не с клавиатуры (стандартный входной поток), а из заранее подготовленного файла (перенаправление ввода);
    • передавать сообщения, выводимые одной программой, в качестве входных данных для другой программы (конвейеризация или композиция команд).

    Из командной строки эти возможности реализуются следующим образом. Для того, чтобы перенаправить текстовые сообщения, выводимые какой-либо командой, в текстовый файл, нужно использовать конструкцию

    команда > имя_файла

    Если при этом заданный для вывода файл уже существовал, то он перезаписывается (старое содержимое теряется), если не существовал - создается. Можно также не создавать файл заново, а дописывать информацию, выводимую командой, в конец существующего файла. Для этого команда перенаправления вывода должна быть задана так:

    команда >> имя_файла

    С помощью символа < можно прочитать входные данные для заданной команды не с клавиатуры, а из определенного (заранее подготовленного) файла:

    команда < имя_файла

    Приведем несколько примеров перенаправления ввода/вывода.

    1. Вывод встроенной справки для команды COPY в файл copy.txt:

      COPY /? > copy.txt

    2. Добавление текста справки для команды XCOPY в файл copy.txt:

      XCOPY /? >> copy.txt

    3. Ввод новой даты из файла date.txt (DATE - это команда для просмотра и изменения системной даты):

      DATE < date.txt

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

    команда 2> имя_файла

    В этом случае стандартный вывод будет производиться в файл. Также имеется возможность информационные сообщения и сообщения об ошибках выводить в один и тот же файл. Делается это следующим образом:

    Драйверы символьных устройств

    При вводе команды поток символов в первую очередь интерпретируется драйвером символьного устройства. Какой именно драйвер работает, в каждом случае зависит от используемого оборудования (более подробные сведения см. в «Описании программы. Часть 1. Справочник по утилитам» КПДА.10964-01 13 01).

    Примечание . Обработка нажатий некоторых клавиш может отличаться от описанной в этом разделе в зависимости от конфигурации системы.

    Режимы ввода

    Драйверы устройств символьного ввода/вывода могут функционировать либо в режиме необрабатываемых ("сырых") входных данных (raw input mode), либо в каноническом режиме (canonical mode), или режиме редактируемых входных данных (edited input mode). В режиме "сырых" входных данных все символы передаются приложению по мере их ввода. В режиме редактируемых входных данных приложение получает символы только после завершения ввода всей строки (о чем, как правило, свидетельствует символ возврата каретки).

    Поддержка терминалов

    Некоторым программам (например, vi) требуется информация о том, какие действия может выполнять ваш терминал (возможно ли перемещение курсора, очистка экрана и т. д.). Переменная окружения TERM указывает на тип используемого терминала, а каталог /usr/lib/terminfo представляет собой базу данных терминалов. В этом каталоге содержится набор подкаталогов (от a до z), в которых хранится информация для соответствующего терминала. Некоторые приложения вместо каталога /usr/lib/terminfo используют каталог /etc/termcap, представляющий собой устаревшую однофайловую модель базы данных.

    Терминалом по умолчанию является qansi-m (QNX-версия терминала ANSI). Более подробные сведения об установке типа терминала см. в подразд. "Типы терминалов" раздела 9.

    Служба telnet

    При использовании сетевой службы telnet для связи между двумя QNX-машинами (под управлением QNX 4 или QNX Neutrino), для активизации восьмибитового тракта данных следует задавать параметр -8. Если вы подключаетесь к машине с QNX Neutrino из машины, управляемой какой-либо другой ОС, и терминал при этом не работает надлежащим образом, завершите telnet и запустите эту утилиту снова с параметром -8.

    Примечание . При запуске telnet из ОС Windows пользуйтесь режимом ansi или vt100, в зависимости от типа терминала.

    Общие сведения о клавиатуре

    В табл. 4.1 указано, как драйверы устройств символьного ввода/вывода интерпретируют нажатия различных клавиш и их сочетаний (т. е. групп одновременно нажатых клавиш). Драйверы обрабатывают нажатия клавиш сразу после их выполнения.

    Примечание . Отклик системы на работу пользователя с клавиатурой может отличаться от описанного далее, если:

    Лекция №1.

    Информатика - наука о способах получения, накопления, хранения, преобразования, передачи, защиты и использования информации. Она включает дисциплины, относящиеся к обработке информации в вычислительных машинах и вычислительных сетях: как абстрактные, вроде анализа алгоритмов, так и довольно конкретные, например, разработка языков программирования. Информатика – молодая научная дисциплина, изучающая вопросы, связанные с поиском, сбором, хранением, преобразованием и использованием информации в самых различных сферах человеческой деятельности.

    Термин «информатика» был впервые введён в Германии Карлом Штейнбухом в 1957 году. В 1962 году этот термин был введён во французский язык Ф. Дрейфусом, который также предложил переводы на ряд других европейских языков. В советской научно-технической литературе термин «информатика» был введён А. И. Михайловым, А. И. Черным и Р. С. Гиляревским в 1968 году.

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

    Лекция №2.

    В современной информатике используются в основном три системы счисления (все – позиционные): двоичная, шестнадцатеричная и десятичная.

    Двоичная система счисления используется для кодирования дискретного сигнала, потребителем которого является вычислительная техника. Такое положение дел сложилось исторически, поскольку двоичный сигнал проще представлять на аппаратном уровне. В этой системе счисления для представления числа применяются два знака – 0 и 1.

    Шестнадцатеричная система счисления используется для кодирования дискретного сигнала, потребителем которого является хорошо подготовленный пользователь – специалист в области информатики. Используемые знаки для представления числа – десятичные цифры от 0 до 9 и буквы латинского алфавита – A, B, C, D, E, F.

    Десятичная система счисления используется для кодирования дискретного сигнала, потребителем которого является так называемый конечный пользователь – неспециалист в области информатики (очевидно, что и любой человек может выступать в роли такого потребителя). Используемые знаки для представления числа – цифры от 0 до 9.

    Прямой код двоичного числа образуется из абсолютного значения этого числа и кода знака (нуль или единица) перед его старшим числовым разрядом.

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


    Модифицированные обратные и дополнительные коды двоичных чисел отличаются соответственно от обратных и дополнительных кодов удвоением значений знаковых разрядов. Знак “+” в этих кодах кодируется двумя нулевыми знаковыми разрядами, а “-” - двумя единичными разрядами.

    Лекция №3.

    Алгебра логики – это раздел математики, изучающий высказывания, рассматриваемые со стороны их логических значений (истинности и ложности) и логических операций над ними.

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

    В алгебре логики основными (элементарными) операциями являются:

    отрицание,

    логическое сложение (дизъюнкция),

    логическое умножение (конъюнкция),

    импликация,

    эквивалентность.

    Способы построения новых высказываний из заданных с помощью логических связок, их преобразования и установления истинности изучаются в логике высказываний с помощью алгебраических методов.

    Логической функцией называется функция f (X1,X2,...,Xn) , которая, так же как и ее аргументы, может принимать только два значения (0 и 1).

    Так же, как и в алгебре арифметики, в алгебре логики устанавливается приоритет выполнения логических операций. Они упорядочены в следующей последовательности: отрицание; конъюнкция; дизъюнкция; импликация; эквивалентность.

    Лекция №4.

    При проектировании цифровых логических устройств часто возникает задача по заданной таблице истинности записать выражение для логической функции и реализовать ее в виде логической схемы, состоящей из функционально полного набора логических элементов. Данную задачу называют также задачей синтеза логических схем или логических устройств.

    Синтез логических схем на основе функционально полного набора логических элементов состоит из представления логических функций, описывающих данные логические схемы в нормальных формах. Нормальной формой представления считается форма, полученная посредством суперпозиций вспомогательных логических функций – минтермов и макстернов.

    Минтермом называют логическую функцию, которая принимает значение логической единицы только при одном значении логических переменных и значение логического нуля при других значениях логических переменных.

    Макстерном называют логическую функцию, которая принимает значение логического нуля только при одном значении логических переменных и значение логической единицы при других значениях логических переменных.

    Из минтермов и макстернов методом суперпозиции можно составить логические функции, которые называются соответственно логической функцией, представленной посредством совершенных дизъюнктивных нормальных форм (СДНФ), и логической функцией, представленной посредством совершенных конъюнктивных нормальных форм (СКНФ). Полученные таким образом функции СДНФ и СКНФ будут представлять искомую логическую функцию по заданной таблице истинности.

    Лекция №5

    Программное обеспечение ПО - совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ.

    Также - совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных.

    Программное обеспечение компьютера постоянно пополняется, развивается, совершенствуется. Стоимость установленных программ на современном ПК зачастую превышает стоимость его технических устройств. Разработка современного ПО требует очень высокой квалификации от программистов.

    Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.

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

    Лекция №6

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

    Общими словами, операционная система - это первый и основной набор программ, загружающийся в компьютер. Помимо вышеуказанных функций ОС может осуществлять и другие, например предоставление общего пользовательского интерфейса и т.п.

    Сегодня наиболее известными операционными системами являются ОС семейства Microsoft Windows и UNIX-подобные системы.

    Интерфейсные функции:

    Управление аппаратными средствами, устройствами ввода- вывода

    Файловая система

    Поддержка многозадачности (разделение использования памяти, времени выполнения)

    Ограничение доступа, многопользовательский режим работы (если взять к примеру ДОС, то он не может быть многопользовательским)

    Сеть (взять спектрум в пример...)

    Внутренние функции:

    Обработка прерываний

    Виртуальная память

    "Планировщик" задач

    Буферы ввода- вывода

    Обслуживание драйверов устройств

    Лекция №7

    Оболочка операционной системы (от англ. shell - оболочка) - интерпретатор команд операционной системы, обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.

    В общем случае, различают оболочки с двумя типами интерфейса для взаимодействия с пользователем: текстовый пользовательский интерфейс (TUI) и графический пользовательский интерфейс (GUI).

    Командный интерпретатор.

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

    В операционные системы MS-DOS и Windows 9x включён командный интерпретатор command.com, в Windows NT включён cmd.exe. В большом семействе командных оболочек UNIX наиболее популярны bash, csh, ksh, zsh, в UNIX-подобных системах у пользователя есть возможность менять командный интерпретатор, используемый по умолчанию.

    Функции.

    Командный интерпретатор исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла.

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

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

    Лекция №8

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

    Условно выделяют два типа редакторов: потоковые текстовые редакторы и интерактивные.

    Потоковые текстовые редакторы представляют собой компьютерные программы, которые предназначены для автоматизированной обработки входных текстовых данных, полученных из текстового файла, в соответствии с заранее заданными пользователями правилами. Чаще всего правила представляют собой регулярные выражения, на специфичном для данного конкретного текстового редактора диалекте. Примером такого текстового редактора может служить редактор Sed.

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

    Строго говоря, текстовый процессор может быть причислен к интерактивным текстовым редакторам, однако для данного класса компьютерных программ их возможность применения в качестве интерактивного текстового редактора не является целевой.

    Лекция №9

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

    Электронные таблицы (или табличные процессоры) - это прикладные программы, предназначенные для проведения табличных расчетов. Появление электронных таблиц исторически совпадает с началом распространения персональных компьютеров. Первая программа для работы с электронными таблицами - табличный процессор, была создана в 1979 году, предназначалась для компьютеров типа Apple II и называлась VisiCalc. Одним из самых популярных табличных процессоров сегодня является MS Excel, входящий в состав пакета Microsoft Office.

    Лекция №10

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

    История

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

    В 1961 году программист С. Рассел возглавил проект по созданию первой компьютерной игры с графикой. Создание игры («Космические войны») заняло около 200 человеко-часов. Игра была создана на машине PDP-1.

    В 1963 году американский учёный Айвен Сазерленд создал программно-аппаратный комплекс Sketchpad, который позволял рисовать точки, линии и окружности на трубке цифровым пером. Поддерживались базовые действия с примитивами: перемещение, копирование и др. По сути, это был первый векторный редактор, реализованный на компьютере. Также программу можно назвать первым графическим интерфейсом, причём она являлась таковой ещё до появления самого термина.

    В середине 1960-х гг. появились разработки в промышленных приложениях компьютерной графики. Так, под руководством Т. Мофетта и Н. Тейлора фирма Itek разработала цифровую электронную чертёжную машину. В 1964 году General Motors представила систему автоматизированного проектирования DAC-1, разработанную совместно с IBM.

    В 1968 году группой под руководством Н. Н. Константинова была создана компьютерная математическая модель движения кошки. Машина БЭСМ-4, выполняя написанную программу решения дифференциальных уравнений, рисовала мультфильм «Кошечка», который для своего времени являлся прорывом. Для визуализации использовался алфавитно-цифровой принтер.

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

    В этом разделе описаны команды и символы, имеющие специальное значение, которые позволяют:

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

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

    Помимо запуска на выполнение стандартных команд UNIX и исполняемых файлов, интерпретатор включает собственный язык, который по своим возможностям приближается к высокоуровневым языкам программирования. Этот язык позволяет создавать программы (shell-файлы, скрипты), которые могут включать операторы языка и команды UNIX. Такие файлы не требуют компиляции и выполняются в режиме интерпретации, но они должны обладать правом на исполнение (устанавливается с помощью команды chmod ).

    Общение пользователя с командным интерпретатором осуществляется вводом команд с клавиатуры после появления промпта (приглашения), обычно, символа "$". Введенную последовательность символов интерпретатор будет рассматривать либо как имя внутренней команды, либо как имя исполняемого файла.

    Процедуре (скрипту) shell могут быть переданы аргументы при запуске. Каждому из первых девяти аргументов ставится в соответствие позиционный параметр от $1 до $9 ($0 - имя самой процедуры), и по этим именам к ним можно обращаться из текста процедуры.

    Прежде, чем начать рассмотрение некоторых операторов shell, следует обратить внимание на использование в командах некоторых символов.

    Ниже приведены метасимволы, используемые shell :

    * ? - позволяют указывать сокращенные имена файлов при поиске по шаблону;

    & - означает, что команда будет выполняться в фоновом режиме;

    ; - разделяет команды в командной строке;

    Отменяет специальное значение символов, таких как *, ?, [, ], &, ;, <,

    "..." - отменяют значение пробела как разделителя и специальное значение

    всех символов;

    "..." - отменяют значение пробела как разделителя и специальное значение всех символов, за исключением $ и;

    > - перенаправляет вывод команды в файл;

    < - перенаправляет ввод команды из файла;

    >> - перенаправляет вывод команды, который должен быть добавлен в

    конец существующего файла;

    | - создает канал, направляющий вывод одной команды во ввод другой

    `...` - используется в паре; позволяет использовать вывод команды как

    аргументы в командной строке;

    $ - используется с позиционными параметрами и определенными поль-

    зователем переменными, также используется по умолчанию в

    качестве подсказки shell .

    Кроме того, для удобства работы с файлами почти все командные интерпретаторы интерпретируют символы "?" и "*", используя их как шаблоны имен файлов (т.н. метасимволы ):

    • ? - один любой символ;
    • * - произвольное количество любых символов.

    Например: *.c - задает все файлы с расширением "c";

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

    Переменные языка shell

    Язык shell позволяет работать с переменными (без предварительного объявления). Имена переменных начинаются с буквы и могут включать буквы и цифры. Обращение к переменным начинается со знака "$".

    Пример. Переход к начальному каталогу пользователя: cd $HOME

    Оператор присваивания . Присвоение значений переменным осуществляется с помощью оператора `=" без пробелов.