[네트워크] 유저모드와 커널모드

JUNHO YEOM·2022년 10월 14일
0

Network

목록 보기
3/25
post-thumbnail

컴퓨터

컴퓨터는 소프트웨어, 하드웨어로 나눌 수 있다.
소프트웨어는 우리가 생각하는 게임, Window 운영체제 모두 프로그램이고,
하드웨어는 하드디스크, 모니터, 그래픽카드와 같은 실체가 있는 부품들을 말한다.

소프트웨어

소프트웨어는 유저모드, 커널모드로 나누어 진다.

유저모드

허용된 영역 안에서만 접근이 가능하다.
하드웨어에 직접 접근이 불가능하다.

놀이기구를 타러 갈때, 우리는 롤러코스트의 차량에 탑승하면 되고,
롤러코스터의 제어실에 접근할 필요는 없다.
이처럼 유저모드는 유저가 이용하도록 허용된 공간에서만 활동이 가능하다.

커널모드

모든 자원에 대한 접근 권한을 가진다. 드라이버, CPU, 메모리등 모든 접근이 가능하다.

커널 모드에서는 모든 자원에 대한 접근이 가능하기 때문에 이를 보호하기 위해
아무나 접근할 수 없도록 환경을 유저 모드와 커널 모드 2가지로 나누어 놓은 것이다.

  • NIC은 랜카드이며, 하드웨어이다.
  • Driver는 NIC(하드웨어)를 컨트롤하기 위한 소프트웨어이다.
  • IP는 네트워크를 다루고. TCP는 전송을 다룬다.
  • Socket은 네트워크 추상화가 이루어진 파일이다.(소켓을 여는 주체는 프로세스이다.)

0개의 댓글