본문 바로가기

Kernel

(2)
Advanced Operating Systems Structure(2): SPIN 개요 지난 포스트에서는 Monolithic 구조와 u-kernel 구조에 대해서 알아봤다. 이번 포스트에서는 자원 보호나 성능을 희생하지 않고, 확장성 있는 OS 구조를 위한 방법에 대해서 알아보자. 그렇기 위해서 아래와 같은 조건을 충족시키는 문제 해결 방법에 대해서 알아보자 Core Service는 정책 없이 메커니즘만 포함해야 한다. border crossing 비용 없이 자원에 접근할 수 있어야 한다. 보호나 성능의 희생 없이 자원을 유연하게 관리할 수 있어야 한다. SPIN OS 먼저 워싱턴 대학에서 개발한 SPIN OS이 문제를 해결하기 위한 접근법을 알아보자. SPIN OS는 커널과 OS Service들을 같은 Protection Domain에 둠으로서 border crossing 문제를 해..
Advanced Operating Systems Structure(1) 개요 Operating System의 목적은 다음과 같다. Protection: user와 OS 자체를 보호할 수 있어야 된다. Performance: service를 수행하는 데 걸리는 시간을 줄인다 Flexibility: 확장성을 의미한다. 하나로 모든 것을 맞출 수는 없다. Scalability: 하드웨어 리소스가 증가하면 성능도 증가 Agility: 애플리케이션의 요구사항 및 리소스 가용성 변화에 적응 Responsiveness: 외부 이벤트에 대한 반응성 이러한 요구 사항을 충족시킬 수 있는 OS 구조에 대해서 알아볼 것이다. OS 구조 Monolithic 가장 단순한 구조이다. 하드웨어는 OS로부터 관리되고, 애플리케이션들, OS 모두 각자의 하드웨어 주소 공간을 가지고 있다. 각자의 주소 공..