![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
вы представляете как бы иначе работали задача(термин проца), которым нужно больше памяти чем есть на самом деле? или же как бы тупила ОС если бы она перераспределяла память всего процесса(на этот раз ОС) при переключении задач?(много раз в секунду это происходит) программа выполняется, и допустим доходит до страницы которой нет в памяти, и что тогда? а тогда происходит следующее, процессор тормозит эту задачу, и генерирует исключение PAGE_FAULT, его обрабатывает ОС, проверяя что за страницу хочет задача, и грузит её в память(в свободную страницу(или по иному алгоритму выбирая)+изменяет запись в каталоге страниц о том что страница есть теперь в памяти и где она), и восстанавливает управление задачи. итого, задача продолжает выполнение даже не зная того что страница которая её нужна было на жестком диске. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Теперь смысл ясен.
Ну раз уж топик про ОЗУ, то хотелось бы узнать о.. Цитата:
Может можно что-то на глобальном уровне? У ОС есть ведь свой менеджер памяти... Последний раз редактировалось Человек_Борща; 10.04.2012 в 01:43. |
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
как и прочие иные ресурсы(правда помоему не все все все, ибо есть не родные ресурсы) или я неверно вопрос понял? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
EurekaLog толкает свой менеждер памяти и следит за выделением/распределением/уничтожением выделеной ранее памяти, процессом. Вот пример: Код:
При завершении ПО, Эврика начнет орать об утечке памяти в 100 байт. Винда же просто высвободит этот ресурс, вернув его в кучу, в момент смерти процесса, НЕ сообщив о том что такой-то блок памяти в столько-то байт, был освобожден не процессом, за которым блок закреплен, а системой. Собственно почему система не следит за подобной вещью? И можно ли сторонними средсвами находить и осбождать потерявшиеся блоки? |
|
![]() |
![]() |
![]() |
#15 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]() Цитата:
пыщь
|
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ОС пофиг на ваши утечки памяти, тем более напрямую она заведует страницами, а не кучей(хотя есть системный менагер, но он не отладочный)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
И, если хорошенько подумать, можно прийти к выводу, то иначе многозадачная ОС вообще не могла бы работать, если бы каждой программе необходим был непрерывный участок памяти. Если бы было нельзя запустить программу в фрагментированной памяти, то ее вообще невозможно было бы запустить. Почитайте что-нибудь про защищенный режим процессора - сразу многое станет яснее. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ОЗУ: информация | Євгеній Бєлік | Win Api | 2 | 12.01.2012 11:36 |
ОЗУ | esa2esa | Компьютерное железо | 2 | 29.12.2010 20:45 |
Вопрос по ОЗУ | arturkhusnull | Компьютерное железо | 8 | 27.09.2010 11:12 |
Проблема с ОЗУ | Aries | Компьютерное железо | 8 | 23.02.2010 14:46 |
Загрузка ОЗУ | HelloZAPOR | Общие вопросы Delphi | 2 | 20.07.2007 18:40 |