luar_soll: (Компьютерный кот)
[personal profile] luar_soll
Представим себе "мыслительную систему" в виде ряда процессов (имеются в виду процессы в компьютерном смысле этого слова, те, названия которых можно увидеть, открыв task manager. здесь процессами могут быть учеба, точнее, наверно, отдельные предметы, общение (с людьми вообще и с каждым в отдельности), чтение, музыка и т.д.).
У каждого процесса есть сегмент кода, адресное пространство для записи, адресное пространство для чтения и приоритет. Адресные пространства для записи, принадлежащие разным процессам, не пересекаются, для чтения - могут, и даже должны, в них должно входить свое пространство записи, могут входить частями или полностью чужие пространства записи и сегменты кода. В пространства записи сегменты кода тоже могут входить, но не целиком и не всегда. Кроме того, в нормальном стационарном состоянии есть еще пустые места в памяти, они никому не принадлежат. Если процессу не хватает места для записи, ему выделяется кусочек свободного места.
Итак, какие же возможны ошибки?
1) Случайное чтение не того места в своем пространстве для чтения. Вызывает бредовые ассоциации и бредовые теории вроде этой или вроде перепутывания Тэм и Джэм.
2) Попытки прочесть что-то конкретное, когда там уже находится совершенно другое, и хорошо еще, если эта область принадлежит пространству записи того же процесса, от которого мы хотели взять вот это что-то конкретное.
3) То, что называется "съесть мозг". Некий процесс вдруг получает адски высокий приоритет и начинает занимать память. Занимает всю свободную, да еще и может, пользуясь приоритетом, позанимать места у других процессов. И даже когда другим процессам разрешается вставить слово, у них то и дело возникают ошибки чтения второго вида, да и ошибки первого вида чаще всего попадают на съевший мозг процесс.
4) Потеря защит. Каждый процесс может читать что угодно и писать куда угодно, не только в свое адресное пространство. Соответственно, все процессы начинают потихоньку портить чужую память, никто не кричит segmentation fault, причем процессы могут записывать и в чужой сегмент кода тоже. Ошибки диагностируются на более поздних стадиях или не диагностируются вообще. Поэтому могут возникать проблемы даже с самыми простыми, чуть ли не с рефлекторными действиями.

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

November 2017

S M T W T F S
   1234
567 891011
12131415161718
19202122232425
2627282930  

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 6th, 2026 08:03 am
Powered by Dreamwidth Studios