CS 질문

- HTTP & HTTPS

HTTP(HyperText Transfer Protocol) : 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약
단점 : 텍스트 교환이므로, 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 이슈가 존재

HTTPS(HyperText Transfer Protocol Secure) : 정보를 암호화(공개키 방식)하는 SSL 프로토콜을 사용해 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약

HTTPS도 무조건 안전한 것은 아니다. (신뢰받는 CA 기업이 아닌 자체 인증서 발급한 경우 등)
이때는 HTTPS지만 브라우저에서 주의 요함, 안전하지 않은 사이트와 같은 알림으로 주의 받게 된다.

- TLS/SSL HandShake

HTTPS에서 클라이언트와 서버간 통신 전
SSL 인증서로 신뢰성 여부를 판단하기 위해 연결하는 방식

- IPC(Inter Process Communication)

프로세스는 독립적인 객체이기 떄문에 이들간의 정보 공유를 위해선 추가적인 방식이 필요하다.
이를 가능케 하는 것이 IPC이다.

방식
1. 익명 PIPE : 하나의 프로세스는 데이터를 쓰기만 하고, 다른 하나는 데이터를 읽기만 할 수 있는 파이프로 연결. 모두 송/수신 하고 싶다면 파이프를 2개 연결하면 됨. (통신할 프로세스를 아는 경우 사용, ex - 부모/자식 프로세스)


2. Named PIPE(FIFO) : 전혀 모르는 프로세스 간의 통신에 사용


3. Message Queue : 파이프처럼 데이터의 흐름이 아니라 메모리 공간을 할당하는 것


4. 공유 메모리 : 위의 3가지는 통신을 이용한 설비, 이거는 데이터 자체를 공유하도록 지원함.
중개자 없이 메모리 접근이 가능해 가장 빠름


5. 메모리 맵 : 4번처럼 메모리를 공유함. 대용량에 용이함.


6. 소켓 : 소켓 통신을 통해 데이터를 공유함. 원격으로 프로세스간 데이터를 공유할 시에 사용.

프로세스간에 데이터를 동기화, 보호 하기위해 세마포어와 뮤텍스를 사용함.

- CPU Scheduling

스케줄링 : CPU 사용량을 높이기 위해 프로세스를 잘 배정하는 방식

  • Batch System: 가능하면 많은 일을 수행. 시간(time) 보단 처리량(throughout)이 중요
  • Interactive System: 빠른 응답 시간. 적은 대기 시간.
  • Real-time System: 기한(deadline) 맞추기.

선점 (preemptive) : OS가 CPU의 사용권을 선점할 수 있는 경우, 강제 회수하는 경우 (처리시간 예측 어려움)
비선점 (nonpreemptive) : 프로세스 종료 or I/O 등의 이벤트가 있을 때까지 실행 보장 (처리시간 예측 용이함)

프로세스 상태 :

종류

비선점
1.FCFS (First Come First Served)
큐에 도착한 순서대로 CPU 할당
실행 시간이 짧은 게 뒤로 가면 평균 대기 시간이 길어짐


2. SJF (Shortest Job First)
수행시간이 가장 짧다고 판단되는 작업을 먼저 수행
FCFS 보다 평균 대기 시간 감소, 짧은 작업에 유리


3. HRN (Hightest Response-ratio Next)
우선순위를 계산하여 점유 불평등을 보완한 방법(SJF의 단점 보완)
우선순위 = (대기시간 + 실행시간) / (실행시간)


선점
1. Priority Scheduling
정적/동적으로 우선순위를 부여하여 우선순위가 높은 순서대로 처리
문제 : Starvation -> (Aging 방법으로 문제 해결)


2. Round Robin
FCFS에 의해 프로세스들이 보내지면 각 프로세스는 동일한 시간의 Time Quantum 만큼 CPU를 할달 받음
Time Quantum or Time Slice : 실행의 최소 단위 시간
할당 시간(Time Quantum)이 크면 FCFS와 같게 되고, 작으면 문맥 교환 (Context Switching) 잦아져서 오버헤드 증가


3. Multilevel-Queue (다단계 큐)
우선순위가 낮은 큐들이 실행 못하는 걸 방지하고자 각 큐마다 다른 Time Quantum을 설정 해주는 방식 사용
우선순위가 높은 큐는 작은 Time Quantum 할당. 우선순위가 낮은 큐는 큰 Time Quantum 할당.

척도
Response Time : 작업이 처음 실행되기까지 걸린 시간
Turnaround Time : 실행 시간과 대기 시간을 모두 합한 시간으로 작업이 완료될 때 까지 걸린 시간
Wait Time : ready 큐에서 대기한 총 시간



신문

- 아베, 유세 현장서 총격당해 심폐정지…"가슴서 피 흘려"

아베 신조 전 일본 총리가 선거 유세 도중 산탄총에 맞아 쓰러졌다. 병원에 긴급 이송된 아베 전 총리는 심폐 정지 상태에 빠졌다.

일본도 총기 규제 국가라고 하니 자기가 만들었거나 총기를 불법으로 소지한 상황인 듯하다. 유세 현장에서 제지를 못한 것도 의외이다.

- '애플워치' 또 한번 진화하나…애플이 획득한 특허 뭐길래

지문인식센서가 탑재되면 사용자 식별, 장치 잠금 해제, 거래 승인 등 보안 기능을 전담하게 된다.

어차피 워치를 차고 다니는 경우라면 필요가 없다고 생각되는 부분이긴 한데.. 잘 모르겠다 이게 도움이 될련지 지켜보도록 하자

- "박은빈 이걸 살리네"…드라마 우영우 '대박', 2주새 77% 급등한 이 종목

제작사 에이스토리 주가가 연일 오름세를 기록하고 있다.
지난 4일부터 이날까지 일주일 내내 급등하고 있다.

드라마와 관련하여 컨텐츠 관련 사업은 흥행에 따라 주가에 영향이 간다. 그러나 매도할 타이밍을 잡는게 어려울 뿐인데 이 드라마를 예시로 기준을 잡아야 겠다.



0개의 댓글