본문 바로가기

전체 글304

[CS 스터디] 프로세스 동기화 --목차-- 프로세스 동기화 임계영역 임계영역 문제 해결 -------- 1. 프로세스 동기화 1) 정의 하나의 자원을 한 순간에 하나의 프로세스만 이용하도록 정의하는 것 2) 목적 데이터의 비일관성을 방지하기 위함. (Race Condition : 둘 이상의 동시성을 가진 프로세스/스레드가 하나의 자원에 접근하기 위해 경쟁하는 상태) Race Condition이 발생하는 조건 커널 작업 수행 중 인터럽트 발생 커널 모드에서 데이터를 Load하여 작업을 수행하던 중 인터럽트 발생(같은 데이터 조작) 인터럽트의 작업 반영 불가. 커널모드에서 작업을 수행하는 동안, 인터럽트를 disable시켜 인터럽트가 CPU 제어권을 가져가지 못하게 함. 프로세스가 System call을 통해 커널 모드로 진입하여 작업 .. 2022. 11. 7.
[CS스터디] 스케줄러 --목차-- 스케줄링? 스케줄링을 위한 Queue 종류 스케줄러 종류 -------- 1. 스케줄링? 1) 정의 여러 프로세스가 번갈아가며 사용하는 자원을 어떤 시점에 어떤 프로세스에게 자원을 할당할지 결정하는 방법. 2) 목적 CPU나 자원을 효율적으로 이용하기 위한 조건을 충족시키기 위함. (스케줄링 방법에 따라 프로세서(CPU)를 할당받을 프로세스를 결정하므로 시스템의 성능에 영향을 미치기 때문.) 자원 할당의 공정성 : 모든 프로세스에 공정하게 할당. 처리율 증가 : CPU가 유효시간을 최소화해서 단위시간당 프로세스를 처리하는 비율 증가. CPU 이용률 증가 : 프로세스 실행 과정에서 CPU 낭비 시간 감소(주기억장치 접근, 입출력 명령..etc) 및 순수하게 CPU가 프로세스 실행하는데 사용되는.. 2022. 11. 7.
[CS 스터디] 웹 통신의 큰 흐름 웹 브라우저를 실행시켜 주소창에 특정 URL값을 입력시 일어나는 일에 대해 작성하였다. --목차-- 1. 브라우저 2. 프로토콜 스택, LAN 어댑터 3. 허브, 스위치, 라우터 4. 액세스 회선, 프로바이더 5. 방화벽, 캐시서버 6. 웹서버 -------- 1. 브라우저 url에 입력된 값을 브라우저 내부에서 결정된 규칙에 따라 의미를 파악한다. 파악한 의미로 HTTP Request 메세지를 만든다. 만들어진 메세지를 웹 서버로 전송한다.(OS에 요청해서 전송. ip주소로 메세지 받을 상대 지정(DNS서버 조회)) 2. 프로토콜 스택, LAN 어댑터 프로토콜 스택이 메세지를 받음.(OS에 내장된 네트워크 제어용 SW) 브라우저로부터 받은 메세지를 패킷 속에 저장. 수신처 주소 등의 제어정보 추가. 패.. 2022. 10. 31.
[CS 스터디] DNS Round Robin --목차-- 1. DNS? 2. Load Balancing? 3. DNS Round Robin? -------- 1. DNS? 1) 정의 Domain Name System의 줄임말로, 사람이 읽기 쉬운 도메인 이름을 기계가 읽을 수 있는 IP주소로 변환(반대도 수행 가능)하여 컴퓨터가 통신할 수 있도록 도와주는 데이터베이스 시스템이다. 도메인 이름과 매칭된 IP주소를 확인할 수 있게 해주는 전화번호부와 같은 역할이다. 2) 구성 요소 Domain Name Space, Name Server, Resolver로 이루어져 있다. 2-1) Domain Name Space 도메인 이름을 저장. 2-2) Name Server 해당 도메인 이름의 IP주소 소유. 2-3) Resolver DNS 클라이언트 요청을 네임.. 2022. 10. 31.