히비스서커스의 블로그

[Infra] Context Switching, HTTP status code, EAMS, Intel hyper treading 본문

Theory/Infra Structure

[Infra] Context Switching, HTTP status code, EAMS, Intel hyper treading

HibisCircus 2021. 11. 8. 01:34
728x90

이 글은 풀잎스쿨 17기 인프라 운영 따라잡기 스터디를 진행하며 공부한 내용을 정리한 글입니다.

1. Context switching

- 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하기 위해 이전의 프로세스의 상태(문맥)를 보관하고 새로운 프로세스의 상태를 적재하는 작업을 말한다.

1-1. 필요성

- CPU가 Task를 바꿔가며 실행하면 사람의 눈으로 실시간으로 진행되는 것처럼 보인다.
- Computer multitastking을 통해 빠른 반응속도로 응답할 수 있다.

출처 : https://velog.io/@kineo2k/%EA%B3%A0%EB%A3%A8%ED%8B%B4%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81%EB%90%98%EB%8A%94%EA%B0%80

1-2. 진행방식

- 현재 실행하고 있는 Task의 PCB(Process Control Block)을 저장한 후 다음 실행할 Task의 PCB 정보를 읽어 Register(CPU내 위치한 기억장치)에 적재하여 CPU가 이전에 진행했던 과정을 연속적으로 수행한다.

2. HTTP 주요 상태 코드

- 웹서비스에서 반환되는 상태코드를 말한다.

2-1. 첫자리에 따른 큰 분류

- 1xx (Informational Response) :: 요청을 받았으며 프로세스를 계속한다.
- 2xx (Sucessful) :: 요청을 성공적으로 받았으며 인식했고 수용하였다.
- 3xx (Redirection) :: 요청 완료를 위해 추가 작업 조치가 필요하다.
- 4xx (Client Error) :: 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
- 5xx (Server Error) :: 서버가 명백히 유효한 요청에 대해 충족을 실패했다.

2-2. 빈도 수 높은 10가지 예시

- 200 (OK) :: 서버가 요청을 제대로 처리했다는 뜻이다.
- 203 (Non-Authoritative Information) :: 서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공하고 있다.
- 301 (Multiple Choices) :: 요청한 페이지를 새 위치로 영구적으로 이동했다.
- 302 (Found (Previously "Moved temporarily")) :: 현재 서버가 다른 위치의 페잊로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.
- 400 (Bad Request) :: 서버가 요청의 구문을 인식하지 못했다.
- 401 (Unauthorized) :: 이 요청은 인증이 필요하다.
- 403 (Fordidden) :: 서버가 요청을 거부하고 있다.
- 404 (Not Found) :: 서버가 요청한 페이지를 찾을 수 없다.
- 408 (Request Timeout) :: 서버의 요청 대기가 시간을 초과하였다.
- 500 (Internal Server Error) :: 서버에 오류가 발생하여 요청을 수행할 수 없다.

3. EAMS(Enterprise Architecture Management System)

- 정보기술 프레임워크 수립, 메타 데이터 시스템, 품질관리 시스템 등 주변 시스템과 연계를 통해 정보 시스템 변경 내용 및 구성체계를 실시간으로 조회 및 수정할 수 있는 EA(Enterprise Archtecture)의 관리 및 활용을 위한 구현 시스템을 말한다.

출처 : https://itpenote.tistory.com/177

4. Intel 하이퍼 스레딩 (hyper threading)

출처 : https://www.intel.co.kr/content/www/kr/ko/gaming/resources/hyper-threading.html

인텔 하이퍼 스레딩 기술은 각 코어에서 둘 이상의 스레드를 실행할 수 있는 하드웨어 혁신 기술이다. 스레드가 많을수록 더 많은 작업을 병렬로 수행할 수 있다.

4-1. 작동원리

- CPU는 물리적 코어 당 두 개의 실행 컨텍스트를 노출한다. 즉, 하나의 물리적 코어가 다른 소프트웨어 스레드를 처리할 수 있는 두 개의 '논리적 코어'처럼 작동한다.

4-2. 예시

- 10코어 인텔코어 i9-10900K 프로세서는 하이퍼 스레딩이 활성화되면 20개의 스레드를 가진다.

참고자료


https://nesoy.github.io/articles/2018-11/Context-Switching

Context Switching이란?

nesoy.github.io

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

List of HTTP status codes - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Response codes of the Hypertext Transfer Protocol This is a list of Hypertext Transfer Protocol (HTTP) response status codes. Status codes are issued by a server in response to a clien

en.wikipedia.org

https://itpenote.tistory.com/177

EAMS(Enterprise Architecture Management System)

I. 아키텍처와 이해관계자의 구조화, EA 프레임워크의 개요 가. EAMS(Enterprise Architecture Management System) 정의  - 정보기술 프레임워크 수립, 메타 데이터 시스템, 품질관리 시스템 등 주변 시스템과.

itpenote.tistory.com

https://www.intel.co.kr/content/www/kr/ko/gaming/resources/hyper-threading.html

하이퍼 스레딩이란 무엇입니까? - 인텔

하이퍼 스레딩은 각 코어에서 여러 스레드를 실행할 수 있는 인텔® 하드웨어 혁신으로, 더 많은 작업의 병렬 수행이 가능하다는 것을 의미합니다.

www.intel.co.kr

728x90