1 분 소요

운영체제

Os란 Operating System의 약자로 운영체제이다. 컴퓨터나 핸드폰 기기(하드웨어) 그 자체로는 스스로 할 수 있는 일이 없다. 하드웨어의 설계를 바탕으로 하드웨어에게 일을 시켜야만 그 의미가 있다. 하드웨어에게 일을 시키는 주체가 바로 운영체제 이다. 운영체제의 하는 일은 무엇일까?

시스템 자원관리

운영체제가 없다면, 응용 프로그램이 실행될 수 없다. 응용 프로그램은 컴퓨터를 이용해 다양한 작업을 하는 것이 목적이고, 운영체제는 응용 프로그램이 하드웨어에게 일을 시킬 수 있도록 도와준다. 하드웨어를 구성하는 일을 하는 CPU, 자료를 저장하는 RAM, 디스크 등의 시스템 자원을 관리하는 주체가 운영체제 이다.

  • 프로세스 관리(CPU)
  • 메모리 관리(RAM)
  • I/O(입출력) 관리 (디스크, 네트워크 등)

응용 프로그램 관리

모든 응용 프로그램이 마음대로 시스템의 자원을 사용한다면, 해커에 의한 공격에 무방비한 상태가 되고, 악의적인 목적을 가진 프로그램이 민감한 정보에 접근을 하게 된다면 문제가 생긴다. 따라서 응용 프로그램은 권한에 대한 관리가 필요하다.

  • 응용 프로그램이 실행되고, 시스템 자원을 사용할 수 있도록 권한사용자를 관리한다.

응용 프로그램 : 운영체제를 통해 컴퓨터에게 일을 시키는 것

응용 프로그램이 운영체제를 통해 컴퓨터에게 일을 시키려면, 컴퓨터를 조작할 수 있는 권한을 운영체제로부터 부여받아야 한다. 권한을 받으면, 운영체제가 제공하는 기능을 이용할 수 있다. 응용 프로그램이 운영체제와 소통하기 위해서는, 운영체제가 응용 프로그램을 위해 인터페이스(API)를 제공해야 한다. 운영체제 차원에서 다양한 함수를 제공하는 것을 시스템 콜 이라 부른다.

예를 들어, 줌을 이용할 때 카메라, 마이크의 사용을 허락 해야 사용할 수 있다는 화면을 본적이 있을 것이다. 이와 마찬가지로 응용 프로그램도 운영체제에서 허가 하지 않는다면 이용할 수 없다.

댓글남기기