Что такое "песочница"?
прочитал статья в Википедии, но я не совсем уверен, что это значит, и насколько это похоже на контроля версий.
было бы полезно, если бы кто-нибудь объяснить в простых терминах, что является изолирование.
6 ответов:
A песочница или песочница низкий, широкий контейнер или неглубокие впадины, наполненные песком, в котором дети могут играть. Многие домовладельцы с детьми строят песочницы на своих задних дворах, потому что, в отличие от большого количества игрового оборудования, они могут быть легко и дешево построены. "Песочница"может также обозначать открытую песчаную шахту.
ну, программная песочница ничем не отличается от песочницы, построенной для ребенка, чтобы играть. От предоставляя ребенку песочницу, мы имитируем среду реальной игровой площадки (другими словами,
isolated environment
), но с ограничением на то, что ребенок может делать. Потому что мы не хотим, чтобы ребенок заразился, или мы не хотим, чтобы он доставлял неприятности другим. :) Что так всегда причина, мы просто хотим поставить ограничения на то, что ребенок может сделать дляSecurity Reasons
.теперь, перейдя к нашей программной песочнице, мы позволяем любому программному обеспечению(ребенку) выполнять(играть), но с некоторыми ограничениями относительно того, что он может делать. Мы можем чувствовать безопасный и безопасный о том, что может сделать исполняющее программное обеспечение.
вы видели и использовали антивирусное программное обеспечение. Верно? Это также своего рода песочница. Это накладывает ограничения на то, что может сделать любая программа. При обнаружении вредоносной активности, оно останавливается и сообщает пользователю, что "это приложение пытается получить доступ к так и ресурсов. Хотите разрешить?".
скачать программу Sandboxie не и вы можете получить практический опыт из песочницы. С помощью этой программы вы можете запустить любую программу в контролируемой среде.
красные стрелки указывают на изменения, происходящие из запущенной программы в ваш компьютер. В поле с надписью жесткий диск (без песочницы) отображаются изменения, внесенные нормально работающей программой. В поле с надписью жесткий диск (с песочницей) отображаются изменения, внесенные программой, работающей под управлением Sandboxie. Анимация иллюстрирует, что Sandboxie способен перехватывать изменения и изолировать их в песочнице, изображенной в виде желтого прямоугольника. Это также иллюстрирует, что группировка изменений вместе позволяет легко удалить все из них сразу.
Теперь с точки зрения программиста, sandbox ограничивает API, который разрешен для приложения. В Примере антивируса мы ограничиваем системный вызов (API операционной системы).
Другим примером может быть онлайн-кодирование арен, таких как topcoder. Вы отправляете код (программу), но он работает на сервере. Для
safety
сервера, они следует ограничить уровень доступа API программы. Другими словами, им нужно создать песочницу и запустить в ней вашу программу.Если у вас есть правильный sandox вы даже можете запустить зараженный вирусом файл и остановить всю вредоносную активность вируса и посмотреть на себя, что он пытается сделать. По сути, это будет первый шаг антивирусного исследователя.
Это определение песочницы в основном означает наличие тестовых сред (интеграция разработчиков, обеспечение качества, этап и т. д.). Эти тестовые среды имитируют производство, но они не совместно используют ни один из производственных ресурсов. Они имеют полностью отдельные серверы, очереди, базы данных и другие ресурсы.
чаще всего я видел, что песочница относится к чему-то вроде виртуальной машины-изолируя некоторый запущенный код на машине, чтобы он не мог повлиять на базу система.
: предположим, у вас есть приложение, которое занимается денежными переводами. В производственной среде происходит обмен реальными деньгами. В изолированной среде, все работает точно так же, но деньги виртуальные. Это для целей тестирования.
Paypal предлагает такую изолированную среду, например.
для "песочницы" в разработке программного обеспечения, это означает развитие, не мешая другим изолированно.
Это не похоже на контроль версий. Но некоторые методы управления версиями (как ветвление) могут помочь сделать песочницы.
чаще мы обращаемся к другой песочнице.
в любом случае, песочница часто означает изолированной среде. Вы можете делать все, что вам нравится в песочнице, но его эффект не будет распространяться за пределами песочницы. Например, в разработке программного обеспечения это означает, что вам не нужно возиться с вещами в
/usr/lib
чтобы проверить свои библиотеки и т. д.