C 언어에 대한 기초 - C를 배우기 전에 알아야할 것들(2)
1) 컴퓨터는 CPU(Central Processing Unit), 메모리, 입력장치, 출력장치, 보조기억장치로 구성되어 있습니다. 2) CPU에는 제어 장치, 연산 장치, 제지스터, 캐시메모리가 있습니다. 3) 메모리는 프로그램과 데이터를 기억하는 장치로, 컴퓨터의 전원을 끄면 사라지기 때문에 나중에 계속해서 사용할 정 보는 보조기억장치에 저장해야합니다. 4) 보조기억장치는 프로그램 및 데이터를 저장하는 장치로, 전원을 꺼도 데이터가 사라지지 않습니다. 장치와 장치 사이에는 정보를 전송하는 신호선이 연결되어 있고, 복수의 제어 장치를 연결하는 공통 신호선을 버스라 고 합니다. 특히, CPU와 메모리를 연결하는 버스를 메모리 버스라고 합니다. 1) 데이터 버스 : 읽기 및 쓰기를 할 값을 주고받는 신호선..
병렬처리 정의, 코드와 주석의 관계, 클래스-생성자, 소멸자, 객체 초기화
병렬처리의 정의에 대해서 말해볼까 합니다. 메모리는 무한정이지 못합니다. 그래서 발생하는 일들이 있습니다. 예를 들어, 인스턴스 1000(천)개를 만들 건데 객체가 10000(만)개가 필요할 수 있습니다. 그렇게 되면, 메모리가 부족해서 인스턴스를 메모리에 다 올리지 못하게 되겠죠? 그렇다면 어떻게 할까요? 사람 세계에서는 만개라고 치고, 컴퓨터가 10개의 역할을 해주게 됩니다. 동시에 행할 수 없기 때문에 메모리에서 뺐다가 다른 인스턴스에 주었다가 즉, 스와핑을 아주 빠르게 실행 합니다. 비유하자면 이렇습니다. 책은 10권인데, 100명에게 책을 주어야하는 상황이 옵니다. 그러면 책 10권을 A에게 주었다가, A에게 준 책을 B에게 주었다가 하는 식인 거죠. 우리가 볼땐 줬다 뺐는 상황이지만 컴퓨터는 ..