컴퓨터공학 dhson 2016. 2. 12. 15:26
학부 때 항상 느꼈던 궁금점인데, 왜 이제서야 정리를 하게 되었을까... CPU, 프로세서, 코어 ... 같은 용어인거 같기도 하고, 아닌거 같기도 하고... 일단 3가지 용어의 기본 정의부터 살펴보자. - CPU (Central Processing Unit, 중앙 처리 장치) 컴퓨터를 뇌에 비유하자면 단기기억 담당은 RAM, 장기기억은 하드디스크, CPU는 사고를 담당하는 대뇌피질 정도로 볼 수 있겠다. 대뇌피질 없이 인간의 사고가 성립하지 않듯이 컴퓨터도 CPU없이는 그냥 전기 잡아먹는 기계가 된다. 간단하게 말하자면 컴퓨터의 뇌와 같다. 컴퓨터의 구성 단위 중 기억,연산,제어의 3대 기능을 종합하는 장치이고 컴퓨터의 가장 중요한 부분. 프로그램의 명령어를 해석하여 데이터를 연산/처리 하는 부분, 혹..
더 읽기
컴퓨터공학 dhson 2016. 2. 11. 11:54
우리가 흔히 사용하고 있는 OS는 '멀티 OS'라고 한다. 이것의 의미는 동시에 여러 가지 작업을 한다는 것을 뜻한다. MP3를 들으며 워드를 작성하면서 인터넷 서핑을 할 수 있다. 이때 각각의 응용 프로그램은 하나의 프로세스를 갖는다. 그러니까 MP3 플레이어도 하나의 프로세스이고 워드도 하나의 프로세스이고, 인터넷 브라우저도 하나의 프로세스라는 뜻이다. 반면에 쓰레드는 프로세스를 여러 개로 나눈 조각과 갖다고 설명할 수 있다. 워드를 사용하는 경우를 예로 들자. 워드에서 글자를 입력하는 동안 파일을 주기적으로 자동저장하고, 내용을 프린터에 출력하고 있고, 입력하는 동안 자동으로 맞춤법 검사를 수행한다. 사용자의 입력을 받는 동안 행하는 이 모든 작업들은 각각의 쓰레드에 의해서 이루어진다. 글자를 입력..
컴퓨터공학 dhson 2016. 2. 3. 16:37
#인터럽트(interrupt), 예외(exception), 트랩(trap) 인터럽트는 크게 2가지로 분류할 수 있다.1. Asynchronous Interrupt (비동기식 인터럽트) : aka Interrupt, hardware interrupt우리가 흔히 인터럽트라고 부르는 것이 비동기식 인터럽트를 의미하며, 하드웨어 인터럽트(hardware interrupt)라고도 한다. 먼저 Asynchronous(비동기식) 이라는 말이 어색한데, 비동기식이라함은 어떤 기준에 맞춰서 이벤트가 발생하는 것이 아니라 그때그때 정해진 기준없이 이벤트가 발생하는 것을 의미한다. 전형적인 예로 I/O interrupt, keyboard event, network packet arrived, timer ticks 등이 있다..