하둡(Hadoop) 대용량의 데이터를 여러 개의 분산 저장소에서 분산 처리하는 방식의 자바기반 프레임워크 1. 하둡 분산형 파일 시스템(HDFS) : 하둡 네트워크에 연결된 기기에 데이터를 저장하는 분산형 파일시스템 HDFS는 네임노드 서버 한 대와 데이터노드 서버 여러 대로 구성 네임노드는 모든 메타데이터 관리하고 클라이언트가 이를 이용하여 HDFS에 저장된 파일에 접근 가능 하둡 애플리케이션은 파일을 저장하거나 읽기위해서 HDFS 클라이언트를 사용하고 클라이언트는 API형태로 사용자에게 제공 2. 맵리듀스(Map reduce) : 대용량의 데이터 처리를 위한 분산 프로그래밍 모델, 소프트웨어 프레임워크 맵 : 흩어져 있는 데이터를 연관성 있는 데이터들로 분류하는 작업 리듀스 : Map에서 출력된 데이..
클라우드 컴퓨팅 가상화와 분산처리 기술을 기반으로 인터넷을 통해서 IT 자원을 임대하고 사용한 만큼 요금을 지불하는 컴퓨팅 환경 클라우드 환경에서 사용자는 자원이 필요할 때 가상화된 형태로 인터넷을 통해 제공되는 컴퓨팅 자원을 사용함 클라우드 컴퓨팅의 유형 1. IaaS (Infastructure as a Service) 인터넷 네트워크를 경유하여 인프라 자원(서버, 스토리지, 네트워크)을 서비스로 제공하는 형태. 사용자는 운영체제 이상의 영역을 직접 관리해야함 2. PaaS (Plafrom as a Service) 개발 환경에 SaaS의 개념을 적용한 형태의 서비스 방식으로 개발 및 운영 환경을 구축할 필요 없이 필요한 개발 및 운영 환경을 서비스 형태로 사용하는 방식. 네트워크 인프라부터 애플리케이션..
임베디드 시스템 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 내에 존재하는 전자 시스템. 임베디드 시스템은 특정 임무만 수행시키므로 설계자들이 최적화하여 그 크기와 생산 비용을 줄이고 신뢰성과 성능을 향상시킬 수 있음 저비용 저성능 자원 제약성 안정성 회복성 임베디드 하드웨어 중앙처리장치에 해당하는 마이크로 프로세서/마이크로 컨트롤러, 메모리, 입출력 장치, 네트워크 장치, 센서 구동기 등으로 구성됨 임베디드 소프트웨어 하드웨어를 직접 제어하고 모든 소프트웨어를 관리하는 운영체제, 시스템 소프트웨어 및 응용 소프트웨어로 구성. 임베디드 소프트웨어의 주된 목적은 물리적 세계에 대한 적절한 반응을 제공하는 것이므로 시간, 에너지, 영속성 등의 물리적 세..
병렬 처리 시스템 병렬처리는 하나 또는 하나 이상의 독립된 운영체제가 여러 개의 프로세서를 관리하고 여러 작업을 처리하는 것. 병렬로 처리하면 처리속도가 빠르고 기억장치는 공유할 수 있음 병렬 처리 시스템의 플린에 의한 분류(Flynn's taxonomy) 구분 명령어 흐름 데이터 흐름 사례 SISD 1 1 팬티엄, 폰노이만구조 SIMD 1 다중 Array, 슈퍼 컴퓨터 MISD 다중 1 적용어려움 MIMD 다중 다중 SMP, MPP, NUMA 1. SISD (단일명령 - 단일자료) 한 번에 한 개씩의 명령어와 데이터를 순서대로 처리하는 단일 프로세서 시스템 현재의 일반적인 컴퓨터 구조 2. SIMD (단일명령 - 다중자료) 하나의 명령어로 다수의 데이터들을 동시에 실행하는 구조 다수의 데이터들에 대하여..
컴퓨터의 기본 구조 중앙처리장치(CPU) : 프로그램 실행과 데이터처리 라는 중추적인 기능 수행 기억장치 주기억장치(Main Memory) : 고속으로 액세스 가능, 일시적 저장장치 보조기억장치 : 저속으로 액세스, 디스트, 자기 테이프 등이 해당 입출력장치 : 사용자와 컴퓨터 간의 대화를 위한 도구 중앙처리장치(CPU) 명령을 해독하고, 산술논리연산이나 데이터 처리를 실행하는 장치, 프로그램의 실행과 데이터를 처리하는 중추적 기능의 수행 담당 제어장치 기억장치에서 명령을 읽어 해독 다음에 실행될 명령어 주소를 계산 연산의 수행 순서 결정 명령어 실행에 필요한 제어 신호를 발생 연산장치 : 산술연산과 논리연산 수행, 레지스터 존재(임시 기억 장소) 버스 : 중앙처리장치, 메모리, I/O 장치 등과 상호 ..
운영체제 제한된 컴퓨터 하드웨어 자원을 효율적으로 관리하여 사용자나 응용 프로그램에게 컴퓨터 자원의 인터페이스를 제공하는 시스템 소프트웨어, 컴퓨터 자원을 제어하고 사용정책을 구현하여 사용자에게 스케쥴링을 통해 자원 할당 추상화 가상화 관리화 운영체제의 주요 기능 1. 프로세스 관리 사용자 프로세스와 시스템 프로세스의 생성과 폐기 프로세스의 중지와 재수행 프로세스 통신과 동기화를 위한 기법 제공 교착상태 방지를 위한 기법 제공 2. 주기억장치 관리 기억장치를 사용하고 있는 공간과 사용자를 추적 관리 기억공간을 점유할 프로세스 결정 기억공간을 할당하고 회수 3. 파일 관리 파일의 생성과 폐기 디렉토리 생성 및 폐기 파일과 디렉토리 관리를 위한 프리미티브 제공 보조 기억장치에 있는 파일을 운영체제가 이용할 ..
정보시스템 IT의 기술을 이용한 시스템, 컴퓨터를 이용하여 서비스를 제공하며 컴퓨터는 하드웨어와 소프트웨어 조합으로 동작함 서버 : 정보시스템의 계산능력 제공, 컴퓨터하드웨어, 운영체제, 미들웨어 응용프로그램의 스택구조로 구성됨 네트워크 : 각 구성요소들 사이의 통신망 구성 스토리지 : 정보시스템의 데이터를 저장하기 위한 저장소 보안 : 정보보호를 네트워크와 연결되어 구성 프로토콜 네트워크를 통하여 데이터를 주고 받기 위한 표준화된 통신규약 OSI 7계층의 프로토콜 계층 프로토콜 기능 응용계층 HTTP, SMTP, SNMP, FTP, Telent 등 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스를 제공 표현계층 JPEG, MPEG, XDR 등 두 시스템 간 교환되는 정보의 구문과 시맨틱과 관..
인공지능 인간의 학습능력과 추론능력, 지각능력, 자연언어의 이해능력 등을 컴퓨터 프로그램으로 실현한 기술 약 인공지능 : 주어진 조건 아래에서만 작동 가능 강 인공지능 : 인간과 같은 사고가 가능한 인공지능 초 인공지능 : 모든 영역에서 인간을 훨씬 뛰어넘는 인공지능 기계학습 환경과의 상호작용에 기반한 경험적인 데이터로부터 스스로 성능을 향상시키는 시스템을 연구하는 과학과 기술 지도학습 : 정답데이터가 있는 기계학습 방법 비지도학습 : 정답데이터가 없는 기계학습 방법 강화학습 : 입력에 대해 학습자가 행동을 선택하고 그 행동에 대해서 교사가 제공하는 보상치에 따라서 학습 딥러닝 사람의 개입이 필요한 기존의 지도학습에 보다 능동적인 비지도 학습이 결합돼 컴퓨터가 사람처럼 스스로 학습할 수 있는 인공지능 기..