http://www.ktword.co.kr/abbr_view.php?mgid=023&m_temp1=205

1. 개요

   「 TCP 」 및 「 IP 」라고 불리우는 프로토콜을 중심으로 구성되는 일련의 프로토콜
   들의 집합에 대한 총칭을 말한다.


2. 기원

  ㅇ 인터넷(Internet)에서 사용되는 통신프로토콜로써 유닉스(UNIX) 운영체제에서는 기
     본적으로 실장되어 있으며, 그 기원은 ARPANET에 있다.
  ㅇ TCP/IP는 1982년에 완전한 형태를 갖추기 시작하였다.


3. TCP/IP 관련 역사

  ㅇ 1973년 : 종단 대 종단 패킷 전달을 위한 프로토콜 제안
  ㅇ 1977년 : 서로 다른 3개의 네트워크 연결 성공적 시연
  ㅇ 1981년 : 버클리 대학에서 유닉스(BSD)에 TCP/IP 포함토록 수정 시작
  ㅇ 1982년 : TCP/IP가 완전한 형태를 갖추기 시작
  ㅇ 1983년 : 기존 ARPANET 프로토콜 폐지, TCP/IP를 공식 프로토콜로 채택


4. TCP/IP 성공요인

  ㅇ 미국 국방성(DoD)의 통신표준(communication standard)으로 채택되어 전세계적으로
     널리 쓰이게 되었으며,
  ㅇ 한편, TCP/IP가  UNIX 환경에서 성공하게된 이유는 미국 버클리주 캘리포니아 대학
     에서 발전시킨 UNIX 시스템들 간의 통신을 TCP/IP로 수행되도록 기능확장(4.2 BSD
     버젼)을 하고 대학측에서 이를 일반에게 널리 배포시켰기 때문이다.


5. 주요 응용 프로그램들의 例

   TELNET : 원격 로그인을 위한 터미널 서비스,  FTP : 정교한 화일전송 서비스,
   TFTP : 간단한 화일전송 서비스,  SMTP :  간단한 전자우편  등


6. 프로토콜 군 (protocol suite)

   일반적으로 TCP/IP라고 하는 경우에는 TCP와 IP의 두 프로토콜만을 지칭하지 않고
   관련되는 프로토콜 군(protocol suite, 규약 한벌)을 총칭한다.
   TCP/IP에는 100개도 넘는 프로토콜이 존재한다.


7. TCP/IP의 망 계층 구조

Posted by 이완국
,

스마트 그리드
- 계층구조
- AIM

OLED
E-Paper
Posted by 이완국
,

상호 배제(mutual exclusion, Mutex, 뮤텍스)

동시 프로그래밍에서 공유 불가능한 자원의 동시 사용을 피하기 위해 사용되는 알고리즘
으로,
임계 구역(critical section)으로 불리는 코드 영역에 의해 구현된다.

 

공유 불가능한 자원의 예로는 동시에 실행되고 있는 프로그램간의 통신에 사용되는 비트 단위의 깃발, 계수기, 큐 등이다. 문제는 스레드가 언제라도 정지되거나 시작될 수 있다는 것이다.

 

)
프로그램의 일부분이 여러 단계를 거치면서 데이터를 읽고 쓰고 있다고 하자.
그런데 예상치 못한 사건 등에 의해 다른 스레드가 동작하기 시작했다.
첫 번째의 스레드가 쓰고 있는 영역에서, 이 두 번째의 스레드가 또 다른 작업을 시작한다면, 해당 영역의 값은 부적절하며 예상할 수 없는 상태에 놓이게 된다. 게다가 두 번째의 스레드가 값을 덮어 써버리기라도 한다면, 복구 불가능한 상태로 되고 만다. 그러므로 공유 데이터를 접근하는 프로그램 내부의 이른바 임계 구역이라는 부분은 홀로 수행되도록 보호되어야 하며, 다른 스레드가 동일한 부분의 프로그램을 수행해서 동일한 공유 데이터를 접근하는 것을 막아야 한다.

단일 프로세서 시스템에서
, 상호 배제를 구현하는 가장 단순한 방법은 인터럽트를 억제해서 공유 데이터가 손상되는 것을 막는 것이다. 성능에 최소한의 영향을 주기 위해 인터럽트가 발생하지 않을 명령어 집합의 수는 가능한 최소로 유지시키는 것이 좋다.

 

상호배제를 처음으로 소프트웨어를 통해 해결한 사람은 네덜란드 수학자 데커(Dekker)이며 그 알고리즘을 데커의 알고리즘이라 한다.

 

상호배제는 교착상태의 4가지 필요조건 중 하나이다.


Posted by 이완국
,