alt

운영체제 synchronization

Shared on May 27, 2026

04:34:20

-보기 전에 추가로 PPT 올랐으니까 남겨둬도 받으세요.

04:34:37

이번 시간에 몇 가지를 찍었지? 동영상에 몇 가지 파운드에서만 포함을 다 찍어야 해요. 이제는 실제로 3만 4월 구애를 한 부분을 넣어줄게요. 오른쪽 컷이 바로 오른쪽. 그리고 위탐 숲을 고애몬드로 구유를 했거든요. 맞죠?

04:35:12

카운터가 0이 0 이상이면 Y불에 돌아가지 않고 그리고 0이면 Y불에서 Y불에 돌아가지 그렇지 그러니까 외타부터 카운터를 1시 감소시키는데 1이 1 이상이면 카운터를 감소시키고 카운터가 0이면 원투된다 그렇지 이런 행태로 하면서 동가를 하는 겁니다 그렇지 자, 내 사업은요.

04:35:43

문제는 와이문에서 루핑을 도는 형태를 구현해보고 싶어요. 비지 웨이팅도는 스핀 락이라고 해요. 문제는 와이문 돌아가면서 CPU를 점령해서 타임 카운트만큼 섭외한다는 것입니다. 그래서 제가 타임 컴퓨터에만큼...

04:36:14

타임 컴퓨터만큼 불필요하게 cpu를 설정해야 합니다. 기다릴 경우는 바로 기다려서 딱 슬립하면 되는데 슬립하지 않고 cpu를 정료해서 자기가 주어진 타임 슬라스를 설정할 때까지 계속 루핑되고 있는 것입니다. 이게 문제입니다. 이 시간 동안 다른 스레드는 실행이 안되겠죠. 그래서 이 비즈 웨이팅을 통해서

04:36:45

그래서 자신의 문제는 코드를 보면 그러니까 옛날에 보면 우리가 나도 옛날에 부텍스 같은 글을 잘 사용하지 못했다던데 이런 태로 와이브 돌리면서 플레이도 사용할 때 기억이 있어요 아무 생각 없이 플레이 같은 상황에서 비즈윗을 돌리고 그렇게 되는데 실제로 공부가 되어서 이런 식으로 문제가 생긴다고 알 수 있을까요? 그림상 과정이 뭐냐면

04:37:22

스레드 0번, 1번, 2번이 동일한 코드를 실행한다. 동일한 코드를 실행한다. 보통 스레드들이 동일한 코드를 실행하는 가능성이 많아요. 여기 보면 웨이트 시그널 함수가 있고 동일한 락에 대해서 동결하고 누르죠. 웨이트 시그널이 락하고 은락하고 은락에 동작하라고 동일해요.

04:37:54

그리고 순서가 이 갈로 앞처럼 1, 2, 3, 4, 5, 6, 7 엔터로 실행된 과정이에요 그리고 여기 보면 I가 I가 I가 I가 0부터 99까지 루핑이 되는 데 하나의 타이밍 컨텔을 섭외한다고 가정합시다. 그렇죠? 자, 그러니까, I가 0부터 99까지 루핑이 될 때, 슬라이스

04:38:30

그래서 지금 보면 웨이트는 이런 형태로 군대있어요 1번부터 시작합니다 1번 가면서 카운터를 1 감수시켜요 그리고 폼을 들어간다겠지 폼을 들어가면서 이제 트레드 0번은 계산을 시작하다가

04:39:01

의미있는 계산을 실행하겠지? 쭉 계산 실행합니다 계산 실행하다보면 하나의 타임 컨탑을 소비했지? 소비했으니까 이제 다른 스레드가 스킬이 돼 그치? 이때 이 스트레트의 연거는 레디큐에서 가장 앞뒤 갔다 갑니다 그치? 레디큐에서 가장 앞뒤에 앞뒤에

04:40:25

시행되지? 시행되지? 시행되지? wait time to를 호출하는데 여기서 봐요. 지금 카운터가 0이제 이제 busy waiting을 시작합니다. 그치? busy waiting을 얼마만큼 소비합니다 time slash만큼 소비합니다. 그치? time slash만큼 t-thread1이 time, 그니까 busy waiting monofle을 time slash만큼 소비한다 자, 그런 다음에 어디로 하죠? 이제 레디티크로 가죠?

04:41:01

레드키로 T1 그러다가 T2가 실행될겁니다 T2가 실행될겁니다 이것도 마찬가지로 WaitT 함수 설출하겠지 WaitT 함수 설출하면 T T2가 실행될겁니다 T2가 실행될겁니다 그리고 마찬가지로 WIPER에서 뭔 그대로 안 된거지?

04:41:39

멍붙도로 하면 비지 웨이팅 하겠지 맞죠? 비지 웨이팅 하다가 등 못되게 되죠 탐 스트레스만큼 섭외하고 나면 이제 여기로 들어가게 이제 레딩키로 레딩키로 들어가게 되고요 자 그럼 여기 CPU 넣게 되죠 맞죠? CPU 넣게 되면 이제 제일 앞에 있는 T2가 러닝하게 되죠 맞죠? 제일 앞에 있는 T0가 러닝하거든요

04:42:14

그러면 여기서 마지막 남은 100부터 140분도까지 여기서 100부터 140분도까지 여기서 t0가 계산하겠지 계산하다가 얘가 시간을 함수로 호출하고 끝날 이제 끝나면 그 다음에 일치하고 있는 거죠. 레드큐에서 t1이 실험 되겠지

04:42:47

T1부터 신었답니다. T3도 YMG로 빠져나가서 폼을 놓으시라는 것이죠. 기다리고 있다가 빠져나가겠죠. 카운터가 0 이상이 됐으니까 루프에서 빠져나가겠죠. 빠져나가서 또다시 0부터 99 과정도 신었죠. 이 과정에도 T1, T2 과정에서 앞쪽이 뛰어났던 것이죠. 자, 프렌보며 봐요.

04:43:19

비지 웨이팅을 사용했더니, T0가 끝날 때까지 중간에 비지 웨이팅이 두 번이세요. 맞죠? 이게 비지 웨이팅이 개설하지 않는 의미 없는 불평제였죠. 그러니까 전체 시식은 T0가 끝날 때까지 시간을 길게 잡은다는 것이 불편하게 잡은 것이에요.

04:43:52

그러면 지금 트레드가 3개인데 만약 트레드가 더 증가하게 되면 어떻게 되죠? 트레드 배수가 더 증가하게 되면 T0가 꺼낼 때까지 걸리는 시간이 더 길어지겠죠. 맞아요? 더 길어지죠. 자, 그러니까 이렇게 하면 안 된다. 그래서, 뭐예요? 뭐냐면 자, 비지웨이팅 문제를 해 줘야 돼서 넘겨 뭐냐면

04:44:24

스레드가 웨이트 할 때, 무한 루프를 돌리지 않고, 바로 어떻게? 블록을 잠재운다. 잠재우고 다른 스레드를 실행시킨다. 그래서 여기가 구조가 이래요. 자, 보면 사과 요령을 들었고, 두 차례 가지고 있습니다.

04:44:55

세마파워 카운트는 스레드당 잠들 때 필요한 웨이팅큐입니다. 잠자의 위치를 정해야 되겠죠. 그리고 얘는 위탐수, 얘는 시간안함수.

04:45:27

세마파워가 웨이팅키도 실었다가 밸류가 카운터가 0인지 아닌지 검사하였지 만약 0 이상이면 카운터값을 검수시키면 되죠 세마파워 객체별로 웨이팅키도 존재한다 그리고 세마파워가 0이다 0이면 우선 2 이 함수를 호출한

04:46:00

그리고 블록! 자기 자신을 잠재우고 잠재우고 블록! 이 함부로 호출하면 블록! 이 함부로 호출하면 블록! 이 함부로 호출하면 블록! 이 함부로 호출하면

04:46:32

그래서 실행시킨다. 스케줄이 있겠네요. 여러분이 들어오고, 어떻게 해요? 빛이 웨이팅 없이 바로 탁! 잠들게 되죠. 맞죠? 바로 탁! 잠들네요. 그리고 이 시골의 암수는, 시골의 암수는 봐요. 자, 밸류를 1. 젤마 시키죠. 시골의 암수는, 배달하는 생활과에 대해서, 스마카와 카운트를 인증하실게요.

04:47:04

자, 증가시킨 다음에 만약에 3마파가 카운터가 0 이상이면 어떻게 돼요? 0 이상이면 이제 잠들어 있는 놈을 하나 끼워야 되겠지? 이 3마파가 카운터가 0에서 1로 올라갈 때까지 기다리고 있는 스레드를 끼워온다. 이제 끼울 때 어디 있었죠? 그 스레드를. 여기 웨이팅큐에 있는 자제예요. 웨이팅큐에서 스레드 하나를 뺀다. 헤딩사.

04:47:36

뺀다운 웨이크업 웨이크업한다는 것은 뇌을 웨이팅상태에서 레이지상태로 보인다

04:47:57

자, 이게 이 코드 동작은 이제 보면 이제 도시가 좀 한계예요.

04:48:26

그림을 봐야 하는 구조체, 세마포합 구조체가 컨트롤 블록이라고 해요. 모든 우리가 알고 있는 프로세스, 스레드, 뮤텍스, 세마포합, 파일 등은 모두 구조체를 가지고 계세요. 구조체 자체가 컨트롤 블록이라고 해요. 세마포합도 자신만의 구조체는 컨트롤 블록이라고 해요.

04:48:19

- Okay.

04:49:00

아까 앞쪽은 BPT를 봤듯이, 구조체 안에 보면, Value, SMA, Power, Contour, SMA, ID, Name, Name, 그리고 오른쪽 보면 Waiting Q가 있다. Waiting List. 그리고 Waiting, Thread Waiting List은, BPT는 Task를 의미하는 겁니다. Task은 Thread라고 보면 되어야지요.

04:49:34

비주얼 웨이팅 문제를 해결하기 위해서 비단계 할 놈은 점점 리스트다 이 이야기하는 것은 그림상에서 보여줄게요 이 코드는 리얼타임 웨어스에서 가장 많이 상대로 있는 VX옥스라는 웨어스였어요 -머레소스.

04:50:07

이 소스라는 제공되는 생활포합 시템플이에요. VX, X, WORKS. 안 보이나. 앞이.

04:50:41

일할 때, 일할 때, 일할 때, 일할 때, 워크. 이게 리얼타입으로 쓰고, 가장 많이 산다고 보면 리얼타입으로 쓰고 있나요?

04:51:18

실제 탄핵 현장에서 많이 상대하고 있는 위허탑을 보여주세요. 미드에 도웨이스로 많이 상대하고 있어요. 얘가 생, 테이크, 테이크가 취한다는 말이죠. 웨이트 함수입니다. 그러니까 기본을 세마파워를 넣어놓는다는 의미에서 얘가 시간을 보여주세요. 그래서 만약에 바동이 스레드,

04:51:49

영번은 세븐테이 카운트를 영번 초기에 슬레드 2번이 슬라이브 파워를 잡고 있다 잡고 있는 건 이제 얘가 슬라이브 파워를 어카이 잡고 카운트를 영번으로 내렸다

04:52:17

그리고 지금 그린 상태에서 스레드 3번이 시정되면서 생테이크를 호출했어야겠지 이제 레드큐에는 스레드 2번, 스레드 2번 이 형태로 들어가 있다 가정이에요 레드큐에는 스레드 2번, 스레드 2번 헤드에 스레드 2번이 있다 가정하는거죠 자 그러면 카운트가 0인 상태에서

04:52:53

이제 웨이트함으로 도출하면 이 스레드 3번에 어디로 카운터가 0이기 때문에 스레드 웨이팅 리스트로 들어가겠지 웨이팅 큐입니다 웨이팅 리스트 안에 들어가면서 얘는 잡을 때 안겠지 그러면 어떻게 되죠 Threat Rate Q, Rate Rate에서

04:53:24

이제 하나를 빼야 되겠지. 헤드 있는 놈을 Thread 2를 빼서 어디에 오를까? CPU로 올린다. CPU로 올린다. 얘가 3번이 잠들니까 CPU가 녹게 된다. 그러면 Thread 2번을 CPU로 올린다. Thread 2번을 CPU로 올린다. Thread 2번이 조금 전까지 얘가 스테라파로 역할을 하고 있어요.

04:53:55

그러면 이제 스레드 2번이 뭘 하느냐 스마파워 컨트롤, 그러니까 샘, 샘, 샘, 샘 기부를 합니다. 스레드 2번이 그러니까 샘 기부를 합니다. 샘 기부. 스레드 2번이 실행, 실행됐다. 실행되면서 이제 샘 기부를 합니다. 샘 기부. 시그넬 함수를 허출하면 카운터가

04:54:27

1천각, 카운터가 2천각이라면, 이렇게 스레드 웨이트에서 잠 들고 있는 스레드를 껴야 돼요. 껴서 실행시켜야 돼요.

04:54:55

사실 스레드 2번이 재실행되면서 시그널 함수, 카운터를 1 증가시키는 동작을 하고 그리고 1 증가시키면서 혹시 이 생활파워 때문에 잠들어있는 스레드가 있는지를 웨이팅큐에서 찾아보자겠지 자, 찾아봤더니 찾았더니 스레드 3번이 잠들어오다 바로 앞장 PPT에서 잡힐 때 스레드를 끼운다.

04:55:26

이제 레드리트로 가야 되겠죠 레드리트로 레드리트로 갑니다 스웨드 3번은 레드리트로 이렇게 이렇게 간다 이렇게 이루어졌습니다 2번 이다 용료 2-는 우리가 계속 내가 이해한 것이죠 항상 깨우면 어디 간다 그랬지?

04:56:05

레드키로 간다 항상 깨우면 레드키로 간다 이 밑에 거 2번 2번은 이엘타임 오율수기 때문에 우선소리를 되게 강조해요 우선소리를 강조한다 중요시하면 돼요 그러니까 깨어나는 스레드가 실행하고 있는 스레드보다 우선소리가 높으면 실행하고 있는 스레드를 강제적으로 쫓아버린다 알죠. 자, 파트인가요?

04:56:37

스레드 3번이 뛰어난 스레드가 현재 CPU에서 실행되면 스레드 2번보다 무선인 선을 높다 그러면 스레드 2번을 프리앰프트 시킨다 예를 들어서 스레드 레드키를 보내고 스레드 3번을 바로 레드키로 보내는 게 아니고 바로 CPU를 지신시킨다 겨치.

04:57:10

원래는 위에 끼어난 놈 무조건 레드키로 간다고 했는데 실제 우선 선이 높은 놈이 실행하고 있는 놈이 높으면 바로 CPU로 지정한다 실제는 이런 데 보인됐어요 옛날에는 여러분들의 선배님을 가져할 때는 이 세마포 구조를 다 가져다녔어요 다들 세마포 잠재고 깨우고 실제 대토를 하는 거였어요

04:57:42

구조는 세금을 일단 택배들 같아서 기적합니다. 실제로 구현하면 어렵지 않아요. 스케줄만 잘 되면 웨이팅도 하고 레디키로 보내고 러닝도 하고 이런처럼 스케줄만 잘 되면 이 수상포가 구현하면 쉽지 않아요. 많이 어렵지 않다는 거지. 그래서 그림에 보면

04:58:24

이렇게 보면 다 같이 웨이트함수를 호출하면 즉시 트랜한다 그리고 트랜을 웨이팅 체크한다 여기서 다시 앞쪽 PC 웨이팅 코드를 다시 체크해보면 1번 동작합니다 1번 동작하다가 세화 파워를 1에서 0으로 낮추자

04:58:58

1에서 0을 맞추고 타임컬트만큼 0에서 99까지는 10분만큼 사용하겠지 사용하다가 사용하다가 이제 스레드 1번으로 스케줄 되어있지 스케줄 되어있어요. 스케줄 되어있으면 스레드 1번은 웨이탈 토출하자 스레드 1번은 웨이탈 토출하자

04:59:32

웨이팅 키로도 하고 블럭! 그러니까 잠들어 버리지 않겠지 잠들어 버리다. 그 다음은 이 코드, 그러니까 이 코드 피나이트 그리는 시간이 이만큼 나겠지 이만큼 나겠지 무시하지 이거지 이 웨이팅 하트 호출해서 웨이팅 키로 보내고 자기 자신을 웨이팅 하트에 보내고 잠들어 버리지 안 됐다 가니 그리셔야 안고 나갔지

05:00:04

그리고 CPU가 실행하기 때문에 무시할 수 있지 않습니까? 없다고 하기도 해요 자 그러면 어떻게? 이제 잠드니까 트렌드2가 승리 되겠지? 맞죠? 트렌드2가 승리 되죠 트렌드2도 어떻게 왔더니 카운터가 웨이트함도 호출했대 카운터가 연기다 자 그러면 얘도 카운터가 연기고 자기 자신을 웨이트함 키를 보내겠지? 그러면서 잠든다 이렇게 잠근다 그럼 얘도 마찬가지로

05:00:37

프로세스 아니고 쓰레드가 된다 그러면 쓰레드가 여기서 어떻게 요만큼씩 실행하고 잠들겠지 그리고 쓰레드 1번 2번이 잠들던 순간 남아있는 건 쓰레드 엥벌이죠 쓰레드 엥벌을 다시 실행 됩니다 다시 실행해서 100V 149V까지 루퍼 돌면서 슬퍼 되면서 이제 빠져옵니다. 빠져오면서

05:01:09

시간을 나눠서 붙여야죠. 웨이팅큐에는 스트레드 1번이 들어가 있는데 웨이팅큐에 먼저 들어가는 거겠죠? 스트레드 1번이 들어가서야겠죠? 스트레드 1번이 웨이팅큐에 먼저 들어가죠? 구조선 보면 얘가 시스텐되어 얘가 두 번째 시스텐되어 있으니까 스트레드 1번이 웨이팅큐에서 앞쪽에서 뜹니다. 웨이팅큐에서는 P4 형식으로 먼저 대한념을 먼저 껴준다. 웨이팅 피해트는 먼저 드러난 놈이 먼저 깨우다.

05:01:55

일단 T1이 먼저 들어가고 T2가 들어가서 이렇게 찍었지. 1번, 2번이 이런 형태로 들어갔어. 이렇게 하얗고. 제가 뭐 결과가 끝이 납니다. 껴을 때 껴 나누면 이제 하얗게 된 놈을 믿어 나겠지. 그랬더니 이제 T2이 시작되어있죠.

05:01:45

시작까지는 보면, 보면.

05:02:33

스레드 1번이 실행될 때 앞쪽에서 거친 과정이 그대로 일어나겠죠? 맞죠? 일어나겠죠? 중간에 이 부분은 이거보다 아니지? 시간을 무시하죠 자 그럼 한번 해보게 되죠? 스레드 1번이 끝날 때까지 그는 시간은 사이에 보면 비즈웨이팅이 없애 버리겠죠? 비즈웨이팅이 없애겠죠? 자, 피지 웨이팅을 드렸어요.

05:03:05

그러니까 이제 스레드 1번이 끝날 때까지는 걸리는 시간이 앞쪽 PPT 비즈 웨이팅보다 더 빨리가 맞춰요 또 얘네들은 스레드 개수가 더 증가하더라도 이제 비즈 웨이팅 때문에 발생하는 부패로는 시간 증가가 없다 그죠? 자 그래서 이런 생각과 함께 했어요

05:03:41

여러분 시험 문제 내게 되겠죠. 학생들도 시험 문제 안하니 강조하고 있어 봐서 제가 시험 문제 내기 좋다고 얘기해. 근데 아직 안 넘어가. 아찔아야겠죠. 이해 됐죠. 비즈웨이팅. 여러분들 코딩할 때 웬만한 거 불편한 형태로 눈품 돌리는 게 그러니까 어떻게 속도가 이렇게 쓰겠다고 하지. 그리고 코드 보면 머드 푸른 게 좀 있죠. 그러다 보면.

05:04:17

머니프 돌리는 게 좋지 않다.

05:04:31

그래서 나온 게 또 이번에는 이제 대드락 실제 이런 데 대드락 같은 게 많이 발생해요. 많이 발생하고 멀티스레딩 같은 거 그러다 보면 대드락도 많이 발생하고 대드락 발생하면 핵의층은 결국 개발자가 프린트 포질로 하면서 해결할 수 없어요. 대드락을 정확하게 탐정에서 개발자에게

05:05:02

오데받지 같은 걸 오리타 치면 좋은데 그렇지 못해요. 실제로는 그런 게 있어요. 비주얼 스터디오나 윈도우 같은 거 돌리다 보면 가끔씩 코딩 돌리다 보면 화면 상에 대두락이 발생했다 하면서 뜯길때는 아주 심각한 코드에서는 그렇지 않고는 그냥 뚝 등재해버려요. 그냥 내게. 자, 우리의 도래에 대해 이야기하고. 자, 우리의 도래에 대해 이야기하고.

05:05:35

지금 현재 SQ는 서로 다른 세마퍼 카운터 그래서 1,2,3,4가 실행되어 웨이트함수 S 함수를 포착했지? 카운터가 1이지? 1인데 1가 1으로 또 들리지?

05:06:10

덜 털리면서 어디로? 이제 덜 털리고 나서 3번에 2번으로 갔다 그치 그리고 Q Q에 대해서 웨이트함으로 설치해야 돼 Q가 1에서 0으로 떨어지겠지 자, 그러다가 다시 3번으로 갔어요 3번 갔는데 웨이트함으로 설치해야 돼 웨이트함으로 설치하면 Q가 지금 그러니까 카운터가 0이자 0이 되면 딱 정지해버린다 그치 정지하고 나서 이번에는 쓰레기 1번 4번으로

05:06:42

스케줄이 되어갔어요. S에서 웨이트하우트, 여기서 보죠. 펄트, 영재 여기가 딱 정지해 버립니다. 두 스테라이드가 정지해 버립니다. 맞죠? 영혼이 여기서 잠자려야겠지. 영혼이 잡니다. 그런데 시행두서가 시행두서가 1, 2, 3, 4 이렇게 되면 문제 보겠죠? 시행두서가 위, 스레드에 번의 위트함수어스라고 나와서 스레드에 번의 위트함수 위트함수어스라고 나와서

05:07:20

음소 호출하면 대대력이 바삭하잖아요. 왜냐하면, 스레드 연구를 쭉 실행하게 됩니다. 쭉 실행하면서, 시그나 시그나 함소 호출하고, 일단 내도, 이제 쭉 실행이 될 겁니다. 이런 경우는, CPU의 스레드 시행 수사에 따라서, 대단이 생긴다, 안생긴다 하겠죠. 그렇죠. 그러니까 이제, 그리고 우리가, 화려한,

05:07:53

어떻게 쓰러야 되는 거 커져서 보면 어떨 때는 과제를 하는데 과제 실행했더니 대대락 발생하지 않고 싹둑 과제가 끝났어요 그런데 철출하려고 하는데 또 다시 실행했더니 대대락 생기네 딱 정제본다 그지 또 한 번 더 실행했더니 이번에는 대대락 생기네 이렇게 하면 과제 못낸다고 봐야 되는 거지 대대락 잡으려고 밤새 말아야 되죠 그러니까 지역인, 디버그한테 제일 힘든 경우를 하는 건 대단하겠죠.

05:08:24

프린트에프 찍는데 프린트에프 찍다보면 프린트에프가 와이어를 하죠 프린트가 와이어를 하기 때문에 스케줄을 무작위로 만들 수 있어요 프린트에프 찍었더니 돌아가 프린트에프 안 찍었더니 안 돌아가 이렇게 하면 대단한 못담사기 때문에 바삭니다 그러니까 대단한 게 제일 힘들어요 시작하면 이것처럼

05:08:55

슬레드가 동립적으로 웨이트한다. 각각 웨이트하고 있는데 만약 이벤트가 이길 때까지 기간이다. 그 이벤트는 서로 다른 슬레드가 발생시키는 이벤트이다. 우리가 슬레드 두 개 있는데 012번이 각각 서로 다른 슬레드가 발생시키는 때까지는 기다린다.

05:09:32

이 카브를 대달하게 받는다 서로가 일으키는 이벤트를 기다리고 있을 때 대달하게 받는다 대달하는 거고 좀 더 실어서 대달하게 이야기하고 있는 거고요 정의를 내리면 블록된 프로세스가 다른 프로세스가 잡고 있는

05:10:05

이 소스를 잡으려고 할 때 생긴다. 이때 기다리고 있는 스레드는 또 자기가 자원을 갖고 있다. 자원을 잡고 있다. 즉 자원을 잡고 있는 스레드가 잠들어 있는데 이 잠들어 있는 원인이 다른 프로세스가 잡고 있는 장원을 이제 잡기를

05:10:36

여기가 좀 복잡하죠? 복잡한데요. 그림을 봅시다. 여기 여러가지 설명하고 있는데 그림을 설명합시다.

05:11:05

자, 0몬이 프로세스에요. 동그란게 프로세스고 네모난게 자원인데 이 아래에 매우 자원의 아래 개수가 네모난게 하나 둘 셋 넷개지 동그란 자원이 4개가 있다는 것이다. 동그란 형태의 자원이 자, 그러면 이 동그란게 PI는 이렇게, 이렇게, 이렇게 이렇게, 이렇게, 이렇게

05:11:38

요청하고 있다. 요청하고 있다. 요청하고 있다. 요청하고 있다. 요청하고 있다. 자, 하사표가 반대됐다. 자, 여기 자원 하나가 PI에 잡혀 있다. PI가 자원 하나를 잡고 있다. 그러니까 홀딩이 잡고 있는 게 있지. 가 있다. 똑같아요. 일단 테이크. 자, 그래서...

05:12:19

자원의 네모로 자원의 안에 보면 동그라미 하나밖에 없지 동그라미 하나밖에 없지 자원의 하나밖에 없다는 거고 R2는 안에 점이 두 개지 R2에 점이 두 개지 두 개 있다면 R2 안에 동일한 자원이 두 개 있다 그래서 P1은 R2에 있는 자원을 하나 잡고 있지 하스피가 반대지 여기 P1이

05:12:51

자, P1은 R1한테 자원을 하나 요청한거지, 그렇지? 요청했는데 이미 이 자원은 P2가 잡고 있는거야, 그렇지? P2가 잡고 있지? 하사표가 지금 얘한테가 있지? 얘는 P2가 이 자원을 잡고 있다, 그렇지? 자, 그리고 P2는 R1한테 자원을 요청한거지, 그렇지?

05:13:23

자원을 놓치고 있는데 이 자원은 피 서류가 잡고 있다는 것이지 그리고 아이처의 자원은 피트에 한 잡힐 것이지 자 여기서 대대학교 발사용을 할 수가 아닐까 자 여기서 자대학교 발사용이 안 발생할 수 있다는 것 자 저기 보면 피 서류가 수령하다가 끝났지 끝났으면 이 구조가 다 풀려버려요.

05:13:56

얘가 실행 끝마쳤지? 실행 끝마쳤지? 그러면 얘가 자원을 넣게 되지? 자원을 넣게 되면 P2가 자원을 잡게 되지? 맞지? P2가 자원을 잡게 되면 얘가 정상적으로 돌아가겠지? 얘가 요추하고 있는 자료가 자원을 넣지? 얘가 자원을 넣게 되면 얘가 자원을 잡게 된다. 그렇지? 맞지? 맞지? 맞지? 맞지?

05:14:30

I3, I3 자로는, 그러니까 자원을 잡게 되지 맞지? 그럼 P2는 웨이팅하지 않고 있지 다른 자원을 잡으려고 웨이팅하고 있지 않아요? 그렇지? 있지 않지? 그런데 이 페트에 보냈다는 것은 현재 자원을 잡으려고 웨이팅하고 있는 것이지 웨이팅하고 있는데 P2가 웨이팅을 하지 않고 있으니까 아무 문제 없지 않겠지? 또 필터가 자원을 넣게 되면 P1, P1이 또 정상적으로 들어가야 합니다

05:15:02

그런데 읽어봅시다. 앞쪽 PPT하고 다른게 한껏 차입니다. 다음 장보면 한껏 차입니다. P3가 P2. 오늘 요청하면서 기다려볼께요. P3가 P2 좌우를.

05:15:40

요청하면서 기다리고 있어요 맞지? 자 이렇게 되면 어떻게? 자원을 요청하는 패스가 이런 형태로 이제 어떻게? 한방향으로 회신하고 있지? 맞죠? 하사표, 자원을 요청하는 방향이 한방향으로 원을 그리면서 이루고 있어야 있지? 자 이렇게 되면 대단히 보세요.

05:16:13

이런 경우는 다른 프로세스가 잡고 있는 자원을 요청하면서 기다리는게 모두 기다리고 있다 이렇게 되면 풀 수 있는 방법이 없어요 강제적으로 특징한 프로세스를 종료시키지 않는 이상은 이게 1% 방법이 없다는 겁니다 그래서 넣은게 뭐냐면

05:16:49

대대락이 발생할 수 있는 조건은 석큘로 웨이트입니다 하사표가 뭘 형태로 되어있지? 요청하는 하사표는 좌우를 요청하면서 기다리고 있는 상황입니다 그러니까 석큘로 웨이트 형태가 되어야지만 대대락이 발생합니다 그리고 피자로부터 막 피

05:17:21

보면 P0은 웨이트라고 있다 P1이 잡고 있는 그러니까 자원을 웨이트라고 읽고 또 P1은 P2가 잡고 있는 이제 자원에다 대해서부터 기다리고 있고 그리고 마지막에 Pn은 M-1은 Pn-1은 다시 P0이라고 잡고 있는 자원을 회총합니다. 회총하면서 기다리고 있다. 회총하면서 기다리고 있어요.

05:17:53

그리고 두 번째 조건은 NO PREMTION입니다 강제적으로 자원을 OS라든지 다른 프로세스가 특정 프로세스가 잡고 있는 자원을 강제적으로 해제하더라도 못한다 그냥 오일수하고 오일수하고 오일수하고

05:18:27

다른 스레드가 해당하는 특징 스레드의 자원을 강제적으로 동작을 차지하도록 할 수 없죠 이게 NO 프레임션입니다 여기에서 보면 OS가 P1, NO, 자원, 놔 하면서 떠나버리면 웨이팅에 떨어버리면 얘 다 팔버려야겠지

05:18:58

그지? 오일수가 P3 자원 나와라 하면 너 끊어버리면 되는거지? P3는 오등장하면서 대단하게 끊어지지? 그 대신 오등장하면서 이제 그니까 노 프레임스에서 끊을 수 없다 자원을 강제적으로 해제할 수 없다 결국은 자원을 해제할 수 있는 것은 해당하는 자원을 요청한 트레드만이 해제할 수 있다 그지? 자기 자신만이 좌우를 해제하였습니다.

05:19:31

이번에는 위치워리스 클루저 위치워리스 클루저 하나의 자원은 하나의 프로세스에만 사용됩니다 단지한 프로세스만이 하나의 자원을 사용하셨습니다 하나의 자원 가지고 여기에 공룡이 못한다는 겁니다 미션이 커지는 당향구고 이번에는 홀땡에 넣어있습니다.

05:20:09

당장이제 자원을 잡고 웨이트한다 자, 봐요 자, 자원을 잡고 있는 프로세스가 추가적으로 자원을 요청한다 다른 프로세스가 잡고 있는 자원을 요청한다 그렇죠? 욕심도 많아, 자원을 잡고 자신이 자원을 잡고 있으면서 다른 프로세스가 잡고 있는 자원을 요청한다 화이트한 웨이트 결국은 홀딩 안하면 홀딩은 왜 같은데

05:20:43

홀드가 홀드하지 않고 웨이팅만 하면 대다락이 발생하지 않아요. 또 홀드가 홀드하고 웨이팅만 하지 않으면 대다락이 발생하지 않는다. 내가 할 조건이 대다락을 이렇게 했으면 조건. 내가 한테 모두 완벽해야지만 대다락이 발생해요. 결국에는 웨이팅에서는 대다락이 발생하는 것입니다.

05:21:16

대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 대단하게 발생한 것이다. 이제 아는 거에서들은 그냥 납동자였지.

05:21:49

대단하게 말씀하셨죠. 낚은 게 좋겠지. 그래야지 정상적으로 능력이 있을게요.

05:22:06

오늘 준비 몇 빨리 가야죠. 이 말은 뭐냐면 지금 할 것 같다는 거. 아니 나는 이 과정 시험 한 시간 넘게까지 올 거라고 생각했는데 몇 빨리 가야죠.

05:22:30

지금 그만 참고를 쳐다봤지? 지난 얘기했던 거 보면 멋있었나요? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데? 아 이거 식사 준비 안 나왔는데?

05:23:09

어떻게 할까요? 그러니까 지금 아 근데 너무 빨리 끝났잖아요 일어난 게 좀 곤란한데 그치 일어났다가 나중에 하셨는데 지금 교수님 좋아하라고 하자 나중에 강의 게시판에 연말에 강의에 평가할 때 교수님 미치니까 마쳤다 이렇게 하면 딱 그 이제 우리가 지금 다음 주 세요일 날은 또 선교인제 동영상권리지구고

05:23:41

온라인 동영상으로서, 우리 만나면 두 번씩 넘어가는거에요 다음주 월요일하고 다음주 월요일하고 다음주 월요일 우리 만나면 두 번씩 넘어가는거에요 다음주 수요일에는 동영상 플래시 메모리 SSD 있죠 Solid State Disk 동영상 강의를 한 50권 정도 넘어가는거에요 내용이 많아요 내용이 많아요 내용이 많다고 불평하지 말고

05:24:17

그리고 다음주는 남은 경우는 링크하는 부분하고 이제 아이오 보고 있죠? 아이오 디바이스 아이오 하는 부분은 우리 책에서 보면 디바이스 아이오 하는 부분인데 그거는 오프라인으로 수업 두 번 남았어요 그거 두 번 하고 끝마치고 남은 거는 다 끝났다는 거였죠? 근데 이제 시험 공부학들은 많아요 왜냐하면 차트가 많아서 육원 차트에서 나와요 지난 차트에서는 많지 않았죠? 프로텍스 파이 시트 맞죠? 인터덕션 못받고 이거는 보체 매부를 붙여있어

05:24:55

그리고 디바이스 아이오 플래시 네모를 위해 SSD 싱크날레이션 나타낸다 자 그럼 나중에 공부하다가 뭘 보고 있으면 강제시팔을 돌려놓으면 내가 또 서비스 안타는 질문에 답해놓을게요 자 그럼 다음 참 봅시다