Какая информация содержится в команде программы

Какая информация содержится в команде программы thumbnail
  • ASSOC – команда выводит общий список сопоставлений типов файлов без параметров.
  • ADDUSERS – добавить список пользователей из файла CSV;
  • ADMODCMD – пакетная замена «Активных директорий»;
  • APPEND – данная команда разрешает программам открывать файлы данных в присоединенном каталоге, как если бы они находились в текущей папке;
  • ARPAddress – протокол, предназначенный для определения MAC адреса с условием известного IP адреса;
  • AT – команда для управления планировщиком задач;
  • ATTRIB – необходима для изменения атрибутов файла;
  • AUDITUSR – Поможет задать политику аудита всех пользователей;
  • BREAK – Включает или выключает принудительное завершение командного файла путем клавишей CTRL+C;
  • BCDBOOT – Команда для восстановления или создание системного раздела;
  • BOOTCFG – Редактирование настроек загрузки операционной системы;
  • Browstat – Покажет информацию об основных обозревателях домена;
  • BCDEDIT – Изменение данных хранилища конфигурации начальной загрузки;
  • CACLS – Настройка управления доступом к файлам;
  • CALL – вызывает один пакетный файл из другого;
  • CHANGE – Редактирование настроек сервера теминалов
  • CD – Переход в определенную папку;
  • CHCP – Вывод или изменение кодировки страницы;
  • CHOICE – Пользовательский ввод в пакетном файле;
  • CHDIR – Вывод названия или смена текущей папки;
  • CHKDSK – Проверка жесткого диска, исправление ошибок и вывод отчета;
  • CHKNTFS – Проверка файловой системы на ошибки, диагностика жесткого диска во время загрузки системы;
  • CIDDAEMON – Сервис индексирования файлов;
  • CLS – Очистка экрана;
  • CIPHER – Откроет программу шифрования файлов;
  • CLEANMGR – Чистка корзины и временных файлов автоматическим путем;
  • CLEARMEM – Чистка КЭШа памяти
  • CLIP – Перенаправит вывод утилит командной строки в буфер обмена операционной системы;
  • CLUSTER – Кластеризация операционной системы;
  • CMD – Откроет новое независимое окно с командной строкой;
  • CMDKEY – Управление именами и паролями пользователей;
  • CMSTP – Настройка профилей диспетчера подключений;
  • COLOR – Можно поменять цвет фона и текста в окне командной строки;
  • COMP – Сравнение содержимого двух файлов;
  • COMPACT – Управление распаковкой и сжатием файлов в разделе NTFS;
  • COMPRESS – Сжимает отдельные файлы в разделе NTFS;
  • CON2PRT – Возможность подключить или отключить принтер;
  • CONVERT – Преобразование файловой системы из FAT в NTFS;
  • COPY – Скопировать из одного места в другое один или несколько файлов;
  • CSCCMD – Управление автономными файлами при удаленном подключении;
  • CSVDE – Экспорт и импорт данные соглашения о соединении;
  • DATE – Настройка и отображение даты;
  • DEBUG – Отладка и редактирование программ;
  • DEFRAG – Дефрагментация жесткого диска;
  • DEL – Удаление одного или нескольких файлов;
  • DELPROF – Удаление профиля пользователя;
  • DELTREE – Удаление папки со всеми подпапками;
  • DEVCON – Диспетчер устройств командной строки;
  • DIANTZ – Архивация файлов в CAB
  • DIR – Отображает список файлов и папок из указанного каталога;
  • DIRUSE – Посмотреть дисковое пространство;
  • DISKCOMP – Сравнивает содержимое двух гибких дисков;
  • DISKCOPY – Копирование содержимого с одного диска на другой;
  • DISKPART – Настроит параметры запоминающих устройств;
  • DISKPERF – Покажет счетчик производительности дисков;
  • DNSSTAT – Посмотреть статистику DNS
  • DOSKEY – Редактирование командной строки, создание макросов;
  • DSACLS – Запрос и изменение разрешений атрибутов безопасности, а также безопасности Active Directory;
  • DSADD – При выполнении задач администрирования, покажет службу каталогов Active Directory;
  • DSGET – Покажет свойства объектов каталога;
  • DSQUERY – Поиск объектов в Active Directory, по заданным условиям;
  • DSMOD – Изменение атрибутов у существующего объекта каталога;
  • DSMOVE – Перемещение объекта из Active Directory;
  • DSRM – Удаление объекта или всего дерева, расположенного ниже по иерархии;
  • DRIVERQUERY – Покажет список и свойства установленных драйверов устройств;
  • ECHO – Выведет сообщение на экране;
  • EDIT — Запуск редактора MS-DOS
  • EDLIN – Включение построчного текстового редактора;
  • ENDLOCAL – Завершение локальных изменений среды для пакетных файлов;
  • ERASE – Удаление одного или нескольких файлов;
  • EVENTCREATE – Позволит создать сообщение в журнале событий;
  • EVENTTRIGGERS – Отображение и настройка триггеров событий в локальной и удаленной системе;
  • EXE2BIN – Преобразование файлов .EXE в двоичный формат;
  • EXIT – Завершение, выход из командной строки;
  • EXPAND – Распаковка сжатых файлов;
  • EXTRACT – Распаковка CAB файлов;
  • FC – Сравнение двух файлов и отображение различий;
  • FIND — Поиск текста, строки в файле;
  • FINDSTR – Поиск нескольких строк;
  • FINGER – Отображение сведений о пользователях в указанной системе;
  • FITMC – Фильтр нагрузки драйверов;
  • FONTVIEW – Отображение шрифтов системы;
  • FOR/ FLoop command – Запуск команды для каждого отдельного файла из набора;
  • FORLoop command – Запуск команды для всех каталогов, списков, файлов;
  • FORCEDOS – сопоставление приложений, которые не распознаются системой;
  • FORFILES – Одновременная пакетная обработка нескольких файлов;
  • FORMAT – Форматирование диска;
  • FREEDISK Проверить свободное пространство жесткого диска в байтах;
  • FSUTIL – Утилиты для файлов и разделов;
  • FTP – Протокол пересылки файлов, FTP клиент
  • FTYPE – просмотр и редактирование расширений файлов, и сопоставленных этим файлам приложений;
  • GETMAC – можно узнать MAC-адрес (уникальный физический адрес сетевой платы/адаптера) одного или нескольких сетевых адаптеров;
  • GLOBAL – отобразит всех членов глобальных групп;
  • GOTO – передаст управление в пакетном файле к другой команде в отмеченной строке;
  • GPUPDATE – выполнит обновление групповых политик;
  • GPRESULT – Покажет сведения о групповой политики для пользователя или компьютера;
  • GRAFTABL – Показывает расширенный набор символов в графическом режиме;
  • HELP – Выводит справочную информацию о командах командной строки;
  • HOSTNAME – Покажет имя компьютера;
  • ICACLS – Возможность управлять доступом к файлам и папкам;
  • IF – Выполнит команду по заданному условию в пакетном файле;
  • IFMEMBER – Проверить, является ли текущий пользователь членом рабочей группы;
  • IPCONFIG – Позволяет настроить конфигурацию IP;
  • KILL – Завершить какой-либо процесс или программу;
  • LABEL – Настройка меток тома для дисков;
  • LOCAL – Отобразит членов локальных групп;
  • LODCTR — Обновление имен счётчиков и поясняющего текста для расширенного счётчика
  • LOGEVENT – Ввод текста в журнале событий.
  • LOGMAN – Управление сбором данных производительности и журнала событий;
  • LOGOFF – Выход из сеанса пользователя;
  • LOGTIME – Отображение времени выполнения всех операций пользователя;
  • LPG – Вывод на экран состояние удаленной очереди печати;
  • LPR – Отправляет задание печати на сетевой принтер;
  • LSASS – Сервер определения локальной защиты;
  • MAKECAB – Архивирование файлов в формате CAB
  • MAPISEND – При помощи командной строки можно отправить сообщение по электронной почте;
  • MEM – Отображает информацию об использованной и свободной памяти;
  • MD – Создание новой папки;
  • MKDIR — Создание новой папки с расширенными функциями;
  • MKLINK – Создает символическую ссылку;
  • MMC – Откроет окно консоли MMC;
  • MODE – Настройка и отладка конфигурации системных устройств;
  • MORE – Постраничный вывод данных размером в один экран;
  • MOVE – Перемещает и переименовывает файлы и папки;
  • MOUNTVOL – Управление дисками, присоединение диска к папке локального диска;
  • MOVEUSER – Перемещение пользователя в другой домен;
  • MQBKUP – Архивирование и восстановление очереди сообщений;
  • MQSVC – Обеспечивает инфраструктуру для работы распределенных приложений;
  • MRINFO – Для работы с рассылками;
  • MSG – Возможность отправить сообщение определенному пользователю или всем пользователям;
  • MSIEXEC – Запускает установщик операционной системы;
  • MSINFO32 – Отображение сведений о системе;
  • MSTSC – Откроет окно подключения к удаленному компьютеру;
  • MV – Копирование файлов, которые используются в системе;
  • NET — Управление сетевыми ресурсами;
  • NETDOM – Настройка доменов;
  • NETSH – Настройка сетевых интерфейсов и удаленного доступа;
  • NETSVC – Откроется командная строка контроллера сети;
  • NBTSTAT – Покажет статистику сети (NetBios);
  • NETSTAT – Покажет статистику сети (TCP/IP);
  • NISFUNC – Отображение сведений о национальных стандартах;
  • NOW – Просмотр текущей даты и времени;
  • NSLOOKUP – Отображение данных DNS;
  • NTBACKUP – Резервное копирование папок;
  • NTSD – Отладчик командной строки;
  • NTRIGHTS – Настройка прав учетных записей;
  • ODBCCONF – Настройка драйвера ODBC;
  • OPENFILES – Отображение открытых файлов на компьютере;
  • PAGEFILECONFIG – Настройка виртуальной памяти и файла подкачки;
  • PATH – Позволяет настроить путь поиска к исполняемым файлам;
  • PATHPING – Отображает информацию о потере данных и скрытых сетях;
  • PAUSE – Возможность приостановить выполнение сценария командной строки;
  • PENTNT — Диагностика ошибок деления с плавающей точкой процессора Pentium;
  • PERMS — Отображение разрешения пользователю;
  • PERFMON – Откроет окно «Производительность системы»;
  • PING – Проверка скорости подключения сети, путем измерения времени отправки пакета на заданную точку и доставки обратно;
  • PORTQRY – Отобразит состояние служб и портов;
  • POPD – Возврат к предыдущему значению активной папки, сохраненному ранее при помощи команды PUSHD$
  • POWERCFG – Настройка параметров питания компьютера;
  • PRINT – Печать текстовых файлов;
  • PRINTBRM – Резервное копирование очереди печати;
  • PRNCNFG – Настройка параметров принтера;
  • PRNMNGR – Выбор принтера по умолчанию, возможность добавить, удалить и отобразить список всех принтеров;
  • PROMPT – Изменение приглашения в cmd;
  • PROXYCFG – Настройка прокси;
  • PSEXEC – Позволяет удаленно выполнить процесс;
  • PsFile – Удаленный просмотр открытых файлов;
  • PSGETSID – Отображает ID компьютера или пользователя;
  • PSINFO – Отображение информации о системе;
  • PSKILL – Завершение процесса по имени или ID;
  • PSLIST – Отображение подробной информации о процессах;
  • PSLOGGEDON – Просмотр активных пользователей системы;
  • PSLOGLIST – Просмотр записей журнала событий;
  • PSPASSWD – Смена пароля учетной записи;
  • PSSERVICE – Управление сервисами;
  • PSSHUTDOWN – Завершение работы компьютера или перезагрузка;
  • PSSUSPEND – Приостановка процесса;
  • PUSHD – Сохранение значения текущей активной папки;
  • QAPPSRV – Показывает доступные серверы терминалов;
  • QGREP – Поиск файлов в строках, по заданному значению;
  • QPROCESS – Отображение информации о процессах;
  • QWINSTA – Отображение информации о сеансах сервера терминалов;
  • RASDIAL – Управление подключениями служб удаленного доступа;
  • RASPHONE – Управление сеансами удаленного доступа;
  • RCP – Возможность обмена файлами с компьютером, на котором выполняется служба RCP;
  • RD – Удаление папки;
  • RECOVER – Восстановление поврежденных файлов;
  • REG – Редактирование системного реестра;
  • REGREGISTRY – Расширенное редактирование системного реестра;
  • REGEDIT – Импорт и экспорт данных реестра;
  • REGSVR32 – Регистрация или отмена регистрации библиотек DLL
  • REGINIChange – Настройка допуска к изменению реестра;
  • RELOG – Создаст новый журнал производительности из уже имеющегося;
  • REM – Создание комментария в пакетном файле;
  • REN – Переименование файлов и папок;
  • RENAME — Переименование файлов и папок;
  • REPLACE – Замена, добавление или обновление файлов в каталогах;
  • RESET – Сбросить сеанс удаленного подключения;
  • REXEC – Выполнение команд на удаленном компьютере со включенной службой rexec;
  • RD – Удаление одной или нескольких папок;
  • RMTSHARE – Настройка общего доступа к папкам или принтеру;
  • RMDIR – Удаление папки;
  • ROBOCOPY – Резервное копирование и синхронизация папок;
  • ROUTE – Управление таблицей сетевых маршрутов;
  • RSH – Выполнение команд на удаленном компьютере с запущенной службой RSH;
  • RSM – Управление ресурсами съемных запоминающихся устройств;
  • RUNSTART – Запуск команд управления;
  • RUNAS – Запуск программ от имени другой учетной записи;
  • RUNDLL32 – Запуск 32-разрядной библиотеки DLL;
  • RWINSTA – Сбросит в начальное состояние программы сеанса и подсистемы оборудования;
  • SET – Отображение и изменение переменных среды окружения операционной системы;
  • SETLOCAL – Начало локальных изменений среды в пакетном файле;
  • SC – Возможность настройки служб операционной системы;
  • SCHTASKS – Управление планировщиком задач в локальной и удаленной системе;
  • SCLIST – Отобразит список системных служб;
  • SDBINST – Запуск установщика базы данных совместимости;
  • SECEDIT – Позволит автоматизировать настройки безопасности;
  • SETVER – Задает номер версии, который MS-DOS сообщает программе;
  • SETDisplay – Установка или удаление изменения среды;
  • SETX – Установить постоянные изменения среды;
  • SFC – Проверка файлов операционной системы;
  • SHADOW – Наблюдение за другим сеансом удаленного рабочего стола;
  • SHARE – Редактирование общего доступа к папкам или принтерам;
  • SHORTCUT – Создать ярлык Windows;
  • SHIFT – Изменяет содержимое (сдвиг) представляемых параметров для пакетного файла;
  • SHOWGRPS – Отобразит список подсоединенных рабочих групп пользователей;
  • SHOWMBRS – Отобразит список пользователей, который относятся к рабочим группам;
  • SHUTDOWN — Выключение или перезагрузка компьютера;
  • SLEEP – Ожидание на протяжение заданного времени;
  • SLMGR – Управление лицензированием ПО (Vista/2008);
  • SOON – Расписание команд, которые будут выполнятся в ближайшее время;
  • SORT – Сортировка файлов;
  • START – Запуск команд или программ в отдельном окне;
  • SU – Сменить пользователя;
  • SUBINACL – Редактирование файлов, папок и данных собственной учетной записи;
  • SUBST – Сопоставление пути с буквой диска;
  • SYSTEMINFO – Отображение информации о конфигурации системы;
  • TASKLIST – Отображения списка запущенных служб приложений;
  • TASKKILL – Завершение, удаление запущенных процессов;
  • TCMSETUP – Установка клиента телефонии;
  • TFTP – Обмен файлами с удаленным компьютером, при условии, что на нем запущена служба TFTP;
  • TIME – Отображение и настройка текущего времени;
  • TIMEOUT – Задержка обработки пакетных файлов;
  • TITLE – Изменение заголовка окна командной строки;
  • TINTADMN – Удаленное управление компьютером;
  • TLIST — Список задач с отображением пути;
  • TOUCH – Изменение файла метки;
  • TRACERT – Трассировка маршрута к удаленному хосту;
  • TSSHUTDN – Выключение или перезагрузка удаленного компьютера;
  • TREE – Отображение структуры диска или каталога в виде дерева (в графическом виде);
  • TSCON – Присоединяет сеанс пользователя к сеансу терминала;
  • TSDISKON – Отключение сеанса терминала;
  • TSKILL — Завершение, удаление запущенных процессов;
  • TYPE – Выводит на экран содержимое указанного текстового файла;
  • TypePerf – Записывает данные о производительности в журнал событий;
  • UNLODCTR – Удаление имен счетчиков;
  • USERINIT – Проводник операционной системы;
  • USRSTAT – Отображение списка имен доменов;
  • VER – Информация о версии;
  • VERIFY – Режим проверки правильности записи на диск;
  • VOL – Вывод метки и тома диска;
  • VSSADMIN – Инструмент теневого копирования тома;
  • XCOPY – Копирование папок и файлов;
  • XCACLS – Настройка разрешения для файлов и папок;
  • W32TM – Диагностика службы времени;
  • WAITFOR – Ожидание или послание сигнала;
  • WBEMTEST – Тестер инструментов управления операционной системы;
  • WHERE – Найти и отобразить файлы в дереве каталогов;
  • WHOAMI – Отображение текущего имени пользователя и домена;
  • WINDIFF – Сравнивает содержимое двух или нескольких наборов файлов;
  • WINMSDP – Системный отчет операционной системы;
  • WINRM – Удаленное управление операционной системы;
  • WINRS – Оболочка удаленного управления операционной системы;
  • WINVER – Отображение информации о версии операционной системы;
  • WMIC — Инструмент для написания сценариев;
  • WUAUCLT – Обновление операционной системы;
Читайте также:  Какое число протонов и нейтронов содержится в элементе x

Источник

Студопедия

КАТЕГОРИИ:

Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

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

Читайте также:  Банан какие микроэлементы содержатся

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

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

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

Пользовательские программы могут в качестве подпрограмм запускать другие подпрограммы, которые будут образовывать более низкий слой, и т.д. Однако использование подпрограмм приводит к некоторым проблемам непосредственно на машинном уровне. Дело в том, что современная технология работы процессора подразумевает, что для правильного функционирования каждой работающей программы кроме самой программы, расположенной где-то в оперативной памяти, необходимо задать некоторое окружение программы. Окружение включает стандартные параметры, которые нужны операционной системе для правильного функционирования программы. В качестве примера можно привести базовый начальный адрес текущего размещения программы в памяти. (На самом деле программы состоят из трех сегментов: собственно программы (программного кода), сегмента данных и служебного сегмента, называемого стеком; поэтому окружение программы содержит три базовых адреса.). Сама программа не меняется от запуска к запуску, а меняется ее окружение. Окружение хранится в оперативной памяти, а его адрес – в одном из регистров процессора. Кроме того, элементы окружения текущей программы также размещаются в регистрах процессора. Если одна программа для выполнения какого-то действия должна обратиться к подпрограмме (говорят – вызвать подпрограмму), то это происходит следующим образом:

Читайте также:  Какие вредные вещества содержаться в табачном дыме

¨ текущая программа задерживается на очередной команде и переходит в пассивное состояние;

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

¨ в оперативной памяти отыскивается незанятый участок, достаточный для размещения подпрограммы, и нужная подпрограмма переписывается на этот участок;

¨ создается окружение подпрограммы, оно становится текущим для процессора, заполняются необходимыми данными регистры процессора;

¨ управление передается подпрограмме, для чего в адресный регистр просто записывается адрес первой команды программы;

¨ когда подпрограмма заканчивает свою работу, восстанавливается окружение и значения регистров программы, вызвавшей данную подпрограмму;

¨ место подпрограммы в оперативной памяти освобождается, то есть считается впредь незанятым;

¨ программа продолжает работать с той команды, на которой она остановилась.

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

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

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

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

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

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

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

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

Контрольные вопросы по теме.

1. Какие функции выполняет оперативная память?

2. Что такое адрес оперативной памяти?

3. Какие функции выполняет процессор?

4. Какую роль в компьютере выполняют порты ввода-вывода?

5. Для чего нужна шина адреса?

6. Как процессор выполняет машинную команду?

7. Как процессор узнает очередность выполнения команд?

8. Каковы причины разбиения программ на подпрограммы?

9. Для чего нужны прерывания?

10. Что такое мультизадачность?

11. Что означает функция управления памятью?

Дата добавления: 2014-10-17; Просмотров: 1789; Нарушение авторских прав?

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Рекомендуемые страницы:

Источник