Перейти к содержимому



- - - - -

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


Сообщений в теме: 4

#1 OFFLINE   Tr@li-V@li



  • 5 сообщений

Отправлено 27 Март 2008 - 21:44

ПОмогите дать определения или дайте нормальную ссылку на книгу
Стандартные переменные окружения, соответствующие каталогам ОС. Назначение и особенности каталогов операционной системы
• %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)

#2 OFFLINE   Tr@li-V@li



  • 5 сообщений

Отправлено 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 . В общих чертах, в файлах хранится порядок загрузки фрагментов соответствующих программ, что позволяет Виндам извлекать с диска в кэш фрагмент, который понадобится в ближайшее время, до того как он действительно будет запрошен (пока процессор занят другими делами). Таким образом, при последующем реальном запросе этого фрагмента он будет взят уже не с диска, а из кэша, что ускоряет запуск программ, и в том числе загрузку ХР

#3 OFFLINE   Tr@li-V@li



  • 5 сообщений

Отправлено 28 Март 2008 - 10:49

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

#4 OFFLINE   Tr@li-V@li



  • 5 сообщений

Отправлено 28 Март 2008 - 11:28

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

#5 OFFLINE   Tr@li-V@li



  • 5 сообщений

Отправлено 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, которая позволяет просматривать данные, поступившие на её стандартный поток ввода, по одному экрану.
Операционные системы обычно предоставляют и другие средства для работы со стандартными потоками ввода/вывода.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Яндекс.Метрика