Лекция: Система поддержки командного интерпретатора

Большинство команд для ОС задаются с помощью специальных управляющих операторов, предназначенных для выполнения следующих основных функций:

  • создания процессов и управления процессами; например, в UNIX команда ps –a выводит в стандартный вывод процесса информацию обо всех активных процессах в системе, с указанием их номеров (PID);
  • выполнения ввода-вывода; например, в системе MS DOS команда type file_name выполняет вывод на терминал содержимого заданного текстового файла;
  • управления вторичной памятью; например, в UNIX команда share /mydir добавляет директорию /mydirк списку совместно используемых в локальной сети файловых систем;
  • управления основной памятью; например, команда swapв ОС Solaris позволяет управлять размекром пространства дисковой памяти для реализации виртуальной памяти (swap) и выводить информацию о его состоянии;
  • доступа к файловой системе; например, в большинстве ОС команда cd new_dir устанавливает заданную директорию в качестве текущей (рабочей);
  • защиты; например, в системе UNIX команда chmod 700 my_home_dir защитит Вашу домашнюю директорию от непрошенных любопытных глаз – «лазутчик» не сможет даже выполнить команду cd для этой директории и, тем более, читать в ней какие-либо файлы;
  • управления сетью; например, команды telnet host_name и rlogin host_name (последняя доступна в системе UNIX) служат для удаленного входа на другой компьютер сети.

Программа, которая читает и интерпретирует операторы управления, называется командным интерпретатором. В Windows это интерпретатор command.com, доступный для выполнения команд в окне MS DOS prompt. В UNIX, Linux, Solaris это уже упоминавшиеся всевозможные «шеллы»: sh, csh, ksh, bash– процессоры для интерпретации мощных командных языков. Функция командного процессора состоит в том, чтобы прочесть и исполнить очередной управляющий оператор (команду).

еще рефераты
Еще работы по информатике