Page 24 -
P. 24
메모리 사용 공간
컴퓨터에서 실행하는 프로그램의 메모리 사용 공간은 프로그램이 실행되
는 동안의 런타임 메모리 요구 사항을 나타냅니다. 큰 프로그램일수록 더
큰 메모리 사용 공간이 필요합니다. 하지만 메모리 사용 공간의 가장 큰 부
분이 소프트웨어 프로그램 자체가 아닌 경우도 많습니다. 오히려 런타임 환
경에 의해 도입된 구조가 메모리 사용 공간을 증가시킵니다. 예를 들어 자
바 Java 프로그램에서 메모리 사용 공간은 주로 JVM Java Virtual Machine 런타임
환경으로 구성됩니다.
소프트웨어 개발 환경
IDE Integrated Development Environment라고도 부르는 소프트웨어 개발 환경
은 소프트웨어 개발을 위해 컴퓨터 프로그래머에게 포괄적인 기능을 제공
하는 소프트웨어입니다. 소프트웨어 개발 환경은 일반적으로 소스 코드 편
집기, 빌드 자동화 도구, 디버거로 구성됩니다. 마이크로컨트롤러 프로그
래밍을 위해 아두이노 플랫폼은 C, C++, 자바 프로그래밍 언어를 지원하
는 IDE를 제공합니다. 기업용 사물을 생산하는 기업은 프로그래머에게 어
떤 IDE가 필요한지 고려해야 합니다.
운영체제
운영체제 또는 런타임 환경에는 많은 애플리케이션에서 일반적으로 사용
하는 소프트웨어가 들어 있습니다. IoP 애플리케이션 세계에는 리눅스, 윈
도우 등 익숙한 운영체제가 있습니다. IoT 애플리케이션에는 이른바 ‘실시
간’ 운영체제가 필요합니다.
3장 사물: 원칙 045
IOT_05.indd 45 2020-12-04 오후 1:41:19