전체 글
① 브라우저는 URL을 해독하여 리퀘스트 메시지를 만든다. 본 글에서는 URL이 http://로 시작하는 경우를 다룬다.따라서 http://~~ 주소를 입력하면, HTTP 프로토콜을 사용하여 웹 서버에 엑세스하는데HTTP는 클라이언트가 서버에 리퀘스트 메시지를 보내고 응답 메시지를 받는다는 개념의 프로토콜이다. 클라이언트는 URL에 따른 리퀘스트 메시지를 만들어, 웹 서버에 보낸다.웹 서버는 받은 리퀘스트 메시지( = 메소드 + URI )를 통해 웹 서버가 무엇을, 어떻게 해야하는지 알 수 있다. ② IP주소를 DNS서버에 조회한다. 브라우저가 리퀘스트 메시지를 만들지만, 이를 네트워크에 송출하는 기능은 없다.이를 위해서 송출을 OS에 의뢰해야하는데, OS에 의뢰할 때는 도메인명이 아닌 IP주소를 사용..
사용자가 웹 브라우저에 URL을 입력하고, 웹 서버에서 응답한 데이터가 브라우저에 나타나는 전 과정을 다음과 같은 순서로 정리할 것이다. 📚 목차 (클릭하여 해당 글로 이동할 수 있습니다.) 1. 웹 브라우저가 메시지를 만든다. 2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다. 3. 케이블의 앞은 LAN 기기였다. 4. 엑세스 회선을 통해 인터넷의 내부로 5. 서버측의 LAN 6. 응답 데이터가 웹 서버에서 웹 브라우저로

(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) Race Condition 문제 : The situation where several processes access and manipulate shared data concurrently. To prevent race condition, concurrent processese must be synchronized. 동기화 방법 1. Critical Section (임계 영역) Each Process has critical section segment of code. When one process in critical section, no other may be in..

(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) OS가 프로세스를 프로세서에 할당하는 것을 '디스패치 (dispatch)' 라고 한다. 이 때 프로세스 상태가 ready에서 running 으로 바뀐다. 그리고 OS가 ready queue에 있는 프로세스들 중에서 어떤 프로세스를 디스패치할 것인지 정하는 것이 '프로세스 스케줄링' 이다. 스케줄링 알고리즘에는 FCFS, SJF, SRF, RR 등이 있고, Burst time, CPU Utilization, Throughput, Turnaround time, Waiting time, Response time 을 기준으로 알고리즘을 평가한다. 1. FCFS (First..
(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) Thread는 프로세스의 작업 흐름을 말한다. 하나의 프로세스가 한 번에 하나의 작업만 수행하는 것은 'Single Thread' 이며, 하나의 프로세스가 동시에 여러 작업을 수행하는 것은 'Multi Thread' 이다. 1. Multi Threaded Server Architecture 서버와 클라이언트 사이에 Multi Thread 를 구현한다. 클라이언트가 서버에게 요청을 보내면 서버는 새로운 Thread 를 하나 생성해 요청을 수행한다. (프로세스를 생성하는 것보다 Thread를 생성하는 것이 빠르다) 2. Multicore Programming 여러개의 ..