본문 바로가기

쓰레드2

Processes & Threads 오늘 배울 내용은 프로세스에 관한 내용이다. 시스템 프로그래밍(참고)에서도 다뤘던 주제인지라 겹치는 내용이 꽤 있기 때문에 어느정도 진행하다가 뒷 내용은 생략할 것이다. What is a Process? 프로세스라는 말은 컴퓨터를 하면서 많이 접해봤을 것이다. 가령 프로그램이 먹통일 때 ctrl+alt+del을 눌러서 작업 관리자로 들어가 '프로세스' 탭에서 프로그램을 강제 종료할 때도 이를 볼 수 있다. 이와 연관지어 생각해보면 프로세스는 프로그램 실행의 단위라고 이해할 수도 있겠다. 그렇기 때문에 OS에서 관리하는 protection의 기본 단위이다. 또한 각 프로세스를 인식해야 하기에 프로세스는 PID라는 id로 인식된다. 이러한 프로세스에는 CPU 컨텍스트(레지스터 등 프로세스를 실행하고 있는 C.. 2022. 3. 24.
Process and Thread Management 이번에 알아볼 것은 프로세스와 쓰레드에 관한 것이다. 다음과 같은 것들을 살펴볼 것이다. 프로세스 개념 프로세스의 표현 Context Switch 동작 및 관련 시스템콜: fork(), exec(), wati(), ... 쓰레드 정의 싱글 쓰레드 vs. 멀티 스레드 멀티 쓰레딩 모델들 리눅스의 쓰레드 우선 OS는 프로세스 관리와 관련하여 다음 활동을 담당한다. 마지막 두 개는 이 수업에서 다루지 않는다. 사용자 및 시스템 프로세스 생성 및 삭제 프로세스 중단 및 재개 프로세스 통신을 위한 메커니즘 제공(IPC) 프로세스 통신을 위한 메커니즘 제공 교착 상태(dedlock) 처리를 위한 메커니즘 제공 Process 그럼 우선 프로세스가 무엇인가에 대해서 우선 이해해보자. 이전 글에서 잠깐 말했었는데 프로세.. 2021. 12. 25.