본문 바로가기

Computer Science/Operating System

1. 운영체제를 알아야 하는 이유

728x90

운영체제란

  • 운영체제는 실행할 프로그램에 필요한 자원(CPU, 메모리, 보조기억장치, 입출력장치 등)을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램이다.
  • 운영체제 또한 프로그램이기 때문에 메모리에 적재되어야 한다. 다만 특별한 프로그램이기 때문에 컴퓨터가 부팅될 때 메모리 내 커널 영역(kernel space)이라는 공간에 적재되어 실행된다. 이 영역을 제외한 나머지 영역에 응용 프로그램이 적재되며 이를 사용자 영역(user space)라고 한다.

→ 즉, 운영체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 돕는다.

  • 운영체제는 메모리 주소가 겹치지 않도록 적당한 공간에 응용프로그램들을 적재한다. 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 메모리 자원을 지속적으로 관리한다.

운영체제를 알아야 하는 이유

  • 운영체제는 하드웨어를 조작하고 관리하는 기능을 제공하기 때문에 개발자는 운영체제의 도움을 받아 간편하게 개발할 수 있다
  • 운영체제를 배우면 현재 하드웨어의 상태는 어떠한지, 코드가 어떻게 실행되었는지, 하드웨어 상에 어떤 문제가 있었는지 등에 대한 정보를 알 수 있고 이를 통해 문제 해결력을 기를 수 있다.
  • 즉 운영체제를 깊이 이해하면 운영체제가 주는 정보를 정확히 이해하고, 마찬가지로 운영체제에게 제대로 된 명령을 할 수 있게 되어 하드웨어와 프로그램을 더 깊이 이해할 수 있게 된다.
728x90