책/혼공컴운 5

[혼공컴운] 6주차 - Chapter 14 ~ 15

Chapter 14. 가상 메모리14-1. 연속 메모리 할당: 프로세스에 연속적인 메모리 공간을 할당하는 방식스와핑: 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치의 스왑 영역으로 내보내고(Swap-out), 실행할 프로세스를 메모리로 들여보내는(Swap-in) 메모리 관리 기법.메모리 할당최초 적합(first fit) : 최초로 발견할 적재 가능한 빈 공간에 프로세스를 적재하는 방식 (검색을 최소화 하고, 빠른 할당이 가능최적 적합(best fit): 프로세스가 적재될 수 있는 가장 작은 공간에 프로세스를 배치.최악 적합(worst fit): 프로세스가 적재될 수 있는 가장 큰 공간에 프로세스를 배치외부 단편화 (external fragmentation): 프로세스를 할당하기 어려울 만큼 작은 ..

책/혼공컴운 2025.02.27

[혼공컴운] 5주차 - Chapter 12 ~ 13

Chapter 12. 프로세스 동기화12-1. 동기화란프로세스 동기화 : 프로세스들 사이의 수행시기를 맞추는 것실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기임계 구역 : 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역레이스 컨디션 : 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생하는 경우임계 구역 3가지 원칙상호 배제진행유한 대기12-2. 동기화 기법뮤텍스 락 : 상호 배제를 위한 동기화 도구바쁜 대기(busy wait)세마포 : 공유 자원이 여러개 있는 상황에도 적용이 가능한 동기화 도구모니터 : 세마포에 비해 사용자가 사용하기 편리한 동기화 도구로 조건변수를 사용한다.Chapt..

책/혼공컴운 2025.02.18

[혼공컴운] 3주차 - Chapter 06 ~ 08

Chapter06. 메모리와 캐시 메모리06-1 RAM의 특징과 종류이번 절에서는 우리가 ‘메모리’라는 용어로 지칭했던 저장 장치인 RAM을 조금 더 자세히 알아보겠다. RAM 용량이 컴퓨터 성능에 어던 영향을 미치는지, 그리고 DRAM, SRAM, SDRAM, DDR SDRAM은 무엇이고 어떤 특징을 가지는지 가볍게 살펴보겠다.RAM의 특징RAM과 같이 전원을 끄면 저장된 내용이 사라지는 저장장치를 휘발성 저장장치라 부른다. 반면, 전원이 꺼져도 저장된 내용이 유지되는 저장장치를 비휘발성 저장 장치라 부른다. 보조기억 장치들이 비휘발성 저장 장치에 해당한다.보조기억 장치들은 전원을 꺼도 내용을 유지하지만, CPU는 보조기억장치에 접근할 수없다. 그렇기에 보조기억 장치인 비휘발성 장치에는 ‘보관할 대상’..

책/혼공컴운 2025.01.30

[혼공컴운] 2주차 - Chapter04~05

Chapter04. CPU의 작동 원리4-1 ALU와 제어장치ALUALU는 계산 장치 이다.ALU의 입력계산을 위해선 피연산자와 수행할 연산이 필요하다.ALU는 레지스터를 통해 피연산자를 받아들이고, 제어 장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다.ALU의 출력연산 수행 결과는 특정 숫자, 문자, 메모리 주소가 될 수 있다.결과값은 메모리에 저장되지 않고, 일시적으로 레지스터에 저장된다. (CPU가 메모리에 접근하는 속도는 레지스터 접근 속도 보다 훨씬 느리기에, 레지스터에 우선 저장)계산 결과와 함께 플래그를 내보낸다.플래그: 연산 결과에 대한 추가 적인 상태 정보, 플래그 레지스터에 저장부호 플래그연산한 결과의 부호를 나타냄1이면 음수, 0이면 양수제로 플래그연산 결과가 0인지 여부..

책/혼공컴운 2025.01.19

[혼공컴운]13기_1주차(Chapter01 ~ 03)

Chapter01. 컴퓨터 구조 시작하기1-1 컴퓨터 구조를 알아야 하는 이유컴퓨터 구조를 이해하면 문제 상황을 빠르게 진단하고, 문제 해결의 실마리를 다양하게 찾을 수 있다.컴퓨터 구조를 이해하면 문법만으로는 알기어려운 성능, 용량, 비용 문제를 고려하며 개발할 수 있다.1-2 컴퓨터 구조의 큰 그림컴퓨터 구조는 크게 컴퓨터가 이해하는 정보와 컴퓨터의 네 가지 핵심부품으로 이루어져 있다.컴퓨터가 이해하는 정보 : 데이터, 명령어데이터 : 숫자, 문자, 이미지, 동영상과 같은 정적인 정보명령어 : 데이터를 움직이고, 컴퓨터를 작동시키는정보(컴퓨터 프로그램은 명령어들의 모음이라고 정의되기도 한다.)컴퓨터의 네가지 핵심부품중앙처리장치(CPU)CPU는 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행하는 장..

책/혼공컴운 2025.01.13