Файл это программа в оперативной памяти: Файл – это 1) данные в оперативной памяти; 2) данные на диске, имеющие имя;…

Содержание

1) единица измерения информации; 2) программа в оперативной памяти; 3) текст, напечатанный на принтере; 4) программа или данные на диске, имеющие имя.+ 2….

Вопрос по информатике:

Помогите пожалуйста срочно!!!!

1. Файл – это:
1) единица измерения информации;
2) программа в оперативной памяти;
3) текст, напечатанный на принтере;
4) программа или данные на диске, имеющие имя.+

2. Имя файлу даёт:
1) операционная система
2) процессор
3) программа при его создании
4) пользователь

3. Имя файла состоит из двух частей:
1) адреса первого сектора и объёма файла
2) имени и расширения
3) области хранения файлов и каталога
4) имени и адреса первого сектора

4. Расширение файлу присваивает:
1) программа при его создании
2) процессор
3) пользователь
4) операционная система

5. Файловая система – это:
1) системная программа;
2) вложенная структура папок;
3) вложенная структура файлов;
4) вложенная структура папок и файлов.

6. Папка – это:
1) средство упорядочения тематически связанных файлов;
2) именованная область диска;
3) программа, которая переводит язык программирования в машинный код;
4) программа, которая служит для подключения устройств ввода/вывода.

7. В папке могут храниться:
1) только файлы;
2) файлы и папки;
3) только другие папки;
4) окна

8. Какие имена файлов составлены верно:
1) «пример».doc;
2) doc?.пример;
3) пример.doc;
4) пример:doc.

9. На тип файла указывает:
1) расширение файла;
2) путь к файлу;
3) имя файла;
4) название файла.

10. Укажите тип файла- wav, mp3, midi:
1) текстовый;
2) видео;
3) графический;
4) звуковой

11. Укажите тип файла – txt, doc, pdf
1) текстовый;
2) web – страница;
3) графический;
4) исполняемый

12. Укажите тип файла – bmp, gif, jpg
1) текстовый;
2) web – страница;
3) графический;
4) исполняемый

13.

Какой путь из корневого каталога указан верно:
1) С:\ Обучающие программы \ Поле чудес \ pole.exe;
2) \ Обучающие программы \ Поле чудес \ pole.exe;
3) С:\ Обучающие программы \ Поле чудес \;
4) С: Обучающие программы Поле чудес.

14. Задано полное имя файла С:\DOC|PROBA.TXT. Каково имя каталога, в котором находится этот файл?
1) C:\DOC\PROBA.TXT;
2) PROBA.TXT;
3) DOC;
4) TXT.

15. Укажите тип файла – avi, mpeg, mp4
1) текстовый;
2) звуковой;
3) графический;
4) видео.

Тесты «Компьютерная и файловая система»

Тест по темам «Файлы и файловая система»,

«Программное обеспечение компьютера»

Вариант 1

1.Файл это:

А) область хранения данных на диске

Б) программа или данные, хранящиеся в долговременной памяти

В) программа или данные, имеющие имя и хранящиеся в оперативной памяти

Г) программа или данные, имеющие имя и хранящиеся в долговременной памяти

2. Имя файла состоит из двух частей:

А) адреса первого сектора и объёма файла

Б) имени и расширения

В) области хранения файлов и каталога

Г) имени и адреса первого сектора

3.Имя файлу даёт:

А) операционная система

Б) процессор

В) программа при его создании

Г) пользователь

4.Расширение файлу присваивает:

А) программа при его создании

Б) процессор

В) пользователь

Г) операционная система

5.Имя файла может включать до

А) 16 символов

Б)254 символов

В) 256 символов

Г) 255 символов

6.Под расширение отводится

А) 4 символа

Б) 2 символа

В) 3 символа

Г) 5 символов

7.Для того, чтобы на диске можно было хранить файлы, диск должен быть предварительно:

А) скопирован

Б) отформатирован

В) удалён

Г)дифрагментирован

8.В процессе форматирования диск разбивается на две области:

А) имя и расширение

Б) область хранения и каталог

В) оперативную и кэш-память

Г) сектора и дорожки

9. Одноуровневая файловая система

А) каталог диска представляет собой иерархическую последовательность имён файлов

Б) представляет собой систему вложенных папок

В) когда каталог диска представляет собой линейную последовательность имён файлов и соответствующих начальных секторов

Г) каталог диска представляет собой геометрическую последовательность имён файлов

10.Путь к файлу

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

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

В) начинается с последней папки, в которой находится нужный файл, затем записывается логическое имя диска

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

11. Выберите правильное имя файла

А) 3:LIST.EXE

Б) IN3:.TXT

В)12345.BMP

Г) SPRAVKI

12.Операционная система относится к

А) к программам – оболочкам

Б) к системному программному обеспечению

В) к прикладному программному обеспечению

Г) приложениям

13.Для организации доступа к файлам операционная система должна иметь сведения о

А) о номерах кластера, где размещается каждый файл

Б) об объёме диска

В) о содержании файла

Г) о количестве файлов на диске

14.Где хранится выполняемая в данный момент программа и обрабатываемые данные

А) во внешней памяти

Б) в процессоре

В) в оперативной памяти

Г) на устройстве вывода

15.Каталогом называется место на диске имя и содержащее

А) Список программ, составленных пользователем

Б) файлы и другие каталоги

В) только определённые файлы

Г) информацию о файлах (имя, расширение, дата последнего обновления)

16. Начальная загрузка операционной системы осуществляется

А) клавишами ALT+DEL

Б) клавишами CTRL+DEL

В) при включении компьютера

Г) клавишей DEL

17.Операционная система это:

А) техническая документация компьютера

Б) совокупность устройств и программ общего пользования

В) совокупность основных устройств компьютера

Г) комплекс программ, организующих управление работой компьютера и его взаимодействие с пользователем

18.Имя логического диска обозначается

А) цифрами

Б) буквами и цифрами

В) русскими буквами

Г) латинскими буквами

19.Корневой каталог – это

А) первый верхний

Б) самый нижний

В) самый главный

Г) самый большой

20.Путь к файлу не включает …

А) имя диска

Б) имя каталога

В) команду

Г) :

21.Состояние операционной системы, при котором она перестает выдавать результаты и реагировать на запросы. — это ..

А )отключение принтера

Б) зацикливание

В) отключение монитора

Г) зависание

22.Дано дерево каталогов. Определите полное имя файла Doc

3.

А) A:\DOC3

Б) A:\DOC3\Doc3

В) A:\DOC3\Doc1

Г) A:\TOM3\Doc3

23.В процессе загрузки операционной системы происходит:

А) копирование файлов операционной системы с гибкого диска на жёсткий диск

Б) копирование файлов операционной системы с CD – диска на жёсткий диск

В) последовательная загрузка файлов операционной системы в оперативную память

Г) копирование содержимого оперативной памяти на жёсткий диск.

24.Приложение — это

А) пользователь, который решает свои прикладные задачи

Б) программа, с помощью которой операционная система решает свои прикладные задачи

В) устройства, с помощью которых пользователь решает свои прикладные задачи

Г) программа, с помощью которой пользователь решает свои прикладные задачи

25. Приложение функционирует под управлением

А) оперативной памяти

Б) процессора

В) операционной системы

Г) пользователя

26. К приложения общего назначения не относятся:

А) графические редакторы

Б) пользовательские редакторы

В) звуковые редакторы

Г) текстовые редакторы

Тест по темам «Файлы и файловая система»,

«Программное обеспечение компьютера»

Вариант 2

1.Имя файла состоит из двух частей:

А) адреса первого сектора и объёма файла

Б) имени и расширения

В) области хранения файлов и каталога

Г) имени и адреса первого сектора

2.Приложение функционирует под управлением

А) оперативной памяти

Б) процессора

В) операционной системы

Г) пользователя

3.Расширение файлу присваивает:

А) программа при его создании

Б) процессор

В) пользователь

Г) операционная система

4. Имя файла может включать до

А) 16 символов

Б)254 символов

В) 256 символов

Г) 255 символов

5.Для того, чтобы на диске можно было хранить файлы, диск должен быть предварительно:

А) скопирован

Б) отформатирован

В) удалён

Г)дифрагментирован

6.Корневой каталог – это

А) первый верхний

Б) самый нижний

В) самый главный

Г) самый большой

7.Одноуровневая файловая система

А) каталог диска представляет собой иерархическую последовательность имён файлов

Б) представляет собой систему вложенных папок

В) когда каталог диска представляет собой линейную последовательность имён файлов и соответствующих начальных секторов

Г) каталог диска представляет собой геометрическую последовательность имён файлов

8.Файл это:

А) область хранения данных на диске

Б) программа или данные, хранящиеся в долговременной памяти

В) программа или данные, имеющие имя и хранящиеся в оперативной памяти

Г) программа или данные, имеющие имя и хранящиеся в долговременной памяти

9. Путь к файлу

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

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

В) начинается с последней папки, в которой находится нужный файл, затем записывается логическое имя диска

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

10.Под расширение отводится

А) 4 символа

Б) 2 символа

В) 3 символа

Г) 5 символов

11.Выберите правильное имя файла

А) 3:LIST.EXE

Б) IN3:.TXT

В)12345.BMP

Г) SPRAVKI

12.Операционная система относится к

А) к программам – оболочкам

Б) к системному программному обеспечению

В) к прикладному программному обеспечению

Г) приложениям

13. Для организации доступа к файлам операционная система должна иметь сведения о

А) о номерах кластера, где размещается каждый файл

Б) об объёме диска

В) о содержании файла

Г) о количестве файлов на диске

14.В процессе форматирования диск разбивается на две области:

А) имя и расширение

Б) область хранения и каталог

В) оперативную и кэш-память

Г) сектора и дорожки

15.Где хранится выполняемая в данный момент программа и обрабатываемые данные

А) во внешней памяти

Б) в процессоре

В) в оперативной памяти

Г) на устройстве вывода

16.Начальная загрузка операционной системы осуществляется

А) клавишами ALT+DEL

Б) клавишами CTRL+DEL

В) при включении компьютера

Г) клавишей DEL

17.Операционная система это:

А) техническая документация компьютера

Б) совокупность устройств и программ общего пользования

В) совокупность основных устройств компьютера

Г) комплекс программ, организующих управление работой компьютера и его взаимодействие с пользователем

18. Имя логического диска обозначается

А) цифрами

Б) буквами и цифрами

В) русскими буквами

Г) латинскими буквами

19.Путь к файлу не включает …

А) имя диска

Б) имя каталога

В) команду

Г) :

20.Состояние операционной системы, при котором она перестает выдавать результаты и реагировать на запросы. — это ..

А )отключение принтера

Б) зацикливание

В) отключение монитора

Г) зависание

21.Имя файлу даёт:

А) операционная система

Б) процессор

В) программа при его создании

Г) пользователь

22.Дано дерево каталогов. Определите полное имя файла Doc3.

А) A:\DOC3

Б) A:\DOC3\Doc3

В) A:\DOC3\Doc1

Г) A:\TOM3\Doc3

23.В процессе загрузки операционной системы происходит:

А) копирование файлов операционной системы с гибкого диска на жёсткий диск

Б) копирование файлов операционной системы с CD – диска на жёсткий диск

В) последовательная загрузка файлов операционной системы в оперативную память

Г) копирование содержимого оперативной памяти на жёсткий диск.

24.Каталогом называется место на диске имя и содержащее

А) Список программ, составленных пользователем

Б) файлы и другие каталоги

В) только определённые файлы

Г) информацию о файлах (имя, расширение, дата последнего обновления)

25.Приложение — это

А) пользователь, который решает свои прикладные задачи

Б) программа, с помощью которой операционная система решает свои прикладные задачи

В) устройства, с помощью которых пользователь решает свои прикладные задачи

Г) программа, с помощью которой пользователь решает свои прикладные задачи

26.К приложения общего назначения не относятся:

А) графические редакторы

Б) пользовательские редакторы

В) звуковые редакторы

Г) текстовые редакторы

Ключ

Вариант2

1

Г

1

Б

2

Б

2

В

3

Г

3

А

4

А

4

Г

5

Г

5

Б

6

В

6

В

7

Б

7

В

8

Б

8

Г

9

В

9

Г

10

Г

10

В

11

В

11

В

12

Б

12

Б

13

А

13

А

14

В

14

Б

15

Г

15

В

16

В

16

В

17

Г

17

Г

18

Г

18

Г

19

В

19

В

20

В

20

Г

21

Г

21

Г

22

Г

22

Г

23

В

23

В

24

Г

24

Г

25

В

25

Г

26

Б

26

В

Ошибки распределения памяти могут быть вызваны медленным ростом файла страницы — Windows Client

  • Статья
  • Чтение занимает 2 мин
  • Участники: 2

Были ли сведения на этой странице полезными?

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

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

Применяется к:   Windows 10 — все выпуски
Исходный номер КБ:   4055223

Симптомы

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

Причина

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

Система IO состоит из многих компонентов, включая фильтры файловой системы, файловые системы, фильтры громкости, фильтры хранения и т. д. Определенные компоненты в данной системе могут привести к вариативности в росте файлов страниц.

Обходной путь

Чтобы решить эту проблему, необходимо вручную настроить размер файла страницы. Для этого выполните следующие действия:

  1. Нажмите клавишу Windows + клавишу Pause/Break, чтобы открыть System Properties.
  2. Выберите параметры расширенных систем и Параметры в разделе Производительность на вкладке Advanced.
  3. Выберите вкладку Advanced и выберите Изменение в разделе Виртуальная память.
  4. Очистить автоматически управляемый размер файла для всех дисков.
  5. Выберите настраиваемый размер, а затем установите значения «Начальный размер» и «Максимальный размер» для файла paging. Рекомендуется установить начальный размер в 1,5 раза больше оперативной памяти в системе.
  6. Выберите ОК, чтобы применить параметры, а затем перезапустить систему. Если вы продолжаете получать сообщения об ошибках из памяти, увеличите «начальный размер» файла страницы.

Статус

Корпорация Майкрософт подтвердила, что это проблема в Windows 10.

Дополнительная информация

При использовании компиляторов Microsoft Visual C++ (cl.exe) могут возникнуть такие ошибки сборки, как следующие:

  • Роковая ошибка C1076: ограничение компиляторов: достигнута внутренняя куча; использование /Zm для указания более высокого ограничения
  • Роковая ошибка C1083: не удается opentypefile: «файл»: сообщение
  • Роковая ошибка C1090: вызов API PDB не удалось, код ошибки «код»: «сообщение»
  • Ошибка компиляторов C3859: превышен диапазон виртуальной памяти для PCH; пожалуйста, перекомпактуйте с параметром командной строки ‘-ZmXXX’ или больше

Дополнительные сведения об ошибках компиляторов Visual C++ и о том, как их обойти, см. в материале Precompiled Header (PCH) issues and recommendations.

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

Сколько оперативки нужно для современных игр, как правильно подобрать и установить несколько планок? А разгон, а точно хорошо все будет? В этом материале подробно разбираем все вопросы про оперативную память и проводим сравнительные тесты. Информация актуальна как для DDR3, так и для DDR4 и ориентирована на наиболее распространенные платы с двухканальным режимом работы.

Варианты установки памяти

Первый шаг к стабильной и быстрой памяти — ее правильная установка. Просто старайтесь держать в уме следующие факты.

Установка одной, двух, трех или четырех планок — что лучше?

Для оптимального быстродействия ставить лучше четное количество планок памяти. Следующий график показывает, как меняется производительность в зависимости от количества установленных модулей. Дополнительно в него были добавлены два значения: комбинация из 4 ГБ и 8 ГБ модулей на частоте 1333 и 1600 МГц. Command Rate установлен на единицу.

Какой вывод можно сделать? Одна планка памяти выдает худшую производительность, так как отсутствует двухканальный режим. Две планки дают стандартную производительность. Три планки хуже, чем две, потому что контроллеру приходится работать одновременно с двухканальным и одноканальным режимами, а ваша система не может знать наверняка, когда какой требуется. Четыре планки выдают чуть большую производительность (всего на 1-2 %), чем две, но не за счет увеличенной емкости, а за счет количества модулей, так как у контроллера в распоряжении появляется больше банков памяти, к которым можно обратиться (аналогично ранговости).

Как правильно установить две планки памяти, если у материнской платы четыре слота?

Если у вас четыре или более слотов под ОЗУ на материнской плате, тогда знайте, что они разделены на пары и обычно окрашены в разные цвета. Например, первая пара черная, а вторая красная. Распространенная ошибка, когда две планки ставят рядом в разные пары. Это приводит к тому, что память будет работать в одноканальном режиме и выдавать вдвое меньшую скорость копирования, чем она могла бы быть. По этой же причине, когда ограничен бюджет, рекомендуют купить две планки по 4 ГБ, а не одну на 8 ГБ. Проверить, какой режим работы используется у вас в данный момент, можно с помощью программы CPU-Z.

Существуют также гибридные материнские платы, которые имеют слоты как DDR3, так и DDR4 (или DDR2 + DDR3 на старых платах) одновременно. Память разных поколений вкупе использовать нельзя, компьютер просто не запустится.

Можно ли ставить память с разной частотой или разными таймингами вместе?

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

Можно ли ставить память c разной емкостью вместе?

Оперативную память разного объема тоже можно ставить вместе. В этом случае часть памяти работает в двухканальном режиме, а часть — в одноканальном. На практике это дает небольшой прирост производительности, но до полноценного двухканального режима немного не дотягивает. В редких случаях материнская плата может не поддерживать такой комбинированный режим работы, и включится одноканальный. Тесты смотрите в начале раздела.

Можно ли ставить память с разной ранговостью вместе?

Совмещать одноранговую и двухранговую памяти парой в двухканальный режим не рекомендуется, так как это может приводить к вылету системы. Опять же, все зависит от вашей материнской платы. А вот поставить две разные пары можно — если первая пара модулей будет двухранговой, а вторая — однораноговой, то все должно быть нормально. Более подробно об этом параметре смотрите в разделе характеристик.

Максимальный объем: сколько можно поставить?

У каждой материнской платы есть свои ограничения: максимальный поддерживаемый объем памяти и допустимая емкость одного модуля. Необходимо смотреть спецификации:

Видим, что материнка имеет 4 слота и поддерживает до 32 ГБ памяти. Простым делением узнаем, что максимальный объем одного модуля равен 8 гигабайтам.

Если попытаться поставить 16-гигабайтный модуль в плату, которая поддерживает только 8-гигабайтный, то компьютер либо не запустится, либо увидит только часть памяти.


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

Теоретически можно намешать все подряд — по худшему сценарию забить три слота памятью с разным объемом, частотой и таймингами, и это заработает. Однако вашей материнской плате придется привести все это дело к общему знаменателю, что наверняка даст ощутимую потерю производительности.

Короче говоря, действуете по обстоятельствам. Не нужно добавлять лишние модули без уверенности в их необходимости. Но и держать всего один модуль в системе тоже не эффективно.

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

Тестовая конфигурация

Все тесты этой статьи будут выполнены при разрешении 1920х1080 и включенной 16-кратной анизотропной фильтрации. По умолчанию использоваться будут только две планки памяти, за исключением тестов, рассчитанных на иное количество. Частота процессора зафиксирована на значении 4,2 ГГц, а Command Rate = 2, если не указано другое.

  • Блок питания: Corsair RM 850W Gold
  • Материнская плата: Asus Maximus VII Hero (BIOS 3201)
  • Процессор: Intel Core i7 4790K
  • Видеокарта: Zotac GeForce GTX 1070 AMP! Extreme
  • Оперативная память: 4 х Kingston HyperX Savage [HX318C9SRK2/8]
  • Системный накопитель: SSD Smartbuy Revival (1) 240 GB
  • Игровой накопитель: Smartbuy Splash (2019) 256 GB
  • Операционная система: Windows 7 SP1 x64

Профили памяти

Как посмотреть поддерживаемые профили памяти?

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

Если память уже установлена в вашем ПК, то можно воспользоваться бесплатной утилитой CPU-Z. Это максимально легкая и простая программа, которая показывает четыре основных профиля (но не все поддерживаемые). Просто выбираем номер слота в разделе SPD и смотрим данные. Можно заметить, что частота (Frequency) отображается какая-то низкая. Дело в том, что DDR обозначает Double Data Rate, то есть двойная скорость передачи данных. Чтобы получить актуальную частоту, вам нужно умножить значение на два.

Также существует и платный аналог — AIDA64. Она не только показывает все профили памяти, но еще и позволяет узнать латентность и пропускную способность.

Что такое JEDEC и XMP?

Это названия профилей вашей оперативной памяти.

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

XMP — это оверклокерский набор параметров, тщательно протестированный с завода конкретно для вашей модели памяти. Профиль не следует каким-либо стандартам и предлагает наилучшие параметры, выбранные производителем. То есть, выбрав данный профиль в настройках биоса, вы получите легкий и безопасный разгон. В отличие от JEDEC, поддерживается не всеми моделями, нужно смотреть спецификации. Чтобы его активировать, ваша материнская плата тоже должна поддерживать XMP профили.

Пример памяти из конфигурации: ее базовый профиль JEDEC это 1600 МГц с таймингами [11-11-11-28], простым переключением на XMP-1866 частота меняется на 1866 МГц с таймингами [9-10-11-27], то есть мы получаем не только повышенную частоту, но и более низкие задержки, что точно хорошо скажется на производительности системы.

Что будет, если в биосе выставить неподдерживаемый профиль? 

В случае, если вы попытаетесь выставить в биосе частоту, для которой нет профиля у вашей памяти, то произойдет один из трех возможных вариантов:

  1. Материнская плата выставит тайминги от поддерживаемого профиля, максимально близкого к той частоте, что выставили вы.
  2. Материнская плата выставит универсальный оверклокерский набор таймингов, В моем случае это [11-13-13-35], и они подходят для всех частот вплоть до 2400 МГц.
  3. Компьютер попросту не запустится и потребуется сброс настроек.

Тесты профилей в приложениях

Для диаграмм я решил использовать 5 профилей: наихудший JEDEC, родной JEDEC, оба поддерживаемых XMP профиля и разогнанный профиль (OC).

«Сэм», «Резидент» и «Метро» восприняли увеличение скорости памяти равнодушно, так как им полностью хватает ресурсов процессора. А вот «Трекмания» активно умеет использовать только одно ядро, которое загружено на 100 %, поэтому память оказывает ощутимое влияние на частоту кадров.  

Характеристики памяти

Частота

Частота — это величина, показывающая, сколько операций может выполнить память за промежуток времени. Считается одной из главных характеристик наравне с таймингами. Чем она выше — тем лучше.

Следующие графики покажут, насколько сильно будет меняться производительность в зависимости от частоты. Тайминги при этом зафиксированы на отметке [11-13-13-35].

Тайминги

Тайминги памяти — это внутренние задержки, выраженные в тактах, то есть время, по прошествии которого происходят операции, чтения, записи, обработки информации, подачи напряжения и тд. Чем они меньше – тем лучше. В характеристиках обычно указывают только 3 или 4 тайминга, которые оказывают наибольше влияние на производительность, например 11-11-11-28 (Они же “CL”-“tRCD”-“tRP”-“tRAS”).

Помимо основных вышеуказанных таймингов, существует еще более 20, доступных для настройки в биосе. Их ручной разгон абсолютно бессмысленнен. Ради интереса, я решил попробовать выжать из них максимум, базируясь на XMP профиле. Большинство из них удалось снизить на 1-3 такта, что в сумме дало выигрыш… в 0,4 наносекунды. Стоило ли оно того? Определенно нет. Никакого влияния на приложения замечено не было.

В виде исключения выступают “tRFC“ (REF Cycle Time) и “tREFI” (Refresh Interval), разгоном лишь этих двух параметров можно выиграть до 4 наносекунд латентности. Причем первый нужно понижать, а второй наоборот – повышать.

Следующие графики покажут, насколько сильно будет меняться производительность при разных наборах основных таймингов. Частота при этом зафиксирована на отметке 1600 МГц.

Отдельно стоит поговорить о таком «мистическом», параметре как Command Rate. Он может принимать два значения: 1, 2. Несмотря на то, что его приписывают к основным таймингам памяти, к ней самой он отношения не имеет. Это лишь скорость контроллера, который управляет вашей памятью, время, необходимое на преобразование команд.

Как он влияет на стабильность системы — четкого ответа нет, все зависит от качества вашей материнской платы. В интернете часто пишут, что уменьшать этот параметр не рекомендуется, так как память теряет разгонный потенциал и становится нестабильной. Но лично в моей практике не попадался ни один ПК, который бы плохо работал от выставления Command Rate на 1. Более того, в случае тестовой конфигурации на разгонный потенциал это не повлияло ни на йоту.

Разница между CR1 и CR2 может составлять от 0 до 5 % производительности в зависимости от ряда факторов. А если говорить о латентности, то разница составляет 0.5-1.5 наносекунды.

Пропускная способность

Пропускная способность — это скорость работы памяти с данными. То есть объем информации, который память может обработать за секунду времени. Например, 30 гигабайт в секунду.

Вопрос: что лучше — 1 планка на 1600 МГц или 2 планки по 800 МГц? Казалось бы, ответ очевиден, в обоих случаях достигается одинаковая пропускная способность (12 ГБ/сек), но у памяти с частотой 800 МГц ниже тайминги, значит она должна победить. Однако внезапно происходит полный разрыв шаблона, так как одноканальная планка на 1600 МГц работает быстрее на 15 %. Почему же так?

А дело в том, что пропускная способность памяти и ее частота — это совершенно разные параметры. Повышение частоты увеличивает пропускную способность и уменьшает латентность, однако повышение лишь пропускной способности не сказывается на других параметрах. Активация двухканального режима удваивает именно пропускную способность, а не производительность. Поэтому прирост скорости в приложениях может составлять от 1 до 30 % в зависимости от вашего процессора и ряда других факторов.

Емкость. Сколько гигабайт памяти нужно?

На 2020 год актуальными будут только два варианта: 2 х 4 ГБ или 2 х 8 ГБ. Почему так?

Операционная система, будь то Windows 7 или Windows 10, потребляет от 1 до 3 ГБ памяти в зависимости от загруженности программами. При необходимости, ОС может освобождать память, скидывая данные в файл подкачки, ужимаясь всего в ~600 мегабайт. А большинство игр потребляют от 1 ГБ до 4 ГБ памяти без учета операционной системы.

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

  • Killing Floor 2
  • Project Cars 2
  • GTA 5
  • Far Cry 5
  • Shadow of the Tomb Raider

Все они без проблем заработали всего с 4 ГБ памяти в системе, несмотря на то, что у некоторых указано минимум 8 ГБ в системных требованиях. Единственное замеченное ухудшение по сравнению с 16 ГБ — более продолжительные загрузки, и в некоторых случаях фризы, когда память забита впритык.

Само собой, сборка с 8 ГБ памяти уже отыграет себя по полной, не заставляя ОС и игру выкручиваться под маленький объем. Тандем из 2 х 4 ГБ памяти и SSD накопителя будет отличным решением для среднебюджетного ПК. Ну, а 2 х 8 ГБ — идеально для мощного топового ПК без компромиссов.

Но почему не 32 ГБ и более? Потому что это не нужно, вот прямо совсем. Серьезно, лично я, какую бы мультизадачную ахинею ни творил на своем компьютере, ни разу не видел, чтобы было загружено более 12 ГБ оперативной памяти. Ну, разве что если ее специально забивать. Конечно, дело ваше, если есть бюджет, то почему бы не порадовать себя циферками в свойствах системы, да и рам диском тоже можно побаловаться.

Что такое латентность?

Латентность — это некая величина в наносекундах, представляющая собой совокупность частоты и таймингов памяти, а также частоты процессора. Чем она меньше — тем лучше. Обычно именно на этот параметр ориентируются при разгоне и оптимизации памяти.

Если не гнаться за максимальной производительностью, то для игр вполне достаточно <=70 наносекунд латентности, чтобы связка процессор-память работала как надо.

Что такое ранговость?

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

Двухранговая память быстрее, чем одноранговая, но это преимущество незначительно. Прирост может составить 1-2 % при условии, что приложению не хватает процессора. В большинстве же случаев разница вообще не будет заметна. 

Я считаю, что это не то, о чем стоит париться при выборе памяти (только если вы не хотите докупить второй модуль к первому имеющемуся). Тем более, не все производители пишут эту характеристику, да и наличие кожуха осложняет диагностику. Лучше обратить внимание на тайминги и частоты. Проверить ранговость можно с помощью все той же CPU-Z.

Что такое ECC и буферная память?

Это всего лишь параметры, относящиеся к серверной оперативной памяти. ECC отвечает за коррекцию ошибок, а буферизация памяти уменьшает электрическую нагрузку. Пользователям домашних ПК это не нужно, да и стоит такая память намного дороже. Короче, не забивайте голову.

Разгон

Разгон позволяет взять частоты, которые значительно превышают стандартные значения профилей вашей памяти. На примере DDR3 — переключить с 1333 МГц на 1600 МГц удается почти всегда. Само собой, материнская плата тоже должна поддерживать большую частоту.

Вариант №1. Простой универсальный

Идеальная попытка/способ разгона для новичков. Мы просто повышаем в биосе частоту на одну ступень из списка доступных и смотрим, что из этого получилось. Компьютер запустился? Отлично, повышаем еще. Как только нашли максимальную стабильную частоту, то проверяем латентность через айду, стала ли она лучше, или такой разгон был бессмысленнен, и параметры стоит вернуть на место.

В моем случае память разогналась до частоты 2400 МГц. Универсальный набор таймингов идеально вписался, значения [11-13-13-35] стали для нее наилучшими и дополнительных действий не потребовалось.

Вариант №2. Продвинутая настройка

Автоподбор таймингов платой не всегда может хорошо подойти под ту частоту, которую вы выставили. Задержки могут получиться слишком большими, что в итоге даст меньшую производительность, чем на стандартном профиле. Или же тайминги останутся неизменными, слишком низкими, что попросту не даст взять высокую частоту.

В этом случае разгон проводится вручную, и я объясню его на примере памяти с частотой 1600 МГц и таймингами 11-11-11 (четвертый тайминг я намеренно не указал, так как частота на него практически не влияет, можно использовать базовый).

  1. Повышаем тайминги сразу на 5 тактов до 16-16-16.
  2. Начинаем искать максимальную частоту: ставим 1866 МГц — компьютер стартует. 2133 МГц — компьютер стартует. 2400 МГц — компьютер стартует. 2600 МГц — компьютер не запускается. Откатываемся обратно на 2400 МГц — это и есть наша наибольшая частота.
  3. Оптимизируем тайминги, так как 16-16-16 — вероятно не лучший набор для нашей частоты. Поочередно понижая каждый из них на единичку и перезагружаясь, получаем значения 11-13-13, которые будут наилучшими для частоты 2400 МГц. Вот и весь принцип разгона.

Стоп-стоп, а как же напряжение? Да, при разгоне часто советуют повысить напряжение, якобы это улучшает стабильность и дает больший разгонный потенциал. На практике, память разгоняется и стабильно работает даже без повышения напряжения, либо же материнская плата сделает все за вас в режиме Auto. Если очень хочется попробовать улучшить значения разгона, можете повысить напряжение (на свой страх и риск) до 1,65 В для DDR3 или же до 1,45 В для DDR4.

Главное — по окончании разгона не забудьте проверить память на ошибки, например встроенной в операционную систему утилитой «Средство проверки памяти Windows» или же программой MemTest86. Ведь иногда память может становиться нестабильной после разгона, и проявится это далеко не сразу — например, на следующий день внезапно зависнет система или игра. В таком случае тайминги нужно будет повысить дополнительно еще на 1 такт или же вовсе вернуть настройки по умолчанию.

Что делать, если после разгона памяти компьютер перестал запускаться?

Если компьютер ушел в бесконечный цикл перезагрузки, то можно попробовать обесточить блок питания примерно на 10 секунд, а затем снова включить. Биос выдаст сообщение в духе «Overclocking Failed» и даст вам возможность поменять настройки или сбросить их. Работает не на всех платах.

Второй вариант — нажать специальную кнопку на плате для сброса настроек биоса. Обычно она подписана как «clr_cmos».

Третий способ, который точно сработает — вытащить батарейку материнской платы на несколько минут и вставить обратно. В результате такого действия сбросятся все настройки биоса.

Взаимодействие памяти с комплектующими ПК

Оперативная память — это посредник ваших комплектующих, представляющий из себя следующую схему: Быстрая память → более быстрый процессор → лучшее использование потенциала видеокарты → больший FPS в играх.

Если вашей игре не хватает производительности процессора/памяти, то и видеокарта не сможет грузиться на 100 % (при отключенной вертикальной синхронизации).

Влияние памяти на процессор

Оперативная память тесно связана с вашим процессором. Чем быстрее память, тем лучше отклик процессора и его производительность. Простой разгон памяти может увеличить потенциал процессора до +15 %, что хорошо видно на примере тестов в программе WinRar.

Для полноты картины я решил провести еще один квартет тестов, для которых частота процессора была уменьшена до 2,4 ГГц и количество потоков уменьшено вдвое.

Здесь уже прирост чуть более ощутим в отличие от 1-кадрой разницы при частоте 4,2 ГГц.

Примечание: даже если ваша игра показывает, что процессор загружен всего на 50 %, это не обязательно означает, что ей хватает его производительности. То есть увеличение частоты процессора или памяти все равно может улучшить частоту кадров.

Влияние процессора на память

Что-что? И в обратном направлении тоже? Да, все верно: чем выше частота процессора, тем ниже латентность памяти. При этом количество ядер или потоков значения не имеют.

Следующий график наглядно показывает зависимость латентности от частоты процессора на разогнанном профиле памяти (2400 МГц). Command Rate выставлен на единицу.

Получается, что 43,2 наносекунды — это наилучшая латентность, которую мне удалось получить на тестовой конфигурации.

Влияние на дискретную видеокарту

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

Чтобы убедиться в этом наверняка, я использовал игровой бенчмарк Aliens vs. Predator Benchmark. Его преимущество состоит в минимальном использовании процессора. Разница между наихудшим одноканальным профилем памяти и наилучшим двухканальным профилем, при средней частоте кадров ≈175 составила… всего 1 фпс, что вообще в пределах погрешности.

Влияние на встроенную видеокарту

А вот для встроенных видеокарт все как раз таки наоборот — они не имеют собственной памяти и просто заимствуют оперативную. То есть, чем быстрее будет ваша память, тем более высокую частоту кадров в играх вы получите.

Для следующего графика будет использоваться встроенная Intel HD Graphics 4600. Для наглядности, базовый профиль JEDEC был протестирован в одноканальном и в двухканальном режимах, в графиках они отмечены как SCJ и DCJ соответственно.

Прочие вопросы

Что такое файл подкачки?

Файл подкачки — это специальный файл на вашем накопителе, в который система может сливать информацию с оперативной памяти, чтобы на ней освободилось место.

Например, если у вас всего 4 ГБ памяти, операционная система в данный момент использует 2 ГБ, и вы хотите запустить игру, которой единолично требуется 3 ГБ памяти, то ОС сохраняет данные ненужных в данный момент процессов в файл подкачки, что освобождает место в оперативной памяти и дает возможность запустить ту самую игру.

Часть вашего накопителя просто становится очень медленной оперативной памятью. И если системе внезапно понадобится считать эти самые данные из файла подкачки, то это приведет к долгим загрузкам, лагам и подвисаниям.

Даже если у вас много оперативной памяти, совсем отключать файл подкачки не рекомендуется, так как многие приложения спроектированы использовать его в любом случае. В общем, для файла подкачки можно выделить 4-8 ГБ свободного места — этого вполне достаточно.

Что лучше — DDR3 или DDR4?

Немного больной вопрос современного гейминга, так как DDR4 проигрывает по показателям таймингов, но имеет больший потенциал на частоты.

В качестве примера возьмем частоту 2133 МГц — это высокое значение для DDR3 и одно из базовых для DDR4. И если стандарт JEDEC предлагает тайминги 13-13-13 для DDR3-2133, то для DDR4-2133 эти значения составляют 15-15-15, что ощутимо хуже. Получается, чтобы DDR4 начала демонстрировать превосходство над DDR3 ей нужно иметь примерно на 30 % более высокую частоту.

Бюджетная DDR4 даже может являться причиной фризов в требовательных играх из-за высоких таймингов и, соответственно, латентности. Но выбора у нас в любом случае нет, так как DDR3 постепенно уходит в небытие, а на горизонте уже маячит DDR5.

Нужен ли памяти радиатор или кулер?

Память греется слабо относительно прочих комплектующих. Ее температура обычно не превышает 65 градусов, то есть она может без проблем обходиться без радиатора и тем более без специального кулера. Однако память с красивой металлической оболочкой выглядит намного лучше, да и от пыли и случайных царапин обеспечивается неплохая защита. Плюс дополнительная страховка от перегрева для оверклокерских решений.

Почему мнения о важности памяти расходятся?

Причиной тому может быть множество факторов, будь то динамическое окружение в играх или кривая сборка операционной системы ютуб блогера. Но в основном это разные конфигурации ПК, на которых проводятся тесты. Например, процессоры AMD, как правило, сильнее зависят от памяти, чем Intel. Да и разница между встроенной и дискретной графикой колоссальна. И если пользователь изначально имеет средний процессор и так себе память, то их оптимизация явно даст больший эффект, чем попытка разогнать и без того хорошую сборку. Поэтому мнения и расходятся: одни говорят, что влияние памяти нулевое, а другие получают до 30 % прироста производительности.

Заключение

Итак, подведем краткий итог того, что мы узнали из этой статьи.

  • Ускорение памяти не оказывает влияния на видеокарту, но может немного увеличить потенциал процессора и встроенной графики.
  • Важно иметь как минимум две планки памяти в системе для активации двухканального режима.
  • Если ваша память поддерживает XMP профили, то не забудьте их включить в биосе.
  • Память с разными характеристиками можно смешивать, но все же есть риски потерять часть производительности.
  • Двухканальная и двухранговая память — это не одно и то же. Аналогично можно сказать о частоте и пропускной способности.

Если данные не помещаются в память. Простейшие методы / Хабр


Самка трубкозуба с детёнышем. Фото: Scotto Bear, CC BY-SA 2.0

Вы пишете программу для обработки данных, она отлично проходит тест на небольшом файле, но падает на реальной нагрузке.

Проблема в нехватке памяти. Если у вас 16 гигабайт ОЗУ, вы не сможете туда загрузить стогигабайтный файл. В какой-то момент у ОС закончится память, она не сможет выделить новую, и программа вылетит.

Что делать?

Ну, можете развернуть кластер Big Data, всего-то:

  • Найти кластер компьютеров.
  • За неделю его настроить.
  • Изучить новый API и переписать свой код.

Это дорого и неприятно. К счастью, зачастую и не нужно.

Нам требуется простое и лёгкое решение: обрабатывать данные на одном компьютере, с минимальной настройкой и максимальным использованием уже подключенных библиотек. Почти всегда это возможно с помощью простейших методов, которые иногда называют «вычислениями вне памяти» (out-of-core computation).

В этой статье обсудим:

  • Зачем нам вообще нужна оперативная память.
  • Самый простой способ обработать данные, которые не помещаются в память — потратить немножко денег.
  • Три основных программных метода обработки чрезмерных объёмов данных: сжатие, разбиение на блоки и индексирование.

В будущих статьях на практике покажем, как применять эти методы с конкретными библиотеками, таким как NumPy и Pandas. Но сначала теория.

Зачем вообще нужна оперативная память?

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

Теоретически это может сработать. Но даже современные быстрые SSD работают намного, намного медленнее, чем RAM:

  • Чтение с SSD: ~16 000 наносекунд
  • Чтение из RAM: ~100 наносекунд

Для быстрых вычислений у нас не остаётся выбора: данные приходится записывать в ОЗУ, иначе код замедлится в 150 раз.

Самое простое решение: больше оперативной памяти

Самое простое решение проблемы нехватки оперативной памяти — потратить немного денег. Вы можете купить мощный компьютер, сервер или арендовать виртуальную машину с большим количеством памяти. В ноябре 2019 года быстрый поиск и очень краткое сравнение цен даёт такие варианты:

  • Купить Thinkpad M720 Tower с 6 ядрами и 64 ГБ оперативной памяти за $1074
  • Арендовать в облаке виртуальную машину с 64 ядрами и 432 ГБ оперативной памяти за $3,62/час

Это просто цифры после быстрого поиска. Проведя хорошее исследование, вы наверняка найдёте более выгодные предложения.

Потратить немного денег на аппаратное обеспечение, чтобы данные поместились в ОЗУ, — зачастую самое дешёвое решение. В конце концов, наше время дорого. Но иногда этого недостаточно.

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

Если покупка/аренда большого объёма RAM не решает проблему или невозможна, следующий шаг — оптимизировать само приложение, чтобы оно расходовало меньше памяти.

Техника № 1. Сжатие

Сжатие позволяет поместить те же данные в меньший объём памяти. Есть две формы сжатия:

  • Без потерь: после сжатия сохраняется в точности та же информация, что и в исходных данных.
  • С потерями: сохраняемые данные теряют некоторые детали, но в идеале это не сильно влияет на результаты расчёта.

Просто для ясности, речь не о файлах ZIP или gzip, когда происходит сжатие данных

на диске

. Для обработки данных из ZIP-файла обычно нужно распаковать его, а потом загрузить файлы в память. Так что это не поможет.

Что нам нужно, так это сжатие представления данных в памяти.

Предположим, в ваших данных хранится только два возможных значения, и больше ничего: "AVAILABLE" и "UNAVAILABLE". Вместо сохранения строк с 10 байтами или более на запись, вы можете сохранить их как логические значения True или False, которые кодируются просто одни байтом. Можете сжать информацию даже до одного бита, уменьшив расход памяти ещё в восемь раз.

Техника № 2. Разбиение на блоки, загрузка данных по одному блоку за раз

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

Предположим, вы хотите найти самое большое слово в книге. Можете загрузить в память сразу все данные:

largest_word = ""
for word in book.get_text().split():
    if len(word) > len(largest_word):
        largest_word = word

Но если книга не помещается в память, можно загрузить её постранично:

largest_word = ""
for page in book.iterpages():
    for word in page.get_text().split():
        if len(word) > len(largest_word):
            largest_word = word

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

Техника № 3. Индексация, когда требуется только подмножество данных

Индексирование полезно, если нужно использовать только подмножество данных и вы собираетесь загружать разные подмножества в разное время.

В принципе, в такой ситуации можно отфильтровать нужную часть и отбросить ненужное. Но фильтрация работает медленно и не оптимально, потому что придётся сначала загрузить в память много лишних данных, прежде чем их отбросить.

Если вам нужна только часть данных, вместо фрагментации лучше использовать индекс — выжимку данных, которая указывает на их реальное местоположение.

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

Или можете сразу открыть алфавитный индекс в конце книги — и найти слово «трубкозуб». Там указано, что упоминания слова есть на страницах 7, 19 и 120-123. Теперь можно прочитать эти страницы, и только их, что намного быстрее.

Это эффективный метод, потому что индекс намного меньше, чем вся книга, так что намного проще загрузить в память только индекс для поиска соответствующих данных.

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

Самый простой и распространённый способ индексирования — именование файлов в каталоге:

mydata/
    2019-Jan. csv
    2019-Feb.csv
    2019-Mar.csv
    2019-Apr.csv
    ...

Если вам нужны данные за март 2019 года, вы просто загружаете файл

2019-Mar.csv

 — нет необходимости загружать данные за февраль, июль или любой другой месяц.

Дальше: применение этих методов

Проблему нехватки RAM проще всего решить с помощью денег, докупив оперативной памяти. Но если это невозможно или недостаточно, вы так или иначе примените сжатие, фрагментацию или индексирование.

Те же методы используются в различных программных пакетах и инструментах. На них построены даже высокопроизводительные системы Big Data: например, параллельная обработка отдельных фрагментов данных.

В следующих статьях рассмотрим, как применять эти методы в конкретных библиотеках и инструментах, в том числе NumPy и Pandas.

Устранение проблем с синхронизацией в Dropbox

В этой статье описываются простые и более сложные способы устранения проблем с синхронизацией Dropbox. Если у вас возникают проблемы с синхронизацией на любом устройстве, включая компьютер (Windows или Mac), телефон (Android или iPhone) или планшет, либо кажется, что Dropbox не работает, прочтите эту статью для устранения неполадок.

В этой статье описывается, как устранить следующие проблемы.

  • Dropbox не синхронизирует или не обновляет файлы, обычные или общие папки.
  • Dropbox не скачивает и не загружает файлы, то есть не синхронизирует и не обновляет их.
  • Кажется, что Dropbox прекратил или приостановил синхронизацию или зависла индексация файлов.
  • Файлы синхронизируются слишком долго, медленно или постоянно.
  • Отображается сообщение «Не удалось установить защищенное соединение» или другое сообщение об ошибке синхронизации.
  • Работа Dropbox приводит к нетипично высокой загрузке процессора, долговременной или оперативной памяти.
  • Отображается сообщение «Ошибка прав доступа», «Отказ в доступе», «Отказано в разрешении» или «Отклонено сервером».
  • Отображается сообщение «Dropbox поврежден», «OperationalError» или «BrokenTempDirError».
  • Если ваши файлы не отображаются или вы не видите файлов, которые должны быть в этом расположении, изучите статью о функции выборочной синхронизации, помимо этой статьи.
  • Если функция умной синхронизации Dropbox не работает должным образом, изучите статью о функции умной синхронизации, помимо этой статьи.
  • Если отображается непонятный вам значок синхронизации, например серый кружок со знаком минуса или красный кружок со знаком «X», изучите статью о значкам синхронизации, помимо этой статьи.

Чтобы получить основные сведения о принципе синхронизации Dropbox, прочтите статью с обзором синхронизации.

Еще не пользуетесь Dropbox? Узнайте, как легко синхронизировать свои файлы с помощью Dropbox.

Простые решения для устранения проблем с синхронизацией файлов

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

 Убедитесь, что вы ищите файлы в правильном расположении.

    Ниже перечислены все расположения, в которых вы можете получить доступ к своим файлам Dropbox.

  • Сайт Dropbox.com в браузере на телефоне или компьютере
  • Программа Dropbox для компьютера, в которую входят:
  • Мобильное приложение Dropbox на телефоне или планшете

 Подождите несколько минут и попробуйте еще раз.

    При синхронизации могут возникать временные задержки по различным причинам. Например, возможно, вашему устройству не удается подключиться к Интернету или файлы слишком большие. Подождите несколько минут и повторите попытку.

 Проверьте подключение к Интернету.

    Чтобы файл синхронизировался, программа Dropbox должна подключиться к Интернету на устройстве, на котором вы добавили файл или внесли изменения, а также на устройстве, которое вы используете. Убедитесь, что используемое вами устройство подключено к Интернету. Если вы используете мобильный Интернет, подключитесь вместо этого к Wi-Fi.

 Повторно откройте приложение Dropbox или обновите страницу dropbox.com.

    Чтобы перезапустить Dropbox, повторно или принудительно запустить синхронизацию, закройте и откройте приложение Dropbox (выйдите из него и запустите повторно) или обновите (перезагрузите) страницу dropbox.com на вашем устройстве. Если вы добавили файл в папку Dropbox в Проводнике (Windows) или Finder (Mac) и он не синхронизировался с сайтом dropbox.com или мобильным приложением, убедитесь, что программа Dropbox для компьютера открыта и запущена на компьютере.

 Закройте другие приложения, открытые на вашем устройстве.

    Если файлы Dropbox открыты в другом приложении, они могут не синхронизироваться. Может отобразиться сообщение об ошибке, в котором говорится, что файл используется. Даже если такое сообщение не отображается, для дополнительной надежности закройте все другие приложения, помимо Dropbox.

 Убедитесь, что приложение Dropbox обновлено до последней версии.

 Убедитесь, что вошли в правильный аккаунт Dropbox.

 Следуйте рекомендациям для именования файлов.

 Перезагрузите компьютер или телефон.

    Перезагрузите устройство (компьютер, телефон или планшет) и снова откройте приложение Dropbox.

  Если это общий файл или общая папка, убедитесь, что вы добавили их в свой аккаунт и что никто не менял их расположения и не переименовывал их.

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

Более сложные способы устранения проблем с синхронизацией файлов

Если указанные выше простые способы не помогли устранить вашу проблему с синхронизацией файлов, попробуйте более сложные решения, представленные ниже.

 Предоставьте Dropbox необходимые разрешения в брандмауэре, в программе для обеспечения безопасности или в антивирусной программе, которые установлены на вашем компьютере.

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

    Если отображается сообщение «Не удалось установить защищенное соединение» или ему подобное, это значит, что для сети Интернет, к которой вы пытаетесь подключиться, могут действовать специальные разрешения или ограничения безопасности. В частности, если вы пытаетесь подключиться к корпоративной сети, вам может понадобиться ввести информацию о прокси-сервере, подключиться к локальной сети (LAN), вручную задать настройки сети, чтобы обеспечить доступ для домена «*.dropbox», или обратиться за помощью к администратору.

 Если программа Dropbox для компьютера установлена на внешний жесткий диск, проверьте подключение.

 Удалите и повторно установите программу Dropbox для компьютера.

 Убедитесь, что вы не пытаетесь синхронизировать файл, который Dropbox не может синхронизировать.

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

  • Файлы «desktop.ini», «thumbs.db», «.ds_store», «.ds_store\r», «.dropbox» и «.dropbox.attr».
  • Временные файлы, создаваемые приложениями (например, Microsoft Word, Excel или PowerPoint). Они часто начинаются с символов ~$ (тильда и значок доллара) или .~ (точка и тильда).
  • Файлы и метаданные некоторых типов, например символьные ссылки, псевдонимы, ярлыки, точки соединения, ветви ресурсов, сетевые папки и расширенные атрибуты. Подробнее о типах расширенных атрибутов, которые может синхронизировать Dropbox.
  • Файлы, помеченные Dropbox, как нарушающие авторские права или положения DMCA, а также вредоносные программы. В этом случае может отображаться сообщение об ошибке, в котором говорится, что в разрешении отказано или что ваш файл отклонен сервером. Если вы подозреваете, что проблема заключается в этом, свяжитесь со службой поддержки. 

 Убедитесь, что Dropbox поддерживает ваше устройство и операционную систему.

    Прочтите нашу статью о системных требованиях, чтобы убедиться, что используемые вами устройство и операционная система поддерживаются Dropbox. Если это не так, обновите операционную систему или используйте другое устройство.

 Убедитесь, что изменения сохранены в Dropbox.

    Если файл не обновляется и вы внесли в него изменения в другой программе, убедитесь, что изменения также сохранены в Dropbox. Некоторые приложения автоматически сохраняют внесенные вами изменения в Dropbox, а для других сохранение нужно выполнять вручную. Возможно, изменения были также сохранены в другом расположении на компьютере. Поищите файл на компьютере, используя строку поиска на панели задач (Windows) или Spotlight в строке меню (Mac).

 Убедитесь, что на устройстве указаны точные дата и время.

 Убедитесь, что файл доступен не только для чтения (Windows) и не заблокирован (Mac).

    Dropbox не может синхронизировать файлы, доступные только для чтения или заблокированные другими программами. Если используется Windows, посмотрите, доступен ли ваш документ только для чтения, в свойствах файла и снимите флажок для этого параметра. Если используется Mac, проверьте, не заблокирован ли ваш документ, в информации о файле и разблокируйте его. Если для файла отображается значок замка, это значит, что он заблокирован программой Dropbox. Прочтите эту статью, чтобы узнать, как разблокировать его.

 Проверьте, не закончилось ли место на диске компьютера, и при необходимости освободите его.

 Обновите или переустановите другие используемые вами программы.

    Если вы вносите изменения в файлы Dropbox с помощью других программ, убедитесь, что они обновлены до последней версии или удалите и повторно установите их.

Тест по информатике Файлы и папки для 5 класса

Тест по информатике Файлы и папки для 5 класса с ответами. Тест включает в себя 2 варианта, в каждом варианте 8 заданий с выбором ответа.

1 вариант

1. Где находятся файлы?

1) в оперативной памяти
2) в программе
3) на жёстком диске
4) нигде из вышеперечисленного

2. Может ли в папке быть еще папка?

1) да
2) нет

3. Кто дает имя файлу?

1) программа Редактор
2) Миша, который читает этот файл
3) Маша, которая создает этот файл

4. Выберите верное утверждение.

1) у имени файла нет ограничений по длине
2) у имени файла есть ограничение по длине до 255 символов
3) у имени файла есть ограничение по длине до 16 символов

5. Каким значком разделяется имя файла?

1) @
2) #
3) $
4) .

6. Как называется вторая часть имени файла?

1) окончание
2) расширение
3) собственно имя
4) приставка

7. Могут ли в одной папке храниться файлы с разным расширением?

1) да
2) нет

8. Миша хочет узнать о Куликовской битве. Какой файл ему посмотреть?

1) Расписание.tхt
2) Задачник.txt
3) Битва.txt
4) Телефоны.txt

2 вариант

1. Выберите верное утверждение.

Файл — это

1) работающая программа
2) информация в оперативной памяти
3) информация во внешней памяти компьютера
4) документ

2. Выберите, по какому принципу желательно назвать папку.

1) по дате создания папки
2) общий признак всех файлов в папке
3) любое имя

3. Файл может содержать информацию любого вида?

1) да
2) нет

4. Выберите верное утверждение.

1) в имени файла не должно быть символа «№»
2) в имени файла не должно быть символа «_»
3) имя файла не должно включать пробел
4) в имени файла могут быть цифры, символы и любые буквы русского и латинского алфавитов

5. Кто формирует вторую часть файла?

1) Маша, которая создала файл
2) Миша, который читает файл
3) программа, в которой создаётся файл

6. Что можно сказать о файлах с одинаковым расширением?

1) их создал один и тот же человек
2) их создала одна программа
3) они созданы на одном компьютере

7. Говорит ли расширение о том, какого вида информация хранится в файле?

1) да
2) нет

8. Маша хочет узнать телефон подруги. Какой файл ей смотреть?

1) Расписание.tхt
2) Задачник.txt
3) Битва.txt
4) Телефоны.txt

Ответы на тест по информатике Файлы и папки для 5 класса
1 вариант
1-3
2-1
3-3
4-2
5-4
6-2
7-1
8-3
2 вариант
1-3
2-2
3-1
4-4
5-3
6-2
7-1
8-4

ram.exe — Что такое ram.exe?

Что делает ram.exe на моем компьютере?

ram.exe — это процесс из jfzlnyf
Несистемные процессы, такие как ram.exe, происходят из программного обеспечения, которое вы установили в своей системе. Поскольку большинство приложений хранят данные на вашем жестком диске и в системном реестре, вполне вероятно, что ваш компьютер подвергся фрагментации и накопил недопустимые записи, которые могут повлиять на производительность вашего ПК.

В диспетчере задач Windows вы можете увидеть, какое использование ЦП, памяти, диска и сети вызывает процесс оперативной памяти.Чтобы получить доступ к диспетчеру задач, одновременно удерживайте клавиши Ctrl + Shift + Esc . Эти три кнопки расположены в крайнем левом углу клавиатуры.

оперативная память.exe


ram.exe — это исполняемый файл на жестком диске вашего компьютера. Этот файл содержит машинный код. Если вы запустите программу ram на своем ПК, команды, содержащиеся в ram.exe, будут выполняться на вашем компьютере. Для этого файл загружается в оперативную память (ОЗУ) и запускается там как оперативный процесс (также называемый задачей).


ram.exe еще не получил рейтинг безопасности. Файл ram.exe должен находиться в папке C:\Program Files\内存扫把 . В противном случае это может быть троян.


Могу ли я остановить или удалить ram.exe?

Многие запущенные несистемные процессы могут быть остановлены, поскольку они не участвуют в работе вашей операционной системы. ram.exe используется «бараном». Это приложение, созданное ‘jfzlnyf’.

Если вы больше не используете оперативную память, вы можете навсегда удалить это программное обеспечение и тем самым выполнить оперативную память.exe с вашего ПК. Для этого одновременно нажмите клавишу Windows + R , а затем введите «appwiz.cpl». Затем найдите ram в списке установленных программ и удалите это приложение.


Загрузка процессора ram.exe?

Этот процесс не считается ресурсоемким. Однако запуск слишком большого количества процессов в вашей системе может повлиять на производительность вашего ПК. Чтобы уменьшить перегрузку системы, вы можете использовать утилиту настройки системы Microsoft (MSConfig) или диспетчер задач Windows , чтобы вручную найти и отключить процессы, которые запускаются при запуске.

Используйте Монитор ресурсов Windows, чтобы узнать, какие процессы и приложения больше всего записывают/читают на жесткий диск, отправляют больше всего данных в Интернет или используют больше всего памяти. Чтобы получить доступ к монитору ресурсов, нажмите комбинацию клавиш Windows key + R , а затем введите «resmon».


Почему ram.exe выдает ошибки?

Большинство проблем с оперативной памятью вызвано приложением, выполняющим процесс. Самый верный способ исправить эти ошибки — обновить или удалить это приложение.Поэтому, пожалуйста, найдите на веб-сайте jfzlnyf последнее обновление ram .


Просмотр каталога процесса по имени





13. Файлы — Как думать как программист: обучение с помощью Python 3

13.1. О файлах

Пока программа работает, ее данные хранятся в оперативной памяти (ОЗУ). Оперативная память быстрая и недорогая, но она также volatile , а это значит, что при программа завершается, или компьютер выключается, данные в оперативной памяти исчезают. Делать данные доступны при следующем включении компьютера и программе запускается, его необходимо записать на энергонезависимый носитель , такой жесткий диск, USB-накопитель или CD-RW.

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

Работа с файлами очень похожа на работу с ноутбуком. Чтобы пользоваться блокнотом, он должен быть открыт.Когда это сделано, он должен быть закрыт. В то время как Блокнот открыт, его можно либо прочитать, либо записать. В любом случае, держатель ноутбука знает, где они. Они могут прочитать всю тетрадь в своем естественный порядок, или они могут пропустить.

Все это относится и к файлам. Чтобы открыть файл, мы указываем его имя и указать, хотим ли мы читать или писать.

13.2. Записываем наш первый файл

Начнем с простой программы, которая записывает в файл три строки текста:

 myfile = open("test. текст", "ж")
myfile.write("Мой первый файл, написанный на Python\n")
myfile.write("------------------------------------------------\n")
myfile.write("Привет, мир!\n")
мой файл.close()
 

Открытие файла создает то, что мы называем дескриптором файла . В этом примере переменная myfile относится к новому объекту дескриптора. Наша программа вызывает методы на дескрипторе, и это делает изменения в фактический файл, который обычно находится на нашем диске.

В строке 1 функция открытия принимает два аргумента.Первое — это имя файла, а второй режим . Режим «w» означает, что мы открываем файл для пишу.

С режимом «w», если на диске нет файла с именем test.txt, он будет создан. Если он уже есть, он будет заменен файл, который мы пишем.

Чтобы поместить данные в файл, мы вызываем метод записи для дескриптора, как показано в строках 2, 3 и 4 выше. В больших программах строки 2–4 обычно заменяется циклом, который записывает в файл гораздо больше строк.

Закрытие дескриптора файла (строка 5) сообщает системе, что мы закончили запись, и делает файл на диске, доступный для чтения другими программами (или нашей собственной программой).

Ручка чем-то похожа на пульт от телевизора

Все мы знакомы с пультом от телевизора. Мы выполняем операции на на пульте — переключать каналы, менять громкость и т.д. Но реальные действия происходит по телевизору. Итак, по простой аналогии, мы бы назвали пульт дистанционного управления нашей ручкой . к основному телевизору.

Иногда хочется подчеркнуть разницу — дескриптор файла не тот как файл, так и пульт не такой как телевизор. Но в других случаях мы предпочитаем обращаться с ними как с единым ментальным фрагментом или абстракцией. а мы просто скажем «закрыть файл», или «переключить телеканал».

13.3. Чтение файла построчно

Теперь, когда файл существует на нашем диске, мы можем открыть его, на этот раз для чтения, и прочитать все строки в файле, по одной за раз. На этот раз аргумент режима — «r» для чтения:

.
 mynewhandle = открыть ("test.txt", "r")
while True: # Продолжайте читать вечно
    theline = mynewhandle.readline() # Попытаться прочитать следующую строку
    if len(theline) == 0: # Если строк больше нет
        break # выйти из цикла

    # Теперь обработаем только что прочитанную строку
    печать (строка, конец = "")

моя новая ручка.close()
 

Это удобный шаблон для нашего набора инструментов.В более крупных программах мы бы втиснуть более обширную логику в тело цикла в строке 8 — например, если бы каждая строка файла содержала имя и адрес электронной почты одного из наших друзей, возможно, мы разделили бы линию на несколько частей и вызвать функцию, чтобы отправить другу приглашение на вечеринку.

В строке 8 мы подавляем символ новой строки, который печатает обычно добавляется к нашим строкам. Почему? Это потому, что строка уже имеет собственную новую строку: метод readline в строке 3 возвращает все до и включая символ новой строки. Это также объясняет логика обнаружения конца файла: когда больше нет строк для читать из файла, readline возвращает пустую строку, которая не даже иметь новую строку в конце, поэтому ее длина равна 0,

Первая ошибка…

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

Таким образом, шаблоны для построчной работы в Pascal и Python тонко отличается!

Когда вы перенесете свои навыки Python на следующий компьютерный язык, обязательно спросите, как вы узнаете, что файл закончился: стиль на языке «попробуй, и после неудачи узнаешь», или это «смотреть вперед»?

Если мы попытаемся открыть несуществующий файл, мы получим ошибку:

 >>> mynewhandle = open("wharrah. тхт", "р")
IOError: [Errno 2] Нет такого файла или каталога: "wharrah.txt"
 

13.4. Превращение файла в список строк

Часто бывает полезно получить данные из файл на диске и превратить его в список строк. Предположим, у нас есть файл, содержащий наших друзей и их адреса электронной почты, по одному в строке в файле. Но мы бы хотели, чтобы строки были отсортированы в Алфавитный порядок. Хороший план состоит в том, чтобы прочитать все в список строк, затем отсортируйте список, а затем напишите отсортированный список вернуться к другому файлу:

 f = открыть("друзья.тхт", "р")
xs = f.readlines()
е.закрыть()

xs.sort()

g = открыть("sortedfriends.txt", "w")
для v в xs:
    г. написать (v)
г.закрыть()
 

Метод readlines в строке 2 считывает все строки и возвращает список строк.

Мы могли бы использовать шаблон из предыдущего раздела для чтения каждой строки по одному, и составить список самостоятельно, но это намного проще использовать метод, который нам дали разработчики Python!

13.

5. Чтение всего файла сразу

Еще один способ работы с текстовыми файлами — чтение полного содержимое файла в строку, а затем использовать нашу обработку строк навыки работы с содержанием.

Обычно мы использовали бы этот метод обработки файлов, если бы не интересует построчная структура файла. Например, у нас есть видел метод разделения на строки, который может разбить строку на слова. Итак, вот как мы могли бы подсчитать количество слов в файл:

 f = открыть ("somefile.txt")
контент = f.read()
е.закрыть()

слова = содержание.split()
print("В файле {0} слов.".format(len(words)))
 

Обратите внимание, что мы пропустили режим «r» в строке 1.По умолчанию, если мы не указываем режим, Python открывает файл для чтения.

Возможно, пути к файлам должны быть указаны явно.

В приведенном выше примере мы предполагаем, что файл somefile.txt в том же каталоге, что и ваш исходный код Python. Если это в противном случае вам может потребоваться указать полный или относительный путь к файлу. В Windows полный путь может выглядеть как «C:\\temp\\somefile.txt», тогда как в системе Unix полный путь может быть «/home/jimmy/somefile.txt».

Мы вернемся к этому позже в этой главе.

13.6. Работа с бинарными файлами

Файлы, содержащие фотографии, видео, zip-файлы, исполняемые программы и т. д., называются двоичные файлы : они не организованы в строки и не могут быть открыты с помощью обычный текстовый редактор. Python так же легко работает с бинарными файлами, но когда мы читаем из файла, мы собираемся вернуть байты, а не строка. Здесь мы скопируем один бинарный файл в другой:

 f = open("somefile.zip", "рб")
g = открыть("thecopy.zip", "wb")

пока верно:
    буфер = f.read (1024)
    если len(buf) == 0:
         перерыв
    г.написать(буф)

е.закрыть()
г.закрыть()
 

Здесь есть несколько новых вещей. В строках 1 и 2 мы добавили «б» в режим, чтобы сообщить Python, что файлы являются двоичными, а не текстовые файлы. В строке 5 мы видим, что read может принимать аргумент, который сообщает ему, сколько байтов нужно попытаться прочитать из файла. Мы тут выбрал чтение и запись до 1024 байтов на каждой итерации цикла.Когда мы получаем пустой буфер из нашей попытки чтения, мы знаем, что можем выйти из цикла и закрыть оба файла.

Если мы установим точку останова в строке 6 (или напечатаем там type(buf)) мы см., что тип buf — байты. Мы не делаем никаких подробных работа с объектами байтов в этом учебнике.

13.7. Пример

Многие полезные программы обработки строк читают текстовый файл построчно и выполняют некоторые незначительные операции. обработки, когда они записывают строки в выходной файл.Они могли бы пронумеровать строк в выходном файле или вставляйте дополнительные пустые строки после каждых 60 строк, чтобы сделать его удобным для печати на листах бумаги или извлечь какие-то определенные столбцы только из каждой строки в исходном файле или печатать только те строки, которые содержать определенную подстроку. Мы называем такую ​​программу фильтром .

Вот фильтр, который копирует один файл в другой, опуская все строки, начинающиеся с #:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15 
 фильтр по умолчанию (старый файл, новый файл):
     infile = открыть (старый файл, "r")
     выходной файл = открыть (новый файл, "w")
     пока верно:
         текст = файл.строка чтения()
         если len(текст) == 0:
            перерыв
         если текст[0] == "#":
            Продолжать

         # Поместите сюда дополнительную логику обработки
         outfile.write(текст)

     infile.close()
     выходной файл.close()
 

Оператор continue в строке 9 пропускает оставшиеся строки в текущая итерация цикла, но цикл все равно будет повторяться. Этот здесь стиль выглядит немного надуманным, но часто полезно сказать «получить линии, которые нас не интересуют, убираются с дороги заранее, так что у нас есть более чистая, более сфокусированная логика в содержательной части цикла, которая может быть написано вокруг строки 11.

Таким образом, если текст является пустой строкой, цикл завершается. Если первый символ текста представляет собой решетку, поток выполнения переходит в начало цикла, готовый чтобы начать обработку следующей строки. Только если оба условия не выполняются, мы проваливаем обработку в строке 11, в этом например, запись строки в новый файл.

Рассмотрим еще один случай: предположим, что наш исходный файл содержал пустой линии. В строке 6 выше, найдет ли эта программа первую пустую строку в файл и немедленно завершить работу? Нет! Помните, что readline всегда включает символ новой строки в возвращаемую строку.Это только когда мы попробуйте прочитать за конец файла, что мы получим пустую строку длины 0.

13.8. Каталоги

Файлы на энергонезависимых носителях организованы в соответствии с набором правил, известным как файловая система . Файловые системы состоят из файлов и каталогов , которые являются контейнерами как для файлов, так и для других каталогов.

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

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

 >>> Wordsfile = open("/usr/share/dict/words", "r")
>>> список слов = файл_слов.readlines()
>>> print(словарь[:6])
['\n', 'A\n', "A's\n", 'AOL\n', "AOL's\n", 'Aachen\n']
 

Этот пример (Unix) открывает файл с именем words, который находится в каталоге с именем dict, который находится в доле, который находится в usr, который находится в каталоге верхнего уровня системы, называемом /.Затем он считывается в каждом строку в список, используя строки чтения, и распечатывает первые 5 элементов из этот список.

Путь Windows может быть «c:/temp/words. txt» или «c:\\temp\\words.txt». Поскольку обратная косая черта используется для экранирования таких вещей, как символы новой строки и табуляции, нам нужно написать две обратные косые черты в литеральной строке, чтобы получить одну! Таким образом, длина этих двух струны одинаковые!

Мы не можем использовать / или \ как часть имени файла; они зарезервированы как разделитель между каталогом и именами файлов.

Файл /usr/share/dict/words должен существовать в системах на основе Unix, и содержит список слов в алфавитном порядке.

13.9. Как насчет того, чтобы получить что-то из Интернета?

Библиотеки Python местами довольно беспорядочны. Но вот очень простой пример, который копирует содержимое по некоторому веб-URL в локальный файл.

 импорт urllib.request

URL-адрес = "http://xml.resource.org/public/rfc/txt/rfc793.txt"
имя_файла_назначения = "rfc793.текст"

urllib.request.urlretrieve(url, имя_файла_назначения)
 

Функция urlretrieve — всего один вызов — может быть использована для загрузки любого контента из Интернета.

Нам нужно сделать несколько вещей, прежде чем это сработает:
  • Ресурс, который мы пытаемся получить, должен существовать! Проверьте это с помощью браузера.
  • Нам потребуется разрешение на запись в файл назначения, и файл будет быть создан в «текущей директории» — т.е.е. та же папка, в которой сохранена программа Python.
  • Если мы находимся за прокси-сервером, требующим аутентификации, (как и некоторые студенты), это может потребовать дополнительной обработки для обхода нашего прокси. Используйте местный ресурс для этой демонстрации!

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13 
 импорт urllib.запрос

def retrieve_page(url):
    """ Получить содержимое веб-страницы.
        Содержимое преобразуется в строку перед его возвратом. 
    """
    my_socket = urllib.request.urlopen(url)
    дта = ул(мой_сокет.readall())
    my_socket.close()
    вернуть дта

the_text = получить_страницу ("http://xml.resource.org/public/rfc/txt/rfc793.txt")
печать (текст_текста)
 

Открытие удаленного URL-адреса возвращает то, что мы называем сокетом . Это ручка для наш конец связи между наша программа и удаленный веб-сервер.Мы можем вызывать методы чтения, записи и закрытия на объект сокета почти так же, как мы можем работать с дескриптором файла.

13.10. Глоссарий

разделитель
Последовательность из одного или нескольких символов, используемая для указания границы между отдельными частями текста.
каталог
Именованная коллекция файлов, также называемая папкой. Каталоги могут содержат файлы и другие каталоги, которые называются подкаталогов каталога, который их содержит.
файл
Именованный объект, обычно хранящийся на жестком диске, гибком диске или компакт-диске, который содержит поток символов.
файловая система
Способ именования, доступа и организации файлов и данных, которые они содержат. содержать.
ручка
Объект в нашей программе, связанный с базовым ресурсом (например, файлом). Дескриптор файла позволяет нашей программе манипулировать/читать/записывать/закрывать фактический файл. файл, который находится на нашем диске.
режим
Отдельный метод работы в компьютерной программе.Файлы в Python можно открыть в одном из четырех режимов: чтение («r»), запись («w»), присоединение («a») и чтение и запись («+»).
энергонезависимая память
Память, которая может поддерживать свое состояние без питания. Жесткие диски, флешка приводы и перезаписываемые компакт-диски (CD-RW) являются примерами энергонезависимая память.
путь
Последовательность имен каталогов, указывающая точное расположение файл.
текстовый файл
Файл, содержащий печатные символы, организованные в строки разделенные символами новой строки.
розетка
Один конец соединения, позволяющий читать и писать информации на другой компьютер или с него.
энергозависимая память
Память, для поддержания состояния которой требуется электрический ток. То основная память или оперативная память компьютера энергозависима. Информация, хранящаяся в Оперативная память теряется при выключении компьютера.

13.11. Упражнения

  1. Напишите программу, которая читает файл и записывает новый файл со строками в обратном порядке (я.е. первая строка в старом файле становится последней в новом файле.)
  2. Напишите программу, которая читает файл и печатает только те строки, которые содержат подстрока змея.
  3. Напишите программу, которая читает текстовый файл и создает выходной файл, который копию файла, за исключением того, что первые пять столбцов каждой строки содержат четыре цифровой номер строки, за которым следует пробел. Начните нумерацию первой строки в выходном файле с 1. Убедитесь, что каждый номер строки имеет одинаковую ширину в выходном файле.Используйте один ваших программ Python в качестве тестовых данных для этого упражнения: ваши выходные данные должны быть распечатанный и пронумерованный листинг программы Python.
  4. Напишите программу, которая отменяет нумерацию предыдущего упражнения: она должна прочитать файл с пронумерованными строками и создать другой файл без номеров строк.

Что такое виртуальная память?

Что такое виртуальная память?

Виртуальная память — это метод управления памятью, при котором вторичная память может использоваться так, как если бы она была частью основной памяти.Виртуальная память — это распространенный метод, используемый в операционной системе компьютера (ОС).

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

Сегодня большинство персональных компьютеров (ПК) имеют не менее 8 ГБ (гигабайт) оперативной памяти. Но, иногда, этого недостаточно для одновременного запуска нескольких программ.Здесь на помощь приходит виртуальная память. Виртуальная память освобождает оперативную память, перемещая данные, которые в последнее время не использовались, на запоминающее устройство, такое как жесткий диск или твердотельный накопитель (SSD).

Виртуальная память важна для повышения производительности системы, многозадачности и использования больших программ. Однако пользователям не следует слишком полагаться на виртуальную память, поскольку она значительно медленнее оперативной памяти. Если операционной системе приходится слишком часто обмениваться данными между виртуальной памятью и оперативной памятью, компьютер начнет тормозить — это называется перегрузкой.

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

Как работает виртуальная память

Виртуальная память использует для работы как аппаратное, так и программное обеспечение.Когда приложение используется, данные этой программы сохраняются по физическому адресу с использованием ОЗУ. Блок управления памятью (MMU) сопоставляет адрес с оперативной памятью и автоматически преобразует адреса. MMU может, например, отображать логическое адресное пространство на соответствующий физический адрес.

Если в какой-то момент место в ОЗУ понадобится для чего-то более срочного, данные можно выгрузить из ОЗУ в виртуальную память. Диспетчер памяти компьютера отвечает за отслеживание сдвигов между физической и виртуальной памятью.Если эти данные потребуются снова, MMU компьютера будет использовать переключение контекста для возобновления выполнения.

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

Однако процесс замены виртуальной памяти на физическую происходит довольно медленно.Это означает, что использование виртуальной памяти обычно приводит к заметному снижению производительности. Из-за подкачки компьютеры с большим объемом оперативной памяти считаются более производительными.

Типы виртуальной памяти

MMU компьютера управляет операциями с виртуальной памятью. В большинстве компьютеров аппаратное обеспечение MMU интегрировано в центральный процессор (CPU). ЦП также генерирует виртуальное адресное пространство. Как правило, виртуальная память либо выгружается, либо сегментируется.

Пейджинг делит память на разделы или файлы подкачки. Когда компьютер использует доступную оперативную память, неиспользуемые страницы переносятся на жесткий диск с помощью файла подкачки. Файл подкачки — это пространство, выделенное на жестком диске для использования в качестве расширения виртуальной памяти для оперативной памяти компьютера. Когда файл подкачки необходим, он отправляется обратно в ОЗУ с помощью процесса подкачки страниц. Эта система гарантирует, что операционная система компьютера и приложения не исчерпают реальную память. Максимальный размер файла подкачки может быть в 1,5-4 раза больше физической памяти компьютера.

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

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

Сегментация и пейджинг различаются как модели памяти с точки зрения того, как память делится; однако процессы также могут быть объединены. В этом случае память разбивается на кадры или страницы. Сегменты занимают несколько страниц, а виртуальный адрес включает в себя как номер сегмента, так и номер страницы.

Другие методы замены страниц включают в себя замену страниц по принципу «первым поступил – первым обслужен» (FIFO), оптимальный алгоритм и замену страниц, которые использовались последними (LRU). В методе FIFO память выбирает замену для страницы, которая находилась в виртуальном адресе дольше всего. Метод оптимального алгоритма выбирает замены страниц на основе того, какая страница вряд ли будет заменена по прошествии самого длительного времени; хотя это сложно реализовать, это приводит к меньшему количеству ошибок страниц. Метод замены страницы LRU заменяет страницу, которая не использовалась в основной памяти дольше всего.

Как управлять виртуальной памятью

Управление виртуальной памятью в ОС может быть простым, поскольку существуют настройки по умолчанию, определяющие объем пространства на жестком диске, выделяемый для виртуальной памяти.Эти настройки будут работать для большинства приложений и процессов, но могут быть случаи, когда необходимо вручную сбросить объем пространства на жестком диске, выделенный для виртуальной памяти, например, для приложений, которые зависят от быстрого времени отклика, или когда компьютер несколько жестких дисков (HDD).

При ручном сбросе виртуальной памяти необходимо указать минимальное и максимальное количество места на жестком диске, которое будет использоваться для виртуальной памяти. Выделение слишком малого места на жестком диске для виртуальной памяти может привести к тому, что компьютеру не хватит оперативной памяти.Если системе постоянно требуется больше места для виртуальной памяти, может быть целесообразно рассмотреть возможность добавления ОЗУ. Распространенные операционные системы обычно рекомендуют пользователям не увеличивать виртуальную память более чем в 1,5 раза по сравнению с объемом ОЗУ.

Управление виртуальной памятью зависит от ОС. По этой причине ИТ-специалисты должны понимать основы управления физической памятью, виртуальной памятью и виртуальными адресами.

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

Каковы преимущества использования виртуальной памяти?

Преимущества использования виртуальной памяти включают:

  • Может обрабатывать в два раза больше адресов, чем основная память.
  • Это позволяет использовать больше приложений одновременно.
  • Это освобождает приложения от управления общей памятью и избавляет пользователей от необходимости добавлять модули памяти, когда заканчивается место в ОЗУ.
  • Увеличена скорость, когда для выполнения требуется только сегмент программы.
  • Повышена безопасность благодаря изоляции памяти.
  • Позволяет одновременно запускать несколько крупных приложений.
  • Выделение памяти относительно недорого.
  • Внешняя фрагментация не требуется.
  • Использование ЦП
  • эффективно для управления рабочими нагрузками логических разделов.
  • Данные могут быть перемещены автоматически.
  • Страницы в исходном процессе могут использоваться совместно во время операции системного вызова fork, которая создает свою копию.

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

На этом изображении показан пример разделения физической памяти диспетчером виртуальной памяти.

Каковы ограничения использования виртуальной памяти?

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

  • Приложения работают медленнее, если они выполняются из виртуальной памяти.
  • Данные должны быть сопоставлены между виртуальной и физической памятью, что требует дополнительной аппаратной поддержки для преобразования адресов, что еще больше замедляет работу компьютера.
  • Размер виртуального хранилища ограничен объемом вторичного хранилища, а также схемой адресации с компьютерной системой.
  • Перегрузка может произойти, если не хватает оперативной памяти, что замедлит работу компьютера.
  • Переключение между приложениями, использующими виртуальную память, может занять некоторое время.
  • Уменьшает объем доступного места на жестком диске.

Виртуальная память (виртуальная ОЗУ) и физическая память (ОЗУ)

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

Когда компьютеру требуется хранилище, в первую очередь используется ОЗУ. Виртуальная память, которая работает медленнее, используется только при заполнении ОЗУ.

На этой диаграмме показано, как виртуальная оперативная память (виртуальная память) сравнивается с оперативной памятью (физической памятью).

Пользователи могут активно добавлять оперативную память в компьютер, покупая и устанавливая дополнительные микросхемы оперативной памяти. Это полезно, если они испытывают замедление из-за слишком частого обмена памятью. Объем оперативной памяти зависит от того, что установлено на компьютере. Виртуальная память, с другой стороны, ограничена размером жесткого диска компьютера. Настройки виртуальной памяти часто можно контролировать через ОС.

Кроме того, в ОЗУ используется метод подкачки, а в виртуальной памяти — пейджинг.В то время как физическая память ограничена размером микросхемы ОЗУ, виртуальная память ограничена размером жесткого диска. ОЗУ также имеет прямой доступ к ЦП, а виртуальная ОЗУ — нет.

История виртуальной памяти

До того, как была разработана виртуальная память, компьютеры имели оперативную и дополнительную память. Ранние компьютеры использовали память на магнитных сердечниках в качестве основной памяти и магнитные барабаны в качестве вторичной памяти. Компьютерная память была дорогой и, как правило, в дефиците еще в 1940-х и 1950-х годах.Поскольку компьютерные программы росли в размерах и сложности, разработчикам приходилось беспокоиться о том, что их программы будут использовать всю основную память компьютера и исчерпают память.

В те далекие времена программисты использовали процесс, называемый наложением, для запуска программ, размер которых превышал объем доступной памяти. Части программы, которые не использовались постоянно, были настроены как оверлеи, которые при необходимости перезаписывали существующие оверлеи в памяти. Для работы наложения требовалось обширное программирование, и это стало ключевым стимулом для разработки автоматизированной виртуальной памяти.

Немецкому физику Фрицу-Рудольфу Гюнчу приписывают разработку концепции виртуальной памяти в 1956 году, хотя эта точка зрения оспаривалась. Однако в конце концов Гюнч описал форму кэш-памяти.

Первый кажущийся реальным экземпляр системы виртуальной памяти появился в Манчестерском университете в Манчестере, Англия, при попытке разработать одноуровневую систему хранения данных для компьютера Atlas. Система использовала пейджинг для сопоставления виртуальных адресов программатору с основной памятью.Атлас был разработан в 1959 г. и введен в эксплуатацию в 1962 г.

В 1961 году компания Burroughs Corp. выпустила первый коммерческий компьютер с виртуальной памятью. Эта версия виртуальной памяти использовала сегментацию, а не пейджинг.

В 1969 году исследователи IBM продемонстрировали, что системы с наложением виртуальной памяти работают лучше, чем более ранние ручные системы. До этого момента по этому поводу еще велись споры. В 1970-х годах мейнфреймы и мини-компьютеры обычно использовали виртуальную память.Технология виртуальной памяти не была включена в первые ПК, потому что разработчики думали, что нехватка памяти не будет проблемой для этих машин. Это предположение оказалось неверным. Intel представила виртуальную память в защищенном режиме процессора 80286 в 1982 году и поддержку подкачки, когда в 1985 году вышел процессор 80386.

Узнайте, какие факторы контролируют и ограничивают память рабочего стола. Также узнайте о лучших способах управления виртуальной памятью в ОС Windows 10 .

Используйте RamMap для отображения списка всех файлов, находящихся в настоящее время в ОЗУ Windows

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

Для отображения этой и многих других сведений можно использовать бесплатный системный инструмент RamMap. Программа совместима с Windows Vista и Windows 7, но не с Windows XP. Он также совместим с вариантами сервера, начиная с Windows Server 2008.

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

Вот краткое описание каждой вкладки:

  • Счетчики использования: сводка использования по типу и списку подкачки
  • Процессы: размеры рабочих наборов процессов
  • Сводка по приоритетам: размер резервного списка с приоритетом
  • Физические страницы: постраничное использование всей физической памяти
  • Физические диапазоны: адреса физической памяти
  • Сводка файла: данные файла в ОЗУ по файлу
  • Сведения о файле: отдельные физические страницы по файлам

На вкладке сводки файла отображаются данные файла, которые в данный момент находятся в памяти. Когда вы переключитесь на эту вкладку, вы увидите большой список файлов с их путями, именами файлов и информацией о памяти. Вы можете нажать на заголовок, чтобы отсортировать таблицу. Щелчок по пути, например, сортирует по пути к файлу, что полезно, если вы ищете определенные файлы в Ram. Вы также можете просмотреть самые большие файлы в ОЗУ, щелкнув «Всего», «Ожидание» или «Активно».

Чем может быть полезен такой список файлов? Например, вы можете использовать его, чтобы определить, занимают ли определенные файлы или программы много памяти во время работы.Вы можете найти системные драйверы или шрифты, которые вам не нужны, чтобы увидеть, сколько места в оперативной памяти они используют. Также может быть очень полезным для разработчиков программного обеспечения, которым необходимо проанализировать использование памяти своей программой.

RamMap больше подходит для опытных пользователей. Сказав это, он все еще может быть полезен для пользователей, которые не настолько разбираются в технологиях. Пользователи Windows могут загрузить RamMap с веб-сайта Microsoft Technet.

Реклама

Чтение небольших файлов дампа памяти — клиент Windows

  • Статья
  • 6 минут на чтение
  • 7 участников

Полезна ли эта страница?

да Нет

Любая дополнительная обратная связь?

Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

В этой статье описывается, как проверить небольшой файл дампа памяти. Небольшой файл дампа памяти может помочь определить причину сбоя компьютера.

Применяется к:   Windows 10 – все выпуски, Windows Server 2012 R2
Исходный номер базы знаний:   315263

Небольшие файлы дампа памяти

Если ваш компьютер выходит из строя, как вы можете узнать, что произошло, устранить проблему и предотвратить ее повторение? В этой ситуации вам может пригодиться небольшой файл дампа памяти.Небольшой файл дампа памяти содержит наименьшее количество полезной информации, которая может помочь определить причину сбоя компьютера. Файл дампа памяти содержит следующую информацию:

  • Стоп-сообщение, его параметры и другие данные
  • Список загруженных драйверов
  • Контекст процессора (PRCB) для остановившегося процессора
  • Информация о процессе и контекст ядра (EPROCESS) для остановленного процесса
  • Информация о процессе и контекст ядра (ETHREAD) для остановленного потока
  • Стек вызовов режима ядра для остановленного потока

Для создания файла дампа памяти Windows требуется файл подкачки на загрузочном томе размером не менее 2 мегабайт (МБ). На компьютерах под управлением Microsoft Windows 2000 или более поздней версии Windows новый файл дампа памяти создается каждый раз, когда может произойти сбой компьютера. История этих файлов хранится в папке. Если возникает вторая проблема, и если Windows создает второй небольшой файл дампа памяти, Windows сохраняет предыдущий файл. Windows дает каждому файлу отдельное имя файла с кодировкой даты. Например, Mini022900-01.dmp — это первый файл дампа памяти, созданный 29 февраля 2000 года. Windows хранит список всех файлов малого дампа памяти в папке %SystemRoot%\Minidump .

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

Настроить тип дампа

Чтобы настроить параметры запуска и восстановления для использования файла небольшого дампа памяти, выполните следующие действия.

Примечание

Поскольку существует несколько версий Microsoft Windows, следующие шаги могут отличаться на вашем компьютере.Если да, см. документацию по продукту, чтобы выполнить эти шаги.

  1. Щелкните Пуск , а затем щелкните Панель управления .

  2. Дважды щелкните Система , а затем щелкните Дополнительные параметры системы .

  3. Щелкните вкладку Дополнительно , а затем щелкните Параметры в разделе Запуск и восстановление .

  4. В списке Запись отладочной информации щелкните Малый дамп памяти (256 КБ) .

Чтобы изменить расположение папки для файлов небольшого дампа памяти, введите новый путь в поле Файл дампа или в поле Каталог малого дампа , в зависимости от вашей версии Windows).

Используйте утилиту проверки дампа (Dumpchk.exe), чтобы прочитать файл дампа памяти или убедиться, что файл создан правильно.

Примечание

Утилита проверки дампа не требует доступа к символам отладки. Файлы символов содержат различные данные, которые на самом деле не нужны при запуске двоичных файлов, но могут быть очень полезны в процессе отладки.

Дополнительные сведения об использовании утилиты проверки дампа в Windows NT, Windows 2000, Windows Server 2003 или Windows Server 2008 см. в статье 156280 базы знаний Майкрософт: Как использовать Dumpchk.exe для проверки файла дампа памяти.

Дополнительные сведения об использовании утилиты проверки дампа в Windows XP, Windows Vista или Windows 7 см. в статье 315271 базы знаний Майкрософт: Как использовать Dumpchk.exe для проверки файла дампа памяти.

Или вы можете использовать отладчик Windows (WinDbg.exe) или инструмент Kernel Debugger (KD.exe) для чтения небольших файлов дампа памяти. WinDbg и KD.exe включены в последнюю версию пакета Debugging Tools for Windows.

Инструкции по установке средств отладки см. на веб-странице Загрузка и установка средств отладки для Windows. Выберите типичную установку. По умолчанию программа установки устанавливает средства отладки в следующую папку:

.

C:\Program Files\Инструменты отладки для Windows

Эта веб-страница также обеспечивает доступ к загружаемым пакетам символов для Windows.Дополнительные сведения о символах Windows см. в разделе Отладка с помощью символов и на веб-странице Загрузка пакетов символов Windows.

Дополнительные сведения о параметрах файла дампа памяти в Windows см. в разделе Обзор параметров файла дампа памяти для Windows.

Открыть файл дампа

Чтобы открыть файл дампа после завершения установки, выполните следующие действия:

  1. Щелкните Пуск , щелкните Выполнить , введите cmd , а затем щелкните OK .

  2. Перейдите в папку Средства отладки для Windows. Для этого введите в командной строке следующее и нажмите клавишу ВВОД:

    .
      cd c:\program files\debugging tools for windows
      
  3. Чтобы загрузить файл дампа в отладчик, введите одну из следующих команд и нажмите клавишу ВВОД:

      windbg -y Путь к символу -i Путь к изображению -z Путь к файлу дампа
      

    или

      kd -y SymbolPath -i ImagePat -z *DumpFilePath
      

В следующей таблице объясняется использование заполнителей, используемых в этих командах.

Заполнитель Объяснение
Путь к символу Либо локальный путь, по которому были загружены файлы символов, либо путь сервера символов, включая папку кэша. Поскольку небольшой файл дампа памяти содержит ограниченную информацию, фактические двоичные файлы должны быть загружены вместе с символами для правильного чтения файла дампа.
ImagePath Путь к этим файлам.Файлы находятся в папке I386 на компакт-диске Windows XP. Например, путь может быть C:\Windows\I386 .
путь к файлу дампа Путь и имя файла проверяемого файла дампа.

Примеры команд

Для открытия файла дампа можно использовать следующие примеры команд. Эти команды предполагают следующее:

  • Содержимое папки I386 на компакт-диске Windows копируется в папку C:\Windows\I386 .
  • Ваш файл дампа называется C:\Windows\Minidump\Minidump.dmp .

Образец 1:

  kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp
  

Пример 2. Если вы предпочитаете графическую версию отладчика вместо версии с командной строкой, введите вместо нее следующую команду:

  windbg -y srv*c:\symbols*http://msdl. microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.дмп
  

Проверить файл дампа

Существует несколько команд, которые можно использовать для сбора информации в файле дампа, включая следующие команды:

  • Команда !analyze -show отображает код стоп-ошибки и ее параметры. Код стоп-ошибки также известен как код проверки ошибок.
  • Команда !analyze -v отображает подробный вывод.
  • Команда lm N T выводит список указанных загруженных модулей.Вывод включает состояние и путь модуля.

Примечание

Команда расширения !drivers отображает список всех драйверов, загруженных на конечный компьютер, вместе со сводной информацией об использовании ими памяти. Расширение !drivers устарело в Windows XP и более поздних версиях. Для отображения информации о загруженных драйверах и других модулях используйте команду lm . Команда lm N T отображает информацию в формате, аналогичном старому расширению !drivers.

Справку по другим командам и полный синтаксис команд см. в справочной документации по средствам отладки. Справочную документацию по средствам отладки можно найти по следующему адресу:

.

C:\Program Files\Инструменты отладки для Windows\Debugger.chm

Примечание

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

Упростите команды с помощью пакетного файла

После определения команды, необходимой для загрузки дампов памяти, можно создать пакетный файл для проверки файла дампа. Например, создайте пакетный файл и назовите его Dump.bat. Сохраните его в папке, где установлены средства отладки. Введите следующий текст в пакетный файл:

  cd "c:\program files\средства отладки для Windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1
  

Если вы хотите проверить файл дампа, введите следующую команду, чтобы передать путь к файлу дампа пакетному файлу:

  дамп c:\windows\minidump\minidump. дмп
  

Что делает компьютерная память (ОЗУ)?

Не знаете точно, для чего нужна компьютерная память и как она работает? Мы охватываем все основы, от того, что такое оперативная память, до того, как она работает и почему стоит получить обновление.

Компьютерная оперативная память (ОЗУ) — один из наиболее важных компонентов, определяющих производительность вашей системы. Оперативная память дает приложениям место для хранения данных и доступа к ним на краткосрочной основе.Он хранит информацию, которую ваш компьютер активно использует, чтобы к ней можно было быстро получить доступ.

Чем больше программ запущено в вашей системе, тем больше вам потребуется. SSD (твердотельные накопители) также являются важными компонентами и помогут вашей системе достичь максимальной производительности.

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

Чтобы пользователи не могли вставлять несовместимую память, модули физически различаются для каждого поколения технологии памяти. Эти физические различия являются стандартными для всей индустрии памяти.Одна из причин общеотраслевой стандартизации памяти заключается в том, что производители компьютеров должны знать электрические параметры и физическую форму памяти, которую можно установить в их компьютеры.