Все очень интересно, пока речь не заходит о кодинге. У меня тоже все было просто сказка. Сел програмить и недосчитался нескольких килобайт, а еще ведь стек нада куда-то пихать, не одно же приложение будет работать, а, скажем два или три. Если этого не отследить, то система будет слетать "по непонятной причине". Либо следить за стеком, либо "договориться", что стек юзать осторожно (проверяя системные ячейки), а переменные хранить в "своих" участках памяти. Но все это приведет к замедлению работы программ и разрастанию кода.
Идея "жизни" программ "в диске" не нова, а в результате выходит сложный механизм размещения такого приложения в памяти. Подпрограмма размещения и обслуживания такого софта, съест почти всю память, значит потребуется что-то свопировать на электронный диск. Программа свопа, для своего запуска тоже потребует RAM, так что можно подумать и, наверное, от этого отказаться
Может я не прав и все это легко реализовать, но на практике столкнулся с таким вот выбором. Либо одна прога в банке (классика вытеснения), либо сложный механизм и специфическое написание приложений. Вернее, написание приложений через ж...![]()






Ответить с цитированием