[OS] 운영체제 & 하드웨어

운영체제 & 하드웨어

운영체제(OS)는 프로그램들을 실행하는 메인 프로그램입니다.

프로그램들을 실행시키기 위해서는 하드웨어의 자원이 필요합니다. 그래서 운여체제는 하드웨어의 자원들을 이용해서 응용 프로그램을 관리하게 됩니다.

이 외에도 운영체제는 네트워크 통신, 입출력 장치 관리 등 우리가 컴퓨터 사용에 필요한 모든 것을 관리합니다.

전세계에서 가장 많이 쓰이는 OS는 [Linux] 입니다. 거의 모든 IT회사에서 사용하는 서버는 Linux OS를
기반으로 해서 동작하고 있습니다.

우리가 가장 많이 사용하는 Android OS는 Linux OS를 기반으로 만들어졌습니다.
Android 이 외에도 Ubuntu OS, Cent OS 등이 있습니다.

[심화]

운영체제는 내부에 여러 개의 구성요소로 나뉘는데요. 그 중에서 커널 은 바로 프로그램들을 중재하는 역할을 하게 됩니다.

위에서 언급했던 하드웨어의 자원을 이용해 프로그램을 관리하는 역할을 바로 커널이 합니다. 보통 운영체제를 만들 때 커널을 기본으로 해서 그 위에 다른 것들을 올라가게 됩니다.

하드웨어

CPU

CPU 는 컴퓨터 시스템을 통제하고 프로그램이 돌아가는 모든 계산을 합니다.

그냥 모든 프로그램들이 실행된다는 건 CPU가 일을 하고 있다고 생각하면 됩니다.

메모리

메모리 는 전기적인 신호를 내부에서 임시적으로 저장하는 역할을 합니다.

대표적인 역할을 아래와 같습니다.

  1. CPU의 계산 결과를 저장해준다.
    • CPU가 계속 계산을 하면서 나오는 결과들을 메모리에 임시적으로 저장하고 이를 다시 CPU가 사용하는 방식입니다.
  2. 프로그램이 실행되는 공간을 제공한다.
    • 프로그램이 실행된다면 프로세스의 형태로 메모리 위에 올라가게 됩니다. 그리고 프로그램이 종료되면 메모리에서 사라집니다.

프로그램들을 많이 실행하면 메모리가 많이 사용됩니다. 또 프로세스가 실행되면서 나오는 모든 데이터들도 메모리에 저장될 것이구요.

메모리의 용량이 크다는 건, 그만큼 많은 정보들을 처리할 수 있으며,
더 많은 프로그램을 띄울 수 있다는 걸 의미합니다.

만일 프로그래밍을 하실 것이라면, 16GB 이상의 메모리가 탑재된 컴퓨터를 추천합니다.

디스크

디스크 는 정보를 영구적으로 저장하는 역할을 합니다.

메모리가 프로그램이 싫애되는 과정을 책임진다면, 디스크는 프로그램을 컴퓨터에 저장하는 과정을 책임집니다.