-
주기억장치(Memory), 캐시메모리(Cache), 가상메모리
주기억장치(Memory) 프로세스가 실행되기 위해서는 프로그램이 메모리에 올라와야 한다 프로그램을 보조기억장치에서 주기억장치로 적재시키면 그 프로그램은 실행되어 프로세스가 된다 OS가 사용하는 커널영역(낮은주소사용)과 USER가 사용하는 사용자영역(높은주소사용)으로 구분 주기억장치 관리 전략 1. 반입(Fetch) 전략 : 보조기억장치에 보관중인 데이터를 언제 주기억장치에 적재할지 결정 (1) 요구 반입 : 실행중인 프로그램이 특정 데이터의 참조를 요구할 때 적재 (2) 예상 반입 : 실행중인 프로그램에 의해 참조된 특정 데이터를 미리 예상하여 적재 2. 배치(Placement)...
-
프로세스 스케줄링
CPU를 사용하려는 프로세스들 사이의 우선순위를 관리하는 작업 대기시간(Waiting time) 프로세서에 도착(프로세스 입력)해서 실행대기큐에 대기한 시간 서비스시간(실행시간)(Burst time) 프로세스 시작~끝(결과도출) 걸린시간 반환시간(Turnaround time) 프로세스가 입력~결과도출 걸린 시간대기시간 + 서비스시간 응답시간(Response time) 처음으로 CPU를 배정받을 때까지의 시간 도착 시간(at) 프로세서에 도착한 시간 종료 시간(at) 결과가 도출된 시간 비선점형 스케줄링 : CPU를 할당받으면 작업이 끝나 CPU가 반환될 때 까지 다른 프로세스가 CPU 점...
-
애플리케이션 계층(L7)
프로토콜 HTTP [TCP : 80] HyperText Transfer Protocol 웹에서 HTML 등을 주고 받기 위한 프로토콜 (링크) HTTPS [TCP : 443] HyperText Transfer Protocol over SSL HTTP보다 보안이 강화된 웹 프로토콜 정보를 암호화하는 SSL이나 TLS 프로토콜를 사용 SSL 인증서를 통해 사용자가 사이트에 제공하는 정보를 암호화하여 전송할 수 있다. 이로 인해 중간에서 누군가 전송되는 데이터를 탈취 한다 해도 암호화된 데이터는 해독이 불가능하다 보안 프로토콜 SSL(Secure Socket Layer) 7계...
-
전송 계층(L4)
PORT주소를 기반으로 목적지 컴퓨터의 해당 프로세스로 데이터 전송 데이터가 정상적으로 전송되는지 제어하는 역할 로드밸런서(LB) 서버의 부하를 분산하기 위해 트래픽을 분배하는 기능을 한다 (1) L4 로드 밸런싱 : TCP, UDP 정보(포트번호)를 기반으로 로드 밸런싱을 수행 (2) L7 로드 밸런싱(=ADC) : HTTP와 같은 애플리케이션 프로토콜 정보를 기반으로 로드밸런싱을 수행 nginx 부하 분산 알고리즘 라운드 로빈 : 순차적으로 돌아가면서 부하를 분산 가중치 기반 라운드 로빈 : 라운드 로빈과 동일하지만 각 장비에 가중치를 두어 가중치...
-
네트워크 계층(L3)
IP주소(논리주소)를 이용하여 라우팅을 통해 원격 목적지의 컴퓨터로 데이터(패킷)를 전송 같은 네트워크에 속해 있으면 스위치로만 통신이 가능하지만 다른 네트워크에 속해 있으면 라우터의 도움이 필요하다 기능 : 경로 설정(라우팅), 트래픽 제어(by 경로 설정) 라우터 다양한 경로정보를 수집해 최적 경로를 라우팅 테이블에 저장한 후 [라우팅] 데이터가 들어오면 이를 참조해 전송한다 [포워딩] 브로드캐스트를 하는 스위치와는 다르게 목적지가 라우팅 테이블에 없으면 그 데이터는 버린다 그렇기 때문에 라우터는 경로정보를 수집하는 것이 매우 중요하다 라우터가 경로설정을 할 때는 출발지는 고려하...