2025/04/10 2

[CS] {컴퓨터 구조} 메모리

1. RAM의 특징- 휘발성 저장장치- CPU의 명령에 의해 보조기억장치에서 데이터를 가져와서 실행- RAM의 용량이 클수록 많은 프로그램들을 동시에 실행하는 데에 유리 2. RAM의 종류1) DRAM(Dynamic RAM)- Dynamic = '동적의'- 저장된 데이터가 동적으로 사라지는 RAM- 데이터 소멸을 막기 위해 주기적으로 재활성화 해야 함- 상대적으로 소비전력이 낮고 저렴하며 집적도가 높아 대용량으로 설계하기 용이함-> 일반적으로 메모리로 사용되는 RAM 2) SRAM(Static RAM)- Static = '정적의'- 저장된 데이터가 사라지지 않는 RAM(전원 끄면 사라짐)- DRAM보다 일반적으로 더 빠름- 상대적으로 소비전력이 높고 비싸며 집적도가 낮아 '대용량으로 설계할 필요가 없으나..

CS 공부 2025.04.10

[CS] 프로세스와 스레드의 차이, 멀티 스레드 VS 멀티 프로세스

1. 프로세스- 운영체제에서 실행중인 프로그램 '하나'를 의미- 각 프로세스는 독립된 메모리공간(코드, 데이터, 힙, 스택 등)을 가지고 있음- 다른 프로세스와 자원 공유 불가2. 스레드- 프로세스 내에서 실제로 작업을 수행하는 실행 단위- 같은 프로세스 내의 여러 스레드는 '코드, 데이터, 힙을 공유'하고 '스택은 독립적'.- 자원 공유가 용이하지만, 그만큼 동기화 문제 발생 가능3. 멀티 프로세스 VS 멀티 스레드 멀티 프로세스멀티 스레드메모리 구조각 프로세스가 독립적인 메모리 사용스레드들이 공유 메모리 사용안정성하나가 죽어도 다른 프로세스 영향없음(안정적)하나에 문제 발생 시 전체 프로세스에 영향 가능자원공유어려움용이함(동기화 필요)생성/전환 비용큼작음예시크롬 브라우저 탭스레드 1-게임 내 입력처리..

CS 공부 2025.04.10