본문 바로가기

스레드2

동시성 처리 프로세스와 스레드프로세스- 운영체제의 작업 단위- 실행중인 프로그램- 프로세스 실행을 위해 PCB를 생성하며, PCB에는 프로세스의 상태, 메모리 정보 등을 포함스레드- CPU의 작업 단위, 하나의 프로세스 내에서 독립적으로 실행- 모든 프로세스는 기본적으로 하나의 스레드를 갖는데, 이를 메인스레드 라고 함- 스레드가 등장하면서 프로세스 > 자원의 단위, 스레드 > 실행의 단위PCB와 TCB- PCB는 프로세스의 정보를 담고 있고, 각 스레드는 프로세스의 PCB에 연결됨 TCB를 가짐- TCB는 스레드의 프로그램 카운터(PC), 스택 포인터(SP), 레지스터 상태 등 CPU와 관련된 정보를 담아 컨택스트 스위칭을 가능하게 함- 스레드가 많아질 경우, 여러개의 TCB를 갖기도 함   병렬 처리의 두가지 방.. 2024. 12. 28.
스레드의 등장 멀티태스킹- 컴퓨터가 여러 작업을 동시에 수행하는 것처럼 보이게 하는 운영체제의 기술  멀티태스킹 구현 방식 1. 시분할 멀티태스킹- 하나의 CPU가 작업을 빠르게 전환 처리, 사용자에게 동시에 실행되는 것처럼 보이게 함- CPU가 매우 빠르게 전환하여 작업이 병렬로 실행되는 것처럼 느껴짐 2. 병렬 멀티태스킹- 여러 CPU나 코어를 활용하여 작업을 실제로 동시에 처리- 작업 간 충돌을 최소화, 처리 속도 향상멀티태스킹의 한계초기 운영체제와 시분할 방식의 문제점- 초기 운영체제는 단일 CPU로 작동, 시분할 멀티태스킹 방식 주로 사용 문제점1. CPU 자원의 한계- 작업이 많아질수록 모든 프로세스가 CPU를 할당받을 기회가 줄어듦2. 컨텍스트 스위칭 비용- 프로세스 전환 시, 레지스터 값과 메모리 상태를.. 2024. 12. 21.