dongdorodongdong
DDL (Data Definition Language)CREATEALTERDROPRENAMETRUNCATECREATE코드제약조건 - NOT NULL : NULL 값은 허용하지 않는다. - PRIMARY KEY : 주키 - UNIQUE : 해당 속성은 유일해야 한다. - FOREIGN KEY : 외래키 - REFERENCES : 외래키를 참조하는 참조 릴레이션 - CHECK : 입력할 수 있는 값의 범위 등을 제한 VIEW 생성 코드 - 학생 테이블에서 성별이 '여'인 데이터만 뷰로 생성하여 시스템 성능을 향상 생성된 테이블 구조 확인 - Oracle DESC 테이블명; - SQL Server exec s_hepl '테이블명' go SELECT 문장을 통한 테이블 생성 - 주의 점 : not null 제약..
데이터베이스정의 - 기업, 조직, 개인이 필요에 의해 데이터를 일정한 형태로 저장 - DBMS (DB 관리 S/W) 발전 - 60년대 : flow-chart 중심 - 70년대 : Hierachical, Network - 80년대 : 관계형 데이터베이스 상용화, Oracle, Sybase, DB2와 같은 제품 - 90년대 : 객체 관계형 데이터베이스, Oracle, Sybase, Informix, DB2, Teradata, SQL Server 관계형데이터베이스 - E.F. Codd 박사의 논문에서 처음 소개 - 장점 > 정규화를 통해 Anomaly 현상을 제거하고 데이터 중복을 피함 > 동시성 관리, 병행 제어를 통해 데이터 공유 > 데이터 표준화, 품질 확보 > 보안 기능 > 데이터의 무결성 보장 > 데..
I/O 장치정의 - 키보드, 마우스처럼 프로그램에 자료를 전송하는 장치 - 프린터, 모니터는 출력 장치 I/O 인터페이스 - 서로 다른 컴퓨터 내부의 주기억장치, CPU의 레지스터와 외부 I/O 장치간의 정보를 원활하게 전송하기 위한 방법을 제공 - 컴퓨터와 주변 장치와의 차이점을 해결하는 것이 목적 I/O 제어장치 - I/O 장치와 컴퓨터 사이의 자료 전송을 제어 - 데이터 버퍼 레지스터를 이용하여 두 장치간의 속도차를 조절 - 제어 신호의 논리적, 물리적 변환과 오류를 제어 - DMA, 채널, I/O프로세서, I/O 컴퓨터 등 I/O 버스 - 주기억장치, I/O 장치 사이의 데이터 전송을 위한 연결 버스 * Strobe Pulse - 데이터 버스, 1 개의 제어선- 두 개의 독립적인 장치 사이의 비동..
Programmed I/O 제어특징 - CPU가 상태 플래그를 조사하여 I/O 작업을 완료하였는지 조사 - I/O가 완료 되었으면 MDR, AC사이의 자료 전송을 처리하는 방식 - I/O 작업 시 CPU는 계속 I/O 작업에 관여해야 하기 때문에 다른 작업을 할 수 없음 구성 - MDR - 장치 번호 디코더 - 플래그 Interrupt I/O제어특징 - CPU가 상태 플래그를 조사하지 않고 데이터를 전송할 준비가 되면 I/O 인터페이스가 컴퓨터에게 인터럽트 신호를 보내서 I/O - CPU가 계속 플래그를 조사하지 않기 때문에 Programmed I/O보다 효율적 DMA (Direct Memory Access) I/O 제어 특징 - I/O 장치가 직접 주기억장치로 접근하여 I/O - CPU 레지스터를 경유..
Interrupt정의 - 컴퓨터 프로그램을 실행하는 중에 예기치 못한 상황이 발생할 경우 진행중인 작업을 중단하고, 발생된 긴급 상황을 우선 처리한 후 원래 실행하던 작업으로 복귀하여 계속해서 진행 특징 - 인터럽트 서비스 루틴을 실행할 때, 인터럽트 Flag를 0으로 하면 인터럽트 발생을 방지 - 인터럽트 발생 시 CPU는 다음 사항을 확인 > PC의 내용 > 사용한 모든 레지스터의 내용 > 상태 조건의 내용(PSW) 종류 - 외부 인터럽트 (CPU의 H/W 신호에 의해 발생 > 전원 이상 인터럽트 "정전, 전원 이상" > 기계 착오 인터럽트 "CPU의 기능적인 오류가 발생" > 외부 신호 인터럽트 "외부 장치로부터 인터럽트 요청" "키보드로 인터럽트 키를 누른 경우" "타이머에 의해 규정된 시간을 알..
구성형식 - 연산 종류, 주소 결정 방식, 주소 필드로 구성OP Code (연산자부) - 수행 할 연산자를 표시 - OP code가 6bit일 때 명령어 종류의 갯수는 64개(=2^6) Mode (모드부) - 주소 필드의 주소 결정하는 방식 - 직접 모드(모든 비트 0)와 간접 모드(모든 비트 1) Operand (자료부) - 메모리 주소, 레지스터 번호 등 실제 데이터에 대한 정보를 표시 - Operand가 16bit일 때 최대 메모리 용량은 64K word(=2^16) 설계 시 고려사항연산자의 수와 종류 - 해당 컴퓨터가 시스템에서 처리할 기능에 맞게 연산자의 수와 종류를 결정 주소 지정 방식 - 명령어가 사용할 자료의 위치를 표현하기 위한 방법을 결정 데이터 구조(워드의 크기) - 해당 컴퓨터 시스..
기본 회로AND - 입력 신호가 모두1일 때 1 OR - 입력 신호 중 1개만 1이어도 1 NOT - 입력된 정보를 반대로 출력 BUFFER - 입력된 정보를 그대로 출력 XOR - 입력되는 것이 모두 같으면 0 조합논리회로반가산기 - 2진수 두 개를 덧셈한 합(S)과 올림수(C)를 구하는 회로 전가산기 - 2진수 세 개를 덧셈한 합(S)과 올림수(C)를 구하는 회로 - 반가산기 + 반가산기 + OR 디코더 - n Bit의 정보를 2^n개의 출력으로 번역하는 회로 - 번역하니 다양한 결과가 나옴 - 주로 AND 게이트로 구성 인코더 - 2^n개의 입력으로 n개의 출력을 하는 회로 멀티플렉서 - 2^n개의 입력선 중 선택 신호에 맞게 1개를 선택하여 출력으로 내보내는 회로 디멀티플렉서 - 2^n개의 출력선..
병렬 처리정의 - 다수의 프로세서에서 동시에 여러 작업을 처리하는 것 특징 - 일부 H/W의 오류가 발생해도 전체 시스템은 동작 - 빠름 - 기억장치 공유 - 프로그램 작성이 어려움 - 일기예보, 인공지능, 군장비 등에 적용 분류 1. SISD - 단일 명령어 / 단일 데이터 흐름 2. SIMD - array(배열) - 단일 명령어 / 다중 데이터 흐름 3. MISD - 실제 구현X - 다중 명령어 / 단일 데이터 흐름 4. MIMD - 다중 처리기 - 다중 컴퓨터 - 다중 명령어 / 다중 데이터 흐름 파이프라인 (Pipeline)정의 - CPU의 처리속도를 높이기 위해 여러개의 명령을 동시에 병렬 처리하는 장치 특징 - 연속적으로 결과를 얻을 수 있어 연산 속도가 빠름 벡터 프로세서 (Vector Pr..
모델링 정의 - 복잡한 '현실세계'를 단순화시켜 표현 - '현실세계'의 추상화된 반영 - 즉, '현실세계'를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법 * 정보시스템 구축에서의 모델링 > 계/분/설 : 업무를 분석하고 설계의 목적 > 구/운영 : 변경과 관리의 목적특징 - 추상화 "현실세계, 다양한 현상을 일정한 양식의 표기법에 의해 표현" - 단순화 "복잡한 현실세계를 표기법, 언어로 쉽게 표현하여 이해할 수 있도록 하는 개념" - 명확화 "누구나 이해하기 쉽게 대상에 대한 애매모호함을 제거하여 정확하게 기술" 3가지 관점 - 데이터 관점 "업무가 어떤 데이터와 관련이 있지?" "데이터간의 관계는 무엇이지?" - 프로세스 관점 "실제로 업무가 하는 일은 무엇이지?" "업무에서..
감쇠전송 신호 세력이 전송 매체를 통과하는 과정에서 거리에 따라 약해지는 현상 지연 왜곡하나의 전송 매체에 여러 신호를 전달 했을 때 주파수에 따라 그 속도가 달라 생기는 오류 백색(열) 잡음전송매체의 온도에 따라 생기는 오류 상호변조(간섭) 잡음서로 다른 주파수가 하나의 전송 매체를 공유할 때 주파수 간의 합, 차로 인해 새로운 주파수가 생성되는 잡음 누화 잡음(혼선)인접한 전송 매체의 전자기적 상호 유도 작용에 의해 생기는 잡음전화 통화중 다른 전화의 내용이 함께 들리는 현상 충격성 잡음번개와 같은 외부적인 충격통신 시스템의 결함, 파손 등의 기계적인 충격에 의해 생기는 잡음데이터를 전송하는 경우 중요한 오류 발생 요인비연속적, 불규칙한 진폭(순간적으로 높은 진폭이 발생) 시스템적 왜곡전송 매체에서 ..
정의OMG(Object Management Group) 표준 객체 모델에 관한 정의 구성 요소객체 요구 매개자(OBR) "객체간의 메세지 송수신을 처리하는 기능" "이 기능의 표준 규격이 CORBA" 객체 서비스 "객체가 실행하는 처리를 지원하는 기본적인 기능의 집합" 공통 기능 (Common Facilities) "응용 객체를 실행할 때에 제공되는 편리한 공통 기능의 집합" 도메인 인터페이스 (Domain Interface) "통신 의료 등 특정 응용 도메인에서 공통으로 사용하는 인터페이스를 규정" 응용 인터페이스 (Application Interface) "사용자가 응용시마다 정한 인터페이스를 지칭" * IDL- CORBA에서 인터페이스 정의 언어
Run (실행상태) - 프로세스가 CPU를 차지하여 실행 중인 상태 - 수행이 완료되기 전에 프로세스에게 주어진 할당 시간이 종료되면 프로세스는 Ready 상태로 전이 - 실행중인 프로세스에 I/O 처리가 필요하면 Wait 상태로 전이 Ready (준비상태) - 프로세스가 CPU를 사용하기 위해 기다리는 상태 Wait, Block (대기상태) - I/O 요구가 발생되어 실행중인 프로세스가 중단되고 I/O 처리가 완료될 때까지 대기하는 상태 Timer Run Out - CPU를 할당 받아 실행중인 프로세스가 할당 시간을 초과하면 CPU를 다른 프로세스에게 양도하고 자신은 Ready 상태로 전이 Block - 실행중인 프로세스가 지정된 시간 이전에 다른 작업을 위해 스스로 프로세서를 양도하고 Wait 상태로..
Spooling (스풀링) 정의 - 다중프로그래밍 환경에서 용량이 크고 신속한 엑세스가 가능한 디스크를 이용하여 각 사용자 프로그램의 출력할 데이터를 직접 프린터로 보내지 않고 디스크에 모았다가 나중에 한꺼번에 출력함으로써 프린터 장치의 공유 및 프린터 처리 속도를 보완하는 기법 - 어떤 작업의 I/O과 다른 작업의 계산을 병행 처리하는 기법 - 디스크 일부를 매우 큰 버퍼처럼 사용하는 방법 - Simultaneous Peripheral Operation On-Line의 약어 Buffering (버퍼링)정의 - I/O이 일어나는 동안 I/O 장치와 CPU 간의 처리 속도 차이에서 발생하는 CPU의 대기 시간을 최소화하는 작업을 필요하며 CPU 효율적인 시간 관리를 지향한다. - 주기억장치의 일부를 버퍼로..
정의CPU가 프로그램을 실행하고 있을 때, I/O 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요할 경우 CPU에게 알려 처리할 수 있도록 하는 것. 종류Program Check (프로그램 검사) - 0으로 나누는 연산 - 허용되지 않는 명령어의 수행 - 스택의 오버플로우 등 SVC (Super Visor Call / 감시자 호출) - 프로세서에게 컴퓨터 제어권을 OS Super Visor 프로그램에 넘길 것을 지시 - I/O 수행 - 기억 장치 할당 - Operator와의 대화 기계 검사 - PC 자체 내의 기게적인 장애, 오류 외부 - 시스템 타이머에서 일정한 시간이 만료 - Operator 콘솔상의 인터럽트 키를 입력한 경우
개요보조기억장치의 일부분을 주기억장치처럼 사용용량이 적은 주기억장치를 마치 큰 용량이 있는 것처럼 사용프로그램을 여러 개의 작은 블록으로 나눔 프로그램 수행 시 요구되는 블록만 주기억장치에 불연속적으로 할당주기억장치보다 용량이 큰 프로그램을 실행하기 위해 사용가상기억장치의 주소를 주기억장치의 주소로 변환하는 작업이 필요 (Mapping) 구현 기법고정 분할(정적) - Paging 가변 분할(동적) - Segmentation Paging 기법정의 - 가상기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눔(나눈 단위는 페이지 프레임) Mapping(주소변환) - 가상주소(보조기억장치) → 실주소(주기억장치) 특징 - 주소 변환을 위해 페이지 맵핑 테이블이 필요 - 기억장소 낭비 Pag..
특성 결정 요소기억 용량 - 사용 목적에 다라 성능당 경비 비율이 적은 것을 사용하는 것이 바람직 Access Time - 읽기 요청이 발생한 시간 ~ 요구한 정보를 꺼내 사용 가능할 때까지의 시간 - 한 Word 단위의 정보를 읽거나 기록하는 데 걸리는 시간 - Seek Time + Latency Time + Transmission Time Cycle Time - 기억장치에 읽기 신호를 보낸 후 다시 읽기 신호를 보낼 수 있을 때까지의 시간 간격 - Cycle Time >= Access Time Bandwidth - 메모리로부터 또는 메모리까지 1초 동안 전송되는 최대한의 정보량 - 기억장치의 자료 처리 속도를 나타내는 단위 - Word의 길이가 작을수록 대역폭이 좋음 - H/W 특성상 주기억장치가 제..
Flynn의 4가지 병렬처리 방식SISD - 단일 명령어 / 단일 데이터 흐름 SIMD - array(배열) - 단일 명령어 / 다중 데이터 흐름 MISD - 실제 구현X - 다중 명령어 / 단일 데이터 흐름 MIMD - 다중 처리기 - 다중 컴퓨터 - 다중 명령어 / 다중 데이터 흐름 강결합 (다중 처리기) - 여러개의 처리기(CPU)와 하나의 공유메모리를 두어 처리 - 프로세스간의 통신은 공유메모리를 이용 - 메모리에 대한 프로세스 간의 경쟁 최소화가 필요하다. - 가장 복잡, 가장 강력 - 프로세서의 수를 늘려도 효율 향상이 되지 않는다. - OS가 여러 처리기 간의 기억장치를 공유하기 위한 스케줄링이 복잡 약결합 (다중 컴퓨터, 분산 처리) - 여러개의 처리기(CPU)와 독자적인 기억장치를 두어 ..
정의응용프로그램(사용자)와 데이터베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해주는 S/W응용프로그램과 데이터베이스 사이의 중재자 파일 처리 방식 시스템종속성으로 인한 문제점 - 응용 프로그램과 데이터 파일이 상호 의존적인 관계 - 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때는 응용 프로그램도 같이 변경해야 함 중복성으로 인한 문제점 - 일관성 "중복된 데이터 간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어짐" - 보안성 "중복되어 있는 모든 데이터에 동등한 보안 수준을 유지하기가 어려움" - 경제성 "저장공간의 낭비와 동일한 데이터의 반복 작업으로 인한 비용의 증가" - 무결성 "제어의 분산으로 인해 데이터의 정확성을 유지할 수 없음" 필수 기능..
정의현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하는 개념적인 도구 표시할 사항구조(Structure) - 개체들 간의 관계연산(Operation) - 데이터 처리하는 방법 - 데이터베이스를 조작하는 기본 도구 제약 조건(Constraint) - 실제 데이터의 논리적인 제약조건 구성 요소개체 - 표현하려는 것으로 사람이 생각하는 개념, 정보 단위 같은 현실 세계의 대상체 - 몇개의 속성으로 구성 속성 - 데이터의 가장 작은 논리적 단위 - 개체를 구성하는 항목 관계 - 개체 간의 관계 또는 속성 간의 관계 종류개념적 모델 - 현실 세계를 추상적으로 표현(ER 모델)논리적 모델 - 개념적 모델을 컴퓨터가 이해할 수 있도록 표현(관계, 계층, 네트워크 모델) 1. 계층형 데이터 모델 - 트리 ..
정의한 조직의 여러 응용 시스템들이 공용되기 위해 통합하여 저장한 다음 운영하는 데이터의 집합공용 데이터(Shared data) - 한 조직의 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터 통합 데이터(Intergrated data) - 최소의 중복 및 통제된 중복을 바탕 전제 저장 데이터(Stored data) - 컴퓨터가 접근 가능한 저장 매체에 저장함을 뜻운영 데이터(Operational data) - 한 조직의 고유 업무를 수행하기 위해 필요한 데이터 특성질의에 대해 실시간 처리 및 응답이 가능하도록 지원삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지(계속적인 변화)다수의 사용자가 동시에 이용 가능 내용에 의한 참조 - 데이터 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터..
파일 시스템 특징소멸성(Volatility) - 파일 추가 빈도수 - 파일 제거 빈도수 활성률(Activity) - 프로그램 한 번 수행 시 처리되는 레코드 수의 백분율 크기(Size) - 파일의 정보량 파일 시스템 기능사용자가 파일을 생성, 수정, 제거할 수 있도록 함파일을 공동으로 사용할 수 있도록 함 사용자와 보조기억장치 사이에서 익숙한 인터페이스를 제공정보의 암호화와 해독에 대한 기능을 제공파일의 무결성과 보안을 유지할 수 있는 방안 제공하드웨어를 동작시켜 작업을 편리하게 수행하도록 함 순차 파일(SAM : Sequential Access Method)정의 - 파일 내의 각 레코드를 논리적 순서에 따라 물리적으로 연속된 위치에 기록한 파일 - 목차 없는 책 특징 - 기억장소의 낭비가 없다 - 삽입..
정의송신측과 수신측 사이에서 데이터 전송이 있을 때, 수신측에서는 오류 검출을 하게 되고 수신측에서 오류가 검출이 된다면 송신측에 재전송을 요청하는 과정을 뜻함. Stop-and-Wait ARQ 정의 - 송신 측에서 한 개의 블록을 전송한 후 수신 측으로부터 응답을 기다리는 방식 과정 1. 송신측이 하나의 프레임을 전송 2. 오류가 없으면 수신측이 ACK 전송 3. 오류가 있을 때 NAK를 전송하여 재전송 유도 4. ACK를 받기 전 timeout이 일어나면 해당 프레임을 오류가 난 것으로 간주하고 재전송 특징 - 가장 간단한 형태 - 한번에 하나의 프레임 - 송신측이 기다리는 시간이 길어져 전송 효율이 떨어짐 - 송수신측 거리가 멀수록 응답을 기다리는데 시간이 낭비 Go-Back-N ARQ (슬라이딩 ..