수직적 마이크로 프로그래밍

상점에서 쇼핑을 한다고 생각해보자, 상점의 한코너에서 다른코너로 이동하면서 물건을 하나씩 카트에 담는다.

각 물건을 찾는 지시는  '명령어'에 해당하고, 상점을 돌아다니는 행위를 '마이크로프로그래밍'에 비유 할 수 있다.

이경우, 각단계가 순차적으로 이루어지고, 한번에 하나의 작업만 수행한다. 이런 방식은 구현이 간단하고 이해하기 쉽지만, 전체적인 쇼핑시간이 길어질 수 있다.


수평적 마이크로 프로그래밍

- 동일하게 상점에서 쇼핑을 하는 상황이나, 이번에는 친구를 여러명 대동해서 쇼핑을 진행한다.

친구들에게 쇼핑리스트를 미리 정한뒤에 각 물건을 할당해서 상점에서 물건을 찾게한다. 이렇게 되면 동시에 작업을 할 수 있어 훨씬 빠르게 쇼핑을 마칠수 있다.

하지만 친구들을 관리해야하고, 조금더 복잡하게 처리가 필요하다는걸 알수 있다.

결국 수직적 프로그래밍은 단순화를 통해서 명령어들을 추가할때 더 쉽지만, 느리다는 특성이 있고,

수평적 프로그래밍은 동시성을 증대시키지만, 명령어를 추가(친구들에게 지시할때 복합적인추가)가 필요하고 친구들이 상점을 찾는동안의 메커니즘을 보면 빠르지만 뭔가 추가시에 불리한 점을 확인 할  수있다.

반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

운영체제특권레벨  (0) 2023.11.28
Banker's Algorithm(은행가알고리즘)  (1) 2023.11.27
모니터/Monitor 동기화  (1) 2023.11.26
교착상태(Deadlock)  (0) 2023.11.25
우선순위 역전  (0) 2023.11.24

+ Recent posts