본문 바로가기

데드락 (Deadlock) 정의 멀티프로세싱 환경에서 다수의 프로세스가 특정자원의 할당을 무한정 대기하는 상태 발생원인 - 상호배제(Mutual Exclusion) : 프로세스들이 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 사용하지 못함 - 점유와 대기(Block & Wait) : 프로세스가 어떤 자원을 선점하고 있으면서 다른 자원 요구 - 비선점(Non preemption) : 프로세스에 할당된 자원은 점유하고 있는 프로세스만이 해제 가능 - 환형대기(Circular wait) : 프로세스간 자원요구가 원형을 구성 해결방안 - 예방(Prevention) : 상호배제, 점유와대기, 비선점 조건, 환경대기 조건의 부정 - 회피(Avoidance) : 자원상태감시, 프로세스가 미리 필요자원수 제시, 프로세스가 일정기간내 종.. 더보기
재진입코드 (Reentrant Code) 1. 공통프로그램 동시처리를 위한 재진입코드(Reentrant Code)의 개요 가. 재진입코드의 정의 - 메모리내의 동일한 사본이 다중 사용자들에 의해 공유될 수 있도록 작성된 프로그램이나 루틴 - 공통기능이나 시스템 프로그램에서 사용하는 변수, 데이터의 메모리 영역은 손상가능성이 크기 때문에 별도의 Address Space을 부여하여 보호하며 퇴출 시 회수한다. - 멀티쓰레드 개념에서는 Local변수가 쓰레드별로 정의되고 끝나면 GC에 의해 회수되는 것과 유사한 개념이다 나. Reentrant Code의 필요성 - 다중 사용자 환경에서 자원의 공유 - 실시간 OS등에서 제한된 환경에 적응위한 기법으로 필요 - 시스템프로그램, 유티러티, 공통마크로 등은 반드시 Reentant coding - 응용프로그.. 더보기
MPLS (Multiprotocol Label Switching) 1 프로세싱 개선통한 QoS지원 MPLS(Multiprotocol Label Switching) Layer3 Packet을 Layer2에서 처리하는 기술. 데이터 패킷에 IP주소 대신 별도의 Label을 붙여 스위칭 하며 기존 IP주소 대신 Label로 라우팅 함 2 기존 IP 라우팅의 문제점 -IP 헤더 처리 : 라우팅 테이블 Lookup, TTL, Checksum 등 많은 처리과정 존재 -Longest Prefix Matching : 라우팅 테이블에서 경로를 찾는 과정에서 많은 지연 발생 - Hop-Hop Forwarding : 모든 Hop에서 IP 헤더처리과정을 수행해야 하므로 고속전송에 부적합 -Best Effort Service : 모든 패킷을 라우터에서 동일하게 처리하는 최선형 서비스 만을 제.. 더보기
IPv6 1. IPv6의 개념 가. IPv6의 정의 - IPv6(Internet Protocol version 6)는 현 IPv4의 단점(IP고갈, 보안 등)개선을 위해 개발된 새로운 IP 주소체계. - 차세대 인터넷통신규약 이라는 뜻에서 IPng(IP next generation)이라고도 함 나. IPv6의 특징 - 128bit 주소 체계로 3.4* 10^38개 주소를 가지고 있음 - 주소유형은 유니캐스트,멀티캐스트,애니캐스트(하나의 메세지를 여러개 host들에게 보낼수잇음) - 헤더 확장으로 IPSec 기본 사용 패킷의 출처 인증, 데이터 무결성의 보장 및 비밀 보장 2. IPv6의 주소 종류 및 IPv4와 차이점 가. 주소종류 - 유니 캐스트 : 유니 캐스트 주소 종류의 범위 내에서 단일 인터페이스를 식별 .. 더보기