ПОмогите дать определения или дайте нормальную ссылку на книгу
Стандартные переменные окружения, соответствующие каталогам ОС. Назначение и особенности каталогов операционной системы
• %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)
стандартные переменные
Автор Tr@li-V@li, 27 марта 2008 21:44
Сообщений в теме: 4
#1 OFFLINE
Отправлено 27 Март 2008 - 21:44
#2 OFFLINE
Отправлено 28 Март 2008 - 10:24
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\system32\dllcache В папке находится кэш защищенных системных файлов, которые используются для автоматического восстановления в случае повреждения системы
C:\Windows\system32\config В папке содержатся файлы, которые работают с реестром
C:\Windows\Temp Папка предназначена для хранения временных файлов. Многие программы при своей установке временно копируют в эту папку свои файлы для дальнейшей инсталляции.
C:\Windows\Prefetch . В общих чертах, в файлах хранится порядок загрузки фрагментов соответствующих программ, что позволяет Виндам извлекать с диска в кэш фрагмент, который понадобится в ближайшее время, до того как он действительно будет запрошен (пока процессор занят другими делами). Таким образом, при последующем реальном запросе этого фрагмента он будет взят уже не с диска, а из кэша, что ускоряет запуск программ, и в том числе загрузку ХР
#3 OFFLINE
Отправлено 28 Март 2008 - 10:49
c:\WINDOWS\SoftwareDistribution\Download\01441d45688f3ec43530f7f446ea5a8f, на самом деле никакие не папки, а .zip архивы без расширения. И imho в каталоге c:\WINDOWS\SoftwareDistribution\Download\ хранятся только файлы после последнего скачивания апдэйтов.
Оказывается, что при установке обновлений с официального сайта Microsoft, они закачиваются в системную папку Windows (чаще всего это – C:WINDOWS), в каталог SoftwareDistribution. Там есть папка Download. В ней-то в отдельных подпапках и хранятся обновления после их закачки.
Оказывается, что при установке обновлений с официального сайта Microsoft, они закачиваются в системную папку Windows (чаще всего это – C:WINDOWS), в каталог SoftwareDistribution. Там есть папка Download. В ней-то в отдельных подпапках и хранятся обновления после их закачки.
#4 OFFLINE
Отправлено 28 Март 2008 - 11:28
При установке операционной системы, по умолчанию ставится целый пакет стандартных программ Windows, о которых простому пользователю просто ничего не известно. На эти программы нет ярлыков, они нигде не упоминаются, кроме справки, да в советах специалистов. Программы находятся здесь C:\WINDOWS\System32 Нет смысла описывать все программы. Часть программ предназначена только для специалистов.
#5 OFFLINE
Отправлено 28 Март 2008 - 12:19
Среда исполнения программ. Переменные среды. Стандартные потоки
Среда исполнения программ
Современные операционные системы при запуске программ (приложений, создании процессов) создают так называемую среду исполнения программ (иногда используется термин «окружение» — от англ. 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, которая позволяет просматривать данные, поступившие на её стандартный поток ввода, по одному экрану.
Операционные системы обычно предоставляют и другие средства для работы со стандартными потоками ввода/вывода.
Среда исполнения программ
Современные операционные системы при запуске программ (приложений, создании процессов) создают так называемую среду исполнения программ (иногда используется термин «окружение» — от англ. 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, которая позволяет просматривать данные, поступившие на её стандартный поток ввода, по одному экрану.
Операционные системы обычно предоставляют и другие средства для работы со стандартными потоками ввода/вывода.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных














