필요에 따라 달라지는 고등운영체제

유다한·2023년 9월 4일

운영체제

목록 보기
3/10

우리는 군사, 항공, 공장 자동화 등 특정 시나리오에 따라 운영체제를 다르게 써야합니다. 왜냐하면 필요에 따라 운영체제가 만들어졌기 때문입니다.

고등운영체제

고등운영체제는 특정한 상황에 따라 사용됩니다. 한가지 기능에 집중하는 운영체제이죠.

다중 프로세서 시스템(Multiprocess System)

다중 프로세서 시스템은 CPU가 여러개인 OS입니다.
그림으로 보면 다음과 같습니다.

여러개의 CPU가 처리를 하고 있는 모습이어서 병렬 시스템(Parallel System)이라고도 하고, 분산처리가 아닌 하나의 메모리에서 처리하고 있기 때문에 강결합(Tightly-coupled System)이라고도합니다.

다중프로세서는 3가지의 장점을 가지고 있습니다.

성능(Performance)

단일 프로세서의 경우 연산장치가 1인 것에 반해 다중 프로세서는 2개 이상의 연산장치가 있기 때문에 성능이 좋아집니다.

비용(Cost)

성능 좋은 CPU 1개의 값보다 성능은 반인 CPU 2개를 사용하는 것이 비용이 덜 들어갑니다. 일반적으로 성능이 절반인 경우의 CPU는 성능 좋은 CPU에 반해 비용이 반 이하이기 때문입니다.

신뢰성(Reliability)

단일 프로세서의 경우 CPU가 고장나면 대체할 CPU가 없지만 다중 프로세서의 경우 대체할 수 있는 CPU가 있어 고장이 날 경우에도 고장나지 않은 CPU들이 일을 할 수 있어 신뢰성이 있다고 합니다.

분산 시스템

분산 시스템은 하나의 작업을 처리하기 위해 2개 이상의 하드웨어 자원이 쓰이는 것을 말합니다. 그림으로 보면 다음과 같습니다.

그림과 같이 여러개의 자원이 버스의 형태로 이어져 있는 것을 볼 수 있습니다. 이를 보아 다중 컴퓨터 시스템(Multi-computer system)이라고도 합니다.

하나의 메모리에 의존하지 않아 소결합 시스템(Loosely-coupled system)이라고 합니다.

마찬가지로 하나의 자원이 고장난다해도 대체할 자원이 있어 신뢰성이 있습니다.

실시간 시스템(Real-time System)

실시간이란 시간제약(Dead Line)이 있는 것을 말합니다.
정해진 시간 안에 신뢰성있게 처리가 완료되어야합니다.

실시간이 필요한 상황들을 보면

  • 공장 자동화
    : 자동화 공장에서 한가지 작업이 시간안에 처리되지 않고 다음작업이 진행 된다면 큰일이 나겠죠?
  • 군사
    : 적의 미사일을 요격하는 미사일이 정해진 시간과 위치에서 터져 상대방의 미사일을 요격하지 못한다면 미사일은?

이제 다양한 상황에 적절한 OS를 써야하는 이유를 아시겠죠??

profile
유다한입니다.

0개의 댓글