기술(IT)39 페이징 (Paging) 정보 페이징은 컴퓨터가 메인 메모리에서 사용하기 위해 2차 저장소에서 데이터를 저장하고 검색하는 메모리 관리 체계다. 운영 체제는 페이지라고 불리는 동일한 크기의 블록으로 보조 스토리지에서 데이터를 검색한다. 페이징은 프로그램이 사용 가능한 물리적 메모리의 크기를 초과하도록 하기 위해 보조 스토리지를 사용하는 현대 운영 체제에서 가상 메모리 구현의 중요한 부분이다. 단순성을 위해 메인 메모리를 RAM(Random-access Memory)이라고 하고, 2차 저장소를 Disk라고 부르지만, 이러한 용어가 특정 컴퓨터 시스템에 문자 그대로 적용되는지에 따라 개념이 달라지지 않는다. 예측 페이징 스왑 프리페치라고도 불리는 이 기법은 향후 페이지 결함을 최소화하기 위해 곧 참조할 페이지를 예측한다. 예를 들어 페이지.. 기술(IT) 2019. 10. 23. 메모리 보호 (Memory Protection) 메모리 보호는 컴퓨터의 메모리 액세스 권한을 제어하는 방법으로 대부분의 최신 명령 집합 아키텍처와 운영 체제의 일부분이다. 메모리 보호의 목적은 프로세스가 할당되지 않은 메모리에 액세스하는 것을 방지하는 것이다. 이는 프로세스 내의 버그나 멀웨어가 다른 프로세스 또는 운영 체제 자체에 영향을 미치는 것을 방지한다. 보호는 메모리의 특정 영역에 대한 모든 접근, 쓰기 접근 또는 해당 영역의 내용을 실행하려는 시도를 포함할 수 있다. 소유하지 않은 메모리에 액세스하려고 하면 분할 오류 또는 스토리지 위반 예외라고 하는 하드웨어 결함이 발생하여 일반적으로 위반 프로세스가 비정상적으로 종료된다. 컴퓨터 보안을 위한 메모리 보호에는 주소 공간 레이아웃 랜덤화 및 실행 공간 보호와 같은 추가 기술이 포함된다. 분할.. 기술(IT) 2019. 10. 22. 서비스 지향 아키텍처 (SOA) 서비스 지향 아키텍처(Service Oriented Architecture, SOA)는 네트워크 통신 프로토콜을 통해 애플리케이션 구성요소에 의해 다른 구성요소에 서비스를 제공하는 소프트웨어 설계의 스타일이다. 서비스 지향 아키텍처의 기본 원칙은 벤더, 제품 및 기술로부터 독립적이다. 서비스는 신용 카드 명세서를 온라인으로 검색하는 것과 같이 원격으로 접속하여 독립적으로 행동하고 업데이트할 수 있는 별개의 기능 단위다. 모듈형 프로그래밍과 함께 SOA의 기본 공유인 대형 소프트웨어 애플리케이션의 기능을 제공하기 위해 다른 서비스를 함께 사용할 수 있다. 서비스 지향 아키텍처는 분산된 소프트웨어 구성요소와 별도로 유지 관리 및 배포된 소프트웨어 구성요소를 통합한다. 그것은 네트워크, 특히 IP 네트워크를 .. 기술(IT) 2019. 10. 21. PCM (Pulse Code Modulation) 펄스 코드 변조(PCM)는 아날로그 신호를 디지털로 표시하는 데 사용되는 방법이다. PCM 스트림에서 아날로그 신호의 진폭은 균일한 간격으로 정기적으로 샘플링되며, 각 샘플은 디지털 스텝 범위 내에서 가장 가까운 값으로 정량화된다. 컴퓨터, 디스크, 디지털 전화 및 기타 디지털 애플리케이션의 표준 형식이다. PCM 스트림에는 원래 아날로그 신호에 대한 스트림의 충실도를 결정하는 두 가지 기본 속성이 있다. 즉, 샘플이 수집되는 초당 횟수인 샘플링 속도 및 비트 깊이는 각 샘플을 나타내는 데 사용할 수 있는 디지털 값의 수를 결정하는 것이다. 초기의 전기 통신은 여러 전파의 샘플을 멀티플렉싱하고 하나의 전신 케이블을 통해 전달하기 위해 신호를 샘플링하기 시작했다. 1853년 초에 전보 시간 분할 멀티플렉싱.. 기술(IT) 2019. 10. 20. ISI (Inter Symbol Interference) ISI는 일반적으로 다중 경로 전파 또는 통신 채널의 고유 선형 또는 비선형 주파수 응답으로 인해 연속 기호가 함께 블러짐되어 발생한다. 이는 이전의 기호가 소음과 유사한 효과를 가지고 있어 통신을 신뢰성이 떨어지기 때문에 원치 않는 현상이다. 통신에서 기호간 간섭(ISI)은 하나의 기호가 후속 기호를 간섭하는 신호의 왜곡 형태다. 할당된 시간 간격을 넘어 펄스가 확산되면 인접 펄스에 지장을 준다. 시스템에 ISI가 존재하면 수신기 출력시 의사결정기기에 오류가 발생한다. 따라서 송신 필터와 수신 필터 설계에서 목표는 ISI의 영향을 최소화하고, 따라서 가능한 가장 작은 오류율로 디지털 데이터를 목적지에 전달하는 것이다. 기호간 간섭을 완화하기 위한 방법에는 적응적 균등화와 오류 수정 코드가 포함된다. 밴.. 기술(IT) 2019. 10. 19. 에러 제어 (Error control) 오류 제어는 정보 이론과 컴퓨터 과학과 통신의 응용 분야와의 코딩 이론에서 신뢰할 수 없는 통신 채널을 통해 디지털 데이터를 신뢰성 있게 전달할 수 있는 기법이다. 오류 검출 기법은 그러한 오류를 검출할 수 있는 반면 오류 수정은 많은 경우 원본 데이터의 재구성을 가능하게 한다. 많은 통신 채널은 채널 소음에 노출되기 때문에 소스에서 수신기로 전송하는 동안 오류가 발생할 수 있다. 자동 반복 요청(ARQ) 자동 반복 재퀘스트는 신뢰성 있는 데이터 전송을 달성하기 위해 오류 감지 코드, 승인 및/또는 음성 승인 메시지 및 시간 초과를 사용하는 데이터 전송의 오류 제어 방법이다. 수신인은 수신자가 데이터 프레임을 올바르게 수신했음을 나타내는 메시지를 말한다. 일반적으로 송신기가 시간 초과가 발생하기 전에 승.. 기술(IT) 2019. 10. 18. MPLS (Multi Protocol Label Switching) MPLS(Multiprotocol Label Switching)는 긴 네트워크 주소가 아닌 짧은 경로 라벨을 기반으로 한 노드에서 다음 노드로 데이터를 지시하여 라우팅 테이블에서 복잡한 조회를 방지하고 트래픽 흐름을 가속하는 통신 네트워크의 라우팅 기법이다. 라벨은 엔드포인트가 아닌 원거리 노드 사이의 가상 링크를 식별한다. MPLS는 다양한 네트워크 프로토콜의 패킷을 캡슐화할 수 있으며, 따라서 그것의 이름에 멀티프로토콜 참조가 있다. MPLS는 T1/E1, ATM, 프레임 릴레이, DSL 등 다양한 액세스 기술을 지원한다. 역할 및 기능 MPLS 네트워크에서, 데이터 패킷은 라벨을 할당 받는다. MPLS는 확장 가능하고 프로토콜에 독립적이다. 패킷 전달 결정은 패킷 자체를 검토할 필요 없이 이 라벨의.. 기술(IT) 2019. 10. 17. 실시간 운영 체제(RTOS) Real Time Operating System (RTOS)는 버퍼 지연 없이 데이터를 처리하는 실시간 애플리케이션을 지원하기 위한 운영 체제이다. 실시간 시스템은 잘 정의된 고정 시간 제약 조건을 가진 시간 제한 시스템이다. 처리 시간 요건은 10분의 1초 또는 짧은 시간 증분으로 측정된다. 정의된 제약조건 안에서 처리를 해야 한다. 그렇지 않으면 시스템이 고장 날 것이다. 그것들은 이벤트 중심적이거나 시간 공유가 된다. 이벤트 기반 시스템은 우선순위에 따라 작업 간에 전환되고 시간 공유 시스템은 클럭 인터럽트를 기반으로 작업을 전환한다. 실시간 OS의 주요 요인은 인터럽트 지연 시간을 최소화하고 스레드 전환 지연 시간을 최소화하는 것이다. 실시간 OS는 주어진 시간 내에 수행할 수 있는 작업의 양보다.. 기술(IT) 2019. 10. 16. RISC(Reduced Instruction Set Computer) RISC(Reduced Instruction Set Computer)는 Instruction Set Architecture를 통해 복잡한 Complex Instruction Set Computer(CISC)보다 명령당 주기가 더 적다. RISC의 정의에 대해서는 여러 가지 제안이 있었지만, 일반적인 개념은 컴퓨터가 복잡하고 전문적인 지시의 큰 집합이 아니라, 단순하고 일반적인 지시의 작은 집합을 가지고 있다는 것이다. 또 다른 일반적인 RISC 특성은 로드스토어 아키텍처인데, 대부분의 명령 일부가 아닌 특정 명령을 통해 메모리에 접근한다. RISC 컨셉 지시 세트 컴퓨터 축소라는 문구에 대한 일반적인 오해는 지시사항이 간단히 제거되어 지시사항이 더 작아진다는 잘못된 생각이다. 실제로 수년 동안 RISC .. 기술(IT) 2019. 10. 15. 임베디드 시스템(Embedded system) 임베디드 시스템은 더 큰 기계 또는 전기 시스템 내에서 전용 기능을 가진 컨트롤러로, 종종 실시간 컴퓨팅 제약이 있는 임베디드 시스템은 오늘날 일반적으로 사용되는 많은 기기를 제어한다. 현대의 임베디드 시스템은 종종 마이크로컨트롤러를 기반으로 하지만, 일반 마이크로프로세서 또한 흔하며, 특히 더 복잡한 시스템에서는 더욱 그러하다. 어느 경우든, 사용되는 프로세서는 일반적인 목적에서 특정 등급의 계산에 특화된 형태에 이르는 유형일 수 있으며, 심지어는 당면한 애플리케이션을 위해 설계된 사용자 정의 유형일 수도 있다. 임베디드 시스템은 특정 업무를 전담하기 때문에 설계 엔지니어는 이를 최적화하여 제품의 크기와 비용을 줄이고 신뢰성과 성능을 높일 수 있다. 일부 임베디드 시스템은 대량 생산되어 규모의 경제에서.. 기술(IT) 2019. 10. 14. 가상기억장치 (Virtual memory) 컴퓨팅에서 가상 메모리는 메모리의 사용자에게 착각을 일으키는특정 시스템에서 실제로 사용할 수 있는 스토리지 자원의 추상화를 제공하는 메모리 관리 기법이다. 프로세스 또는 태스크에서 볼 수 있는 주 저장소는 연속 주소 공간 또는 인접 세그먼트의 집합으로 나타난다. 컴퓨터의 운영 체제는 하드웨어와 소프트웨어를 조합하여 가상 주소라고 하는 프로그램에서 사용하는 메모리 주소를 컴퓨터 메모리의 물리적 주소에 매핑한다. 운영 체제는 가상 주소 공간과 가상 메모리에 대한 실제 메모리의 할당을 관리한다. 흔히 메모리 관리 단위 또는 MMU라고 하는 CPU의 주소 변환 하드웨어는 가상 주소를 자동으로 물리적 주소로 변환한다. 운영 체제 내의 소프트웨어는 실제 메모리의 용량을 초과할 수 있는 가상 주소 공간을 제공하기 위.. 기술(IT) 2019. 10. 13. 컨텍스트 스위치 (Context switch)와 인터럽트(Interrupt) 컨텍스트 스위치 (Context switch) 멀티태스킹 컨텍스트에서, 한 태스크에 대해 시스템 상태를 저장하여 작업을 일시 중지하고 다른 태스크가 재개되도록 하는 프로세스를 말한다. 컴퓨팅에서 컨텍스트 스위치는 프로세스 또는 스레드의 상태를 저장하여 나중에 같은 지점에서 복원하고 실행을 재개하는 과정이다. 이를 통해 여러 프로세스가 하나의 CPU를 공유할 수 있으며, 멀티태스킹 운영 체제의 필수적인 기능이다. 또한 컨텍스트 스위치는 작업이 디스크 스토리지에 액세스해야 하는 경우와 같이 인터럽트의 결과로 발생하여 다른 작업에 대한 CPU 시간을 확보할 수 있다. 일부 운영 체제에서는 사용자 모드와 커널 모드 작업 사이를 이동하기 위해 컨텍스트 스위치가 필요하다. 컨텍스트 전환 프로세스는 수행 중인 스위치.. 기술(IT) 2019. 10. 12. 이전 1 2 3 4 다음 추천 글