일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- aiffel exploration
- docker
- airflow
- 프로그래머스
- cs231n
- AIFFEL
- 백신후원
- 사회조사분석사2급
- 도커
- docker attach
- Decision Boundary
- Multi-Resolution Networks for Semantic Segmentation in Whole Slide Images
- Jupyter notebook
- ssh
- vscode
- CellPin
- logistic regression
- IVI
- numpy
- 히비스서커스
- cocre
- HookNet
- 티스토리챌린지
- 기초확률론
- WSSS
- GIT
- Pull Request
- 코크리
- 오블완
- docker exec
- Today
- Total
히비스서커스의 블로그
[Infra] Context Switching, HTTP status code, EAMS, Intel hyper treading 본문
[Infra] Context Switching, HTTP status code, EAMS, Intel hyper treading
HibisCircus 2021. 11. 8. 01:34※이 글은 풀잎스쿨 17기 인프라 운영 따라잡기 스터디를 진행하며 공부한 내용을 정리한 글입니다.※
1. Context switching
- 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하기 위해 이전의 프로세스의 상태(문맥)를 보관하고 새로운 프로세스의 상태를 적재하는 작업을 말한다.
1-1. 필요성
- CPU가 Task를 바꿔가며 실행하면 사람의 눈으로 실시간으로 진행되는 것처럼 보인다.
- Computer multitastking을 통해 빠른 반응속도로 응답할 수 있다.
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)의 관리 및 활용을 위한 구현 시스템을 말한다.
4. Intel 하이퍼 스레딩 (hyper threading)
인텔 하이퍼 스레딩 기술은 각 코어에서 둘 이상의 스레드를 실행할 수 있는 하드웨어 혁신 기술이다. 스레드가 많을수록 더 많은 작업을 병렬로 수행할 수 있다.
4-1. 작동원리
- CPU는 물리적 코어 당 두 개의 실행 컨텍스트를 노출한다. 즉, 하나의 물리적 코어가 다른 소프트웨어 스레드를 처리할 수 있는 두 개의 '논리적 코어'처럼 작동한다.
4-2. 예시
- 10코어 인텔코어 i9-10900K 프로세서는 하이퍼 스레딩이 활성화되면 20개의 스레드를 가진다.
참고자료
https://nesoy.github.io/articles/2018-11/Context-Switching
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://itpenote.tistory.com/177
https://www.intel.co.kr/content/www/kr/ko/gaming/resources/hyper-threading.html
'Theory > Infra Structure' 카테고리의 다른 글
[Infra] Polkit, 데몬 프로세스, 리눅스 파일시스템 (0) | 2021.11.28 |
---|---|
[Infra] SBE, MBE, NVMe, SCSI, SATA, 리눅스 명령어 (0) | 2021.11.21 |
[Infra] Xeon processor, Dell EMC (0) | 2021.10.31 |
[Infra] 네트워크 스위치, RAID, 페일오버, 페일백 (0) | 2021.10.21 |
[Infra] 클라우드 컴퓨팅, 클라우드 서비스, 데이터 스토리지 (0) | 2021.10.12 |