면접 준비/컴퓨터구조
-
질문 정리 ( Interrupt / Interrupt vs Polling / Edge Trigger vs Level Trigger )면접 준비/컴퓨터구조 2018. 11. 21. 00:18
1. 인터럽트(Interrupt)란? 인터럽트란 CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능이다.CPU에 인터럽트가 걸리면 CPU는 현재 수행하던 작업에 대한 정보를 저장한 후 인터럽트 서비스 루틴(ISR)을 수행한다.인터럽트 처리를 마치면 이전에 수행하던 작업을 진행한다. 인터럽트는 크게 두개로 나뉜다.1) 외부 인터럽트 : 입출력 장치, 타이밍 장치, 전원 등의 외부적인 요인에 의해서 발생2) 내부 인터럽트 : 잘못된 명령이나 데이터를 사용할 때 발생하는 인터럽트 2. 인터럽트 우선 순위 동시에 여러 인터럽트가 발생하면 우선 순위를 정해서 하나씩 처리해야한다.-> 생각하던 것과 마찬가지로 중요한 인터럽트가 우선적으로 처리 되어야한다. 우선 순위를 결정..
-
질문 정리 ( 하드웨어 구성 요소 / 중앙처리장치 )면접 준비/컴퓨터구조 2018. 11. 20. 21:06
1. 하드웨어 구성 요소 컴퓨터의 하드웨어는 다음과 같이 CPU(중앙 처리 장치), Main Memory(메인 메모리), I/O Devices(입출력 장치)로 나뉘며 버스로 연결되어 있다. 1) 중앙처리장치(CPU) 컴퓨터의 머리 역할을 하며, 연산과 제어를 담당한다. 연산은 데이터의 계산/처리, 제어는 이를 위한 각종 세부 컴퓨터의 시스템을 컨트롤하는 기능이다. 2) 주기억 장치(Main Memory)입력 장치로부터 읽혀진 데이터와 프로그램 코드가 저장되는 영역이다. 3) 입출력 장치(I/O Device)외부에서 주기억 장치나 CPU로 데이터를 입력하거나, 외부로 출력할 때 사용되는 장치들이다. 4) 버스(BUS)컴퓨터의 구성요소들 사이에 데이터를 주고 받기 위한 사용되는 경로이다. 2. 중앙처리장치(..
-
질문 정리 ( 프로세스 vs 스레드 / 스택 vs 큐 / 코드영역 ... )면접 준비/컴퓨터구조 2018. 11. 20. 17:36
1. 프로세스 vs 스레드 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 -> 메모리, 주소공간을 할당스레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위 -> 내부 스레드끼리 할당받은 자원들을 공유하면서 실행 ※ 스레드를 사용하는 이유 : 운영체제에서 더 효율적으로 시스템 자원을 관리하기 위해 사용된다. 멀티 프로세스로 진행되는 작업을 멀티 스레드로 수행하게 되면 시스템 콜이 줄어들기 때문에 효율적으로 자원을 관리할 수 있고, 통신 비용 또한 적다. ※ 스레드간의 자원공유는 전역변수를 이용하므로 동기화 문제에 신경을 써야한다. 2. 스택 vs 큐 스택(stack) : LIFO(Last In First Out)구조, 가장 나중에 쌓인 데이터가 가장 먼저 출력을 하게 된다.TOP - stac..