운영체제론

[운영체제론] 운영체제의 역할과 변화

HOP 2023. 3. 20. 21:04

 

 

 

 

 

 

 

운영체제의 역할은 관점에 따라 달라진다. 

 

 

1. 사용자의 관점( User View)

우리가 컴퓨터를 사용하면서 운영체제가 이랬으면 좋겠다라고 생각하는 것에는 여러가지가 있겠지만 대표적으로 3가지만 꼽자면 다음과 같다.

 

  • 편의성(Convenience)
  • 사용의 용이성(Ease of Use)
  • 좋은 성능(Good Performance)

 

위의 3가지를 중요하게 여기고 자원활용에 관해서는 크게 신경 쓰지 않는 편이다.

 

예를 들면, 대형 컴퓨터나 미니 컴퓨터의 경우에는 사용자의 용이성보다는 자원 활용을 극대화 하기 위해 설계되었다. 또한 공학 계산이나 대용량 그래픽 처리 컴퓨터 같은 워크스테이션 사용자의 경우에는 두 가지의 성격을 다 가지고 있다. 사용자의 경우에는 맘대로 할 수 있는 전용 자원을 갖고 있지만, 서버(Server)로 부터 공유 자원을 빈번하게 사용할 수 있도록 설계되었다. 따라서 사용 용이성과 자원 활용이 조화 되어있는 예시라고 볼 수 있다. 

그에 비해 휴대용 컴퓨터(노트북) 같은 경우에는 자원이 부족하기 때문에 사용성과 배터리 환경에 최적화 되어 설계되었다. 이처럼 어떤 시스템을 사용하는 사용자에 따라 원하는 os 역할도 다르다. 

 

 

 

 

2. 시스템의 관점( System View)

 

시스템 관점에서의 운영체제는 두 가지 역할로 나뉜다.

 

  • 자원 할당자( Resource Allocator)

시스템 관점에서는 모든 자원( cpu, 메모리 등)이 알맞게 할당되어 있어야 프로그램이 돌아가는데 이를 분배하여 할당해주는 것이  운영체제인 것이다. 

 

 

  • 제어 프로그램(Control Program)

또 다른 역할으로는 시스템의 에러 및 부적절한 사용을 방지하기 위해 사용자 프로그램의 실행을 관리하는 관리자의 역할이 있다. 출력 해야하는 프로그램이 여러개일 때 어느 것부터 출력될지 제어해주는 것도 운영체제가 하는 일이다. 

 

 

 

이렇게 여러 관점에 따라 운영체제의 역할이 달라지기 때문에 일반적으로 완벽한 정의는 없다.

어느 부분이 os에 속하고, 속하지 않는지에 대해서도 보편적으로 인정되는 정의가 없다. 간단하게 구분하자면 사용자가 os를 설치하였을 때 그 때 os에 속해 있는 프로그램들은 다 운영체제이고, 그 이외의 프로그램들은 응용 프로그램이라고 보는 것이다. 

 

 

 

3. 변하는  OS

 

그렇기 때문에 os에 관한 고정 관념도 변화하고 있다.

 

  • 구글 

구글은 기존의 웹브라우저인 크롬(Chrome)을 활용한 젠투 리눅스 기반의 운영체제인 크롬 OS(ChromeBook)을 개발하였다. pc 자체의 프로그램 설치를 지양하고 웹에 있는 프로그램만 사용가능한 운영체제로 개발하여 교육용으로 쓰기에 매우 적합하다. 웹브라우저 기반이기 때문에 사용 가능한 웹 앱(Web App)이 많고 추가, 삭제가 간편하다.

 

 

  • VM웨어

vm웨어는 여러개의 운영체제를 한 pc에서 사용가능하게 해주는 가상화 기술을 개발하였다. 

클라우드 OS라는 명칭을 붙여 클라우드 데이터 센터에서 애플리케이션과 인프라를 이어주도록 하였다. 

 

 

이 외에도 많은 기업들이 os 개발에 여러방면으로 힘쓰고 있다.