컴퓨터 & 코딩/CS 28

[혼공학습단 10기][혼공컴운] 운영체제의 큰 그림

✏️ (시스템) 자원: 프로그램 실행에 마땅히 필요한 요소들 운영체제: 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 ✏️ 커널 영역 kernel space: 컴퓨터가 부팅될 때 운영체제가 적재되어 실행되는 영역 사용자 영역 user space: 응용 프로그램이 적재되는 영역 (커널 영역을 제외한 나머지) ✅ 운영체제의 역할 - 메모리 자원 관리: 실행할 프로그램을 메모리에 적재, 실행되지 않는 프로그램을 메모리에서 삭제 - 최대한 공정하게 여러 프로그램에 CPU 자원을 할당 - 응용프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원 할당 - 응용 프로그램이 올바르게 실행되도록 관리 1️⃣ 커널 - 운영체제의 심장 - 운영체제의 핵심 서비스 담당 - 종..

[혼공학습단 10기][혼공컴운] 3주차 미션

✏️ 진도: Chapter 06 ~ 08 (메모리 / 보조기억장치 / 입출력장치 ) 1. 메모리와 캐시 메모리 2. 보조기억장치 / RAID 3. 입출력장치 📖 기본 미션: p. 185의 확인 문제 3번, p. 205의 확인 문제 1번 풀고 인증하기 📚 선택 미션: Ch.07(07-1) RAID의 정의와 종류를 간단히 정리해 보기 Redundant Array of Independent Disks 데이터의 안정성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술 [혼공학습단 10기][혼공컴운] 보조기억장치 / RAID ✓ 하드디스크 [Fachinformatiker] HDD - Festplatte HDD (Hard Disk Drive, Festplatt..

[혼공학습단 10기][혼공컴운] 입출력장치

✓ 장치 컨트롤러와 장치 드라이버 ✅ 장치컨트롤러 (입출력 제어기 I/O controller, 입출력 모듈 I/O module) - CPU와 입출력장치 간의 통신 중개 - 오류 검출 - 데이터 버퍼링 ✏️ 버퍼링: 버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나, 데이터를 한 번에 많이 받아 조금씩 내보내는 방법 💡 장치 컨트롤러를 사용하는 이유 - 입출력장치의 종류가 너무 많고 장치마다 속도, 데이터, 전송 형식이 다양하다 - 입출력 장치의 데이터 전송률이 낮아 전송률이 높은 CPU와 통신이 어렵다 - 데이터 버퍼링을 통해 전송률이 높은 CPU와 전송률이 낮은 입출력장치와의 전송률 차이를 완화시킨다 - 구조: 데이터 레지스터: CPU와 입출력장치 사이에 주고 받을 데이터가 담기는 레지스터. (최근에..

[혼공학습단 10기][혼공컴운] 보조기억장치 / RAID

✓ 하드디스크 [Fachinformatiker] HDD - Festplatte HDD (Hard Disk Drive, Festplatte) - ein magnetisches Speichermedium. 기계식, 비휘발성(전원이 써지더라도 저장된 데이터는 유지됨) - Daten werden auf die Oberfläche rotierender Scheiben (Platter) geschrieben. 플래터를 회전시 hianzhi.tistory.com ✓ 플래시 메모리 - 종류: USB메모리, SD카드, SSD 등 / 대부분 NAND - SSD [Fachinformatiker] SSD - Solid State Drive SSD (Solid State Drive, Solid State Disk) 0. 특징 ..

[혼공학습단 10기][혼공컴운] 메모리와 캐시 메모리

✓ RAM의 특징과 종류 1) 휘발성 저장 장치이다: 전원을 끄면 내용이 사라진다 (비휘발성 저장 장치: HDD, SSD, USB 메모리 등 보조기억장치) ✏️ CPU는 메모리(RAM)에만 접근 가능. 그래서 비휘발성 저장 장치에는 '보관할 대상'을 저장 휘발성 저장 장치에는 '실행할 대상'을 저장 2) RAM 용량이 크면 많은 프로그램들을 동시에 빠르게 실행하는 데 유리하다. ✓ RAM의 종류 1) DRAM (Dynamic RAM) : 시간이 지나면 저장된 데이터가 점차 사라지기 때문에 데이터 소멸을 막기 위해 일정 주기로 데이터를 재활성화(다시 저장) 해야 한다. 일반적으로 사용되는 메모리 2) SRAM (Static RAM): 전원이 공급된다면 시간이 지나도 저장된 데이터가 사라지지 않는다. DRA..

[혼공학습단 10기][혼공컴운] 2주차 미션

✏️ 진도: Chapter 04 ~ 05 (CPU의 작동원리 / CPU 성능 향상 기법) 1. CPU의 작동원리 2. CPU 성능 향상 기법 📖 기본 미션: p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기 📚 선택 미션: Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기 ✓ 클럭: CPU 속도 단위 (Hz) ✓ 코어: 명령어를 실행하는 부품 코어를 여러 개 포함하고 있는 CPU를 멀티코어 CPU(프로세서) 라고 부른다. ❗️ 코어가 많다고 연산 속도가 증가하는 것이 아니다. 코어마다 처리할 명령어들을 얼마나 적절하게 분배하느냐가 중요 ✓ 스레드 1) 하드웨어적 스레드: 하나의 코어가 동시에 처리하는 명령어 단위 (논리 프로세서) 2) 소프트웨어적..

[혼공학습단 10기][혼공컴운] 빠른 CPU를 위한 설계 기법

✓ 클럭, 코어, 스레드 참고: 맥북의 작업관리자 열기: search에서 Activity monitor [혼공학습단 10기][혼공컴운] 2주차 미션 ✏️ 진도: Chapter 04 ~ 05 (CPU의 작동원리 / CPU 성능 향상 기법) 📖 기본 미션: p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기 📚 선택 미션: Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 hianzhi.tistory.com ✓ 명령어 병렬 처리 기법 1) 명령어 파이프라이닝 ✏️ 명령어 처리 과정 명령어 인출(Fetch) → 명령어 해석(Decode) → 명령어 실행(Execute) → 결과 저장(Write back) = CPU는 같은 단계가 겹치지 않게 각 단계를 동시에 실행 가능 그러나 파..

[혼공학습단 10기][혼공컴운] CPU의 작동 원리

1️⃣ ALU 1) 레지스터에서 피연산자를 받아들임 2) 제어 장치에서 제어 신호를 받아들여 연산 수행 3) 결괏값을 레지스터에 저장 4) 플래그 레지스터에 플래그를 내보냄 ✏️ 플래그 연산 결과에 대한 추가적인 정보 종류: 부호 플래그, 제로 플래그, 캐리 플래그, 오버플로우 플래그, 인터럽트 플래그, 슈퍼바이저 플래그 2️⃣ 제어장치 - 클럭 신호, 해석해야 할 명령어, 플래그 값, 제어 신호를 받아들인다. - CPU의 내/외부로 제어 신호를 보내고 명령어를 해석한다. ⇨ CPU 외부: 메모리, 입출력장치(값을 읽거나 쓰고 싶을 때) ⇨ CPU 내부: ALU(수행할 연산 지시), 레지스터(레지스터 간 데이터 이동, 저장된 명령어 해석) 3️⃣ 레지스터 1. 프로그램 카운터 PC (Program Cou..

[혼공학습단 10기][혼공컴운] 명령어와 주소 지정 방식

✓ 저급언어와 고급언어 - 저급 언어: 컴퓨터를 위한 언어 (기계어, 어셈블리어) - 고급 언어: 사람을 위한 언어 ✓ 컴파일 언어와 인터프리터 언어 - 컴파일 언어: 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어 (소스코드 → 목적코드). 소스 코드 내 오류가 하나라도 있다면 컴파일이 불가능하다. - 인터프리터 언어: 소스 코드가 한 줄씩 실행되는 고급 언어. 문법 오류가 나기 전 줄 까지는 올바르게 수행된다. ✓ 명령어의 구조 💡 연산 코드(명령어가 수행할 연산 / 연산자) + 오퍼랜드(연산에 사용할 데이터 혹은 데이터의 위치 / 피연산자) 각 필드를 연산 코드 필드, 오퍼랜드 필드(주소 필드)라고 부른다 명령어 길이 때문에 오퍼랜드 필드에 직접 데이터를 담는 게 아니고 주소를 담는다. ..

[혼공학습단 10기][혼공컴운] 컴퓨터 구조의 큰 그림 / 0과 1로 숫자 및 문자 표현하는 방법

✏️ 컴퓨터가 이해하는 정보: 데이터와 명령어 ✓ 컴퓨터의 4가지 핵심 부품 ① CPU 메모리에 저장된 명령어를 읽고 해석하고 실행 - ALU(Arthmetic Logic Unit): 연산 담당 - 레지스터: CPU 내부의 작은 임시 저장 장치 - 제어장치: 제어 신호라는 전기 신호를 보내고 명령어를 해석하는 장치 ② 메모리(주기억장치) RAM(Random Access Memory)와 ROM(Read Only Memory) 메모리라는 용어는 보통 RAM을 지칭. '현재 실행되는' 프로그램을 저장 가격이 비싸고 저장 용량이 적으며 전원이 꺼지면 저장된 내용을 잃는다 ③ 보조기억장치 메모리보다 크기가 크고 전원이 꺼져도 저장된 내용을 잃지 않는 메모리를 보조하는 저장 장치. '보관할' 프로그램을 저장한다. ..

320x100