inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 입문 - 개념으로 탄탄히!!

프로세스 상태

프로세스 블록상태 예시

267

홍태경

작성한 질문수 76

2

강사님 프로세스 블록상태는 하드와 메모리간의 통신 이라 하셧는데
예를 들어 mysql 서버에 CRUD 하는 과정도 블록상태가 될 수 있나요?
대표적으로 어떤 것들이 있을까여?

linux

답변 1

0

런잇(ProgCoach4U)

안녕하세요. 홍태경님

네. 맞습니다. 프로세스가 block 상태가 되는 가장 대표적인 케이스가 바로 저장 장치에 액세스하는 일입니다. mysql에 CRUD operation을 하는 것이 결국 저장 장치에 액세스하는 일이기 때문에 이 과정에서 mysql process가 blocked 될 수 있습니다.

위의 예제와 같이 저장 장치에 액세스하는 경우 외에도 mutex와 같은 동기화 객체에 접근했다가 잠들어 기다리는 경우도 blocked 상태가 됩니다. 또 어떤 디바이스 드라이버에 어떤 기능 요청을 한 후 응답이 올 때까지 기다리는 경우에도 프로세스가 blocked 상태가 될 수 있습니다. 

결국, 프로세스가 어떤 일을 하려고 할 때 스스로 일을 완료하지 못하고 뭔가를 기다려야 하는 상황에 blocked 상태가 된다고 이해하시면 될 것 같습니다. 

Ubuntu 설치 문제(중간에 설치가 멈춥니다)

0

323

3

VirtualBox ubuntu 24.04 설치 나름의 tip

1

220

3

제가 입문자입니다

0

101

2

터미널 창의 프롬프트가 너무 깁니다. 짧게 하고 싶습니다.

0

220

3

core 생성이 안됩니다.

0

111

2

cd /home/pig 권한 거부가 발생합니다.

0

76

2

강의에 관한 잘문은 아니고 궁금한게 있어서 여쭙고자 합니다.

0

80

2

리눅스 가상머신

0

89

2

설치 속도가 심각하게 느립니다

0

142

2

mv /tmp/pineapple . 명령어 입력했는데 다음과 같이 나타납니다.

0

75

2

cal 이라고 치니까 찾을 수 없는 명령어라고 뜹니다.

0

98

2

계속 검은 화면이 뜨는 이유가 무엇인가요?

0

439

2

그래픽 컨트롤러를 VBoxVGA로 바꾸었는데 화면이 안뜹니다.

0

173

2

우분투 설치가 안됩니다.

0

371

2

sudo 권한

0

313

4

파일 권한 실습 관련 질문

0

177

1

강의내용 관련 질문입니다

0

178

2

기본 명령어 내용까지 들으려고 하는데요

0

135

1

텍스트 에디터 질문

0

155

2

수업자료 출력해서 강의 들어야 하나요?

0

252

2

소프트링크 질문

0

151

2

강의에 수학과 관련된 내용이 있나요?

0

118

1

라즈베리파이를 이용한 학습 문의

0

125

2

안녕하세여 제가 뭘 놓친 부분이 있을까요?

0

223

2