프로세스 및 스레드 정보

개시하다


저는'OS의 구조'개요를 정리한 글을 썼는데 그 중에서'프로세스 관리'부분에 초점을 두고 프로세스와 라인에 대한 보도를 썼습니다.

안녕히 계십시오.


기록이전 글에 기재된 과정 관리의 개요.

프로그램


프로세스는 '실행 중인 프로그램 (실례)' 으로 컴퓨터에 명령을 실행합니다.
실행 과정에 메모리 영역이 필요합니다.그리고 메모리 영역이 프로세스에 분배되면 프로세스에 포함된 루틴을 실행합니다.
개별 처리 스레드: 단일 배율 레드
다중 스레드 병렬 처리: 다중 스레드

다중 스레드 및 병렬 처리


이상의 그림은 다중 라인에서 병행 처리되기 때문에 병행 처리입니다.
그러나 다선정은 병행 처리가 있을 뿐만 아니라 병행 처리도 있다.
→ 갑자기 병렬 처리와 병행 처리 등의 단어가 생겨서 다음에 설명한다.

병렬 및 병렬 처리


제가 예를 들어 설명해 드리겠습니다.
네 사람이 네 명의 집안일을 할 때, 때로는 한 사람이 네 사람과 분담하기도 한다(아래 그림 참조).

네 사람이 네 가사를 분담하는 경우.



한 사람이 집안일을 하나 완성하면 완성된다.

한 사람이 네 가지 집안일을 완성하는 상황



• 먼저 빨래를 세탁기에 넣고 돌리기
• 세탁기가 돌아갈 때 밥을 한다
• 남이 직접 만든 음식을 살 때 청소를 한다
이처럼 하나하나 집안일을 하는 것이 아니라 중간에서 전환하면서 일을 하면 잘 처리할 수 있다.
에서 상기 그림 ※ 핵심 처리 작업에 적용되는 그림은 다음과 같습니다.
(※ CPU 코어 정보
CPU 코어인'코어'는 처리 작업의 중요한 부분으로, 코어 수에 따라 동시에 처리할 수 있는 양도 달라진다.
최근 여러 핵심을 탑재한'다핵'이 주류로 떠올랐다.그나저나 핵심을 탑재한 것은'단핵'이다.)

단핵은 병렬 처리이지만 빠른 전환 처리 작업은 병렬 처리처럼 처리된다.
방금 언급한'다선정은 병행 처리가 있을 뿐만 아니라 병행 처리도 있다'.상술한 것을 위해서라고 합니다.
다중 스레드는 탑재된 핵심 수에 따라 평행 처리하거나 병행 처리한다.

스레드 상태 변환


라인은 세 가지 상태가 있다.3개가 어떤 상태인지 다음 그림을 보십시오.
(상관없지만 욱하고 원피스랑 작업했었어요. 쓰고 싶어서 썼어요.)

실행 가능 상태(READY): 언제든지 실행할 수 있는 상태입니다.
실행 상태(RUN): 실행 중인 상태입니다.
대기 상태(WAIT): 입출력 처리가 완료될 때까지 기다린 상태입니다.
단서는 일생의 성과를 즉각 집행하는 것이 아니다.
CPU 코어의 사용권을 처리하기 위해서는 스레드가 사용권을 효과적으로 이용하기 위해 여러 가지 상태가 존재한다.
그림과 같이 상태가 바뀝니다.



위에서 말한 바와 같이 바로 이렇다.

보충적으로 대기 상태(WAIT)에서 실행 상태(RUN)로 이동할 수 없습니다.
따라서 대기 상태(WAIT)에서 실행 상태(RUN)로 마이그레이션하기 위해서는 실행 가능한 상태(READY)로 한 번 마이그레이션해야 합니다.

중단 처리


실행 중인 라인을 중단하고 다른 처리로 전환한 다음, 이 라인을 끝내고 원래의 라인을 처리합니다. 이것은 중단 처리라고 합니다.
중단 처리는 크게 내부 중단과 외부 중단으로 나뉜다.
내부 인터럽트: 실행 중인 프로그램 때문에
L 프로그램 중단: 0을 제외한 모든 항목
외부 인터럽트: 프로그램 이외의 원인으로 인해 발생
L 입력 출력 중단, 콘솔(운영자 개입) 중단 등

끝맺다


나는 몇 가지 프로세스와 라인을 썼지만, 의외로 그림을 만드는 데 시간이 오래 걸렸다.
나는 그렇게 하면 조금 알기 쉬워졌으면 좋겠다고 생각한다.
프로세스와 라인을 더 알고 싶은 사람은 아래의 글을 참고할 수 있다.
프로세스와 라인의 차이는?아주 알기 쉬운 해설![도해와 절차가 있습니다.]
여기까지 읽어주셔서 감사합니다!

좋은 웹페이지 즐겨찾기