혼공컴운
컴퓨터 구조 시작하기, 데이터, 명령어
ALU와 제어장치에 대해 학습합니다.레지스터의 종류와 역할에 대해 학습합니다.명령어 사이클을 이해합니다.인터럽트의 개념을 이해합니다.핵심 키워드: ALU, 플래그, 제어장치, 제어 신호ALU가 받아 들이는 정보:레지스터로부터 피연산자를 받아들임제어장치로부터 수행할 연산
빠른 CPU를 위한 설계 기법을 학습합니다.빠른 CPU를 위한 명령어 병렬 처리 기법을 학습합니다.RISC와 CISC의 차이에 대해 이해합니다.핵심 키워드: 클럭, 코어, 멀티코어, 스레드, 멀티스레드컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다.CPU는 명령
핵심 키워드: 휘발성 저장 장치, 비휘발성 저장 장치, DRAM, SRAM, SDRAM, DDR SDRAM휘발성 저장 장치: 전원을 끄면 저장된 내용이 사라지는 저장 장치비휘발성 저장 장치: 전원이 꺼져도 저장된 내용이 유지되는 저장 장치CPU가 실행하고 싶은 프로그램
핵심 키워드: 하드 디스크, 플래터, 데이터 접근 시간, 플래시 메모리, 페이지, 블록플래터 (platter) - 하드 디스크에서 실질적으로 데이터가 저장되는 곳스핀들 (spindle) - 플래터를 회전시키는 구성 요소헤드 (head) - 플래터를 대상으로 데이터를 읽
핵심 키워드: 장치 컨트롤러, 장치 드라이버입출력장치는 앞서의 CPU, 메모리보다 다루기가 더 까다롭습니다. 그 이유는?입출력장치에는 종류가 너무나도 많습니다.일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮습니다.이를 해결하기 위해
chapter 09 운영체제 시작하기 09-1 운영체제를 알아야 하는 이유 핵심 키워드: 운영체제, 문제 해결 운영체제란 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이 운영체제입니다. 운영체제는 컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행됩니다. 운영체제는 커널 영역에 ...
chapter 10 프로세스와 스레드 10-1 프로세스 개요 프로세스 직접 확인하기 사용자가 보는 앞에서 실행되는 프로세스 - foreground process (유닉스에서 데몬, 윈도우에서 서비스라고 부름) 사용자가 보지 못하는 뒤편에서 실행되는 프로세스 - background process 프로세스 제어 블록 운영체제는 빠르게 번갈아 수행되는...
chapter 11 CPU 스케줄링 11-1 CPU 스케줄링 개요 프로세스 우선순위 프로세스마다 우선순위가 다른데, 우선순위가 높은 프로세스에는 대표적으로 입출력 작업이 많은 프로세스가 있습니다. 프로세스의 종류를 크게 분류하면 입출력 집중 프로세스 (I/O bound process), CPU 집중 프로세스 (CPU bound process)로 나눌...
chapter 12 프로세스 동기화 12-1 동기화란 동기화의 의미 프로세스 동기화란 프로세스들 사이의 수행 시기를 맞추는 것을 의미합니다. 실행 순서 제어: 프로세스를 올바른 순서대로 실행하기 상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 프로세스뿐만 아니라 스레드도 동기화 대상입니다. Example) 계좌 잔...
chapter 13 교착 상태 13-1 교착 상태란 식사하는 철학자 문제 일어나지 않을 사건을 기다리며 진행이 멈춰 버리는 현상을 교착 상태 (deadlock)라고 합니다. 교착 상태의 해결을 위해 첫째, 교착 상태가 발생했을 때의 상황을 정확히 표현해 보고, 둘째, 교착 상태가 일어나는 근본적인 이유에 대해 알아야 합니다. 자원 할당 그래프 교...
chapter 14 가상 메모리 14-1 연속 메모리 할당 스와핑 스와핑은 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치 (스왑 영역)로 내보내고 (스왑 아웃), 실행할 프로세스를 메모리로 들여 보내는 (스왑인) 메모리 관리 기법입니다. 메모리 할당 최초 적합 - 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다가 적재할 수 있는 공간을 ...
chapter 15 파일 시스템 15-1 파일과 디렉터리 파일 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미합니다. 모든 파일에는 이름과 파일을 실행하기 위한 정보, 그리고 파일 관련 부가 정보가 있습니다. 이 부가 정보를 속성 또는 메타 데이터라고 부릅니다. 파일 속성 중 파일 유형은 운영체제가 인식하는 파일 종류를 ...
혼공학습단 9기를 마무리하며… 점 세개 찍었습니다. 아련하고 아쉽다는 감정의 표현이지요. 배경 일단, 컴퓨터 공학/과학을 전공한 학생은 아닙니다. 학생도 아니고, 오랫동안 다른 일 (보건/의료)을 하다가 현재 위치로 오게 되었고, 개발자도 아닙니다. 현재 업무는 모 대학교에서 머신러닝/딥러닝을 구현하고 논문쓰고 보고서 쓰는 역할을 하고 있습니다. 그런...