본문 바로가기

전체 글

(177)
Computer Structure & OS(7) - 보조기억장치 1) 다양한 보조기억장치    1-1) 하드 디스크    1-2) 플래시 메모리2) RAID의 정의와 종류    2-1) RAID의 정의    2-2) RAID의 종류       1) 다양한 보조기억장치1-1) 하드 디스크하드 디스크(HDD; Hard Disk Drive) : 자기적인 방식으로 데이터를 저장하는 보조기억장치(자기 디스크의 일종으로 지칭하기도 함)하드 디스크 내부 구성 요소플래터(platter) : 하드 디스크의 동그란 원판으로서 하드 디스크에서 실질적으로 데이터가 저장되는 곳스핀들(spindle) : 플래터를 회전시키는 구성 요소(이때 스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 RPM; Revolution Per Minute 이라는 단위로 표현됨)헤드(head) : 플래터를 ..
Computer Structure & OS(6) - 메모리와 캐시 메모리 1) RAM의 특징과 종류    1-1) RAM의 특징    1-2) RAM의 용량과 성능    1-3) RAM의 종류2) 메모리의 주소 공간    2-1) 물리 주소와 논리 주소    2-2) 메모리 보호 기법3) 캐시 메모리    3-1) 저장 장치 계층 구조    3-2) 캐시 메모리    3-3) 참조 지역성 원리      1) RAM의 특징과 종류1-1) RAM의 특징RAM에는 실행할 프로그램의 명령어와 데이터가 저장됨단, 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아감휘발성 저장 장치(volatile memory) : 전원을 끄면 저장된 내용이 사라지는 저장 장치(RAM이 해당됨)비휘발성 저장 장치(non-volatile memory) : 전원이 꺼져도 저장된 내용이 유지되는 저장 ..
Computer Structure & OS(5) - CPU 성능 향상 기법 1) 빠른 CPU를 위한 설계 방법    1-1) 클럭    1-2) 코어와 멀티코어    1-3) 스레드와 멀티스레드2) 명령어 병렬 처리 기법    2-1) 명령어 파이프라인    2-2) 슈퍼스칼라    2-3) 비순차적 명령어 처리3) CISC와 RISC    3-1) 명령어 집합    3-2) CISC    3-3) RISC      1) 빠른 CPU를 위한 설계 방법1-1) 클럭컴퓨터 부품들은 '클럭 신호'에 맞춰 일사불란하게 움직임CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행함클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이므로 일반적으로 클럭 속도가 높은 CPU가 성능이 좋음클럭 속도는 헤르츠(Hz) 단위로 측정하며, 이는 1초에 클럭이 몇 번 반복..
Computer Structure & OS(4) - CPU와 작동 원리 1) ALU와 제어장치    1-1) ALU    1-2) 제어장치2) 레지스터    2-1) 반드시 알아야 할 레지스터    2-2) 특정 레지스터를 이용한 주소 지정 방식(1) : 스택 주소 지정 방식    2-3) 특정 레지스터를 이용한 주소 지정 방식(2) : 변위 주소 지정 방식3) 명령어 사이클과 인터럽트    3-1) 명령어 사이클    3-2) 인터럽트    3-3) 예외의 종류     1) ALU와 제어장치1-1) ALUALU는 연산한 결과값과 플래그를 내보냄ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들임+) 오버플로우(overflow) : 연산 결과가 연산 결과를 담을 레지스터보다 큰 상황 * 플래그 종류플래그 종류의미사용 예시..
Computer Structure & OS(3) - 소스 코드와 명령어, 명령어의 구조 1) 소스 코드와 명령어    1-1) 고급 언어와 저급 언어    1-2) 컴파일 언어와 인터프리터 언어    1-3) 목적 파일 VS 실행 파일2) 명령어의 구조    2-1) 연산 코드와 오퍼랜드    2-2) 주소 지정 방식    2-3) 스택과 큐(중요!!)     1) 소스 코드와 명령어1-1) 고급 언어와 저급 언어고급 언어(high-level programming language) : 사람이 이해하고 작성하기 쉽게 만들어진 언어저급 언어(low-level programming language) : 컴퓨터가 직접 이해하고 실행할 수 있는 언어※ 컴퓨터가 이해하고 실행할 수 있는 언어는 오직 저급 언어뿐이기에 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급 언어, 즉 명령어로 변환되어야..
Computer Structure & OS(2) - 0과 1로 숫자 및 문자를 표현하는 방법 1) 0과 1로 숫자를 표현하는 방법    1-1) 정보 단위    1-2) 이진법    1-3) 십육진법2) 0과 1로 문자를 표현하는 방법    2-1) 문자 집합과 인코딩    2-2) 아스키 코드(ASCII)    2-3) EUC-KR    2-4) 유니코드와 UTF-8     1) 0과 1로 숫자를 표현하는 방법1-1) 정보 단위비트(bit) : 0과 1을 표현할 수 있는 가장 작은 정보 단위(n 비트는 2의 n제곱 가지의 정보를 표현할 수 있음)바이트(byte) : 8개의 비트를 묶은 단위로, 비트보다 한 단계 큰 단위(2의 8제곱, 즉 256개의 정보 표현 가능)킬로바이트(kB) : 1바이트 1000개를 묶은 단위메가바이트(MB) : 1킬로바이트 1000개를 묶은 단위기가바이트(GB) : 1..
Computer Structure & OS(1) - 컴퓨터 구조를 알아야 하는 이유, 컴퓨터 구조의 큰 그림 1) 컴퓨터 구조를 알아야 하는 이유2) 컴퓨터 구조의 큰 그림    2-1) 컴퓨터가 이해하는 정보    2-2) 컴퓨터의 4가지 핵심 부품    2-3) 메인보드와 시스템 버스    1) 컴퓨터 구조를 알아야 하는 이유컴퓨터 구조를 이해하면 문제 해결 능력이 향상됨(컴퓨터를 미지의 대상이 아닌 분석의 대상으로 바라보게 되기 때문)컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있음   2) 컴퓨터 구조의 큰 그림2-1) 컴퓨터가 이해하는 정보컴퓨터는 0과 1로 표현된 정보만을 이해하는데 이러한 정보는 크게 데이터와 명령어로 구분됨데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보를 의미하며 명령어를 위해 존재하는 일종의 재료명령어 : 데..
Linux(1) - Linux 설치 환경 세팅, 가상머신 개념, 가상화, VMware 설치 방법 및 세팅 요약 & 장점, 네트워크 구성도, 리눅스 개념 & 구성 요소 & 특징 1) Linux 설치 환경 세팅2) 가상머신 개념    2-1) 가상머신(Virtual Machine)    2-2) 멀티부팅(Multi-Booting)    2-3) 가상머신과 멀티부팅 비교분석3) 컴퓨터 구조와 운영체제 가상화4) 가상화 운영체제 구성 설계도 비교5) 가상화 구축을 위한 VMware 제품 비교(데스크톱 하이퍼바이저)6) VMware WORKSTATION PRO 설치7) 가상머신 세팅 설정 요약(총 4개의 가상머신 구축 예정)8) VMware 장점 4가지9) 네크워크 구성도10) 리눅스(Linux) 개념11) 리눅스(Linux) 구성요소12) 리눅스(Linux) GNU 프로젝트13) 리눅스(Linux) Kernel 버전14) 리눅스(Linux) Fedora, Redhat, CentOS ..