Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2010-03-28 19:13:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
windows такой windows
     Ставлю винду (XP+SP3) с проверенного дистрибутива на единственный раздел (разбивка/форматирование - при установке, до этого диск девственно чист) единственного в системе жёсткого диска. Угадайте, какой буквой оказался системный диск после установки?

     Ответ: буквой I:. Буквы C:, D:, E: и F: инсталлятор отдал USB-ридеру флэш-карточек системы "все-в-одном", а G: и H:, видимо офигев от собственной креативности - двум DVD-приводам. Поскольку система была свежепоставленной - плюнул, и переставил, вынув USB-ридер: системный диск стал, как и положено, C:

     До кучи:
      - винда (Win XP + SP3) не даёт создать pagefile размером больше 4Гб. Но даёт создать несколько pagefile по 4Гб на разных разделах, и нормально с ними работает (как я писал недавно, гуглхром у меня пошёл на рекорд, и сумел сожрать чуть более 9Гб памяти, поэтому такой объем виртуалки мне актуален). [UPD: http://support.microsoft.com/kb/237740/ru - спасибо [info]sharpc@lj!]
      - чтобы у пользователя был пароль, и этот пользователь автологинился в систему, в w2k достаточно было пошариться мышью в панели управления, настройка "пользователи". В WXP же, похоже, доступна только интуитивно-понятная каждому новичку команда "control userpasswords2", набираемая в "пуск"/"выполнить". Я её даже запомнил... на пару недель :-)
      - word 2003. При установке на одном компьютере, "область задач" была выключена из меню "вид", и больше не возвращалась. На втором компьютере (та же WXP, тот же дистрибутив офиса) - "область задач" упорно возвращалась, пока её не отключили в окне "параметры"/"вид" (а сколько времени ушло, пока догадались что эта настройка находится в двух разных местах)... Кстати, проверил - на первом компьютере галка "показывать панель задач" стоит, но панель задач не показывается :-) И, по слухам, это ещё не настоящий геморрой, настоящий геморрой с областью задач - здесь :-))
      - в ворде (2003) нельзя пометить кусок текста как "непереносимый", но можно расставить "неразрывные пробелы". А чтобы слова с дефисом внутри не переносились по дефису, недостаточно отключить автоматический перенос. Нужно расставить особые, непереносимые дефисы(!!!)
      - а в пауэрпоинте, оказывается, нет аттрибута "зачёркнутый" у шрифта. И "копипейстом" из ворда он тоже не переносится :-) Впрочем, в пауэрпоинте как чего хватишься, так того и нет...

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


(Читать комментарии) - (Добавить комментарий)


[info]sharpc@lj
2010-03-28 14:34 (ссылка)
Видимо, имеется ввиду механизм, по которому в защищенном режиме x86 определяет физический адрес 4КБ-страницы по логическому. Количество страниц не может быть больше 2^20, и чтобы не писать отдельный код для свопинга то же ограничение на количество страниц наложили и на своп.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2010-03-28 14:42 (ссылка)
Процессор не работает с файлом, как ты его не крути - а у них написано именно это :-) С файлом работает VMM, и этот VMM, как мы видим, таки умеет работать с N файлами общим объемом более 4Гб, и разбираться какая страница легла в какой файл. Ну, и соответственно - если ограничено количество страниц, значит при N файлах страница будет больше, всего-то.

Так что налицо "особенность реализации VMM", которую пытаются приписать особенностям процессора :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sharpc@lj
2010-03-28 15:11 (ссылка)
Проц не находит страницу в физической памяти, кидает PageFault. Винда ловит номер страницы и грузит ее из свопа, а точнее через дескриптор файла свопа в LDT процесса. Номер страницы не больше 220, размер страницы опять же железкой ограничен 4КБ, хранить на каждой странице в свопе больше 4КБ глупо. Если своп один для пачки процессов, определять, какой процесс через один и тот же дескриптор свопа доступается к памяти подкачки и подсовывать разные 4ГБ-куски этого свопа — замедлять и без того не быстрый процесс.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2010-03-28 15:28 (ссылка)
Всё равно не очень понятно. 220 - это ограничение процессора, как и 4кб? То есть получается, что единственно возможная нарезка 4Гб на страницы - это 220 страниц по 4кб (раз ни число страниц, ни их размер, увеличить нельзя)? Мне-то казалось, что тут есть некоторая свобода...

Если так, то да: в каком-то смысле это ограничение процессора. Хотя на самом деле никто не мешает даже в этом случае использовать при подкачке вместо "страницы N в файле_К.sys" - "страницу N+const в едином_файле.sys" :-) На производительности это сказаться не должно - вместо разных дескрипторов файла подкачки будут разные смещения в едином файле покачки :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sharpc@lj
2010-03-28 15:35 (ссылка)
Везде я видел именно такую схему: 20 бит логического адреса на индексы таблиц физических адресов, 12 бит на номер байта внутри страницы. Действительно, можно добавить в EPROCESS еще одно поле с номером 4ГБ-куска внутри свопа, каждый раз к нему обращаться и вычислять, откуда на самом деле надо читать, однако, видимо, решили, что раз работает, лучше не трогать, и что создать несколько свопов будет удобнее, если вдруг лет через 20 придумают Хром :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2010-03-28 15:43 (ссылка)
Видимо, действительно так: когда всё это писалось (win nt 3.x, почти 20 лет назад!), 4Гб на файл подкачки было более чем достаточно. Ну, а потом было уже поздно переписывать - VMM штука тонкая, работает - не трогай, тем более что workaround есть :-)

(Ответить) (Уровень выше)


(Читать комментарии) -