목록전체 글 (163)
DevGang
1. 인터럽트 종류 및 발생 원인 전원 이상 인터럽트(Power Fail Interrupt) : 정전이 되거나 전원 이상이 있는 경우 기계 착오 인터럽트(Machine Check Interrupt) : CPU 등의 기계가 고장을 일으킨 경우 SVC인터럽트(Supervisor Call Interrupt) : 입출력 수행, 기억장치 할당 등을 위해 발생 입/출력 인터럽트(Input-Output Interrupt) : 수행 도중 입/출력이 발생하는 경우 외부 신호 인터럽트 : 정해진 시간이 끝나거나 오퍼레이터의 키 조작 발생한 경우 재시작 인터럽트 : 오퍼레이터가 재시작 버튼을 눌러 시스템을 재 부팅시키는 경우 프로그램 검사 인터럽트(Program Check Interrupt) 0으로 나누기가 발생하는 경우 ..
1. 프로세스의 정의 PCB를 가진 프로그램 실기억 장치에 저장된 프로그램 프로세서(CPU)가 할당되는 실체 프로시저가 활동 중인 실체 비동기적 행위를 일으키는 주체 운영체제가 관리하는 실행 단위 2. 프로세스 제어 블록(PCB , Process Control Block) PCB는 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳 각 프로세스가 생성될 때마다 고유의 PCB가 생성되고, 프로세스가 종료되면 PCB는 제거됨 - PCB에 저장되어 있는 정보 프로세스의 현재 상태 프로세스 고유 식별자(PID , Process IDentifier) 스케줄링 및 프로세스의 우선순위 프로그램의 위치 CPU 레지스터 정보 누산기(Accumulator) 인덱스 레지스터(Index Register) 프로그램 카운터..
1. 시스템 소프트웨어 개념 시스템 소프트웨어는 시스템 전체를 작동시키는 프로그램으로, 프로그램을 주기억장치에 적재시키거나 인터럽트 관리, 장치 관리, 언어 번역 등의 기능을 담당 시스템 소프트웨어의 대표적인 프로그램으로 운영체제가 있으며, 그 외에는 언어 번역 프로그램, 매크로 프로세서, 링커, 라이브러리, 로더 등이 있음 2. 시스템 소프트웨어의 구성 1) 제어 프로그램 감시 프로그램(Supervisor Program) : 시스템의 모든 동작 및 상태를 관리하고 감독하는 프로그램으로, 운영체제의 가장 중요한 역할을 담당 작업 제어 프로그램(Job Control Program) : 어떤 업무를 처리하고 다른 작업으로의 이행을 자동적으로 처리하기 위한 준비 및 작업의 연속 처리를 위한 스케줄링, 시스템의..
1. 운영체제 개념 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공 사용자와 컴퓨터 간의 인터페이스로서 동작하는 시스템 소프트웨어 운영체제의 계층은 하드웨어와 유틸리티 사이임 2. 운영체제 목적 사용자와 컴퓨터 간의 인터페이스 제공 자원의 효율적인 운영 및 자원 스케줄링 데이터 공유 및 주변장치 관리 처리 능력 및 신뢰성 향상 응답 시간 단축, 반환시간 단축 및 입․출력을 위한 편의 제공 시스템의 오류를 처리 3. 운영체제 성능 - 성능 평가 기준 처리능력(Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양 반환시간(Turnaround time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸리는 시간 사..
1. 병렬 처리 개념 병렬 처리는 폰 노이만 컴퓨터 구조의 순차처리에 반대되는 구조로, I/O 채널 또는 Processor와 같은 다수의 Processor(처리기)에서 동시에 여러 작업(Process)을 처리하는 것 다수의 프로세서를 연결하여 동시에 수행을 하게 함으로써 연산 속도를 향상하고, 다수의 프로세서를 관리하기 위한 시스템 2. 병렬 컴퓨터의 분류 - 팽(Feng)의 분류 컴퓨터의 구조를 병렬 수행의 정도에 따라 분류한 방식 - 팽의 4가지 분류 WSBS(Word-Serial, Bit-Serial) - 단어별 순차, 비트 별 순차 처리. 한 번에 한 비트씩 처리하는 방식(초기의 컴퓨터) WPBS(Word-Parallel, Bit-Serial) - 단어별 병렬, 비트 별 순차 처리. M개의 단어를..
1. 인터럽트(interrupt)의 정의 인터럽트는 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우, 현재 실행 중인 작업을 즉시 중단하고 발생된 상황을 우선 처리한 후 실행 중이던 작업으로 복귀하여 계속 처리하는 것을 말함 Computer system에 예기치 않은 일이 발생했을 때 제어 프로그램에게 알려주는 것 인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류하는데, 외부나 내부 인터럽트는 CPU의 하드웨어에서의 신호에 의해 발생하고 소프트웨어 인터럽트는 명령어의 수행에 의해 발생함 - 인터럽트 체제의 기본 요소 인터럽트 처리 기능 인터럽트 요청 신호 인터럽트 취급 루틴 2. 인터럽트의 종류 및 발생원인 - 외부 인터럽트 외부 인터럽트는 입/출력 장치, 타이밍 장치, 전..
1. 입/출력 장치의 구성 입/출력 제어장치는 입/출력 장치와 컴퓨터 사이의 자료 전송을 제어하는 장치 제어신호의 논리적, 물리적 변환 그리고 오류를 제어함 DMA, 채널, 입/출력 컴퓨터 등이 입/출력 제어장치에 해당됨 데이터 버퍼 레지스터를 이용하여 두 장치 간의 속도 차를 조절함 2. 입/출력 인터페이스 메모리나 CPU 레지스터와 같은 내부 저장 장치와 외부 I/O 장치 간에 2진 정보를 전송하는 방법을 제공 기계적인 장치인 주변 장치와 전자적인 장치인 CPU와의 동기화, 신호 값 변환, 주변 장치와 CPU의 속도 차이를 해결하며, 각각의 주변 장치들이 서로 방해되는 일이 없도록 하는 기능 입출력 장치 인터페이스에 포함되어야 하는 하드웨어 - 데이터 레지스터, 장치의 동작 상태를 나타내는 플래그, ..
1. 연관 기억장치 (Associative Memory) 연관 기억장치는 기억장치에서 자료를 찾을 때 주소에 의해 접근하지 않고, 기억된 내용의 일부를 이용하여 Access 할 수 있는 기억장치로, CAM(Content Addressable Memory)이라고도 함 - 연관 기억장치의 특징 주소에 의해서만 접근이 가능한 기억장치보다 정보 검색이 신속함 캐시 메모리나 가상 메모리 관리 기법에서 사용하는 Mapping Table에 사용됨 메모리의 내용으로 접근(access) 할 수 있는 메모리 기억된 여러 개의 자료 중에서 주어진 특성을 가진 자료를 신속히 찾을 수 있음 * Mapping Table 메모리 계층 시스템에서 보조 기억장치의 내용을 주기억장치로 옮기는 데 필요한 것 대응 관계를 테이블로 표현하여..
1. 기억장치의 분류 2. 기억장치 계층 구조 주기억장치 > 레지스터(CPU) = load 레지스터(CPU) > 주기억장치 = store 주기억장치 > 보조기억장치 = save 보조기억장치 > 주기억장치 = load 3. 기억장치의 특성을 결정하는 요소 - 접근시간(Access time) 접근시간 = 탐색 시간(Seek time) + 대기시간(Latency Time) + 전송시간(Transmission Time) - 접근시간이 빠른 순서 Associative(연관) memory > Cache memory > main memory > magnetic disk - 사이클 시간(Cycle time) 기억장치에 접근을 위하여 판독 신호를 내고 나서 다음 판독 신호를 낼 수 있을 때까지의 시간 Cycle Time..
1. 명령 실행과 제어 - 마이크로 오퍼레이션(Micro Operation) 명령을 수행하기 위해 CPU 내의 레지스터와 플래그의 상태 변환을 일으키는 작업 제어신호 : 마이크로 오퍼레이션을 순차적으로 일어나게 하는데 필요한 신호. 마이크로 오퍼레이션은 Clock 펄스에 기준을 두고 실행 기억장치로부터 명령어를 인출하여 해독하고, 해독된 명령어를 실행하기 위해 제어 신호를 발생시키는 각 단계의 세부 동작을 말함 동기 디지털 시스템에 내장되어 있는 모든 레지스터의 타이밍은 마스트 클록 발생기에 의하여 제어됨 - 마이크로 사이클 타임(Micro Cycle Time) 마이크로 오퍼레이션 수행에 필요한 시간을 마이크로 사이클 타임이라 함 - 마이크로 사이클 타임 부여 방식 동기 고정식(Synchronous Fi..