очень одинокий петух (jasno) wrote,
очень одинокий петух
jasno

  • Mood:

про работу (эффект наблюдателя в действии)



мне нужно: про произвольный адрес узнать, можно ли по нему читать.

что я делаю: читаю /proc/self/maps. если адрес попадает в range, помеченный буковкой r - читать можно.

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

что пришло в мою больную голову: ну то есть, оно не само пришло... я сперва подебажилась... получалось так - вот только что перечитывала мапс, и упала, читая по адресу. адрес, с которым упала, вполне читабельный, если судить по распечатанному в последнюю считку мапсу. печатаю мапс снова (уже после падения) - один в один как считанный, кроме той строки, где адрес. в той строке range сделался меньше на 4096. адрес попал как раз в эту пропавшую страничку.

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

стала было экспериментировать с открыванием vim'ом его мапса, и последующей распечаткой этого мапса cat'ом.
ничего не понимаю.


upd: один умный человек сказал, что такое теоретически возможно.
надо историю философии поизучать. а то помру я тут с этими линухами. или про квантовую механику почитать(это кто сказал сейчас? это о чем?)... или про парадоксы что-нибудь опять... мне особенно, помнится, нравился парадокс про коробочку, в которой вы совершенно неожиданно обнаруживаете яйцо.
возможно, после этого тот факт, что чтение мапс файла меняет мапс файл, покажется мне простым, ясным и очевидным.
Subscribe

  • (no subject)

    - вот, мам, задача: лед у нас в воде плавает. плотность воды единица, плотность льда 0.9. брусок льда плавает в воде. - так. - теперь мы наливаем…

  • (no subject)

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

  • (no subject)

    матерям на заметку: засохшее блинное тесто неплохо отскребается с пола и мебели (хочется написать "и с потолка", но нет, врать не будем) пластиковым…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments