SCV/OS 의 소개와 특징에 대해서 소개하고 있다.
시작하게 된 동기
Record & Replay 를 함에 있어서 기존의 VPOS 가 가지고 있던 여러가지 문제점들 때문에 고민하다가 결국, 내가 스스로 OS 를 만들어봐야 겠다고 생각했다.
embedded_world.zip 에서 관련 자료를 참고했다.
왜 SCV/OS 인가
이름을 SCV/OS 라고 정한 이유는 단순하고(Simple), 어떤 아키텍처 기반에서도 손쉽게 재구성할 수 있고(Configurable), 소프트웨어를 검증할 수 있는(Verifiable) OS 를 만들기 위함이다. 중간에 슬래쉬(/)를 둔 이유는 SCVOS 라고 하면, 발음하기가 어렵기 때문에 구분을 쉽게하기 위해 추가했다.
'에씨브이 오에스' 라고 부르면 된다. 이름을 정하고서 생각난 것이지만, 스타크래프트에서 SCV 안에 들어가는 OS 라고 생각할 수도 있을 것 같다.
어떤 특징을 가지고 있나
이름에서도 알수 있듯이, 최대한 내가 이해한 것을 토대로 최대한 쉽게 만들 생각이다. 그러기 위해서는 단순하게 만들어야 한다.
두 번째로는 어떤 아키텍처 기반에서도 쉽게 포팅이 가능하도록 만들 생각이다. 이를 위해서는 최대한 아키텍처에 의존적인 코드를 따로 분류를 해야할 것이다. 예를 들면, 커널 컴파일시에 컴파일 옵션을 수정하는 것만으로도 새로운 아키텍처에 포팅을 할 수 있다.
마지막으로 OS 기반에서 수행되는 모든 애플리케이션을 검증할 수 있다. 이 것은 Record & Replay 기능이라고 보면 될 것이다.