Network 2

[Network] User Mode와 Kernel Mode

Windows를 실행하는 컴퓨터의 프로세서에는 User Mode와 Kernel Mode가 있다. Processor(프로세서)는 프로세서에서 실행 중인 코드 유형에 따라 두 모드를 전환한다. 응용 프로그램은 User Mode에서 실행되고 핵심 운영 체제 구성 요소는 Kernel Mode에서 실행된다. 대부분의 Driver는 Kernel Mode에서 실행되지만, 일부 Driver는 User Mode에서 실행될 수 있다. User Mode(사용자 모드) User Mode 응용 프로그램을 시작했을 때 Windows에서 응용 프로그램에 대한 process를 생성한다. 해당 process는 애플리케이션에 개인 가상 주소 공간과 개인 handle table을 제공하는데, 응용 프로그램의 가상 주소 공간은 privat..

Network 2023.08.09

[Network] Layer와 Layered Architecture

네트워크에서 많은 사용자가 데이터를 동시에 전송하기 때문에 원활한 데이터 전송을 위해 체계적인 전략이 필요하다. 효율적으로 데이터를 송수신할 수 있도록 다양한 전략을 세우는데, 그 중 하나가 Layered Architecture(계층형 아키텍처)이다. Layer 관련 통신 기능을 서로 다른 계층 집합으로 그룹화한 것을 Layer(계층)라고 한다. - 기능 통신에 필요한 다양한 기능의 하위 집합을 수행한다. 계층의 다음 상위 계층에 해당 기능의 서비스를 제공한다. 다른 시스템의 피어 계층과의 통신 프로토콜을 구현한다. 작업을 구현한 후에는 다음 계층에 의존하여 추가 기능을 수행한다. Layered Architecture - 기본 구성 요소 Service : 계층에서 상위 계층으로 제공하는 함수 모음. 인터..

Network 2023.08.07