개발지식 (운영체제 & 하드웨어)

seulb·2022년 3월 18일
0
post-thumbnail

1.운영체제

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

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

이 외에도 운영체제는 네트워크 통신, 입출력 장치 관리 등 우리가 컴퓨터 사용에 필요한 모든 것을 관리합니다.
대표적인 운영체제의 종류로는 윈도우, 맥(PC) / 안드로이드, ios(Mobile)가 있습니다.

전세계에서 가장 많이 쓰이는 OS는 Linux 입니다. 거의 모든 IT 회사에서 사용하는 서버는 Linux OS를 기반으로 해서 동작하고 있습니다.
우리가 많이 사용하는 Android OS는 Linux OS를 기반으로 만들어졌습니다. Android 이 외에도 Ubuntu OS, Cent OS 등이 있습니다.

2.하드웨어

  • CPU는 컴퓨터 시스템을 통제하고 프로그램이 돌아가는 모든 계산을 합니다.
    단순하게 모든 프로그램들이 실행된다는 건 CPU가 일을 하고 있다고 생각하면 됩니다.

  • 메모리(RAM)는 전기적인 신호를 내부에서 임시적으로 저장하는 역할을 합니다.
    대표적인 역할은 아래와 같습니다.
    (1) CPU의 계산 결과를 저장 : CPU가 계속 계산을 하면서 나오는 결과들을 메모리에 임시적으로 저장하고 이를 다시 CPU가 사용하는 방식입니다.
    (2)프로그램이 실행되는 공간을 제공 : 프로그램이 실행된다면 프로세스의 형태로 메모리 위에 올라가게 됩니다. 그리고 프로그램이 종료되면 메모리에서 사라집니다.
    프로그램들을 많이 실행하면 메모리가 많이 사용됩니다. 또 프로세스가 실행되면서 나오는 모든 데이터들도 메모리에 저장될 것이구요.

메모리의 용량이 크다는 건, 그만큼 많은 정보들을 처리할 수 있으며, 더 많은 프로그램을 띄울 수 있다는 걸 의미합니다.
만일 프로그래밍을 하실 것이라면, 16GB 이상의 메모리가 탑재된 컴퓨터를 추천합니다.

  • 디스크는 정보를 영구적으로 저장하는 역할을 합니다.
    메모리(RAM)가 프로그램이 실행되는 과정을 책임진다면, 디스크는 프로그램을 컴퓨터에 저장하는 과정을 책임집니다.
profile
VR/메타버스

0개의 댓글