본문 바로가기
카테고리 없음

[Linux] 운영체제란 ? 커널(kernel)이란 ?

by 떵해이 2020. 11. 18.
300x250

용어를 정리하지 않아서 처음에 헷갈리는 경우를 대비해 간단하게 설명하겠습니다.

모든 걸 정확하게 알아야 한다는 마음보다 개략적으로 어떻게 되는지 이해하면 공부하기 좋습니다.

 

제가 만든 그림 보면서 느낌을 아시면 좋을거 같습니다. (응용 프로그램은 사용자라고 생각하시면 됩니다.)

○ 운영체제란 ?

    ▷ OS (Operating System) 으로 불림

 

    ▷ 하드웨어 (cpu, memory(ram), disk, tty)를 관리하고 프로그램을 지원해주는 것

 

    ▷ 프로그램을 사용하는 사람이 편하게 사용할 수 있게 기반 작업을 지원한다고 생각하면 됨

 

 

우리는 운영체제 덕분에 어떤 프로그램을 사용할 때 cpu와 memory가 어떻게 소통하는지 신경안써도 된다.

 

 

○ 프로그램이란 ?

    ▷ 코딩되어 있는 파일을 컴파일해서 실행파일로 만들면 그것을 프로그램이라 한다.

 

    ▷ 흔히 우리가 사용하는 폰 어플, 게임, MS office, 한글파일 전부 프로그램입니다.

 

    ▷ 리눅스에서는 커널, 쉘 등 여러가지 프로그램으로 나눠져 있음

 

※ 코딩 : 컴퓨터에게 어떤 작업을 지시하는 내용을 작성하는 것이라고 간단하게 생각하시면 됩니다.

           (사람들이 컴퓨터에게 지시하기 위해 만든 언어로 작성합니다. 보통 c언어, java, python 등)

 

※ 컴파일 : 사람들이 이해하는 언어로 작성한 코딩내용을 컴퓨터가 이해할 수 있는 언어로 바꿔주는 것

 

 

○ 커널이란 ?

    ▷ 운영체제의 심장과 같은 역할

 

     프로그램 관리와 전반적인 자원을 관리하는 역할

 

     커널 운영체제

 

     윈도우에서도 작업관리창 -> 성능 탭에 들어가셔서 보면 아무것도 실행하지 않아도

        메모리가 20% 정도 실행중인 것을 보실수 있습니다.

 

     커널은 부팅 시 바로 메모리(RAM)에 올라가 항상 실행 중입니다.

 

 

○ 커널의 기능

     프로세스 관리 : 프로세스 내에 스레드까지 관리

 

     메모리 관리 : 메모리 효과적 사용을 위한 관리

 

     파일 관리 : 디스크 안의 파일 관리

 

     통신 관리 : 네트워크를 통한 정보 통신 관리

 

     주변 장치 관리 : 입출력 장치 사용 관리

 

 

반응형

댓글