Это сериализация всего во всей системе, включая всю работу по разработке и все пользовательские данные.Все, кроме ядра среды выполнения .
Smalltalk, как и Java, работает на виртуальной машине с символическим байт-кодом и содержит низкоуровневые объекты, такие как сборщик мусора.Это делает Smalltalk очень портативным, а также очень удобным для записи.
Неудивительно, что именно это послужило вдохновением для Java.Таким образом, Smalltalk VM (StVM) является эквивалентом среды выполнения Java.
В Smalltalk все остальное хранится в оперативной памяти.Кодовая база, которая динамически компилируется на лету для StVM.Все данные объекта, которые вы создали, запустив ваши вертикальные и горизонтальные приложения для конечных пользователей.Все настройки, которые вы сделали для оконной среды и ее внешнего вида.Весь новый код вы написали.Песня, которую вы загрузили на виртуальную машину для воспроизведения в музыкальном проигрывателе.Любые другие данные, код или объекты, которые вы используете или загрузили.
Все это хранится в памяти ПК.
Периодически вы можете сохранять текущее состояние воспроизведения вдиск.Когда вы делаете это, вы на мгновение замораживаете виртуальную машину Smalltalk, и она копирует все в один файл на диске.Этот дисковый файл называется файлом образа, и по умолчанию он будет иметь суффикс .image в большинстве дистрибутивов на ПК (будь то Linux, MacOS, Windows или RiscOS).
Это похоже на способвы сохраняете свою незавершенную работу, когда работаете в текстовом процессоре или электронной таблице на обычном ПК.За исключением того, что это сохранение включает в себя последнюю версию кода электронной таблицы, из которой сделано само приложение электронной таблицы.
В системе Smalltalk есть и другие способы защиты ваших данных.Если вы разрабатываете какое-либо программное обеспечение или изменяете любую кодовую базу, на которой написана система Smalltalk, она регистрирует каждое изменение на диске в режиме реального времени.
У вас есть возможность написать код или загрузить приложение,это может сохранить ваш исходный код и связанные с ним структуры данных в распределенные репозитории исходного кода или в репозитории на вашем локальном диске.Или к реляционным базам данных.Или для объектных баз данных или для модных баз данных NoSQL.
Большинство предварительно написанных приложений выполняют резервное копирование данных на диск (и) или в базу данных (ы) на лету.
Изображениеявляется сохранением всей системы Smalltalk (кроме виртуальной машины. Виртуальная машина эквивалентна среде выполнения Java. Все остальное хранится в образе.
Написать новую файловую систему для доступа к базовойДиски ОС? Это в образе. (И все изменения также были записаны на диск автоматически системой Smalltalk).
Ввести целую кучу данных в вашу базу данных объектов Smalltalk на основе изображений?image.
Хотите восстановить заводские настройки системы Smalltalk? Просто вернитесь к использованию файла образа, который вы получили при первой установке Smalltalk. Хотите сохранять изображение каждый час в час, а затем восстанавливатьназад к 4 часам назад? Просто загрузите файл изображения четыре часа назад.
Изображение является копией всего , чтосистема Smalltalk имеет в памяти.За исключением небольшой неизменной жизненно важной части системы, которая представляет собой виртуальную машину.