shyaway

Terms > Sandbox 본문

Computer Science & Engineering

Terms > Sandbox

shyaway 2018. 9. 6. 00:31

Sandbox


I've seen this term from time to time, so I decided to write about this term sandbox. I thought it'd be good for me to post the terms in software or computer science I'll be encountered.


Before looking at tricky articles or definitions, I googled sandbox to see what's the essential meaning and an image was popped out.




source : sandbox.jpg



This term is often used to sandbox some environment or something, I immediately got the picture of what it's about by looking at the picture above. It's an isolated space for kids ! then it must be some independent space or environment for software, not for kids this time. Now let's see the formal definition in the wikipedia.


sandbox is a testing environment that isolates untested code changes and outright experimentation from the production environment or repository,[1] in the context of software development including Web development and revision control.


Searching an image and tasting what the term would be always useful I guess. People using English as their mother tongue would come up with the image and would be able to imagine an isolated environment right away the moment they heard "sandbox". The definition above is a sandbox in software development, and the one below is in computer security. The core idea, image of sandbox doesn't change at all anyway.


In computer security, a sandbox is a security mechanism for separating running programs, usually in an effort to mitigate system failures or software vulnerabilities from spreading. It is often used to execute untested or untrusted programs or code, possibly from unverified or untrusted third parties, suppliers, users or websites, without risking harm to the host machine or operating system.[1]A sandbox typically provides a tightly controlled set of resources for guest programs to run in, such as scratch space on disk and memory. Network access, the ability to inspect the host system or read from input devices are usually disallowed or heavily restricted.



In a nutshell

The sandbox means in the end, an isolated space or environment for performing or testing something in that specific area. It means an environment for testing or manipulating the software itself, its specific unit of functionalities, or its snippet of source codes, just like the environment for kids to play with stuffs in that area.

































'Computer Science & Engineering' 카테고리의 다른 글

CS50 Introduction to Computer Science  (0) 2017.08.25
Comments