Перейти к содержанию
СофтФорум - всё о компьютерах и не только

стандартные переменные


Tr@li-V@li

Рекомендуемые сообщения

ПОмогите дать определения или дайте нормальную ссылку на книгу

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

• %ProgramFiles%

• %CommonProgramFiles%

• %Path%

• %SystemDrive% и %SystemRoot%

• %TEMP% и %TMP%

• %windir%

• C:\Windows\inf

• C:\Windows\Installer

• C:\Windows\Prefetch

• C:\Windows\Security

• C:\Windows\SoftwareDistribution

• C:\Windows\WinSxS

• C:\Windows\system32

• C:\Windows\system32\config

• C:\Windows\system32\dllcache

• C:\Windows\system32\drivers

• C:\Windows\system32\drivers\etc

Структура профиля пользователя в файловой системе. Папки All Users и Default User. Типы профилей пользователей. Задание пути к профилю и папке «Мои Документы»

Защита файлов Windows (Windows file protection)

Ссылка на комментарий
Поделиться на другие сайты

C:\Windows\WinSxS WinSxS, или Windows Side by Side, является еще одним новшеством Windows XP. Microsoft создала систему, позволяющую сохранять несколько версий одинаковых библиотек (DLL) и использовать при необходимости именно ту, что требует конкретная программа.

C:\Windows\system32\dllcache В папке находится кэш защищенных системных файлов, которые используются для автоматического восстановления в случае повреждения системы

C:\Windows\system32\config В папке содержатся файлы, которые работают с реестром

C:\Windows\Temp Папка предназначена для хранения временных файлов. Многие программы при своей установке временно копируют в эту папку свои файлы для дальнейшей инсталляции.

C:\Windows\Prefetch . В общих чертах, в файлах хранится порядок загрузки фрагментов соответствующих программ, что позволяет Виндам извлекать с диска в кэш фрагмент, который понадобится в ближайшее время, до того как он действительно будет запрошен (пока процессор занят другими делами). Таким образом, при последующем реальном запросе этого фрагмента он будет взят уже не с диска, а из кэша, что ускоряет запуск программ, и в том числе загрузку ХР

Ссылка на комментарий
Поделиться на другие сайты

c:\WINDOWS\SoftwareDistribution\Download\01441d45688f3ec43530f7f446ea5a8f, на самом деле никакие не папки, а .zip архивы без расширения. И imho в каталоге c:\WINDOWS\SoftwareDistribution\Download\ хранятся только файлы после последнего скачивания апдэйтов.

Оказывается, что при установке обновлений с официального сайта Microsoft, они закачиваются в системную папку Windows (чаще всего это – C:WINDOWS), в каталог SoftwareDistribution. Там есть папка Download. В ней-то в отдельных подпапках и хранятся обновления после их закачки.

Ссылка на комментарий
Поделиться на другие сайты

При установке операционной системы, по умолчанию ставится целый пакет стандартных программ Windows, о которых простому пользователю просто ничего не известно. На эти программы нет ярлыков, они нигде не упоминаются, кроме справки, да в советах специалистов. Программы находятся здесь C:\WINDOWS\System32 Нет смысла описывать все программы. Часть программ предназначена только для специалистов.

Ссылка на комментарий
Поделиться на другие сайты

Среда исполнения программ. Переменные среды. Стандартные потоки

Среда исполнения программ

Современные операционные системы при запуске программ (приложений, создании процессов) создают так называемую среду исполнения программ (иногда используется термин «окружение» — от англ. environment), которая используется для передачи запускаемому процессу дополнительной информации:

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

 Информации о предпочтениях пользователя, запустившего процесс.

 Дополнительной информации, которую желательно передать процессу.

Переменные среды

Среда исполнения программ реализуется в виде набора строковых переменных (пар {имя, значение}). Такая реализация среды принята и в Windows, и в Unix/Linux. Эти строковые переменные называются переменными среды (окружения).

Операционная система задаёт некоторый предопределённый набор таких пар. Например, Windows XP может использовать следующий набор переменных среды:

ALLUSERSPROFILE=C:\Documents and Settings\All Users

CLASSPATH=.;C:\SQLLIB\java\db2java.zip;C:\SQLLIB\java\runtime.zip;C:\SQLLIB\java\sqlj.zip

CommonProgramFiles=C:\Program Files\Common Files

COMPUTERNAME=HOME

ComSpec=C:\WINDOWS\system32\cmd.exe

FARLANG=English

HOMEDRIVE=C:

HOMEPATH=\Documents and Settings\vak

LOGONSERVER=\\HOME

NUMBER_OF_PROCESSORS=1

OS=Windows_NT

Path= C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\PHP4.3.10\dlls;C:\PHP4.3.10\cli;C:\PHP4.3.10

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

PHPRC=C:\PHP4.3.10

PROCESSOR_ARCHITECTURE=x86

PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel

PROCESSOR_LEVEL=15

PROCESSOR_REVISION=0209

ProgramFiles=C:\Program Files

PROMPT=$P$G

SESSIONNAME=Console

SystemDrive=C:

SystemRoot=C:\WINDOWS

TEMP=C:\TEMP

TMP=C:\TEMP

USERDOMAIN=HOME

USERNAME=vak

USERPROFILE=C:\Documents and Settings\vak

windir=C:\WINDOWS

Некоторые из переменных среды в приведённом примере относятся к аппаратуре:

NUMBER_OF_PROCESSORS=1

PROCESSOR_ARCHITECTURE=x86

PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel

PROCESSOR_LEVEL=15

PROCESSOR_REVISION=0209

Другие — к описанию компьютера:

COMPUTERNAME=HOME

LOGONSERVER=\\HOME

USERDOMAIN=HOME

Третьи — к самой ОС:

OS=Windows_NT

ALLUSERSPROFILE=C:\Documents and Settings\All Users

CommonProgramFiles=C:\Program Files\Common Files

ProgramFiles=C:\Program Files

SystemDrive=C:

SystemRoot=C:\WINDOWS

windir=C:\WINDOWS

Четвёртые описывают важные места в файловой системе: пути к каталогам, в которых следует разыскивать исполняемые программы и к каталогу, в котором следует создавать временные файлы:

Path= C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\PHP4.3.10\dlls;C:\PHP4.3.10\cli;C:\PHP4.3.10

TEMP=C:\TEMP

TMP=C:\TEMP

Пятые содержат информацию о пользователе:

USERNAME=vak

USERPROFILE=C:\Documents and Settings\vak

HOMEDRIVE=C:

HOMEPATH=\Documents and Settings\vak

Шестые — о характеристиках интерактивного процесса:

PROMPT=$P$G

SESSIONNAME=Console

ComSpec=C:\WINDOWS\system32\cmd.exe

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

CLASSPATH=.;C:\SQLLIB\java\db2java.zip;C:\SQLLIB\java\runtime.zip;C:\SQLLIB\java\sqlj.zip

FARLANG=English

PHPRC=C:\PHP4.3.10

Пользователь может создавать переменные среды непосредственно перед запуском программы. В Windows для этого используется команда set (в окне командной строки):

set logFile=C:\gsBuild.log

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

Стандартные потоки

Консольный интерактивный процесс во всех операционных системах использует три стандартных потока данных:

 Стандартный поток ввода данных. Обычно источником данных для этого потока служит клавиатура.

 Стандартный поток вывода данных. Обычно приёмником данных для этого потока служит окно консоли (командной строки).

 Стандартный поток вывода сообщений об ошибках. Обычно приёмником данных для этого потока служит окно консоли (командной строки) — так же, как и для стандартного потока вывода.

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

Графические интерактивные процессы не имеют стандартных потоков ввода/вывода.

Стандартные потоки можно перенаправлять. Если нужно перенаправить результат выполнения команды (стандартный поток вывода) не на консоль, а в файл, то следует использовать знак «больше»:

echo Перенаправили!> someFile.txt

В результате выполнения приведённого примера в файле someFile.txt окажется строка «Перенаправили!».

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

echo Ещё одна строка.>> someFile.txt

В результате в файле someFile.txt образуется две строки:

Перенаправили!

Ещё одна строка.

Для перенаправления стандартного потока ввода (использования данных, хранящихся в файле, вместо клавиатурного ввода пользователя), применяется знак «меньше» (команда sort — сортировка — берёт данные из стандартного ввода):

sort < someFile.txt > otherFile.txt

В результате файл otherFile.txt будет содержать строки файла someFile.txt в лексикографическом порядке:

Ещё одна строка.

Перенаправили!

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

Перенаправление можно делать не только в файл (из файла), но и с использованием т.н. псевдоустройств. Наиболее популярным из псевдоустройств является устройство с именем nul (/dev/nul в Unix/Linux). Это псевдоустройство всегда возвращает конец файла при использовании его в качестве источника данных, и молча проглатывает любое количество данных при использовании его в качестве приёмника. Таким образом, например, можно подавить сообщения системной программы copy:

copy a.txt b.txt > nul

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

rar /? | more

В приведённом примере справка архиватора Rar будет направлена в канал, данные из которого поступят на вход программе more, которая позволяет просматривать данные, поступившие на её стандартный поток ввода, по одному экрану.

Операционные системы обычно предоставляют и другие средства для работы со стандартными потоками ввода/вывода.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...