컴퓨터/이론 및 tools 사용 47

세마포어와 뮤텍스의 동작원리

프로세스에 한번에 여러 자원이 점유되지 못하기 때문에 스레드를 사용한다. 한 스레드는 + 연산 다른 스레드는 – 연산을 하게 된다. 이렇게 연산이 이루어지는 공간이 임계영역이고,이 자체가 동기화이다. 동기화 객체로는 뮤텍스(하나의 자원에만 접근) , 세마포어 (하나 이상 가능) 등 이벤트가 있으며 스레드에서 연산이 꼬이게 될 경우를 대비하기 위해 동기화 객체를 이용한다. ▶세마포어 세마포어는 빈 화장실 열쇠의 갯수에 비유할 수 있다. 즉 비어 있는 칸만큼 열쇠가 있다고 가정하면 예를 들어 네 개의 화장실에 자물쇠와 열쇠가 있다고 한다면 세마포어는 열쇠의 갯수를 계산하고 시작할 때 4의 값을 갖는다. 사람들이 화장실에 들어갈 때마다 열쇠의 숫자는 줄어들게 된다. 화장실 칸이 다 찰 경우 카운트는 0이 되며..

반가상화와 전가상화

▶하이퍼바이저 프로세서나 메모리와 같은 다양한 컴퓨터 자원에 서로 다른 각 종 운영체제(OS) 접근 방법을 통제하는 얇은 계층의 소프트웨어로 다수의 OS를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어로 중앙 처리 장치인 CPU와 OS사이에 일종의 중간웨어로 사용되며, 하나의 컴퓨터에서 서로 다른 OS를 사용하는 가상 컴퓨터를 만들 수 있는 효과적인 가상화 엔진이다. 가상화 머신 모니터 virtual machine monitor,VMM 라고도 부른다. 하이퍼바이저는 여러 개의 OS가 단일 하드웨어 호스트를 공유할 수 있도록 하는 프로그램 각 OS는 호스트의 프로세스, 메모리 및 기타 자원들을 모두 스스로 나타낸다. 하이퍼바이저의 역할은 높은 수준의 관리 및 모니터링 도구에 대한 인터페이스를 제..

익스트림 프로그래밍 XP 요소 및 진행방법

■ XP란? XP는 고객이 원하는 소프트웨어를 고객이 원하는 시기에 제공하는 것을 목표로 하며, 프로젝트 막바지에도 나올 수 있는 요구사항 변경에 더욱 잘 대처할 수 있도록 한다. 이 방법은 10~12개 정도의 구체적인 실천 방법(Practice)을 정의하고 있어, 비교적 적은 규모의 인원의 개발 프로젝트에 적용하기 좋다. 개발 문서 보다는 소스코드를, 조직적인 개발의 움직임 보다는 개개인의 책임과 용기에 중점을 두는 경향이 크다. 켄트 백은 XP를 이끄는 가치와 원칙에 대해서도 강조했다. XP에서 실천 방법에만 집중하고 가치와 원칙을 무시하면 제대로 XP를 실천하고 있다 하기 힘들 것이다. 원칙은 가치와 실천 방법을 잇는 다리 같은 것이다. XP의 목적은 '고객이 원하는 양질의 소프트웨어를 빠른 시간안..

FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 14장

이전 DATA 2013/07/09 - [컴퓨터/데이터통신] - FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 11장 2013/07/09 - [컴퓨터/데이터통신] - FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 12장 2013/07/09 - [컴퓨터/데이터통신] - FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 13장 연습문제는 영문 solution이 있으니 그거 참고해서 풀면 됩니다. 이번학기때 공부한 자료인데 가지고 있어서 올립니다. (파일삭제하기엔 공부한자료가 아까워서) 14장 요약 무선 LAN의 IEEE 802.11 표준안은 기..

FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 13장

이전 DATA 2013/07/09 - [컴퓨터/데이터통신] - FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 11장 2013/07/09 - [컴퓨터/데이터통신] - FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 12장 연습문제는 영문 solution이 있으니 그거 참고해서 풀면 됩니다. 이번학기때 공부한 자료인데 가지고 있어서 올립니다. (파일삭제하기엔 공부한자료가 아까워서) 13장 요약 이더넷은 가장 광범하게 쓰이는 근거리 통신망 프로토콜이다. IEEE 802.3표준은 1세대 10-Mbps 이더넷을 위한 접속 방법으로 1-지속성 CSMA/CD을 정의한다. 이더넷의 데이터 링크층은 LLC 부..

FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 12장

이전 DATA. 2013/07/09 - [컴퓨터/데이터통신] - FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 11장 연습문제는 영문 solution이 있으니 그거 참고해서 풀면 됩니다. 이번학기때 공부한 자료인데 가지고 있어서 올립니다. (파일삭제하기엔 공부한자료가 아까워서) 12장 요약 데이터 링크층을 두 개의 하부계층으로 볼 수 있다. 상위 하부계층은 데이터 링크 제어를 책임지며 하위 하부계층은 공유하는 매체에 대한 접근을 제어한다. 많은 공식적인 프로토콜들이 공유되는 매체에 대한 접근을 다루기 위해 제안되었다. 이들 프로토콜들을 임의 접근 프로토콜, 제어 접근 프로토콜 및 채널화 프로토콜로 구분한다. 임의 접근 또는 회선경쟁 방식에서는 지국..

FORUZAN의 데이터통신 / 이재광역 / McGraw-Hill Korea 연습문제/객관식문제/복습문제 11장

연습문제는 영문 solution이 있으니 그거 참고해서 풀면 됩니다. 이번학기때 공부한 자료인데 가지고 있어서 올립니다. (파일삭제하기엔 공부한자료가 아까워서) 11장 요약 데이터링크 제어는 두 인접하는 노드들 사이의 노드 대 노드 통신의 설계와 절차를 다룬다. 데이터링크층에서의 프레임 구성을 함으로써 발신지로부터 목적지로의 메시지를 다른 발신지들로부터 다른 목적지로 전달되는 메시지로부터 구분하게 된다. 프레임은 고정된 크기일 수도 있고 가변적인 크기일 수도 있다. 고정 크기 프레임에서는 프레임의 경계를 정의할 필요가 없으나 가변 크기 프레임에서는 두 개의 프레임의 경게를 구분하는 구분자(플래그)가 필요하다. 가변 크기 프레임은 바이트 중심(또는 문자 중심)과 비트 중심의 두 범주의 프로토콜을 사용한다...