39797

Распределение оперативной памяти в современных ОС

Реферат

Информатика, кибернетика и программирование

Распределение оперативной памяти в современных MSDOS В состав MS DOS входят следующие основные компоненты: Базовая система ввода вывода BIOS bse inputoutput system включающая в себя помимо программы тестирования ПК POST программа самотестирования при включении ПК.SYS 580 Кб Область памяти для выполнения программ пользователя и утилит MSDOS. Область и размер используемого видеобуфера зависит от используемого режима При работе в текстовом режиме область памяти А0000В0000 свободна и м.

Русский

2013-10-08

110.5 KB

13 чел.

Распределение оперативной памяти в современных ОС

1.  Распределение оперативной памяти в современных MSDOS

В состав MS DOS входят следующие основные компоненты:

  •  Базовая система ввода/вывода BIOS (base input-output system), включающая в себя помимо программы тестирования  ПК (POST- программа самотестирования при включении ПК. После выполнения этой программы, входящей в состав ROM BIOS, опрашиваются устройства, которые могут содержать программы для загрузки ОС).обработчики прерываний, расположенные в ПЗУ. В конечном итоге, почти все остальные модули MS DOS обращаются к BIOS, если не напрямую, то через модули более высокого уровня иерархии.
  •  Модуль расширения BIOS – файл IO.SYS (может называться по разному, н. IMBIO.COM)
  •  Файл MSDOS.SYS – основной базовый модуль обработки прерываний DOS, который реализует работу с файловой системой.
  •  Файл COMMAND.COM – командный процессор (интерпретатор команд).
  •  Утилиты и драйверы, расширяющие возможности системы.
  •  Программа загрузки MS-DOS – загрузочная запись(boot record)

0000-003FF

1 Кб

Таблица векторов прерываний

00400-005FF

512 байт

Глобальные переменные BIOS.

Глобальные переменные DOS 

В ранних версиях здесь располагались глобальные переменные интерпретатора Бейсик

00600-0A000

35-60 Кб

Модуль IO.SYS 

Модуль MSDOS.SYS:

  •  Обслуживающие функции;
  •  Буферы, рабочие и управляющие области;
  •  Инсталлируемые драйверы

Резидентная часть COMMAND.COM:

  •  обработка программных прерываний;
  •  системная программа загрузки;

программа загрузки транзитной части COMMAND.COM

Размер этой области зависит от версии MS-DOS и, главное от конфигурационного файла CONFIG.SYS

580 Кб

Область памяти для выполнения программ пользователя и утилит MS-DOS. В эту область попадают программы типа *. COM и *.EXE

Объем этой области сильно зависит от объема, занимаемого ядром ОС. Программа может перекрывать транзитную область COMMAND.COM

Область расположения стека исполняющейся программы

Стек «растет» снизу вверх

18 Кб

Транзитная часть командного процессора COMMAND.COM

Собственно командный интерпретатор

А0000-С7FFF

160 Кб

Видеопамять. Область и размер используемого видеобуфера зависит от используемого режима

При работе в текстовом режиме область памяти А0000-В0000 свободна и м.б. использована в программе

С8000-Е0000

96 Кб

Зарезервировано для расширения BIOS

F0000-FFFFF

64 Кб

Область ROM BIOS (System BIOS)

Обычно объем это области равен 32Кб, но может достигать и 128Кб, занимая и младшие адреса

100000-10FFFF

High Memory Area 

При наличий драйвера HIMEM.SYS здесь можно расположить основные системные файлы MS-DOC, освобождая тем самым область основной памяти в первом мегабайте

Может использоваться при наличий специальных драйверов. Используются спецификаций XMS и EMS

Вся память в соответствии с архитектурой IBM PC условно может быть разбита на 3 части:

  1.  в самых младших адресах памяти (1024 ячейки) размещается таблица векторов прерываний, что связанно с аппаратной реализаций процессора i8088.
  2.  стандартная память (основная) ( Conventional Memory) отводиться для размещения программных модулей самой MS-DOS и программ пользователя
  3.  область верхней памяти отведена для постоянных запоминающих устройств и функционирования некоторых устройств ввода/вывода – UMA (upper memory areas – область верхней памяти).

В самых младших адресах памяти (первые 1024 ячейки) размещается таблица векторов прерываний (см. раздел «Система прерываний 32-разрядных микропроцессоров i80x86», глава 3). Это связано с аппаратной реализацией процессора i8088, на котором была реализована ПК. В последующих процессорах (начиная с i80286) адрес таблицы прерываний определяется через содержимое соответствующего регистра, но для обеспечения полной совместимости с первым процессором при включении или аппаратном сбросе в этот регистр заносятся нули. При желании, однако, в случае использования современных микропроцессоров i80x86 можно разместить векторы прерываний и в другой области.

Вторая часть памяти отводится для размещения программных модулей самой MS-DOS и для программ пользователя. Рассмотрим их размещение чуть ниже. Здесь, однако, заметим, что эта область памяти называется Conventional Memory (основная,стандартная память).

Наконец, третья часть адресного пространства отведена для постоянных запоминающих устройств и функционирования некоторых устройств ввода/вывода. Эта область памяти получила название UMA (upper memory areas — область верхней памяти).

В младших адресах основной памяти размещается то, что можно назвать ядром этой ОС — системные переменные, основные программные модули, блоки данных для буферирования операций ввода/вывода. Для управления устройствами, драйверы которых не входят в базовую подсистему ввода/вывода, загружаются так называемые загружаемые (или инсталлируемые) драйверы. Перечень инсталлируемых драйверов определяется специальным конфигурационным файлом CONFIG.SYS. После загрузки расширения BIOS — файла IO.SYS — последний (загрузив модуль MSDOS.SYS) считывает файл CONFIG.SYS и уже в соответствии с ним подгружает в память необходимые драйверы. Кстати, в конфигурационном файле CONFIG.SYS могут иметься и операторы, указывающие на количество буферов, отводимых для ускорения операций ввода/вывода, и на количество файлов, которые могут обрабатываться (для работы с файлами необходимо зарезервировать место в памяти для хранения управляющих структур, с помощью которых выполняются операции с записями файла). В случае использования микропроцессоров i80x86 и наличия в памяти драйвера HIMEM.SYS модули IO.SYS и MSDOS.SYS могут быть размещены за пределами первого мегабайта в области, которая получила название НМЛ (high memory area).

Память с адресами, большими чем l0FFFFh, может быть использована в DOS-программах при выполнении их на микропроцессорах, имеющих такую возможность. Так, например, микропроцессор i80286 имел 24-разрядную шину адреса, а i80386 — уже 32-разрядную шину адреса. Но для этого с помощью специальных драйверов необходимо переключать процессор в другой режим работы, при котором он сможет использовать адреса выше 10FFFFh. Широкое распространение получили две основные спецификации: XMS (extended memory specification) и EMS (expanded memory specification). Поскольку основные утилиты, необходимые для обслуживания ПК, как правило, не используют эти спецификации, мы не будем здесь их рассматривать.

Остальные программные модули MS-DOS (в принципе, большинство из них является утилитами) оформлены как обычные исполняемые файлы. В основном они являются транзитными модулями, то есть загружаются в память только на время своей работы, хотя среди них имеются и TSR-программы.

Для того чтобы предоставить больше памяти программам пользователя, в MS-DOS применено то же решение, что и во многих других простейших ОС — командный процессор COMMAND.COM сделан состоящим из двух частей. Первая часть является резидентной, она размещается в области ядра. Вторая часть — транзитная; она размещается в области старших адресов раздела памяти, выделяемой для программ пользователя. И если программа пользователя перекрывает собой область, в которой была расположена транзитная часть командного процессора, то последний при необходимости восстанавливает в памяти свою транзитную часть, поскольку после выполнения программы она возвращает управление резидентной части C0MMAND.COM.

Поскольку размер основной памяти (conventional memory) относительно небольшой, то очень часто системы программирования реализуют оверлейные структуры. Для этого в MS-DOS есть специальные вызовы.

Распределение оперативной памяти в Microsoft Windows 95/98

С точки зрения базовой архитектуры ОС Windows 95/98 они обе являются 32-разрядными, многопотоковыми ОС с вытесняющей многозадачностью. Основной пользовательский интерфейс этих ОС — графический.

Для своей загрузки они используют операционную систему MS-DOS 7.X (MS-DOS 98), и в случае если в файле MSDOS.SYS в секции [Options] прописано BootGUI = 0, то процессор работает в обычном реальном режиме (см. следующий раздел). Распределение памяти в MS-DOS 7.X. такое же, как и в предыдущих версиях DOS. Однако при загрузке GUI-интерфейса перед загрузкой ядра Windows 95/98 процессор переключается в защищенный режим работы и начинает распределять память уже с помощью страничного механизма.

Использование так называемой плоской модели памяти, при которой все возможные сегменты, которые может использовать программист, совпадают друг с другом и имеют максимально возможный размер, определяемый системными соглашениями данной ОС, приводит к тому, что с точки зрения программиста память получается неструктурированной. За счет представления адреса как пары (Р, i) память можно трактовать и как двумерную, то есть «плоскую», но при этом ее можно трактовать и как линейную, и это существенно облегчает создание системного программного обеспечения и прикладных программ с помощью соответствующих систем программирования.

Таким образом, в системе фактически действует только страничный механизм преобразования виртуальных адресов в физические. Программы используют классическую «small» (малую) модель памяти [73]. Каждая прикладная программа определяется 32-битными адресами, в которых сегмент кода имеет то же значение, что и сегменты данных. Единственный сегмент программы отображается непосредственно в область виртуального линейного адресного пространства, который, в свою очередь, состоит из 4 килобайтных страниц. Каждая страница может располагаться где угодно в оперативной памяти (естественно, в том месте, куда ее разместит диспетчер памяти, который сам находится в невыгружаемой области) или может быть перемещена на диск, если не запрещено использовать страничный файл.

Младшие адреса виртуального адресного пространства совместно используются всеми процессами. Это сделано для обеспечения совместимости с драйверами устройств реального режима, резидентными программами и некоторыми 16-разрядными программами Windows. Безусловно, это плохое решение с точки зрения надежности, поскольку оно приводит к тому, что любой процесс может непреднамеренно (или же, наоборот, специально) испортить компоненты, находящиеся в этих адресах.

В Windows 95/98 каждая 32-разрядная прикладная программа выполняется в своем собственном адресном пространстве, но все они используют совместно один и тот же 32-разрядный системный код." Доступ к чужим адресным пространствам в принципе возможен. Другими словами, виртуальные адресные пространства не используют всех аппаратных средств защиты, заложенных в микропроцессор. В результате неправильно написанная 32-разрядная прикладная программа может привести к аварийному сбою всей системы. Все 16-битовые прикладные программы Windows разделяют общее адресное пространство, поэтому они так же уязвимы друг перед другом, как и в среде Windows 3.X.

Системный код Windows 95 размещается выше границы 2 Гбайт. В пространстве с отметками 2 и 3 Гбайт находятся системные библиотеки DLL1, используемые несколькими программами. Заметим, что в 32-битовых микропроцессорах семейства i80x86 имеются четыре уровня защиты, именуемые кольцами с номерами от 0 до 3. Кольцо с номером 0 является наиболее привилегированным, то есть максимально защищенным. Компоненты системы Windows 95, относящиеся к кольцу 0, отображаются на виртуальное адресное пространство между 3 и 4 Гбайт. К этим компонентам относятся собственно ядро Windows, подсистема управления виртуальными машинами, модули файловой системы и виртуальные драйверы (VxD).

Область памяти между 2 и 4 Гбайт адресного пространства каждой 32-разрядной прикладной программы совместно используется всеми 32-разрядными прикладными программами. Такая организация позволяет обслуживать вызовы API непосредственно в адресном пространстве прикладной программы и ограничивает размер рабочего множества. Однако за это приходится расплачиваться снижением надежности. Ничто не может помешать программе, содержащей ошибку, произвести запись в адреса, принадлежащие системным DLL, и вызвать крах всей системы.

В области между 2 и 3 Гбайт также находятся все запускаемые 16-разрядные прикладные программы Windows. С целью обеспечения совместимости эти программы выполняются в совместно используемом адресном пространстве, где они могут испортить друг друга так же, как и в Windows 3.x.

1 DLL (dynamic link library) — динамически загружаемый библиотечный модуль.

Адреса памяти ниже 4 Мбайт также отображаются в адресное пространство каждой прикладной программы и совместно используются всеми процессами. Благодаря этому становится возможной совместимость с существующими драйверами реального режима, которым необходим доступ к этим адресам. Это делает еще одну область памяти незащищенной от случайной записи. К самым нижним 64 Кбайт этого адресного пространства 32-разрядные прикладные программы обращаться не могут, что дает возможность перехватывать неверные указатели, но 16-разрядные программы, которые, возможно, содержат ошибки, могут записывать туда данные.

Вышеизложенную модель распределения памяти можно проиллюстрировать с помощью рис. 2.11.

4Гб

Системные компоненты, относящиеся к 0 кольцу защиты

Адреса между 2 и 4 Гб отображаются в адресное пространство каждой программы Win32 и совместно используются

3Гб

Системные DLL

Прикладные программы Win16

Совместно используемые DLL

2Гб

Прикладные программы Win32

В этой области адресного пространства каждой прикладной программы располагается свое собственное адресное пространство. «Личные» адресные пространства других программ невидимы для программы, и, следовательно, она не может никак изменить их содержимое

4Мб

64Kб

Компоненты реального режима

Эта область используется всеми процессами

0

Рис. 2.11. Модель памяти ОС Windows 95/98

Минимально допустимый объем оперативной памяти, начиная с которого ОС Windows 95 может функционировать, равен 4 Мбайт, однако при таком объеме пробуксовка столь велика, что практически работать нельзя. Страничный файл, с помощью которого реализуется механизм виртуальной памяти, по умолчанию располагается в каталоге самой Windows и имеет переменный размер. Система отслеживает его длину, увеличивая или сокращая этот файл при необходимости. Вместе с фрагментацией файла подкачки это приводит к тому, что быстродействие системы становится меньше, чем если бы файл был фиксированного размера и располагался в смежных кластерах (был бы дефрагментирован). Сделать файл подкачки заданного размера можно либо через специально разработанный для этого апплет (Панель управления ► Система ► Быстродействие ► Файловая система), либо просто прописав в файле SYSTEM.INI в секции [386Enh] строчки с указанием диска и имени этого файла, например:

PagingDrive=C: Pagi ngFi1e-C:\PageFi1e.sys Mi nPagi ngFi1eSi ze=65536 MaxPagi ngFi1eSi ze-262144

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

Распределение оперативной памяти в Microsoft Windows NT

В операционных системах Windows NT тоже используется плоская модель памяти. Заметим, что Windows NT 4.0 server практически не отличается от Windows NT 4.0 workstation; разница лишь в наличии у сервера некоторых дополнительных служб, дополнительных утилит для управления доменом и несколько иных значений в настройках системного реестра. Однако схема распределения возможного виртуального адресного пространства в системах Windows NT разительно отличается от модели памяти Windows 95/98. Прежде всего, в отличие от Windows 95/98 в гораздо большей степени используется ряд серьезных аппаратных средств защиты, имеющихся в микропроцессорах, а также применено принципиально другое логическое распределение адресного пространства.

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

Во-вторых, остальные программные модули самой операционной системы, которые выступают как серверные процессы по отношению к прикладным программам (клиентам), функционируют также в своем собственном системном виртуальном.адресном пространстве, невидимом для прикладных процессов. Логическое распределение адресных пространств приведено на рис. 2.12.

Прикладным программам выделяется 2 Гбайт локального (собственного) линейного (неструктурированного) адресного пространства от границы 64 Кбайт до 2 Гбайт (первые 64 Кбайт полностью недоступны). Прикладные программы изолированы друг от друга, хотя могут общаться через буфер обмена (clipboard), механизмы DDE2 и OLE3.

1 Программа SysMon.exe входит в состав штатного программного обеспечения Windows 95/98, но при инсталляции этих ОС на ПК в режиме «обычная» (установка), а не по выбору», не устанавливается.

2 DDE (Dynamic Data Exchange) — механизм динамического обмена данными.

3 OLE (Object Linking and Embedding) — механизм связи и внедрения объектов.

4Гб

Код ядра (работает в кольце защиты с номером 0)

2Гб

DLL Win32 клиентской стороны

Процесс системного сервера

Прикладные программы обращаются к DLL, которые перенаправляют обращение к системе

Этот  системный код находиться в своем собственном адресном пространстве и недоступен вызывающим его процессам

64Кб

Прикладные программы Win32 (у каждой программы свое собственное виртуальное пространство памяти)

Виртуальные машины Win16

0

Рис. 2.12. Модель распределения виртуальной памяти в Windows NT

В верхней части каждой 2-гигабайтной области прикладной программы размещен код системных DLL кольца 3, который выполняет перенаправление вызовов в совершенно изолированное адресное пространство, где содержится уже собственно системный код. Этот системный код, выступающий как сервер-процесс (server process), проверяет значения параметров, исполняет запрошенную функцию и пересылает результаты назад в адресное пространство прикладной программы. Хотя сервер-процесс сам по себе остается процессом прикладного уровня, он полностью защищен от вызывающей его прикладной программы и изолирован от нее.

Между отметками 2 и 4 Гбайт расположены низкоуровневые системные компоненты Windows NT кольца 0, в том числе ядро, планировщик потоков и диспетчер виртуальной памяти. Системные страницы в этой области наделены привилегиями супервизора, которые задаются физическими схемами кольцевой защиты процессора. Это делает низкоуровневый системный код невидимым и недоступным для записи для программ прикладного уровня, но приводит к падению производительности во время переходов между кольцами.

Для 16-разрядных прикладных Windows-программ ОС Windows NT реализует сеансы Windows on Windows (WOW). В отличие от Windows 95/98 ОС Windows NT дает возможность выполнять 16-разрядные программы Windows индивидуально в собственных пространствах памяти или совместно в разделяемом адресном пространстве. Почти во всех случаях 16- и 32-разрядные прикладные программы Windows могут свободно взаимодействовать, используя OLE, независимо от того, выполняются они в отдельной или общей памяти. Собственные прикладные программы и сеансы WOW выполняются в режиме вытесняющей многозадачности, основанной на управлении отдельными потоками. Множественные 16-разрядные прикладные программы Windows в одном сеансе WOW выполняются в соответствии с кооперативной моделью многозадачности. Windows NT может также выполнять в многозадачном режиме несколько сеансов DOS. Поскольку Windows NT имеет полностью 32-разрядную архитектуру, не существует теоретических ограничений на ресурсы GDI1 и USER.

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

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

Каждая виртуальная страница памяти, отображаемая на физическую страницу, переносится в так называемый страничный фрейм (page frame). Прежде чем код или данные можно будет переместить с диска в память, диспетчер виртуальной памяти (модуль VMM) должен найти или создать свободный страничный фрейм или фрейм, заполненный нулями. Заметим, что заполнение страниц нулями представляет собой одно из требований стандарта на системы безопасности уровня С2 , принятого правительством США. Страничные фреймы должны заполняться нулями для того, чтобы исключить возможность использования их предыдущего содержимого другими процессами. Чтобы фрейм можно было освободить, необходимо скопировать на диск изменения в его странице данных, и только после этого фрейм можно будет повторно использовать. Программы, как правило, не меняют страницы кода. Страницы кода, в которые программы не внесли изменений, можно удалить.

Диспетчер виртуальной памяти может быстро и относительно легко удовлетворить программные прерывания типа «ошибка страницы» (page fault). Что касается аппаратных прерываний типа «ошибка страницы», то они приводят к под качке (paging), которая снижает производительность системы. Мы уже говорили о том, что в Windows NT, к большому сожалению, выбрана дисциплина FIFO для замещения страниц, а не более эффективные дисциплины LRU и LFU.

1 GDI (Graphics Device Interface) — интерфейс графических устройств.

Когда процесс использует код или данные, находящиеся в физической памяти, система резервирует место для этой страницы в файле подкачки Pagefile.sys на диске. Это делается с расчетом на тот случай, что данные потребуется выгрузить на диск. Файл Pagefile.sys представляет собой зарезервированный блок дискового пространства, который используется для выгрузки страниц, помеченных как «грязные», при необходимости освобождения физической памяти. Заметим, что этот файл может быть как непрерывным, так и фрагментированным; он может быть расположен на системном диске либо на любом другом и даже на нескольких дисках. Размер этого страничного файла ограничивает объем данных, которые могут храниться во внешней памяти при использовании механизмов виртуальной памяти. По умолчанию размер файла подкачки устанавливается равным объему физической памяти плюс 12 Мбайт, однако пользователь имеет возможность изменить его размер по своему усмотрению. Проблема нехватки виртуальной памяти часто может быть решена за счет увеличения размера файла подкачки.

В системах Windows NT 4.0 объекты, создаваемые и используемые приложениями и операционной системой, хранятся в так называемых пулах памяти (memory pools). Доступ к этим пулам может быть получен только в привилегированном режиме работы процессора, в котором работают компоненты операционной системы. Поэтому для того, чтобы объекты, хранящиеся в пулах, стали видимы тредам приложений, эти треды должны переключиться в привилегированный режим.

Перемещаемый или нерезидентный пул (paged pool) содержит объекты, которые могут быть при необходимости выгружены на диск. Неперемещаемый или резидентный пул (nonpaged pool) содержит объекты, которые должны постоянно находиться в памяти. В частности, к такого рода объектам относятся структуры данных, используемые процедурами обработки прерываний, а также структуры, используемые для предотвращения конфликтов в мультипроцессорных системах.

Исходный размер пулов определяется объемом физической памяти, доступной Windows NT. Впоследствии размер пула устанавливается динамически и, в зависимости от работающих в системе приложений и сервисов, будет изменяться в широком диапазоне.

Вся виртуальная память в Windows NT подразделяется на классы: зарезервированную (reserved), выделенную (committed) и доступную (available).

  •  Зарезервированная память представляет собой набор непрерывных адресов, которые диспетчер виртуальной памяти (VMM) выделяет для процесса, но не учитывает в общей квоте памяти процесса до тех пор, пока она не будет фактически использована. Когда процессу требуется выполнить запись в память, ему выделяется нужный объем из зарезервированной памяти. Если процессу потребуется больший объем памяти, то дополнительная память может быть одновременно зарезервирована и использована, если в системе имеется доступная память.
  •   Память выделена, если диспетчер VMM резервирует для нее место в файле Pagefile.sys на тот случай, когда потребуется выгрузить содержимое памяти на диск. Объем выделенной памяти процесса характеризует фактически потребляемый им объем памяти. Предельный объем выделенной памяти в системе (СОММIT LIMIT) определяется тем, какой объем памяти можно выделить процессам без увеличения размеров файла подкачки. Если в системе имеется достаточный объем дискового пространства, то файл подкачки может быть увеличен и, тем самым, будет расширен предельный объем выделенной памяти.

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


 

А также другие работы, которые могут Вас заинтересовать

46048. Мотивы покупок 19.73 KB
  Мотивы покупок это сложные психологические структуры отдельные звенья которых зачастую не ясны самому потребителю. Важность мотивационного анализа обусловлена тем что мотивы совершения покупок часто носят иррациональный характер то есть такой который не может быть объяснен с позиций элементарной логики. Психоаналитики обнаружили что у мужчин и женщин различны мотивы покупки одних и тех же товаров. Структура потребностей и мотивы с позиции психологии рекламы Товары и услуги существуют для того чтобы удовлетворять человеческие...
46049. Экология, конспект лекций 765 KB
  Как часть биологического цикла, общая экология – это наука о взаимоотношениях живых существ между собой и с окружающей средой. Экология изучает организацию и функционирование надорганизменных систем различных уровней вплоть до глобального, т.е. до биосферы в целом.
46050. Функции PR в обществе и организации 46 KB
  Третье издание международного Вебстерского толкового словаря определяет PR как науку и искусство налаживания взаимного понимания и доброжелательности между личностью фирмой или учреждением и общественностью.Брум предложили следующее определение: PR это функция управления способствующая налаживанию или поддержанию взаимовыгодных связей между организацией и общественностью от которой зависит ее успех или неудача. В основном они сосредоточены на отдельном признаке или направлении деятельности специалистов в области связей с...
46051. Интеллектуальные права на произведения науки, литературы и искусства являются авторскими правами 19.54 KB
  Интеллектуальные права на произведения науки литературы и искусства являются авторскими правами. Автору произведения принадлежат следующие права: 1 исключительное право на произведение; 2 право авторства; 3 право автора на имя; 4 право на неприкосновенность произведения; 5 право на обнародование произведения. Она может представляться в форме следующих объектов авторского права определённых законодательством об авторском праве или содержать их: литературных произведений оригинальные рекламные сообщения касающиеся физического или...
46052. КОДЕКС ПРОФЕССИОНАЛЬНОЙ ЭТИКИ РОССИЙСКОГО ЖУРНАЛИСТА 25 KB
  Журналист всегда обязан действовать исходя из принципов профессиональной этики зафиксированных в настоящем кодексе принятие одобрение и соблюдение которого является непременным условием для его членства в Союзе журналистов России. Журналист соблюдает законы своей страны но в том что касается выполнения профессионального долга он признает юрисдикцию только своих коллег отвергая любые попытки давления и вмешательства со стороны правительства или кого бы то ни было. Журналист...
46053. Теории потребительского поведения 8.37 MB
  Приходя на рынок, потребитель ставит перед собой цель: максимальное удовлетворение своих потребностей, получение наивысшего уровня полезности от потребления благ. Потребитель не является абсолютно свободным в своем выборе.
46054. МАРКЕТИНГОВЫЕ СТРАТЕГИИ В ПР 29.94 KB
  Позиционирование является одной из важнейших маркетинговых стратегий. Позиционирование продукта особенно важно по отношению к другим маркам в рамках той же категории продукта Schiffmn L. Позиционирование партийных программ времен КПСС выражалось в лозунгах Каждой семье отдельную квартиру к 2000 году и под. Джоан Райан и Джордж Леммон пытаются отграничить позиционирование от построения имиджа: позиционирование в сильной степени отличается от построения имиджа поскольку оно включает помещение продукта или услуги в конкурирующий контекст.