osminchik
.pdfДополнительные сведения
Премия Тьюринга — самая престижная премия в информатике, вручаемая Ассоциацией вычислительной техники за выдающийся научно—технический вклад в этой области.
Премию Тьюринга часто называют Нобелевской премией в компьютерной сфере. Впервые Премия Тьюринга была присуждена в 1966 году.
Создатели
Джон фон Нейман (1903 — 1957)
Венгро-американский математик, сделавший важный вклад в квантовую физику, квантовую логику, функциональный анализ, теорию множеств, информатику, экономику и другие отрасли науки. Наиболее известен как праотец современной архитектуры компьютеров (так называемая архитектура фон Неймана), применением теории операторов к квантовой, а также как участник Манхэттенского проекта и как создатель теории игр и концепции клеточных автоматов.
Принципы фон Неймана:
1. Принцип двоичного кодирования
Вся информация хранится в двоичном виде
2. Адресуемость памяти
Структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка.
3. Принцип программного управления
Программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности. Действие процессора: выборка, декодирование, исполнение.
4. Принцип единой памяти
Как программы (команды), так и данные хранятся в одной и той же памяти (и кодируются в одной и той же системе счисления — чаще всего двоичной). Над командами можно выполнять такие же действия, как и над данными.
5. Принцип условного перехода
Сам принцип был сформулирован задолго до фон Неймана Адой Лавлейз и Чарльзом Бэббиджем, однако он добавлен в общую архитектуру.
Компьютеры, построенные на этих принципах, относят к типу фоннеймановских.
Фредерик Ф. Брукс, Мл.
Получил премию Тьюринга в 1999 году за «исторически значимый вклад в компьютерную архитектуру, операционные системы, и проектирование программного обеспечения».
Автор книг «Мифический человеко-месяц» и «Серебряной пули нет».
Эдсгер Дейкстра (1930 — 2002)
Выдающийся нидерландский учѐный, идеи которого оказали огромное влияние на развитие компьютерной индустрии.
Известность Дейкстре принесли его работы в области применения математической логики при разработке компьютерных программ. Он активно участвовал в разработке языка программирования Алгол и написал первый компилятор Aлгол-60. Будучи одним из авторов концепции структурного программирования, он проповедовал отказ от использования инструкции GOTO. Также ему принадлежит идея применения «семафоров» для синхронизации процессов в многозадачных системах и алгоритм нахождения кратчайшего пути на ориентированном графе с неотрицательными весами рѐбер, известный как Алгоритм Дейкстры. В 1972 году Дейкстра стал лауреатом премии Тьюринга. «Эдсгеру Дейкстре принадлежит значительный вклад в конце 1950–х годов в разработку языка АЛГОЛ, язык программирования высокого уровня, ставший воплощением ясности и математической строгости. Он один из ярчайших представителей науки и искусства языков программирования во всей их общности, а также человек во многом способствовавший пониманию их структуры, представления и реализации. Его публикации в течение пятнадцати лет охватывают широкий спектр тем от теоретических статей по теории графов до базовых руководств, описаний и философских размышлений в области языков программирования».
Дуглас Энгельбарт (род. 1925)
Один из первых исследователей человеко-машинного интерфейса и изобретатель компьютерного манипулятора — мыши. Кроме того, Энгельбарт создал:
первую систему обмена текстовыми сообщениями;
протоколы для виртуальных терминалов;
множественные окна (открытие нового сегмента данных для прикладной программы при запуске);
протокол удалѐнного доступа.
Получил премию Тьюринга в 1997 году за «вдохновляющее предвидение будущего развития интерактивных вычислений и изобретение ключевых технологий помогающих это предвидение реализовать».
Кен Томпсон (род. 1943)
Пионер компьютерной науки, известен за свой вклад в создание языка программирования Си и операционной системы UNIX.
Денис М. Ритчи (род. 1941)
Компьютерный специалист, известен по участию в создании ALTRAN, B, BCPL, Си, Multics, и Unix. Ритчи родился в Бронксвилле, Нью–Йорк, окончил Гарвард со степенью бакалавра по физике и прикладной математике. В 1967 году начал работать в Bell Labs.
В 1983 году Томпсон и Ритчи совместно получили Премию Тьюринга за их разработку общей теории операционных систем и в частности за создание Unix.
Кен Олсен (Kenneth Olsen)
Основатель DEC, вывел ее в лидеры. Фактически в 80-е годы было два основных гиганта IT-индустрии — IBM и DEC. Под его управлением компания имела годовой оборот в 15 млрд. долларов США. Под его управлением компания и затухла. Сыграли роль внутренние конфликты, которые потихоньку вели к распаду компании.
Гари Килдалла
Он обрел популярность, создав CP/M — самую распространенную операционную систему на персональных компьютерах, принятую еще до появления «стандарта» IBM PC. Даже в СССР она была известна, сюда поступало много дешевых компьютеров Robotron из тогдашней Германской Демократической Республики. О том, откуда взялась эта CP/M, тогда никто и не задумывался, а сейчас, спустя годы, обнаруживается драматическая история системы и ее автора Гари Килдалла, сделавшего ее в одиночку.
Тим Патерсон (род. 1956)
Американский программист, наиболее известный как автор оригинального MS–DOS, наиболее широко используемой операционной системы, в 1980-е годы
Джеф Раскин (1943 — 2005)
Специалист по компьютерным интерфейсам, автор статей по юзабилити и книги «The Human Interface», сотрудник №31 фирмы Apple Computer, наиболее известен как инициатор проекта Макинтош в конце 70—x.
Раскин оставил Apple в 1982 и основал фирму Information Appliance Inc. для реализации его собственных концепций исключѐнных из проекта Макинтош. Его первым продуктом стал SwyftCard, карта расширения для компьютера Apple II, содержавшая программный пакет SwyftWare. Позже Information Applicane поставляла Swyft как отдельный компьютер.
Стивен Пол Джобс, более известный как Стив Джобс (род. 1955)
Американский инженер и предприниматель, сооснователь и исполнительный директор американской корпорации Apple Inc.
Стивен Джобс и Стивен Возняк стали основателями компании Apple. Занимавшаяся производством компьютеров собственной конструкции, она была основана 1 апреля 1976 года, а зарегистрирована
официально в начале 1977 года. Автором большинства разработок был Стивен Возняк, тогда как Джобс выступал маркетологом. Считается, что именно Джобс убедил Возняка доработать придуманную им схему микрокомпьютера, и тем самым дал толчок к созданию нового рынка персональных компьютеров.
В 2001 году Стив Джобс представил первый плеер iPod. Через несколько лет продажа iPod стала основным источником дохода компании. Под руководством Джобса Apple существенно укрепила свои позиции на рынке персональных компьютеров.
Дейв Катлер
Подобно создателям OS/360 и UNIX внес существенный вклад в эту непростую область. Если исключить ранние работы, то список операционных систем, при разработке которых он был главным архитектором, включает следующие:
RSX–11 — DEC OS для PDP–11 (наши CM/4);
VMS;
"The Prism Project" — экспериментальная операционная система для микропроцессора Alpha;
NT.
Ричард Мэттью Столлман
Основатель движения свободного ПО, проекта GNU, Фонда свободных программ и Лиги за свободу программирования. Автор концепции «копилефта», призванной защищать идеалы движения; эту концепцию он с помощью юристов позже воплотил в лицензии GNU General Public License (GNU GPL) для ПО.
Также известный программист. Среди программ, автором которых он является, GNU Emacs, Коллекция компиляторов GNU (GCC) и Отладчик GNU (GDB). С середины 1990-х годов Столлман стал программировать значительно меньше, посвятив себя распространению идей свободного ПО. Он ведѐт скромный образ жизни странствующего «проповедника» и «философа» движения свободных программ.
Э́ндрю Стюарт Таненба́ум (род. 1944)
Профессор Амстердамского свободного университета, где возглавляет группу разработчиков компьютерных систем, доктор наук. Известен как автор Minix (свободная Unix–подобная операционная система для студенческих лабораторий) для своих книг и RFID–вируса. Также является главным разработчиком пакета «Amsterdam Compiler Kit». Отмечен за его педагогическую деятельность как наиболее важную.
Книга «Операционные системы: разработка и реализация» и Minix вдохновили Линуса Торвальдса на создание ядра Linux
Линус Бенедикт Торвальдс (род. 1969)
Создал Linux — ядро операционной системы GNU/Linux, являющейся на данный момент самой распространѐнной свободной операционной системой.
Организовал Open Source Development Labs. В данный момент он работает в Linux Foundation (с 2007), где занимается разработкой ядра Linux.
Принципы устройства современных вычислителей
(+примеры нарушений):
Двоичное кодирование
Все данные хранятся в двоичном виде.
Адресуемость памяти (RAM)
Структурно основная память состоит из перенумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка за независимое от номера ячейки время.
Программное управление (хранимая в памяти программа)
Программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности. Выборка программы из памяти осуществляется с помощью счетчика команд. Этот регистр процессора последовательно увеличивает хранимый в нем адрес очередной команды на длину команды. А так как команды программы расположены в памяти друг за другом, то тем самым организуется выборка цепочки команд из последовательно расположенных ячеек памяти. Если же нужно после выполнения команды перейти не к следующей, а к какой-то другой, используются команды условного или безусловного переходов, которые заносят в счетчик команд номер ячейки памяти, содержащей следующую команду. Выборка команд из памяти прекращается после достижения и выполнения команды «стоп».
Однородность памяти
Программы и данные хранятся в одной и той же памяти.
Наличие пространства ввода/вывода
Порты ввода и вывода прикреплены к шине.
Аппаратная поддержка стека (LIFO)
Процессоры со стековой организацией. Промежуточные данные вычислений этого процессора находятся в стеке (LIFO), все операции проводятся только с вершиной стека.
Механизм прерываний (внешних и внутренних)
Наличие сигнала, сообщающего процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается, и управление передаѐтся обработчику прерывания, который выполняет работу по обработке события и возвращает управление в прерванный код.
Уровни привилегий, привилегированные команды (защищённый режим)
Подразумевает права или возможности, которые обычно не разрешаются. Введение «неравноправия» программ в виде уровней привилегий является средством защиты кодовых сегментов и сегментов данных операционной системы. Защищаются программы операционной системы различных уровней иерархии от ошибок в пользовательских программах и программах операционной системы более низких уровней иерархии
Прерывания
Прерывание (interrupt) — событие, при котором процессор запоминает свое текущее состояние и записывает новый IP в регистр (адрес обработки прерывания), обработчик выполняет свое действие и происходит завершение обработки.
Запоминается:
1.Адрес следующей команды из IP
2.Флаги (регистры)
После завершения обработки прерывания происходит переход либо на следующую команду после той, что вызвала прерывание, либо на ту же.
Типы прерываний
(+примеры, происхождение, обработка и применение):
Внутренние
называемые также исключениями (exception), происходят синхронно выполнению программы при появлении аварийной ситуации в ходе исполнения некоторой инструкции программы. Примерами исключений являются деление на нуль, ошибки защиты памяти, обращения по несуществующему адресу, попытка выполнить привилегированную инструкцию в пользовательском режиме и т. п. Исключения возникают непосредственно в ходе выполнения тактов команды («внутри» выполнения)
Внешние
могут возникать в результате действий пользователя или оператора за терминалом, или же в результате поступления сигналов от аппаратных устройств - сигналов завершения операций вводавывода, вырабатываемых контроллерами внешних устройств компьютера, такими как принтер или накопитель на жестких дисках, или же сигналов от датчиков управляемых компьютером технических объектов
Немаскируемые
это единственное прерывание, не запрещаемое командой CLI. Поэтому его можно использовать в специальных случаях, которые требуют немедленного действия. Это прерывание спроектировано для обработки катастрофических ситуаций, таких как сбой питания
Программные
отличаются от предыдущих двух классов тем, что они по своей сути не являются "истинными" прерываниями. Программное прерывание возникает при выполнении особой команды процессора, выполнение которой имитирует прерывание, то есть переход на новую последовательность инструкций
|
Команды CMD |
|
|
Команда |
Описание |
|
|
ver |
Вывод версии Windows |
date |
Вывод или изменение даты (DATE [/T | дата]) |
|
|
time |
Вывод или изменение времени (TIME [/T | время]) |
at |
Планировщик задач |
|
|
cmd |
Запуск новой копии интерпретатора команд Windows (CMD) |
command |
Запуск еще одного экземпляра интерпретатора команд MS–DOS |
|
|
start |
Запуск указанной программы или команды в отдельном окне |
title |
Изменение заголовка окна командной строки |
|
|
prompt |
Изменение приглашения командной строки cmd.exe. |
pause |
Приостановка и вывод: «Для продолжения нажмите любую клавишу» |
|
|
echo |
Вывод сообщений и переключение режима отображения команд на экране |
cls |
Очищает содержимое экрана |
|
|
assoc |
Просмотр и изменение сопоставлений файлов |
ftype |
Просмотр и изменение типов файлов |
|
|
type |
Вывод содержимого одного или нескольких текстовых файлов |
more |
Последовательный вывод данных по частям размером в один экран |
|
|
find |
Поиск текстовой строки в одном или нескольких файлах |
sort |
Сортирует строки |
|
|
dir |
Вывод списка файлов и подкаталогов из указанного каталога |
cd |
Вывод имени либо смена текущего каталога |
|
|
md |
Создание каталога |
rd |
Удаление каталога |
|
|
del |
Удаление одного или нескольких файлов |
ren |
Переименование одного или нескольких файлов |
|
|
move |
Перемещение файлов и переименование файлов и папок |
copy |
Копирование одного или нескольких файлов в другое место |
|
|
xcopy |
Копирование файлов и дерева папок |
attrib |
Вывод и изменение атрибутов файлов |
|
|
fc |
Сравнение двух файлов или двух наборов файлов и вывод различий между ними |
if |
Оператор условного выполнения команд в пакетном файле |
|
|
for |
Выполнение указанной команды для каждого файла набора |
set |
Вывод, задание и удаление переменных среды cmd.exe |
|
|
setlocal |
Начало локализации изменений среды в пакетном файле |
endlocal |
Завершение локализации изменений среды в пакетном файле |
|
|
pushd |
Сохраняет текущий каталог для использования командой POPD, а затем переходит в |
|
указанный каталог |
popd |
Переходит в каталог, сохраненный командой PUSHD |
|
|
shift |
Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла |
goto |
Передача управления содержащей метку строке пакетного файла |
|
|
call |
Вызов одного пакетного файла из другого |
exit |
Завершает программу CMD.EXE или текущий пакетный файл—сценарий |
|
|
fdisk |
Форматирует под ДОС |
format |
Форматирование диска для работы с Windows |
|
|
sys |
Сделать диск системным |
label |
Создание, изменение и удаление меток тома для дисков |
|
|
chkdsk |
Проверка диска и вывод отчета |
chkntfs |
Выводит или изменяет параметры проверки диска во время загрузки |
|
|
scandisk |
Проверка диска |
scandskw |
Проверка файловой системы |
|
|
cacls |
Просмотр и изменение таблиц управления доступом (ACL) к файлам |
|
|
|
Команды UNIX |
|
|
Команда |
Описание |
|
|
uname |
Печатает информацию о системе |
date |
Печатает и задаѐт дату и время |
|
|
time |
Время запуска программ и суммирование используемых системных ресурсов |
ps |
Показывает текущие процессы |
|
|
bash |
Командная оболочка |
read |
Считывает переменные |
|
|
echo |
Выводит строку текста на стандартное устройство вывода |
clear |
Очищает экран терминала (если это возможно) |
|
|
history |
Показывает пронумерованный список команд, которые Вы выполняли в этом и |
|
предыдущем сеансе |
cat |
Объединяет файлы и выводит на стандартный вывод |
|
|
more |
Средство постраничного просмотра текстового файла |
less |
Отображает содержимое указанного файла на экране и позволяет удобно просмотреть |
|
|
find |
Поиск файлов в текущем каталоге. Если указать путь, можно искать везде |
wc |
Показывает число строк, слов и символов в файле |
|
|
cut |
Вырезать раздел из каждой строки файла |
grep |
Поиск фрагмента текста в файлах, удовлетворяющего набранной маске |
|
|
egrep |
Поиск фрагмента текста в файлах, удовлетворяющего набранной маске |
sort |
Команда позволяет отсортировать строки файла в алфавитном порядке |
|
|
yes |
Вывод «да», пока не убьѐте |
ls |
Показывает все файлы в текущем каталоге в алфавитном порядке |
|
|
cd |
Смена текущего каталога. Если без параметров, то переходит в домашний каталог |
|
текущего пользователя |
mkdir |
Создание указанного каталога |
|
|
rmdir |
Удаление указанного пустого каталога |
rm |
Удаление указанного файла |
|
|
mv |
Переименовывает или перемещает файлы или каталоги |
cp |
Копирует один файл в другой, или несколько файлов в каталог |
|
|
chmod |
Изменяет режим доступа к файлу |
chown |
Смена владельца указанного файла |
|
|
diff |
Сравнивает два указанных текстовых файла. Позволяет сравнивать каталоги |
touch |
Изменяет время последнего доступа или создаѐт новый, пустой файл |
|
|
du |
Показывает количество блоков диска, занятых каждым из файлов каталога |
df |
Показывает количество используемого и свободного дискового пространства для всех |
|
подключенных разделов файловой системы |
|
|
stat |
Отображение всей доступной информации об указанном файле |
if |
Условный оператор |
|
|
for |
Оператор цикла |
while |
Оператор цикла |
|
|
case |
Оператор сравнения слова со значением |
function |
Описание функции |
|
|
set |
Вывести текущие значения всех переменных окружения и функций |
env |
Вывести текущие значения переменных окружения |
|
|
export |
Предоставить переменную другим приложениям |
function() |
|
|
|
sleep |
Приостанавливает начало выполнения процесса на заданное количество секунд |
exit |
Закрыть терминал или вернутся в пользовательский режим |
|
|
top |
Запускает программу, которая позволяет управлять процессами. И ещѐ много |
|
дополнительной, полезной информации |
tar |
Помещает два или более файлов в новый или существующий архив или извлекает их из |
|
архива. При задании каталога, заархивирует все файлы в каталоге и подкаталогах |
|
|
gzip |
Сжимает указанный файл |
hd |
Выводит файл в 16-ричном виде |
|
|
[ –X … ] |
Логическое условие |
expr |
Подсчет значение арифметического выражения |
|
|
bc |
Консольный калькулятор |
fdisk |
Таблица разделов, манипулятор в Линуксе |
|
|
cfdisk |
Более удобный fdisk |
mkfs |
Создать файловую систему |
|
|
fsck |
Проверяет и восстанавливает файловую систему |
mount |
Монтирование файловой системы |
|
|
umount |
Отмонтирование файловой системы |
shutdown |
Останавливает систему и предотвращает повреждение файловой системы при этом, но |
|
используется только при работе в консольном режиме |
|
|
poweroff |
Корректное выключение системы |
reboot |
Перезагрузка |
|
|
su |
Вход в сеанс администратора |
sudo |
Запуск команды с правами администратора |
|
|
passwd |
Позволяет пользователю с указанным именем изменять пароль своей учѐтной записи |
who |
Список пользователей работающих в системе в данный момент |
|
|
w |
Подробная информация о всех пользователях, работающих в данный момент и также |
|
простой, вход в систему и др. |
whoami |
Показывает текущий идентификатор пользователя, работающего в данном терминале |
|
|
which |
Показывает полный путь к исполняемому файлу команды |
|
|
Переменные окружения Windows
Название |
Тип |
Описание |
|
|
|
Windir |
системная |
Директория в которую установлена Windows |
|
|
|
TEMP |
системная и |
Возвращает временные папки, по умолчанию |
|||
|
локальная |
используемые приложениями, которые доступны |
|||
|
|
пользователям, выполнившим вход в систему. |
|||
|
|
Некоторые приложения требуют переменную TEMP, |
|||
|
|
другие — переменную TMP. Потенциально TEMP и |
|||
|
|
TMP могут указывать на разные каталоги, но обычно |
|||
|
|
совпадают |
|
|
|
|
|
|
|
|
|
ProgramFiles |
системная |
Путь к папке Program Files |
|
|
|
CommonProgramFiles |
системная |
Расположение каталога "Common Files" |
|
||
|
|
|
|
||
USERPROFILE |
локальная |
Путь к профилю текущего пользователя |
|
||
OS |
системная |
Название операционной системы (например, Windows |
|||
|
|
NT) |
|
|
|
|
|
|
|
|
|
PROCESSOR_IDENTIFIER |
системная |
Описание процессора |
|
|
|
ComSpec |
системная |
Путь до исполняемого файла shell |
|
|
|
|
|
|
|||
PROMPT |
локальная |
Возвращает параметры командной строки для |
|||
|
|
текущего интерпретатора |
|
|
|
Path |
системная |
Указывает путь поиска для исполняемых файлов |
|
||
|
|
|
|||
PATHEXT |
системная |
Возвращает список расширений файлов, которые |
|||
|
|
рассматриваются |
операционной |
системой |
как |
|
|
исполняемые |
|
|
|
INCLUDE |
системная |
Подключаемые |
заголовочные |
файлы |
для |
|
|
компиляторов (*.h) |
|
|
|
|
|
|
|||
LIB |
системная |
Библиотеки (списки экспортируемых функций из dll) |
|||
CD |
локальная |
Указывает путь текущей папки |
|
|
|
|
|
|
|
|
|
DATE |
системная |
Возвращает текущую дату |
|
|
|
TIME |
системная |
Возвращает текущее время |
|
|
|
|
|
|
|
||
RANDOM |
системная |
Случайное десятичное число от 0 до 32767 |
|
||
ERRORLEVEL |
системная |
Возвращает код ошибки последней использовавшейся |
|||
|
|
команды. Значение, не равное нулю, обычно |
|||
|
|
указывает на наличие ошибки |
|
|
|
|
|
|
|
||
CMDEXTVERSION |
системная |
Версия текущего Command Processor Extensions |
|
||
CMDCMDLINE |
локальная |
Точная команда, использованная для запуска |
|||
|
|
текущего cmd.exe |
|
|
|
|
|
|
|
|
|
DIRCMD |
локальная |
Опции запуска dir |
|
|
|
|
|
|
|
|
|
|
Переменные окружения Unix |
|
|
Название |
Описание |
|
|
PS1 |
Значение этого параметра обрабатывается и используется для установки строки |
|
первичного приглашения. Стандартное значение «\u@\h:\v\$ » |
PS2 |
Значение этого параметра обрабатывается, как и PS1, и используется для установки |
|
строки вторичного приглашения. Стандартное значение «> » |
|
|
PS3 |
Значение этого параметра используется в качестве приглашения для команды select |
PS4 |
Значение этого параметра обрабатывается, как и PS1, и выдается перед каждой |
|
командой, показываемой интерпретатором bash в ходе трассировки выполнения. |
|
Первый символ PS4 повторяется необходимое количество раз, показывая уровень |
|
вложенности. Стандартное значение "+" |
|
|
PATH |
Порядок просмотра каталогов в поисках исполняемого файла с заданным вами |
|
именем, когда полный путь к нему не указан |
RANDOM |
Переменная, возвращающая при каждом обращении к ней случайное число в |
|
диапазоне от 0 до 32767 |
|
|
PWD |
Имя текущей директории |
|
|
HOME |
Путь к вашему домашнему каталогу |
|
|
LOGNAME |
Имя текущего залогиненого пользователя |
USER |
Имя, под которым вы зарегистрировались в системе |
|
|
UID |
Текущий идентификатор пользователя |
PPID |
Идентификатор текущего bash |
|
|
HOSTNAME |
Имя вашего компьютера |
HOSTTYPE |
Тип процессора |
|
|
_ |
Специальная переменная, содержит последний аргумент предыдущей команды |
? |
Код возврата команды, функции или скрипта |
|
|
|
Утилиты DOS/Win |
|
(+что делают, что возвращают, опции и где взять) |
|
|
Название |
Описание |
|
|
regedit, regedt32 |
Утилиты Microsoft REGEDIT и Microsoft REGEDT32 предназначены для |
|
редактирования содержимого регистрационной базы данных Microsoft Windows |
reg |
Утилита reg.exe, входящая в набор утилит Windows 2000 Support Tools, |
|
позволяет добавлять, редактировать, удалять и искать разделы и значимые |
|
элементы реестра, выполнять их резервное копирование и восстановление, а |
|
также выполнять над ними другие операции |
|
|
runas |
Запускает конкретные средства и программы с разрешениями, отличными от |
|
тех, которые предоставляет текущая учетная запись |
rundll32 |
Позволяет запускать некоторые команды-функции, заложенные в DLL-файла |
|
|
regsvr32 |
Регистрирует OCX-файл |
diruse |
Утилита, используемая из командной строки, показывает дисковое |
|
пространство, используемое каталогом (Windows NT Server Resource Kit) |
|
|
oh |
Инструмент с интерфейсом командной строки, который отображает список всех |
|
открытых окон приложений |
kill |
Завершает одно или несколько заданий или процессов. Процессы могут быть |
|
уничтожены кодом процесса или именем образа |
|
|
shutdown |
выключение компьютера |
windiff |
Сравнивает файлы и каталоги (Windows NT Server Resource Kit) |
|
|
choice |
Эта программа позволяет выбирать элемент из списка элементов и возвращает |
|
индекс выбранного элемента. |
dskprobe |
Редактор физических секторов диска. Он позволяет на физическом уровне |
|
редактировать любые области диска и запоминать их в виде файлов |
|
|
diskedit |
Полноэкранная утилита для просмотра и редактирования любой области |
|
жесткого или гибкого диска, включая доступ к загружаемой записи, таблице |
|
разделов и таблицам размещения файлов |
fsutil |
Выполняет задания связанные с расположением файлов. Поведение файловой |
|
системы. Жесткие связи |
|
|
procmon |
Монитор процессов. Наблюдение за активностью процессов и реестра |
diskmon |
Это приложение, которое регистрирует и выводит сведения обо всех операциях |
|
с жестким диском, осуществляемых в системе Windows |
|
|
autoruns |
Утилита для контроля и управления над автозагрузкой |
net |
Утилита для наблюдения за сетевой активностью |
|
|
|
Реестр |
HKLM\System\CurrentControlSet\Control\HiveList (http://subscribe.ru/archive/comp.soft.win.wintipsb00ks/200808/16010510.html)
Файлы, из которых состоит реестр операционной системы семейства Windows NT, называются файлами кустов или, как их называют реже, ульями. Каждый файл кустов содержит в себе данные определенной ветви
реестра. Часть этих данных, необходимая во время работы операционной системы или запрашиваемая программами, помещается в выгружаемый пул.
Размер файлов кустов кратен 4 Кбайт, так как файлы кустов состоят из блоков, размер которых равен 4 Кбайт.
Файл кустов не имеет никакого расширения, и большинство из них хранятся в каталоге %systemroot%\System32\config. Кроме того, в данном каталоге хранятся файлы, имеющие те же названия, что и файлы кустов, но при этом имеющие различные расширения. Например, следующие.
Название куста.LOG — Содержит описание изменений, которые произошли в реестре операционной системы, но еще не были помещены в файлы куста. Файлы с расширением .log, называют регистрационными кустами.
Данные регистрационного куста сохраняются в файле куста с интервалом не менее 5 секунд. Минимальный интервал сохранения данных регистрационного куста в файле куста можно изменить при
помощи параметра DWORD-типа RegistryLazyFlushInterval, расположенного в ветви реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager.
Название куста.SAV — Содержит файл куста, который использовался при установке операционной системы.
Название куста_previous — Содержит более новую резервную копию файла куста, чем файл «Название куста.SAV».
Также в каталоге %systemroot%\System32\config присутствует еще несколько файлов: adapterinfo.txt, envinfo.txt, osinfo.txt. Первые два из них содержат описания сетевых карт, а последний — описание операционной системы пользователя.
Помимо файлов в каталоге %systemroot%\System32\config можно встретить подкаталог RegBack. В нем также находятся резервные копии основных файлов кустов.
Список всех ульев, которые были загружены в оперативную память при запуске операционной системы, хранится в реестре. Чтобы взглянуть на него, достаточно перейти к ветви реестра
HKLM\SYSTEM\CurrentControlSet\Control\hivelist. Названия параметров данной ветви определяют ветвь реестра, в которую был загружен соответствующий куст. Значения же параметров определяют путь к файлу кустов и его имя.
HKLM\System\CurrentControlSet\Services
(http://www.interface.ru/microsoft/reestr.htm)
Информация обо всех сервисах в системе.
<servicename>\start:
0 (Boot) — загрузчик — ядро операционной системы;
1 (System) — загружается при инициализации ядра;
2 (Automatic) — автоматически запускается менеджером Service Control Manager;
3 (Manual) — запускается пользователем вручную;
4 (Disabled) — отключен.
<servicename>\ImagePath: Команда запуска <servicename>\DisplayName: Имя <servicename>\Description: Описание <servicename>\DependOnService: от каких служб зависит
HKLM\Software\Classes
То же самое, что HKCR. Хранит информацию обо всех зарегистрированных в системе типах файлов.
HKCR\CLSID
Здесь лежат разделы с описанием всех ActiveX-объектов (классов), установленных на вашем компьютере. В том числе и значки Мой компьютер, Корзина, Мои документы, Панель управления, Назначенные задания и т.д.
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\*\NameSpace