본문 바로가기

CS8

데이터통신 보통 CDN은 두가지 서버 위치 선정 방법 중 하나를 사용한다. 이들 방법의 이름과 동작 과정을 간략하게 기술하라 Enter Deep : 접속 네트워크에 서버 클러스터를 구축함으로써 ISP의 접속 네트워크로 깊숙이 들어가는 개념. 지연시간과 처리율 향상을 위함. Bring Home : 적은 수의 핵심 지점에 큰 규모의 서버 클러스터를 구축하여 ISP를 Home으로 가져오는 개념. 클러스터를 IXPs에 배치. 지연, 손실, 대역폭 성능과 같은 네트워크 관련 고려사항들 이외에 CDN 서버 선정 기법을 설계할 때 고려해야 하는 다른 중요한 요소들은 무엇인가? 클러스터 로드벨런싱, DNS서버의 변동, 접근이 적은 비디오의 제한된 가용성, 인기있는 비디오의 핫스팟 완화 등이 있습니다. N개의 비디오 버전(N개의 .. 2023. 5. 23.
데이터통신_무선이동네트워크 R1. 인프라스트럭처 와 애드혹 네트워크 방식의 차이점 인프라스트럭처 방식 : 기지국을 통해서 호스트가 연결되어있는 네트워크가 기존의 모든 네트워크 서비스(주소 할당과 라우팅 등)를 제공 애드 혹 네트워크 : 호스트는 기반구조 없이 스스로 라우팅, 주소 할당, DNS와 같은 이름- 주소변환 등을 수행(무선 호스트는 연결할 수 있는 기반구조가 없음) R2 MANET 과 VANET의 차이점 . - MANET은 외부 기간망의 도움없이 독립적으로 무선 단말끼리 만 서로 통신하며 이동하는 망의 형태 VANET에서는 각 차량 장치가 애드 혹 네트워크의 노드와 같은 역할을 하게 되기 때문에 기본적으로 MANET과 같이 인프라 없이 무선 통신을 통해 노드 간 통신이 가능해야 함 VANET의 네트워크 토폴로지는 차량 환.. 2023. 5. 23.
chapter05-2 세마포/교착상태 세마포 mutex 락보다 더 정교한 방식을 제공하는 동기화 도구 세마포 S - integer형 변수가 존재 wait() and signal() 두 원자적 연산에 의해서만 접근 가능 wait () operation의 정의 wait(S) { while (s value--; if(s->value list; block(); } } signal (semaphore *s){ s->value++; // 땡하는 역할 if(s->value list; wakeup(P); } } 이진 세마포 0과 1값만을 가질 수 있는 integer형 변수 mutex lock과 같음 카운팅 세마포 제한 없는 영역에 정의되는 integer형 변수 다양한 동기화 문제를 해결 할 수 있음 - 프로세스의 실행순서를 정하고 싶을때 바쁜 대기 없는 .. 2023. 5. 5.
chapter05. 프로세스 / 임계구역 / 배경 프로세스는 병행 또는 병렬도 실행 → 언제든지 실행 중 인터럽트 당할 수 있고 부분적으로 완료될 수 있다. : 데이터의 비일관성 문제 상황 협력적인 순차적 프로세스(논리적인 공유공간 ) 또는 스레드로 구성된 시스템 비동기적으로 수행하면서 데이터 공유※ 비동기적 실행 : 생산자가 생산할때마다 공유공간에 던짐, 소비자가 필요할때 꺼냄→ 문제 : 공간이 꽉참 ※ 동기적 실행 : A가 B에게 데이터를 줄 것이 있을때 B는 기다리고있다가 받고 실행, 모든 일의 순서가 주고받음이 명확 → 비효율적 Producer //in → 프로듀서 생산자가 다음에 채울 공간을 체크 //out → 어디서부터 뺄지 체크 while (true){ /produce an item in next produced / while (((i.. 2023. 5. 5.
chapter04. Threads Threads cpu 이용의 기본 단위 여러 작업을 하는 응용프로그램은 각 작업 별로 스레드를 생성해서 구현가능 장점 : 프로세스 생성은 스레드 생성에 비해 할일 이 많고 시간이 많이 드는 작업이기때문에 스레드를 사용하면 코드를 간결하게 만들고 효율이 증가한다. ex)워드프로세서 안에 그래픽을 표시하는 스레드+키보드 입력을 받는 스레드+문법을 체크하는 스레드 대부분의 현대 응용프로그램은 다중스레드를 사용한다. 소프트웨어적인 논리 개념 이점 응답성 프로세스의 일부가 블록 되더라도(멈추거나 작업시간이 너무 길었을때) 계속 실행이 가능하다.(분리가 가능하다) 자원 공유 스레드는 공유 메모리나 메세지 전달을 사용하는 것보다 더 쉽게 프로세스의 자원을 공유한다 경제성 스레드 생성은 프로세스 생성보다 비용이 적게 .. 2023. 1. 14.
chapter03. 프로세스 개념 및 스케줄러 프로세스 개념 실행 중인 프로그램 - 프로그램 카운터와 프로세스 레지스터를 포함한 현재 진행 중인 활동 프로세스가 생성이되면, 운영체제에서 메모리 관리부서에 그 프로세스의 정보를 등록함→ 등록한 정보중 하나 프로세스의 실행은 순차적 형태로 진행 된다. 다양한 부분으로 이루어짐 텍스트 섹션 : 프로그램 코드 스택 : 임시 데이터 저장(e.g 함수 매개변수, 복귀 주소, 지역변수) 데이터 섹션 : 전역 변수 힙(heap) : 실행 중 동적으로 할당되는 메모리 영역 프로세스 상태 new : 프로세스가 생성되는 중인 상태 running : 명령어가 실행 중인 상태 waiting : 프로세스가 처리기가 할당되기를 기다리고 있는 상태 terminated: 프로세스가 실행을 완료한 상태 프로세스 제어 블록 프로세스 .. 2023. 1. 13.
chapter02.운영체제 구조 및 서비스 이중모드 이중모드란 운영체제가 자기자신을 다른 시스템 구성요소로부터 보호하기 위한 장치로 유저모드와 커널모드를 만든다. 모드비트를 통해서 어떻게 보호할 수 있는지 입출력 보호 모드 IN/OUT 명령 - IN명령마우스 커서, 키보드 입력과 같은 입력이다. OUT은 파일 출력, 파일저장과 같은 명령이다. 운영체제에 요청하면 out 명령어를 발생시켜 작업을 실행할 수 있도록 한다. 하드디스크의 접근까지도 운영체제가 막아준다. 메모리 보호 접근하려는 메모리의 주소가 실제 접근할 권한이 있는지 없는지 확인. (메모리→cpu : 주소버스/ cpu→ 메모리 : 데이터버스) CPU 보호 특정 프로그램을 통해 무한루프를 돌게되면 다른 프로그램들이 실행해야할 타임을 받을 수 없어 cpu를 점유하게된다. 따라서 이것을 보호.. 2023. 1. 12.
chapter01. 컴퓨터 전원이 켜졌을때 컴퓨터의 구조 컴퓨터의 구조 하드웨어- 내눈에 보이는것, 운영체제의 관리 대상 ex.모니터, 메모리 운영체제 응용프로그램 - 포토샵, 한글과 같은 프로그램 사용자 s/w : 한글, word, v.s, player ...os : cpu 스케줄링, 메모리관리, 파일관리, 네트워크 관리, 입출력장치 관리,h/w : cpu,메모리, 모니터,키보드,마우스 운영체제란 컴퓨터 사용자와 컴퓨터 하드웨어 사이의 중개자 역할 운영체제의 목표 사용자가 사용하기 편리하게 컴퓨터 하드웨어를 효율적으로 사용하여 성능을 향상시키는것 운영체제가 하는일사용되는 인터페이스에 따라 달라진다. Resource allocator/manager 모든 자원을 관리하며 효율과 공정한 자원 사용을위한 결정한다. control.. 2023. 1. 12.