스레드

Computer Science/Operating System

혼자 공부하는 운영체제 - 10. 프로세스와 스레드

프로세스종류포어그라운드 프로세스백그라운드 프로세스PCB문맥(context)을 담고있으며 커널에 저장되는 자료 구조문맥PID레지스터 값프로세스 상태프로세스 상태 다이어그램생성(new)준비(ready)실행(running)대기(blocked)종료(terminated)프로세스 계층 구조쓰기 시 복사(copy on write)과 관련 부모 프로세스fork() 시스템 호출로 자식 프로세스 생성자식 프로세스exec() 시스템 호출로 프로그램 덮어쓰기CPU 스케줄링 정보메모리 관리 정보사용한 파일과 입출력장치 목록문맥 교환빈번한 문맥 교환은 오버헤드 발생 원인사용자 영역정적 할당 영역코드 영역텍스트 영역으로도 불림읽기 전용기계어가 담기는 영역데이터 영역전역변수가 담기는 영역동적 할당 영역힙 영역사용자가 직접 할당 가능..

Computer Science/Operating System

혼자 공부하는 운영체제 - 5. CPU 성능 향상 기법

코어CPU 내 명령어를 실행하는 부품멀티 코어 프로세서코어가 여러 개 있는 CPU 스레드하드웨어 스레드 하나의 코어가 동시에 처리하는 명령어 단위논리 프로세서로도 불린다멀티 스레드 프로세서하나의 코어로 여러 개의 명령어를 동시에 처리하는 CPU소프트웨어 스레드하나의 프로그램에서 독립적으로 실행되는 단위일반적으로 스레드라고 불린다  명령어 병렬 처리 기법ILP, Instruction - Level Parallelism종류명령어 파이프라이닝동시에 여러 개의 명령어를 겹쳐 실행하는 기법수퍼 스칼라파이프라인을 여러 개 두어 명령어를 처리하는 기법비순차적 명령어 처리OoOE, Out-of-Order Execution비순차적으로 명령어를 처리하는 기법파이프라인 위험데이터 위험명령어 간 데이터 의존성에 의해 발생하는..

git-sun
'스레드' 태그의 글 목록