기술(IT)39 교착상태 (Deadlock) 교착상태란 각 구성원이 메시지를 보내거나 더 일반적으로 잠금을 해제하는 등의 조치를 취하기 위해 자신을 포함한 다른 구성원이 대기하는 상태를 말한다. 교착상태는 다중 처리 시스템, 병렬 컴퓨팅 및 분산 시스템에서 공통적인 문제로, 소프트웨어와 하드웨어 잠금을 사용하여 공유 자원을 중재하고 프로세스 동기화를 구현한다. 운영 체제에서는 요청된 시스템 자원이 다른 대기 프로세스에 의해 유지되기 때문에 프로세스나 스레드가 대기 상태에 들어갈 때 교착 상태가 발생하며, 이는 다시 다른 대기 프로세스에 의해 보유되는 다른 자원을 기다리고 있다. 만약 프로세스가 요청한 자원이 다른 대기 과정에 의해 사용되고 있기 때문에 무한정 상태를 변경할 수 없다면, 시스템은 교착상태에 있다고 한다. 통신 시스템에서 교착상태는 주.. 기술(IT) 2019. 10. 11. 커널 (Kernel) 커널은 컴퓨터의 운영체제의 핵심인 프로그램으로, 시스템의 모든 것을 제어한다. 소프트웨어의 입력/출력 요청뿐만 아니라 나머지 스타트업도 처리하여 중앙처리장치에 대한 데이터 처리지침으로 변환한다. 대부분 시스템에서 이 프로그램은 시동 시 로드되는 첫 번째 프로그램 중 하나이다. 키보드, 모니터, 프린터와 같은 메모리와 주변기기를 다룬다. 커널은 응용 프로그램 소프트웨어를 컴퓨터의 하드웨어에 연결한다. 커널의 중요 코드는 대개 별도의 메모리 영역에 로딩되는데, 이는 운영 체제의 덜 중요한 다른 부분이나 응용 프로그램 때문에 접근으로부터 보호된다. 커널은 이 보호된 커널 공간에서 프로세스 실행, 하드 디스크와 같은 하드웨어 장치 관리, 인터럽트 처리 등의 작업을 수행한다. 이와는 대조적으로, 브라우저, 워드프.. 기술(IT) 2019. 10. 10. DMA (Direct Memory Access) DMA(Direct Memory Access)는 특정 HW 서브시스템이 중앙처리장치와 독립적으로 주 시스템 메모리에 접속할 수 있도록 하는 컴퓨터 시스템의 기능이다. DMA를 사용하면 CPU가 먼저 전송을 시작하고, 전송이 진행 중인 동안 다른 작업을 수행하며, 작업이 완료되면 최종적으로 DMA 컨트롤러(DMAC)로부터 인터럽트를 수신한다. DMA가 없으면 CPU가 프로그래밍된 입력/출력을 사용할 때 일반적으로 읽기 또는 쓰기 작업의 전체 기간 동안 완전히 사용되므로 다른 작업을 수행할 수 없다. 이 기능은 CPU가 데이터 전송 속도를 따라가지 못하거나 CPU가 상대적으로 느린 I/O 데이터 전송을 기다리는 동안 작업을 수행해야 할 때 유용하다. 많은 하드웨어 시스템은 디스크 드라이브 컨트롤러, 그래픽 .. 기술(IT) 2019. 10. 9. 세마포어(Semaphores) 세마포어는 변수다. 이 변수는 중요한 섹션 문제를 해결하고 다중 처리 환경에서 프로세스 동기화를 달성하는 데 사용된다. 사소한 세마포어는 프로그래머 정의 조건에 따라 변하는 평범한 변수다. 컴퓨터 과학에서 세마포어는 멀티태스킹 운영 체제와 같은 동시 시스템에서 복수의 프로세스에 의해 공통 자원에 대한 접근을 제어하기 위해 사용되는 변수 또는 추상 데이터 유형이다. 실제 시스템에 사용되는 세마포어를 생각할 수 있는 유용한 방법은 특정 자원의 단위를 몇 개 사용할 수 있는지를 기록한 것으로, 단위가 요구되거나 자유로워질 때 안전하게 그 기록을 조정하는 작업과 결합되어 있으며, 필요한 경우 자원의 단위가 이용 가능해질 때까지 기다리는 것이다. 세마포어는 인종 조건의 예방에 유용한 도구지만, 프로그램이 이러한 .. 기술(IT) 2019. 10. 8. CPU 캐시(CPU Cache) 캐시 계층 프로세서의 캐시 계층 현대의 프로세서는 여러 개의 상호 작용하는 온칩 캐시를 가지고 있다. 특정 캐시의 작동은 캐시 크기, 캐시 블록 크기, 집합의 블록 수, 캐시 세트 교체 정책 및 캐시 쓰기 정책)으로 완전히 지정할 수 있다. 특정 캐시의 모든 캐시 블록은 크기가 같고 연관성이 같지만, 일반적으로 하위 레벨 캐시(레벨 1 캐시라고 함)는 블록 수가 적고 블록 크기가 작으며 집합의 블록 수는 적지만 접근 시간이 매우 짧다. 하이거 레벨 캐쉬(즉, 레벨 2 이상)는 점진적으로 블록 수가 많고, 블록 크기가 크며, 집합의 블록 수가 더 많고, 접근 시간이 비교적 길지만, 여전히 메인 메모리보다 훨씬 빠르다. 캐시 항목 교체 정책은 프로세서 설계자가 구현하도록 선택한 캐시 알고리즘에 의해 결정된다. 어떤 경.. 기술(IT) 2019. 10. 7. CPU 캐시(CPU Cache) 주소번역 CPU 캐시 주소번역 대부분의 범용 CPU는 어떤 형태의 가상 메모리를 구현한다. 프로그램은 물리적 주소 공간의 주소가 아닌 가상 주소 공간의 주소로 계산, 비교, 읽기 및 쓰기를 수행하여 프로그램을 더 단순하고 쉽게 만든다. 요약하자면, 시스템에서 실행 중인 각 프로그램은 해당 프로그램에 대한 코드와 데이터만 포함하는 자체적인 단순화된 주소 공간을 보거나 모든 프로그램이 공통 가상 주소 공간에서 실행된다. 가상 메모리를 사용하려면 프로세서가 프로그램에서 생성한 가상 주소를 메인 메모리의 물리적 주소로 변환해야 한다. 이 번역을 하는 프로세서의 부분은 메모리 관리 장치(MMU)로 알려졌다. MMU를 통과하는 빠른 경로는 운영 체제의 페이지 테이블, 세그먼트 테이블 또는 둘 모두의 매핑 캐시인 변환 룩사이.. 기술(IT) 2019. 10. 7. CPU 캐시(CPU Cache) 정책 CPU 캐시는 컴퓨터의 중앙 처리 장치(CPU)가 주 메모리에서 데이터에 접근하는 데 드는 평균 시간을 줄이기 위해 사용하는 하드웨어 캐시다. 대부분의 CPU는 명령과 데이터 캐시를 포함한 서로 다른 독립 캐시를 가지고 있으며, 여기서 데이터 캐시는 일반적으로 더 많은 캐시 수준의 계층으로 구성된다. 캐시는 프로세서 코어에 더 가까운 곳에 위치하는 더 작고 빠른 메모리로, 자주 사용되는 메인 메모리 위치의 데이터 복사본을 저장한다. 모든 최신 CPU는 여러 수준의 CPU 캐시를 가지고 있다. 캐시를 사용하는 첫 번째 CPU는 캐시의 레벨이 한 개밖에 없었다. 이후 레벨 1 캐시와 달리 L1d(데이터용)와 L1i(지침용)로 분할되지 않았다. 캐시가 있는 거의 모든 현재 CPU에는 분할된 L1 캐시가 있다... 기술(IT) 2019. 10. 6. 무선 인터넷 기술 WLAN(Wireless LAN) WLAN(Wireless LAN)은 무선 통신을 이용하여 두 개 이상의 장치를 연결하여 가정, 학교, 컴퓨터 실험실, 캠퍼스, 사무실 건물 등 제한된 지역 내에 LAN(Local Area Network)을 형성하는 무선 컴퓨터 네트워크다. 이로써 사용자는 영역 내에서 이동하면서도 네트워크에 연결되어 있을 수 있다. WLAN은 또한 게이트웨이를 통해 더 넓은 인터넷에 연결할 수 있다. 무선 LAN은 설치와 사용이 용이하여 가정에서 사용하기에 인기를 끌고 있다. 그들은 또한 직원들과 고객들에게 무선 접속을 제공하는 상업용 부동산에서도 인기가 있다. 대부분의 최신 WLAN은 IEEE 802.11 표준을 기반으로 하며 Wi-Fi 브랜드 이름으로 시판되고 있다. Architecture 네트워크에서 무선 매체에 연.. 기술(IT) 2019. 10. 5. 스토리지 네트워크 SAN(Storage Area Network) SAN(Storage Area Network) 또는 스토리지 네트워크는 통합된 블록 레벨 데이터 스토리지에 대한 접근을 제공하는 컴퓨터 네트워크다. SAN은 일반적으로 다른 장치가 LAN(Local Area Network)을 통해 접근할 수 없는 스토리지 장치의 전용 네트워크로, 데이터 전송 시 LAN 전송량의 간섭을 방지한다. SAN은 주로 디스크 어레이 및 테이프 라이브러리와 같은 저장 장치의 서버에 대한 접근성을 향상해 장치가 로컬로 연결된 장치로 운영 체제에 표시되도록 하는 데 사용된다. SAN은 파일 추상화를 제공하지 않고 블록 레벨 작업만 제공한다. 그러나 SAN 위에 구축된 파일 시스템은 파일 레벨 접근을 제공하며 공유 Disk 파일 시스템으로 알려졌다. 스토리지 아키텍처 DAS는 최초의 네.. 기술(IT) 2019. 10. 4. 디스크 구성 방식 - RAID(Redundant Array of Independent Disks) RAID(Redundant Array of Independent Disks)는 데이터 중복성, 성능 향상 또는 두 가지 모두를 위해 여러 물리적 Disk 드라이브 구성 요소를 하나 이상의 논리 단위로 결합하는 데이터 스토리지 가상화 기술이다. 이는 단일 대형 고가의 디스크라고 하는 매우 안정적인 메인프레임 디스크 드라이브의 이전 개념과는 대조적이었다. 데이터는 필요한 중복성 및 성능 수준에 따라 RAID 레벨이라고 하는 여러 가지 방법 중 하나로 드라이브에 분산된다. 서로 다른 체계 또는 데이터 배포 레이아웃은 "RAID"라는 단어에 의해 명명되며, RAID 0 또는 RAID 1과 같은 숫자로 명명된다. 각 체계 또는 RAID 레벨은 신뢰성, 가용성, 성능 및 용량이라는 주요 목표 간에 서로 다른 균형을.. 기술(IT) 2019. 10. 3. 라우터 (Router) 라우터는 컴퓨터 네트워크 사이에 데이터 패킷을 포워드 하는 네트워킹 장치다. 웹페이지나 이메일 등 인터넷을 통해 전송되는 데이터는 데이터 패킷의 형태로 되어 있다. 패킷은 일반적으로 목적지 노드에 도달할 때까지 인터네트워크를 구성하는 네트워크를 통해 한 라우터에서 다른 라우터로 포워드 된다. 라우터는 인터넷에서 트래픽 지시 기능을 수행한다. 가장 친숙한 IP 라우터 유형은 홈 컴퓨터와 인터넷 사이에 IP 패킷을 단순히 포워드 하는 홈과 작은 오피스 라우터들이다. 라우터의 예로는 소유자의 케이블 또는 DSL 라우터가 있는데, 이 라우터는 인터넷 서비스 제공자(ISP)를 통해 인터넷에 연결된다. 엔터프라이즈 라우터와 같은 보다 정교한 라우터는 인터넷 백본의 광섬유 라인을 따라 고속으로 데이터를 포워드 하는 .. 기술(IT) 2019. 10. 2. 주소 변환 기술 - DNS (Domain Name System) DNS(Domain Name System)는 인터넷이나 사설 네트워크에 연결된 컴퓨터, 서비스 또는 기타 자원에 대한 계층적이고 분산된 명명 시스템이다. 가장 두드러지게, 그것은 더 쉽게 암기되는 도메인 이름을 기본적인 네트워크 프로토콜로 컴퓨터 서비스와 장치를 찾아내고 식별하는 데 필요한 숫자 IP 주소로 번역한다. 그것은 다양한 정보를 각 참여 단체에 할당된 도메인 이름과 연결한다. 도메인 이름 시스템은 또한 그것의 핵심에 있는 데이터베이스 서비스의 기술적 기능도 명시한다. 도메인 이름 시스템은 각 도메인에 대해 권한 있는 이름 서버를 지정하여 도메인 이름을 할당하고 인터넷 자원에 이러한 이름을 대응하는 책임을 위임한다. 네트워크 관리자는 할당된 이름 공간의 하위 도메인에 대한 권한을 다른 이름 서버.. 기술(IT) 2019. 10. 1. 이전 1 2 3 4 다음 추천 글