전체 글 82

[Lecture 1] Application Layer (1) : HTTP

Client Server Communication 클라이언트와 서버가 서로 통신을 한다는 것은 결국 클라이언트의 프로세스와 서버의 프로세스가 통신을 한다는 것과 같은 말이다. 이를 IPC (Inter Process Communication) 이라 한다. 운영체제는 IPC를 위해서 Socket 인터페이스를 제공하고, 이 소켓을 통해 두 개의 서로다른 머신의 프로세스는 통신할 수 있다. 다른 프로세스가 메시지를 받기 위해서는 주소를 정확히 알야아 한다. 이 주소는 상대의 소켓 인터페이스 주소로 IP 주소와 Port 번호로 이루어져 있다. https://www.naver.com 과 같은 주소를 브라우저에 치면 DNS 라는 프로토콜을 통해서 IP주소를 얻어오고, (IP주소는 사람이 읽기 어려운 32bit 숫자이..

Computer Network 2020.06.25

[LFS201] Linux Filesystem Tree Layout

1) 리눅스에서는 왜 하나의 큰 파일시스템 트리의 조직을 필요로 하는가? 그리고 이것이 가능하도록 하기 위해 어떤것들을 고려해야 하는가? 리눅스는 다른 UNIX 기반의 운영체제와 같이 하나의 커다란 파일시스템 트리로 이루어져있다. 보통 거꾸로된 트리로, 가장 위에는 root (/)가 존재한다. 이러한 커다란 논리적인 파일 시스템에는 하나 혹은 여러개의 다른 파일시스템들이 존재할 수 있고, 이는 subdirectory 처럼 표현된다. 서로 다른 파일시스템들은 보통 다른 파티션 위에 있고, 여러개의 디바이스 위에 존재할 수 있으며 다른 네트워크상에 존재하는 것 들도 있다. 어떻게 이 파일들이 연결되는지와는 상관 없이 그냥 하나의 커다란 파일시스템으로서 존재하고, 어플리케이션은 파일들이 어떤 물리 디바이스에 ..