2025/02/10 3

[CS 상식 - 운영체제] 병렬과 병행

✅ 병렬 (Parallel Processing)여러 작업(쓰레드)이 동시에 실행됨CPU 코어가 여러 개일 때 각 코어에서 각각의 작업이 동시에 수행됨예시4코어 CPU가 있으면, 4개의 쓰레드가 각각 다른 코어에서 동시에 실행됨마치 여러 명의 요리사가 한 번에 각각 다른 요리를 하는 것!📌 특징✔ 물리적으로 동시에 실행✔ 멀티코어 환경에서 성능 향상 가능✔ CPU 사용률 극대화✔ 데이터 처리 속도가 빠름✅ 병행 (Concurrency)여러 작업(쓰레드)이 번갈아가면서 실행됨CPU가 빠르게 작업을 전환(Switching) 해서 동시에 실행되는 것처럼 보이는 효과싱글코어 CPU에서도 병행 처리가 가능함!예시한 명의 요리사가 여러 개의 요리를 동시에 준비하는 것면을 삶으면서(대기), 소스를 만들고(작업), 채..

[CS 상식 - 운영체제] 프로세스와 스레드 (스터디 2)

01. 프로세스 개요프로세스(process): 실행 중인 프로그램프로세스를 생성한다는 것: 보조 장치에 저장되어 있는 데이터 덩어리(프로그램)을 메모리에 적재하고 실행하는 것프로세스 직접 확인하는 방법윈도우: 작업 관리자의 [프로세스] 탭유닉스: ps 명령어포그라운드 프로세스(foreground process): 사용자가 보는 앞에서 실행되는 프로세스를 의미백그라운드 프로세스(background process): 사용자가 보지 못하는 뒤에서 실행되는 프로세스를 의미데몬(demon): 유닉스 운영체제에서의 백그라운드 프로세스서비스(service): 윈도우 운영체제에서의 백그라운드 프로세스프로세스 제어 블록CPU 자원은 한정되어 있으므로 모든 프로세스가 동시에 CPU를 할당받을 수 없음타이머 인터럽트(Tim..