1. 프로세스 이해
1-1. 프로세스란?
- 프로세스, CPU 처리 대상인 명령어 및 데이터 집합이며, 마이크로프로세스를 통해 구현됨
- PC에서의 프로세스는 CPU에 할당된 환경에서 실행되는 프로그램, 작동 중인 상태, CPU에 활동 중인 프로그램임
- 프로세스 관리는 운영체제가 관리하며, '컨트롤 블록'인 PCB가 프로세스 정보를 저장함
- (중요) 프로세스 제어명령어(PTC), 특정 작업을 요청받은 결과를 통합하여 처리결과를 반환함
- 프로세스 운영 시, 반복되는 명령어를 효율적으로 관리하기 위해 PCB 사용함
1-2. 프로세스 제어명령어(PCB)
- PCB는 프로세스에 대한 운영체제의 정보를 담고 있는 테이블형 자료구조임
- 운영체제가 프로세스에 대한 정보를 PCB에 저장함
- PCB에는 프로세스의 현재 상태, 실행 대상, 메모리 할당 등 프로세스 관련 다양한 정보 포함됨
- PCB의 활용은 프로세스의 원활한 실행과 성능 향상을 위한 것임
- (중요) PCB를 통해 작업의 변환, 재배열, 시스템 동적 변환 등을 지원함
1-3. 프로세스의 관리
- 운영체제는 프로세스를 생성, 관리, 종료하며, 각각 다른 영역에서 역할을 함
- 프로세스 생성 단계에서, 시스템은 해당 프로세스를 필요한 오브젝트로 명령어를 할당함
- 이후, 해당 오브젝트는 서비스 목록에 추가되고, 시스템의 관리 및 실행에 이용됨
- 시스템은 여러 기능을 관리하고, 필요에 따라 응답 및 반응을 나타냄
- 시스템이 응답 및 반응을 제공하는 것이 프로세스 관리자의 역할임
2. 운영체제 관점에서 본 컴퓨터 시스템의 프로세스 상태 이해
2-1. 프로세스 관리와 PCB(프로세스 제어 블록)
- 프로세스 제어 블록(PCB)는 운영체제가 프로세스 상태를 관리함
- (중요) 프로세스들은 PCV(프로세스 제어 버전)을 통해 운영체제로부터 조절받음
- 해당 정보는 팔로우된 프로세스, 레지스터, 프로그램 카운트 등을 포함
- 초반 모임인 PCB에는 보류 상태, 실행 상태 등 프로세스의 현재 상태에 관한 정보가 기록됨
2-2. 프로세스의 주기적인 상태 변경 및 관리
- 프로세스는 여러 상태 변경을 통해 운영체제의 관리 아래 작동
- 보류 상태, 넌(ID), 실행 상태, 준비 상태 등 다양한 상태에 따라 변환됨
- 각 상태 정보는 프로세스의 현재 상황, 프로세스의 번호 등 고유 정보로 PC에 저장
- 운영체제는 이를 바탕으로 효율적으로 프로세스를 관리하고 프로세스간 리소스 공유를 실현
2-3. 시스템 간의 동시성 확보
- 프로세스의 상태 변화는 동시에 발생하며, 이를 통한 시스템 간 동시성 확보 가능
- (중요) 하나의 프로세스가 CPU를 차지하는 동안 다른 프로세스가 그에 영향 받지 않도록 함
- 운영체제는 이러한 현상을 최적화하여 신종 프로세스가 불필요한 분산을 방지하도록 관리
- 프로세스의 상태 변경에 대해 적절한 행동을 취하면서도, 효율성을 유지하도록 노력
3. 프로세스 관리 및 상태 변환 이해
3-1. 프로세스 생성과 우선순위 관리
- 프로세스의 기본 개념을 소개하며, 미리 작성된 파일이나 코드 등 입력자료를 처리함
- (중요) 파일 첫 번째 접근 후 특정 순서로 진행하도록 분류하고 이를 통해 프로세스 관리 가능성을 설명함
- 여러 개의 프로세스가 동시에 진행될 때 선처리와 후처리가 교차적으로 이루어짐
- 중요하다(핵심 내용) " 우선 순위"의 설정 방식을 보여주며, 프로세스의 처리 속도는 CPU에 따라 달라짐
3-2. 부주의자원 활용과 효율성 강화
- 화살표 사용에 대한 보충적인 설명 제공함
- 선택사항 제작(주석 제보, 필수 테마 설정 등)을 통해 필요한 사항들을 고려하여 효율적으로 사용 가능함
- 80년대 하드웨어 기반 공학에 대해 알아보고 와이만이 이를 근간으로 두었다는 것을 소개함
- 상황에 따른 문제 해결 능력을 갖춰야 함
3-3. 준비상태에서 상태변환 작업 반복
- 데이터 처리를 위해 메모리에 필요한 정보를 추적하고 이러한 정보를 이용해 앞서 나온 것부터 처리하게끔 목록 작성이 필요함
- 전체 작업에서 가장 우선적으로 처리되어야 하는 프로세스를 결정하고 이들을 관리하는 것이 프로세스 관리의 핵심임
- 프로세스를 축적, 준비 상태로 만든 후 CPU 할당을 받음
- (중요) 디스페이팅 업무(준비상태에서 실제로 실행전에 도착했다면 머신레벨에서 보면 DBMS로 바뀜)를 포함해 랩으로 페이지를 가져올 때에 다양한 변수를 통해 확인하고 갱신함
- 대기 상태에서 손실된 요청이 있을 때 재생성하는데, 이것을 장애 복구라고 표현함
4. OS와 프로세스의 상태변화 이해
4-1. 프로세스의 상태와 시스템적 위치 이해
- 프로세스의 상태 변화는 시스템적으로 CPU 스케줄링의 영향 받아 이루어짐
- (중요) 프로세스의 상태는 제출 상태(용량), 보유 상태(잡), 개선 상태(장기 스케줄), 비인먼트 상태(단기 스케줄)로 변함
- 각 상태 전환 시간은 '오케이션 타임'이며, 이 시간이 짧을수록 좋은 성능을 나타냄
- 서밋맨 상태 변경은 예비 활용된 후 제공 상태를 의미하며 이를 '디스패치'라고 함
4-2. 제출과 보유 상태 이해 및 웨이크업 현상 분석
- 제출 상태는 사용자의 작업이 시스템에 제출되며 처리 대상이 됨
- 보유 상태는 CPU 할당 받아 실행상태로 변환이 일어남
- 대기 상태는 부정적 처리 대상을 다른 작업에 넘겨 대기 중인 상태를 의미
- 웨이크업은 다른 작업에 대기 상태로 전환되는 현상을 얘기함
4-3. 장기와 단기 스케줄링의 역할
- 제출로부터 완료까지 걸리는 시간을 산지 적어 스케줄링 효율성을 판단하는데 사용됨
- 장기 스케줄라 일반적인 예비 활용된 후 프로세스가 운영되는 방식을 설명
- 단기 스케줄라 빠른 실행을 위해 사용되지만 기억 장애 등의 문제 발생 가능성이 있어 주의 요구
- 이런 컨텍스트에서 와이 Way 운영체제의 구현이 매우 중요함
5. 운영체제 병행처리
5-1. 프로세스 모델과 CPU 관리
- 컴퓨터 시스템에서 동시에 여러 개의 프로세스를 동시에 생성 및 유지함
- (중요) 각 프로세스마다 CPU를 비롯한 자원(메모리, 소프트웨어 등)을 공유하여 효율적으로 관리됨
- 프로세스들은 준비, 대기, 실행, 관리 등의 단계를 통해 CPU에 할당되어 순차적으로 수행됨
- (중요) CPU 관리를 위해 운영체제가 미리 정의한 표준화된 작업 흐름(작업 스케줄)을 따라 프로세스간 통신 및 재배열을 진행함
- 작업 흐름은 예측 가능하도록 설계되어 성공 확률이 높은 테스트-탐색 알고리즘을 적용함
5-2. 병행 프로세스란?
- 병행 프로세스는 두 개 이상의 프로세스가 동시에 존재하며 동시에 수행되는 것임
- 이를 통해 컴퓨팅 생산성을 극대화하고, 시스템 안정성을 보장할 수 있음
- 개념은 '네트워크'에서 2가지를 동시에 연결하고 다중 프로세스를 관리하는 방식과 유사함
- 무선 포털이나 다중 번들을 지원하는 미니멀 하드웨어로 운영하면 더욱 효과적임
- 독립적/협력적 병행과 협력적/협동적 병행이 있으며, 일부 위험 요인이 있어 시스템 변경 필요함
5-3. 컨텍스트 스케줄링
- 병행 프로세스를 위한 3가지 주요 문제점은 인계 영역, 상호 배제, 동기화임
- 인계 영역은 특정한 역할이나 기능을 담당하는 프로세스가 한 번만 이용하는 부분임
- 상호 배제는 동시에 여러 개의 프로세스가 특정 자원을 공유하는 상황을 의미함
- (중요) 동기화는 프로세스가 자원을 적절하게 분할하고, 해당 자원을 유지하며, 서로 소통하는 것을 의미함
6. 시스템 소프트웨어와 운영체제
6-1. 프로세스간 자원 공유 및 인계 영역
- 프로세스간 자원(인계 영역) 공유 시 한 프로세스가 사용 시 다른 프로세스의 사용도 가능함
- 프로세스의 자원(인터랙션 영역)이 사용되는 동안 다른 프로세스는 입출력 작업을 통해 자원을 가질 수 없음
- (중요) 이러한 과정으로 인한 문제 발생 가능성 때문에 프로세스 실행 시 인계 영역 설정 필요성 인지됨
- (중요) 사용된 자원(인터랙션 영역)의 공유와 협상이 수행되어야만 종합적으로 자원 사용량을 관리 가능
6-2. 시스템 동기화와 병렬 프로세스 진행
- 시스템 동기화란 특정 프로세스가 변경처리될때마다 변환되는 과정을 의미함
- (중요) 동기화 유형에는 '동기화 구현 방법'과 '모니터 방식', '세마포아 방식' 존재
- 병행 프로세스 진행 시 3가지 규칙(비등성, 진폭토, 진폭감쇠)이 존재하며, 이를 통해 병행 프로세스 추진 가능
- 시스템 소프트웨어가 자원을 관리하고 응답(응답 타임, 반응 등)함으로써 서비스 제공
6-3. 실제 운용 환경과 운영체제 구성
- 운영체제는 운영의 완성을 위해 필요한 소프트웨어로, 하드웨어를 감독하는 역할을 함
- (중요) 시스템 소프트웨어에는 소스 코드와 운영 조치들이 포함되며, 대표적으로 'OS'가 존재
- 또한 의존성이 있는 기타 다양한 시스템 소프트웨어(언어 번역, 오브젝트 코드 생성 등)들도 존재
- 본문의 내용을 바탕으로 전체적인 시스템 작동과 관련하여 실습이나 응용 스킬의 학습을 권장
7. 프로세스 관리와 OS의 역할
7-1. OS의 기본적인 개념과 프로세스 관리의 중요성
- OS란 거대한 프로그램 집합이며, 관리 대상인 프로세스의 관리 작업들을 책임짐
- (중요) 프로세스란 CPU가 처리하는 주된 작업 단위를 의미하며, 그 관리 및 실행을 맡음
- 프로세스들은 특정 시점에서 다른 시점으로 상태를 전환하며 이 때, 특정 화질이나 효율성을 유지해야 함
- 이를 위해 관리 및 감독, 운영 등의 업무들이 이루어짐
7-2. 프로세스의 상태 변화 및 컨텍스트
- 프로세스의 상태는 주로 CPU가 어떻게 처리하는지에 따라 결정됨
- 상태 변이는 매가 급변하여 실시간으로 이루어져야 함
- (중요) 각각의 상태에서는 다양한 마커와 시간표 같은 정보가 생성되며, 이 정보들은 이후 관리나 계획 설정에 중요한 근거가 됨
- 프로세스간의 협업과 소통을 위해 이러한 상태 변화의 정보를 활용함
7-3. 병행 프로세스와 문제점
- 병행 프로세스란 동시에 여러 개의 프로세스를 운영하는 것을 의미함
- (중요) 병행 프로세스는 여러 종류의 문제가 있음
- 문제들에는 상호 배제, 동기화 등이 있으며 이들의 이해와 관리가 매우 중요함
- 특히, '칼부림'이라는 원칙은 프로세스의 순서와 성능에 큰 영향을 미침
화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 예 여러분 좋습니다. 그죠 자 이제 생중계 그죠 한 10분 쉬었습니까? 예 좋죠. 그렇죠. 자 오늘 두 번째 강의 하기 전에 잠깐 여러분한테 좀 양해 이야기를 해야 되겠다. 지금 우리 이제 현재 이 강의는 인터넷 생중계로 전국으로 브로드 캐싱됩니다. 또 전 세계에서 볼 수가 있습니다. 그죠 우리 저 호주에 있는 학생도 보고 있을 수가 있어요. 그러다보니까 이 생중계를 여기가 딱 정해진 시간 7시부터 하죠. 그죠 한 2시간 어떤 때는 2시간 조금 넘을 때도 있는데, 우리 인제 서버 관리자가 그죠 특히 인터넷 생중계 이 서버가 있어요.
화자 1
01:04
또 여러분을 위해서 아주 고성능 서버 하드디스크도 상당히 큰 걸 준비해서 우리가 생중계를 하는데 아이 내가 아기가 너무 인기 있더라 그죠 그래서 여러분들 이미 전국적으로 소문이 나 가지고 생중계를 너무 많이 보고 있어요. 어 그러다보니까 지금 아마 지금 이 시간에 본의 아니게 지금 또 못 보는 학생이 있을 수 있습니다. 그러니까 이 서버가 이렇게 생중계 서버가 부하가 걸리죠 부하가 그래서 우리가 또 이제 더 큰 서버를 준비하고 있습니다마는 혹시 접속이 동시에 하 많은 사람이 접속하다 보니까 본의 아니게 생중계를 못보는 사람도 있을 수가 있어요. 그죠 안그래도 방금 쉬는 동안에 항의 전화도 오고 뭐 에 또 접속했는데 안 된다. 이런 이야기가 있어 가지고 우리 이제 시스템 관리자 인터넷 생중계를 담당하는 관리자가 내한테 여러분한테 양지의 말을 해라 아니 양해를 구하라 해 가지고 한다.
화자 1
02:00
그죠 우짜노 그죠 에 그래서 너무 인기 있어도 탈이네 예 그렇지만 또 생중계가 안 되면 바로 또 에 끝나자마자 5초 만에 자동으로 VOD 녹화 방송 비디온 디멘드가 되니까. 혹시 생중계를 못 보는 사람들 접속이 안되는 사람들은 뭐 한 시간 뒤에 보면 어떠나 그죠 양해를 구합니다. 그래서 가면 갈수록 이 접속이 많아진대요 아 좋은 연습 자 예 전국에서 제재 제재가 물밀듯이 달려온대요 알겠나 좋아요. 자 그러면은 오늘 이제 두 번째 강의 들어가 봅니다. 들어가 봅시다 좋아요. 자 이제 프로세스에 대해서 그죠 자 우리가 앞 시간에 이제 OS에 대해서 공부를 했지 그래서 이제 그 OS 운영체제 그죠 컴퓨터의 니소스 모든 자원을 효과적으로 생산적으로 관리해주는 거대한 시스템 프레임 집합이 OS잖아. 운영 제재자는 거죠.
화자 1
02:57
여기서 말하는 리소스는 이제 하드웨어적인 리소스 또는 소프트웨어적인 리소스 즉 가장 중요한 CPU 관리 그다음에 메모리 관리 CPU 프로세스 관리죠 메모리 관리 입출력 장치관리 그리고 우리의 정보관리 파일 관리를 담당하는 게 이제 OS다 이 말이야. 그리고 또 하나 뭐다 우리 여러분이 전혀 불편함 없이 컴퓨터를 아주 쉽게 사용할 수 있도록 환경을 조성해 주는 운영 체제 지금 배우고 있다. 그죠 그래서 가장 많이 쓰는 현재 여러분 윈도라는 OS의 도움을 받아 가지고 이 강의도 듣고 있고 또 생중계도 시청하고 있습니다.
화자 1
03:35
아무런 불편함 없이 그제 맞나 만나 컴퓨터와 인터넷이 만들어내는 전자공간 사이버 공간에서 인터넷 중간에서 생중계가 벌어지는 것도 뭐다 우리의 생중계 서버에 있는 윈도우 2003 프로그램이 OS가 이걸 진행해 주는 거제 알겠나 자 그래서 이제 지난 시간에 이런 OS의 전반적인 이야기들 그죠 시간에 했는 것 중에 한 2문제 또는 3문제가 나온다 했습니다. 그죠 자 요번 시간에는 OS가 자원 관리 중에서 가장 중요한 자원 씨피늄 프로세스 또 그 프로세스에 의해서 처리되는 프로세스 관리를 같이 공부해 보겠습니다. 알겠습니까? 여기에서 출제가 가장 많이 되겠죠. 이 프로세스 관리가 5문제에서 6문제까지 예측이 된다잉 그래서 일사천리로 완벽 속성 엑기스 강의로 한번 해보자 문제 많이 나옵니다. 자 프로세스의 개요 우리 이미 다 알고 있다.
화자 1
04:33
현재 시피뉴가 여 프로세스가 뭐다 이 프로세스는 현재 CPU가 처리하고 있는 즉 현재 실행 중인 프로그램 명령어 어 현재 수행 중인 것을 우리는 뭐라 한다. 오케이 프로세스라 합니다. 현재 CPU가 처리하고 있는 처리 대상이 되는 프로그램 또는 명령어 또는 데이터 다 1가지입니다. 이 프로세스를 처리하는 처리기관 뭐야? 오케이 프로 세스 이 처리기를 다른 말로 뭐라 한다. CPU고 PC에서는 뭐 이 처리기 즉 CPU 속의 모든 장비들을 하나의 마이크로 칩으로 구현했다. 해 가지고 마이크로 프로세스를 한다는 거죠. 이 프로세스가 처리하는 프로그램을 프로세스라 하죠. 프로세스를 처리한 처리기업 프로세스 너무나 잘하는 거 그래서 실제적인 정의는 현재 CPU가 수행 중인 프로그램 또는 명령어 이 프로그램은 명령어 대 집합이니까요? 예 프로세스를 한다.
화자 1
05:28
자 그래서 이것도 이 프로세스를 다른 측면에서 정의를 해볼 수가 똑같은 건데 시험에도 이런 게 나오니까 1번 눈으로 살짝 보자 그자 자 PCB를 가진 프로그램 PCB를 가진 프로그램을 프로세스라 합니다. PCB는 바로 뒤에 나오지 프로세스 컨트롤 블록이라고 해가지고 프로세스의 현재 수행되고 있는 이 명령어 즉 프로세스의 모든 정보를 담고 있는 뭐예요? 자료 구조다 그죠 하나의 블록으로 되어있는 테이블입니다. PCB를 가지고 있는 프로세스 프로그램을 프로세스라고 또 운영체제 OS가 관리하는 실행 단위 항상 이 CPU 관리를 하면서 프로세스를 단위로 관리하죠. 프로세스 알겠나 요렇게 정리할 수도 있고 또는 CPU에 의해 프로세스에 할당되어 할당된다는 거는 현재 CPU가 처리하고 있다는 거죠. CPU에 할당된다는 건 이 프로세스가 CPU의 처리 대상이 된다는 거예요.
화자 1
06:22
할당되어 실행될 수 있는 개최 또는 같으면 프로그램 예 명령화 데이터 같은 말이에요. 또는 활성화된 상태의 프로그램 맞죠. 현재 액티비티 살아 움직이는 즉 처리되고 있는 프로그램 같은 말이고 프로시즈가 활동 중인 것 같으면 이 프로시즈가 하는 말은 우리가 지난 시간에 머비아노 오케이 서브 프로그램 또 머비아노 매크로 그죠 또는 이거 다른 말로 루틴 자 같은 말입니다. 또는 모듈 다 같은 말이에요. 독립된 하나의 단위 프로그램 어떤 프로그램이 있는데, 이 프로그램이 또 작은 프로그램의 집합으로 되어있겠죠. 그죠 요런 걸 우리는 프로 시저 또는 서버프로그램 또는 매크로 또는 루틴 또는 모듈 이래 이야기하잖아. 독립된 단위 프로그램들 이런 프로시저가 활동 중인 거고요. 프로시저가 활동된다는 것은 이 프로그램 현재 처리 대상이 되고 있다는 그 말씀 맞나요?
화자 1
07:22
알겠나 예 현재 프로세스의 개념을 여러분 공부했다. 좋습니다. 이 프로세스의 정의 과연 이 프로세스를 프로세스가 어떻게 처리하는데 OS가 어떻게 운영 관리하는가? 중요한 거죠. 자 그럼 두 번째 현재 방금 피씨비라 했죠. 이 피씨방 피씨비가 뭐냐 이 말이에요. 요거도 가끔 출제가 된다. 순자야 그렇죠. 예 자 이 PCB는 뭐야? 프로세스 뭐야? 이거 어프로세스 컨트롤 블록이에요. 프로세스 예 오케이 프로세스 제어불량입니다. 그죠 에 그러니까 현재 이 수행 중인 CPU가 처리하고 있는 대상 즉 프로세스는 OS가 운영 관리하는데 이 프로세스들에 대한 정보를 담고있는 제어불량이 뭐야?
화자 1
08:19
PCB라는 거지 쉽죠 요 정의는 뭐다 운영체제에게 OS에게 프로세스에 대한 중요한 정보 또는 고유정보 중요한 정보 또는 뭐 고유한 정보 그 프로세스가 가지고 있는 어 고유 정보를 제공해주는 자료 구조 테이블을 우리는 PCB라 한다. 그러니까 운영체제가 그 프로세스에 대한 현재 지금 운영하고 있는 CPU 처리대상으로 된 이 프로세스를 운영하기 위해서보다 그 정보를 알아야 되죠. 정보를 알아야 운영이 잘되잖아. 그 정보를 뭐 보관한다. 오케이 PCB의 그 프로세스에 현재 운영체제가 운영하고자 하는 프로세스에 대한 정보가 다 담아있는 거예요. 그 테이블이 뭘 한다. 피씨비라 카는 거예요. 실제 이 프로세스에 대한 고유정보로 프로세스마다 고유의 PCB를 가지고 있습니다. PCV가 없는 PCV가 없는 프로세스는 이제 운영체제가 에 운영체제가 이 프로세스는 우리는 운영을 모아주고 정보가 없는데 어 여기에 대한 정보가 없기 때문에 상당히 운영하기가 힘들다는 거예요.
화자 1
09:17
그러니까 고유한 각 프로세스마다 현재 고유의 피시백을 가지고 있습니다. 그죠 현재 처리대상으로 돼있는 프로그램이에요. 그러면 과연 이제 출제 요거 많이 돼요. 이 PCB에는 어떤 정보들이 좀 담아있노 이 말이에요. 그죠 역시 눈으로 한번 암기할 필요 없다. 살짝 봐 놓으면 되겠다. 프로세스의 현재 상태 이제 뒤에 배웁니다. 프로세스는 여러 가지 상태 변화를 하면서 시 어 운영 체제가 운영 관리해 주거든. 그 상태 중에 보류상태냐 이 프로세스가 현재 어 보류 보유 보유 홀드 상태냐 에 홀드 그리고 실행 상태냐 넣은 상태냐 넌 움직 어 실행되고 있느냐 또는 준비 실행하려고 준비하고 있는 상황이야 내린 상황이냐 그리고 또는 어떤 기다리고 있는 상황이냐 대기 웨이트죠 요런 등의 상태를 피씨비가 저장하고 있단 말이에요.
화자 1
10:10
그죠 아니 그러나 현재 프로세스의 현재 상태가 보유냐 넌 있냐 웨이트냐 이런 정보를 가지고 있는 거고, 그죠 그다음에 프로세스의 고유식 백자 예 오에스가 많은 프로세스를 이제 막 처리하기 하고 있지 예, 예 처리하도록 시피니한테 지시 내리고 운영을 하잖아요. 그죠 그럴 때 이제 이 프로세스가 고유식별자 즉 번호가 있는 거예요. 프로세스 이게 첫 번째 프로세스인가 두 번째인가 이런 거 그런 이 프로세스의 고유식별자 즉 프로세스의 번호 등도 20에 기록이 된다. 그 다음에 이제 시피뉴 속의 레지스터에 대한 정보 그죠 이 레지스터 즉 어큐뮤네이터 즉 누상기 그다음에 인덱스 레지스타 인덱스 내지 그다음에 GPR 어디서 많이 봤지 범용 레지스터 제너럴 폴 포스 레지스타 그다음에 프로그램 카운트 등에 대한 정보도 PCB가 담고 있습니다. 알겔라 즉 CPU 속의 내지스트들에 대한 정보 그럼 이건 PC에는 뭐 들어가 있노 예 현재 이 프로세스 다음에 수행될 프라세스의 번지 같은 게 들어가 있겠죠.
화자 1
11:09
예 그다음에 GPR은요, 데이터에 대한 정보 인덱스 레지스타 그 다음에 어큐머레이트 요런 것들을 역시 PCB에 기록이 됩니다. 그다음에 또 주기억장치의 관리 정보 그죠 예를 들면은 경계 레지스터 프로그램과 프로그램 사이에 프로세스와 프로세스 사이의 레지스터 경계 바운더리 레지스터의 경계주소가 뭐냐 또는 페이지 테입을 눈으로 보죠. 포함을 한다. 그다음에 입출력 상태 정보도 가지고 있습니다.
화자 1
11:39
입 출력의 장치들과 개방된 파일 목록 같은 거 그리고 계정정복 하는 게 뭐냐면은 CPU에 이 프로세스가 CPU를 사용하는 시간 즉 프로세스를 사용하는 시간 또는 실제 사용시간 또 주어진 시간 등의 정보 그죠 계정 정보다 이래 이야기하고 다른 말로 회계 정보다 이렇게 해 가지고 어카운트니까 그다음에 이 프로세스의 우선순위에 대한 정보요 그죠 프로세스가 운영체제가 하나의 프로세스를 프로세스가 처리하도록 지시하는 게 아니죠. 여러 가지가 있는데, 여러 가지 중에 우선순위 어떤 놈부터 먼저 운영 관리하도록 처리하도록 지시하는 이 우선순위에 대한 정보들이 들어있는 거예요. 그죠 그래서 살짝 여기 정도 보면 돼요. 요런 내용들이 뭐 이것까지 볼 필요 없다. 요런 것 정도가 PCV에 수록된다. 시험에 어떻게 나오겠노 다음 중 PCV 프라세스 컨트롤 블록의 수록되지 않는 내용은 정보는 이렇게 나오겠죠.
화자 1
12:37
그죠 그래서 1번 살짝 암기하지 말고 또 문제 풀이에서 여러 번 할 테니까. 1번만 살짝 쿵 봐주시면 좋겠습니다. 그죠 현재 운영체제가 프로세스와 CPU와 프라세스를 어떻게 관리하는지 보고 있다. 예 자 넘어가 봅니다. 좋아요. 아주 중요한 겁니다. 이거 반드시 출제가 된다고 봐야 됩니다. 반드시 현재 CPV와 처리 처리하고 있는 즉 프로세스가 처리하고 있는 내용물 명령어나 데이터를 우리는 프로세스라 하는데 이 프로세스가 이제 뭐요 모든 걸 운영체제가 이 프로세스가 안전하게 처리되도록 운영 관리하잖아. 근데 운영 관리하는데 이 프로세스가 여러 가지 상태를 변화시키면서 스윙이 완료되더라 이 말입니다. 알겔라 어 그래서 요 상태 변이들 보고 전부 정리를 합니다. 잘 한번 봐야 된다. 아주 내한테 강의 들으면 쉬워요 그죠 잘 봐요. 자 이게 전체 컴퓨터 시스템인데 제일 먼저 자 여기 봐봐요.
화자 1
13:34
에이라는 일거리 내가 인제 컴퓨터 지키는 일거리죠 비라는 일거리 씨라는 3가지 일이 컴퓨터 시스템에 제출된다고 봅시다 내가 컴퓨터에 수행시킬 일거리 컴퓨터가 현재 처리해야 일거리를 우리는 뭐라 카드노 프로젝트라고 할 수도 있고 또는 막 작업 잡이라 할 수도 있죠. 내가 시킬 일거리니까 잡 또는 이제 테스크 업무라고 할 수도 있고 또는 프로그램으로 봐야 돼요. 다 같은 말입니다. 어 내가 현재 컴퓨터한테 제출하고 싶은 즉 의뢰 하고 싶은 업무들 프로젝트 또는 잡 테스크 프로그램 예 프로그램 이 프로그램을 처리하는 또 태스크를 처리하는 잡을 처리하는 프로젝트를 처리하는 게 컴퓨터니까요? 오케이 그래서 같이 보면 됩니다. 인자 3가지 잡이 그죠 예를 들면 잡이라 할게 여기서는 잡완 에이라는 잡 비라는 잡 씨라는 잡 3개의 잡이 현재 컴퓨터에 제출됩니다. 제출 이 제출을 서미트다 이렇게 하거든요.
화자 1
14:32
서미트 서미트에 제출이 됩니다. 그럼 오늘 이 제출되면은 이 잡이 바로 메인 메모리에 안 가죠 우리가 보통 일단은 컴퓨터 시스템을 일단 보관 보유를 합니다. 보유 이 보유를 홀드라이라고 해야 돼요. 홀드 보유를 하거든. 그러니까 우리 PC 같은 거 또 오늘날 컴퓨터는 거의 다가 하드디스크 이런 데 보유를 하죠. 하드디스크에 기법으로 보유를 하겠죠. 그죠 어 보유를 합니다. 하드스크에 보유할 때 여러 개의 잡을 이렇게 보유하는 기법을 우리는 뭐라 한다. 스플링이라고도 이렇게 배웠지 스플링 배웠나 에 내가 처리할 걸 1씩 1씩 두는 것보다 한꺼번에 이렇게 공간을 만들어서 저리하는 거 스플링이라고 합니다. 자 하드디스크에 이제 에이 보관 비 보관 씨 보관을 딱 해 놓죠 어 자 여기까지는 좋아요. 여기까지는 정확하게 잡입니다. 잡 컴퓨터 아직 처리되지 않았죠 처리하지 않았어요.
화자 1
15:31
잡이에요. 그래서 이놈의 컴퓨터 내부로 들어갑니다. 이제 하드디스크에서 주격 장식으로 올라갑니다. 올라가는 순간 이제 여기서부터 뭐 되느냐 이 잡이 뭐로 컴퓨터 처리 대상이 CPU의 처리대상이 되자 뭐로 바뀌나 프로세스로 변하겠죠. 에 그래서 프로세스의 상태 변화를 하면서 이 프로세스는 수행이 완료되는 거예요. 뭔 말인지 알겠나 자 제일 먼저 이 프로세스는 준비 단계 내디 내디 단계에 오게 돼요. 준비 단계 그러면은 현재 이제 준비 단계에 쫙 이놈 올라오죠 쫙 스플링에 저장돼 있다가 스프리에 저장돼 있다가 올라옵니다. 그럼 이 준비 상태에 이제 에이가 저장되고요. 자 이거 원리 말하면 아주 씨와 에이가 저장되고 뭐 비가 저장되고 씨가 요렇게 준비 상태로 저장됩니다. 요 저장을 어떻게 하느냐 준비상태의 프로세스를 저장을 그죠 뒤에 배웁니다만 자료 구조에서 큐 저장이 피포 방법으로 저장됩니다.
화자 1
16:28
제일 먼저 올려오는 게 뭐부터 먼저 저장을 해요. 자 제일 먼저 올려오는 게 에이라 카면은 에이를 먼저 저장하고요. 예 그 다음에 비를 저장하고 그리고 씨를 저장합니다. 들어오는 순서대로 이렇게 저장을 해요. 에 그리곤 알겠나 예 먼저 들어온 놈부터 먼저 처리하도록 요렇게 되겠죠. 자 요걸 내가 이렇게 그렸어요. 뭐 요걸 예 요렇게 하지 말고 에 요놈을 그러면 이제 여기 잡 상황에서 메모리를 올라오죠 즉 대기 상황에서 뭐다 요걸 뒤에 배웁니다마는 큐 요런 자료 구조를 큐 리스트다 큐어라는 자료 구조 그다음 참고로 하는 이 큐어는 데이터를 어떤 형태로 처리한다. 피포 방법으로 처리합니다. 포스틴 퍼스트 먼저 들어오는 것부터 여러 개 먼저 에이가 먼저 들어왔죠 그럼 에이부터 먼저 처리를 해요. 그리고 에이 처리하고 난 뒤엔 비 처리하고 그리고 씨 처리하고 일단은 준비 상황에 이 3개의 프로세스를 저장합니다.
화자 1
17:23
준비상대로 만들어놔요 그죠 알겠나 어디에 큐리스트에 되겠어요. 자 요거 좀 인제 다음 하겠죠. 세 번째 과목 예 점점 여러분들이 컴퓨터의 세계로 전문가가 됩니다. 알겠나 그릇은 하늘까지 그리고 이렇게 인제 준비 상태 에이 비 씨가 딱 마련되면요 이제 아 요거 화살이 화살표 잘못됐습니다. 요렇게 예 화살표 거꾸로 요렇게 돼야 되고 에 요놈이 요렇게 돼야 됩니다. 수정해라 예 요거 잘못됐어요. 그러면 이제 뭐요 준비 상태에 있는 이 프로세스가 여기서 프로세스예요. 에이라는 프로세스 비 씨 프로세스죠 이놈을 이제 어떻게 한다. 이제 시피뉴가 사용을 해야 돼요. 인제 처리할라카면 뭡니까? CPU 저거 누가 처리하노 이 프로세스를 프라세스가 처리하잖아. 그래서 OS가 CPU한테 에이 비 씨 중에 에이부터 니가 먼저 수행해라 이렇게 합니다. 그러면은 현재 준비 상태에 있던 에이가 이제 CPU 할당 받죠. CPU를 할당 받아요.
화자 1
18:21
CPU를 할당받는다는 거는 CPU 처리 대상이 돼 버리는 거죠. 그래서 인제 에이가 들어가죠 에이가 이렇게 에이가 준비 상태에 있던 에이라는 프로세스가 CPU를 할당 받는다는 건 다른 말로 뭐 CPU 할당 받는다는 건 다른 말로 뭐 CPU의 의해서 처리 대상이 되죠. 그렇죠. 처리 대상 된다는 게 뭐요 시피뉴가 이 프라세스를 뭐 한다. 처리하겠죠. 프라세싱 하겠제 알겠어요. 이렇게 준비 상태에 있던 프로세스가 에이라는 프로세스가 시피를 할당받는 걸 디스패치랍니다. 중요하다 디스패치 뭐야? 디스패치의 정의는 어 준비 상태에 있는 어떤 프로세스가 CPU를 할당받는 걸 우리는 뭐라 한다. 디스패치라고 합니다. 디스패치 어 할당받는 행위를 뭐다 디스패칭이라고 해요. 이해되나 디스패치를 합니다. 디스패치 됐나 그럼 에이가 디스패치 됐다는 건 뭐예요? 이 에이는 현재 CPU에 할당받아서 CPU가 이 에이를 처리를 합니다. 쫙 처리를 하죠.
화자 1
19:21
어 처리를 해요. 그리고 이제 근데 만약에 오예스 가요 어 할당 시간을 처음에 가르켜 줍니다. 이 에이한테 어 에이는 씹히면 5초만 하라 비는 7초를 수행하고 씨는 4초를 해라 만약에 요렇게 시간을 배정합니다. 이 시간배정을 누가 하노 OS가 하는 운영체제가 이렇게 시간 배정하는 걸 우리는 씹힌 위에 타임 슬라이스 기능이라 합니다. 시간배정 준비 상태에서 시간 배정을 해 놓거든. 그러면 이제 에이가 5초 동안에 CPU 디스패칭 돼 가지고 CPU 할당을 받아 가지고 에이 5초 동안 수행이 돼요. 에이가 5초 동안 수행이 돼요. 그런데 주어진 시간 오에스가 5초를 할당했는데 5초가 딱 되면은 이놈 다시 어디로 가버리나 오케이 에이가 내린 상태로 또 들어가 버려 내린 상태로 가버려요 이렇게 주 넣은 실행 상태에서 준비 상태로 다시 가는 거야. 뭐 타이머 언 아웃 이라고 합니다.
화자 1
20:18
타이머나 즉 시간 종료란 시간 종료 시간 종료 시간 종료의 정의는 뭐다 주어진 시간을 다 소요를 해 가지고 다시 이 프로세스가 넣은 상태에서 내린 상태로 가는 행위를 뭘 한다. 시간종료 행위 즉 타이머 NON 아웃이다. 이렇게 합니다. 타이머 종료 알겠어요. 시간 종료다 이 말이에요. 말 그대로 그러면 이제 또 GPU는 뭐예요? 그다음에 7초 동안 뭐하노 비를 디스패치해서 비를 처리하죠. 7초 동안에 비를 또 처리합니다. 그럼 비가 또 7초 동안에 수행이 끝나면 다시 내 뒤로 갑니다. 그리고 또 그다음에 OS는 뭡니까? CPU한테 씨를 4초 동안 운영하라고 지시를 내리겠지 그러면 씨라는 프로세스는 또 4초 동안의 처리대상이 됩니다. 프로세싱 되겠죠. 또 4초가 지나면 타임 어느 아웃 알겠나 이런 식으로 준비 상태에 있는 프로세스들이 넣은 상태로 준비 상태로 넣은 상태로 준비 상태로 가면서 이 프라세스들이 뭐 한다. 프로세싱 되어 간단 말야 알겠어요.
화자 1
21:17
자 그래서 준비 상태에서 넣은 상태로 즉 CPU를 할당받는 걸 뭘 한다. 디스패치라고요. 오케이 넣은 상황에서 준비상태 즉 시간이 주어진 시간이 다 종료돼서 다시 준비 상태로 가는 걸 뭐라 한다. 타이머너나 시간종료 행위를 합니다. 되겠나 됐죠 얼매 쉬워 이렇게 프로세스가 상태 변화를 합니다. 그런데요. 그런데요. 자 이런 경우가 더 발생할 수가 있어요. A가 5초 동안에 CPU로 할당받아서 CPU로 할당 받지 5초 동안에 10회를 할당 받아 가지고 에이가 신나게 신나게 5초 동안 달립니다. 신나게 달려요 A가 5초 동안에 쭉 달려야 되는데 여기 여기 5초로 합시다. 근데 5초 끝나기도 전에 어딘가에서 이 에이의 실행을 방해하는 방해 요소 예를 들면 인터럽트 같은 게 들어오겠죠. 인터럽터 인터럭트라든지 또는 입출용 행위라든지 아이오라든지 이런 것들이 들어와 버리면 뭡니까?
화자 1
22:12
아하 자 이 CPU는 이 인터렉트나 아이오라든지 이런 입출력 때문에 이 에이라는 프로세스를 5초 동안 수행을 다 모해 한 3초쯤 하다가 자 이 방해 행위 또 입출력 이런 걸 CPU가 처리를 해줘야 되잖아. 맞나 CPU가 처리를 해줘야 돼요. 그러면 이제 뭐여 이 에이라는 프로세스는 결국 CPU한테 CPU가 이거 처리하러 가잖아요. 가는 동안 어떻게 해야 되노 아이고 어때 이게 처리 시간 종료 안 됐기 때문에 여기로 못 가지 어디로 간다 블락 감금됩니다. 감금 감금 이 블락이 뭡니까? 감금이에요. 감금 감금해가 무슨 상태로 대기상태로 빠져버립니다. 애가 이해되나 에이가 대기상태로 빠져요 감금돼 버린다니까 잠시 대기하고 있는 거예요. 알겠나 대기 포즈 상태로 있습니다. 그러면 이제 시피뉴가 이 원인을 다 처리하고 하게 되면 뭐요 인제 이 에이가 여기서 감금된 상황에서 감금돼가 영창에 있다가 빠져나오죠. 빠져나오면 다시 레이드로 갑니다.
화자 1
23:06
어 그래서 웨이크업 깨는 거 감금상태 즉 대기 상태에서 깨어나는 걸 웨이크업이라 하죠. 다른 말로 릴리즈라 합니다. 릴리즈 석방 밀리죠 감옥 속에서 석방되는 거야. 석방돼서 다시 에이가 준비 상태에서 다시 디스패치 돼서 계속 수행을 완료합니다. 이해되나 자 오늘날 프로세스가 프로세스에 의해서 이렇게 상태 변화가 됩니다. 자 중요하다 아 다시 이야기합니다. 여러분들 자 디스패치는 뭐다 어떤 프로세스 에이라는 프로세스가 CPU에 할당을 받아 가지고 즉 CPU 처리 대상이 되면 어떤 상태로 간다 넣은 상태로 즉 준비 상태에 있는 프로세스를 중요하기 때문에 계속 반복하는 거예요. 넣은 상태로 만들어 버리는 것보다 즉 CPU 할당받는 행위를 DISPORTS라고 주어진 시간 동안 CPU가 사용을 다 하다가 이 A가 5초 동안에 주어진 시간을 다 종료하면 뭐다 타이머런 아웃됐다. 가는 거예요.
화자 1
24:03
그리고 수행하다가 5초를 수행해야 되는데 3초쯤 수행하는데 방해 요소 인터렉트라든지 입출력이 발생되면은 씨피니오가 이거 처리하러 가잖아. 갈 동안 이거 뭐가 돼 버리노 감금 불락이 돼 버려 그래 영창에서 대기하고 있습니다. 영창에 그럼 영창에 대기하고 있다가 시피뉴가 이 행위를 끝내버리면 뭐야? 웨이컵이 되겠죠. 일을 깨어납니다. 즉 밀리죠 밀리죠 석방이 됩니다. 그 어디로 내 뒤로 그래서 다시 내 뒤에서 시핀 새로 할당 받아서 나머지 부분을 처리하고 완료를 합니다. 되나 자 내디는 웨이트 배워놓죠 아 죽이죠. 시험에 많이 나옵니다. 문제 구덩이다. 여기 문제 구덩이 알겠나 구덩이 하는 말 알지 문제구덩이다. 우리 서울의 손자는 구디 구디가 뭔가 그것도 시험 나온다 카고 구디 구디 막 첫째, 지아래이 시험 안 나오는데이 문 문제 굿입니다. 예 그래서 이런 식으로 식피뉴가 프로세스가 상태 변화를 합니다.
화자 1
25:00
아 됐죠 다시 한번 정리하자 자 오늘날 내가 처리할 업무 어 프로그램 뭐 이거 프로젝트 잡 테스크 프로그램이라 하지 이놈이 이제 컴퓨니 시스템에 제출되죠. 재 제출이 돼 3개의 제출됩니다. 그럼 일단은 하드디스크인데 스프링 기법으로 보유 홀드 되겠죠. 서미트 홀드죠 여기까지는 잡입니다. 또 여기까지를 관리해주는 OS의 이름을 우리는 잡 스케줄러다 이렇게 하잖아요. 잡 스케줄러 중요한 건 아닙니다. 잡 스케줄라 자 OS에서 이런 잡을 관리하고 정책을 펼쳐주는 OS를 잡스큐즈 일부예요. 잡스큐즈를 잡스 큐즈럴에 의해서 뭐야? 제출과 보유가 되는 거요 그런데 이놈이 이제 주기억 장치로 올라가죠 여기서부터 관여하는 게 뭐야? CPU 스케줄입니다. 이 CPU 스케줄 다른 말로 또 프로세스 스케줄이다. 어 프로세스 스케줄 또는 다른 말로 프로세스 스케줄 다 같은 말이다.
화자 1
25:56
씨피뉴 스케줄라 프로세스 스케줄라 프로세스 스케줄라에 의해서 이게 이 프로세스가 관리 운영이 되는 겁니다. 되겠나 어떻게 운영된다. 레디 디스베치 런 넌 타임머 레디 그죠 넌 블록 웨이트 에이커 에디 되겠나 요런 상태로 운영됩니다. 누가 프라이테스가 그리고 인제 수행이 끝나면 이제 터미 종료가 되겠죠. 종료가 끝나면 이제 A가 이제 끝내 프로세스가 끝나 가지고 정보를 어디에 나오구요. B도 끝나고 C도 끝나서 우리 인간한테 최종 정보화돼서 나오겠지 그러나 어 이제 OS 측면에서 보는 거죠. 그죠 그래서 여기 여기까지 관리 요런 걸 또 이 그 잡 스케줄 열을 우린 또 장기 스케줄이라면 장기 시간이 많이 걸리기 때문에 장기 계획이다. 이렇게 하고 이제 CPU 여긴 컴퓨터 외부고 컴퓨터 내부재 컴퓨터 내부에서 관리하는 걸 우리는 단기라 합니다.
화자 1
26:50
당기 아주 빠르게 된다고 그래서 식피줄 스케줄을 다른 말로 단기 스케줄 나고 그죠 잡스케줄은 다른 말로 뭐냐 장기 스케줄이야라고 참고로 알아놓으시면 됩니다. 됐습니까? 예 아 강의 잘했지 박수 한번 쳐라 좋습니다. 요렇게 쉽게 그죠 아주 출제가 많이 됩니다. 이런 식으로 오늘날 OS가 프라세스를 이제 처리되도록 시피뇨한테 지시를 합니다. 시피뇨 OS가 누구한테 지시하노 심피뇨라는 기계한테 지체리하자 그러면 OS에 지시에 의해서 씹히면은 아주 우리 인간의 업무를 생산적으로 처리합니다. 알겠나 중요하다 좋습니다. 그림 아주 잘 그렸어요. 일부러 이렇게 크루룩 하게 예 감옥 속에서 이게 쉽게 빠져나올 수가 없죠 왜이카 다른 말 뭐라 했노 릴링이 석방 되는 거 아이가 예 이게 실제로 이게 말이요. 우리 인간의요 법하고 똑같습니다.
화자 1
27:49
내 시간만 있으면 법에 대한 이야기를 좀 해야 되는데 우리 인간은 또 이런 구조에 의해서 세상살이가 운영체제가 뭡니까? 컴퓨터를 움직이는 법 아이가 운영체제 운영법안이야 우리 인간은 또 뭡니까? 여러분들 법에 의해서 사 여러분 살아나가제 좋든 좋든 여러분들 도로교통법에 의해서 자동차가 운영되잖아요. 빨간불일 때 써야 되고 파란불일 때는 가야 되고 근데 그 법을 어기면 뭡니까? 빨간불 때 막 가버리제 어 그리고 차 박아놓고 내가 하는데 왜 앞에 막노카고 막 싸우고 나는 옛날에 빨간불일 때 가는 줄 알았어요. 왜 운전 이게 공부를 안 하고 시험 쳤기 때문에 안개해서 시험쳤기 때문에 빨간불 가는 줄 알고 사고 많이 했습니다. 최근에도 냈습니다. 통과 이 법령 이 법인 물 수 자야 뭐고 갈급자죠 물은 어디서 어디로 가노 높은 데서 날 정도로요 법 하 재미있습니다. 이 법 우리 사이트에서 법 공부 좀 하세요.
화자 1
28:42
예 우리 저 앞으로 이 요 우리 그 공무원 가산점 외에도 7급 9급 형법 민법 경찰 단디 예고한다이 IDU TV 기대해도 좋습니다. 대한민국 최고의 인터넷 방송 영화 어 여러분 영화 상영하듯이 1관 2관 3관에 막 들어가는데 1관에는 경찰법 기관에는 형사소송법 우리 공무원 가산점만 따지 말고 어 우리 아이 유전 피디에서 하는 입법공부도 좀 하십시오. 환상 회복하라고 할 수 있습니다. 자 통과 예 자 이 프로세스의 상태를 다시 한번 중요하기 때문에 다시 한번 정리하고 넘어가자 자 제출상태로 우리는 서미터라 카고 뭐야?
화자 1
29:24
사용자 작업을 시스템에 제출한 사람이 너무나 쉽죠 자 보유 상태는 뭐다 홀드 작업에 제출되어 스플 공간인 디스크의 스플링 기법으로 수록돼 있는 상황 자 준비 상태 내지 상태 즉 프로세스가 CPU를 할당받기 위해 기다리고 있는 상태이고 실행 상태에 넣은 상태 뭐 프로세스가 CPU 즉 프로세스를 할당받아 실행되고 있는 상태 그죠 실행되어진 상태 대기 상태 웨이터 프로세스가 사건 즉 인터럭트나 아이오 등이 끝나기를 기다리고 있는 상태 대기죠 방금 기다리고 있는 상태 완료 상태는 뭡니까? 프로세스가 실패를 할 때마다 주어진 시간에 완전히 수행을 종료한 상태 알겠습니까? 그래서 이 제출해서 제출해서 완료까지 가는 데 걸리는 시간이 뭐다 오케이턴 어라운드 타임이라고 했죠. 그죠 그래서 오에스가 이 터널은 타임을 단축시켜주는 오에스가 좋다. 이렇게 했죠. 그래서 제출에서부터 완료되는 이 시간이 짧으면 OS가 운영을 잘하는 거예요.
화자 1
30:22
이해되나 그래서 터널하는 타임이 바로 이야기입니다. 제출해서 어디까지 완료 이 시간을 가장 짧게 가져가는 가져가도록 운영하는 OS가 굿오에스라는 이야기 넘어갑니다. 자 원리를 하니까 원리를 하니까 너무나 쉽죠 그죠 원리를 하니까 너무나 쉽습니다. 그래서 한번 우리가 상태 봅시다 그리고 상태 전이도 앞에 이미 그림에서 다 끝난 약이니까. 그냥 보면 되겠죠. 디스패치가 뭐고 준비 상태에서 프라세스를 실행상태로 변화시키는 게 이게 뭐다 디스패치죠 디스패치 디스패치 정의는 뭐다 준비 상태인 프로세스들 중 하나가 CPU를 할당받아 실행 상태로 정리되는 과정을 우리는 뭐라 한다. 디스패치 CPU를 할당 받는 행위 그걸 디스패칭이라고 그렇죠. CPU를 할당 받는다는 거는 뭐예요? 오케이 처리 대상이 되고 있습니다.
화자 1
31:13
처리되어 주고 있다는 거고, 실행 상태에서 준비 상태는 뭐다 오케이 타이머나 할당 시간 종료도 그죠 현재 처리 대상되고 있는 프로세스가 할당된 시간을 모두 사용하고 다른 프로세스에게 전이되는 과정 실행에서 준비고 또 실행에서 대기는 뭐다 블랙이죠. 감금이죠. 감금 감금 실행 중인 프로세스가 종료되기 전에 다른 작업을 필요로 할 경우 CP 유저들을 반납하고 반납하고 사건의 종료를 기다리게 대기 상태로 정리되는 과정 할 거 없지 앞부분 그림에서 환상 디스패치 타임 로러 블록 다 되었습니다. 대기에서 준비는 뭐다 웨이크업 또 다른 말로 하면 릴리즈 석방되는 거죠. 석방 웨이크업의 개념이 뭐다 어 시피뉴가 그 사건 아이오의 사건이나 아이오의 완료를 기다리거나 완료 신화 들어오면 끝났다 카면 대기 중인 프로세자 어디로 준비 상태로 전이되는 과정을 우리는 웨이크업 릴리지라 합니다. 바제 앞에 원리만 타고 이거 그냥 장난 아니잖아요.
화자 1
32:07
그냥 쭉쭉 흐르는데 이걸 왕기하노 알겠나 우리가 살짝쿵 살짝쿵 볼 수 있다는 거예요. 되겠나 아 좋습니다. 반드시 여러분 이 부분 출제된다고 봐야 된다. 내가 반드시라겠다. 반드시 자 다음 넘어가 봅니다. 제거하고 잠깐 보면 되겠죠. 프로세스 스케줄의 종류는 뭡니까? 봤죠 장기 스케줄료 장기는 뭐다 잡 스케줄이라죠 그죠 외부에서 이 하나의 자업이 여러 가지 자업이 제출되고 보육하고 저 내지 상태까지 가도 즉 네 아직 관리하는 OSA를 우리는 뭘 한다. 장기 스케줄라 다른 말로 잡 스케줄이라 하죠. 그죠 그래서 서미트에서 홀드 홀드 레디까지 관여해주는 거고, 단계는 뭐다 시피뉴 스케줄이라죠 다른 말로 프로세스 스케줄 어 서서 알겠죠.
화자 1
32:59
준비 대기 실행 관리하는 스케줄라 네디 런 웨이트죠 그래서 왜 당기고 단기적으로 하죠. CPU 컴퓨터 내부니까 굉장히 빨리 스케주닝한다. 해가지고 단기다 이런 이야깁니다. 됐나 그래서 요런 거는 살짝 쿵 봐 놓으시면은 되겠다. 이 말입니다. 좋습니다. 그 다음에 다음으로, 함 보자 예 자 이제 우리가 일반적인 프로세스를 봤죠 자 그다음에 병행프로세스를 봅시다 병행 프로세스 예 자 현재 여러분 접속해서 강의가 안 되죠. 지금 서버에 누구 부화 걸렸다 했다. 그래서 여러분 뭐 혹시 생중계 못 보는 사람 아니지 녹화 다시 이야기하는데 왜 지금 뭐 지금 이 시간에도 막 항의 전화가 막 온대요 어 항의전화 받으면 이렇게 이해하십시오. 예 인기 스타 보기가 그래 쉽나 여러분들 스타보이가 만만치 않데 어 아니죠.
화자 1
33:55
자 병영 프로세스를 컨크런트 프로세스 이렇게 해 가지고 이거 뭐야? 그렇죠. 동시에 여러 개의 프로세스들이 존재하면서 동시에 실행되는 상황을 병행 프로세스야 다른 말로 이건 뭐다 원래는 넣은 상태에서 뭡니까? 넣은 상태에는 하나의 프로세스만 처리돼야 되는데 이 넣은 상태에 2개 이상 에이 비 씨 3개의 프로세스가 동시에 넣은 상태를 맞이하는 거 어 2개 이상 뭐 에이비죠 예를 들면은 어떻게 돼요. 에이를 처리하고 비를 처리하는데 동시 수행한다는 건 뭐가 오케이 프로세스의 수행 속도를 극대화 즉 컴퓨터 시스템의 생산성을 극대화하기 위해서 컨크런트 프로세스 운영을 하면 좋다는 거예요. 그죠 그래서 오늘날 변경 프로세스 가능하도록 자 병연포를 정리 안 해라 병년풀을 2가지 이상을 동시에 처리하도록 오에스가 시피니아한테 부활을 걸겠죠. 그럼 시피니어는 오에스가 시킨 대로 해야 되겠지 뭐 정신이 시킨대로 움직여야 되겠죠.
화자 1
34:51
야 2개 이상은 과시처리해 이 OS가 같이 처리하도록 에러 없이 만들어줘야 되겠죠. 이렇게 2개 이상의 프로세스가 동시에 수행되는 상황을 병행 프로세스다 동시 수행되는 프로세스를 뭐라 한다. 그죠 에이 비 동시에 수행되는 걸 우리는 병행 프로세스다 컨크런트 프로세스다 이래야기한다. 종류는 뭐다 독립적 인 디펜던스 병행이 있고 코프레션 협동적이 있습니다. 독립적은요, 이렇게 동시 수행되는데 에 집합 지연되는 거예요. 관계없이 수행되는 거예요. 독립적인 뭡니까? 아 저 저 협력적은 뭡니까? 수행되기는 되는데 서로 막 협력해 가지고 수행되는 거예요. 아니 그러나 요걸 독립적 병행 프로세스 요놈을 뭐다 COFRATION 협력적 또는 협동적이라든지. 협력적 2가지 경우가 있다는 건 그렇게 중요하지는 않고 살짝 쿵 봐 놓으시면 되겠습니다.
화자 1
35:45
아 쉽다 자 그런데 여러분들 이런 2개 하나의 넣은 상황에서 2개 이상이 동시에 수행할라카면 만만치 않다 이 말입니다. 동시에 일을 하도록 운영체제가 시피님한테 오류 없이 지시하고 관리하고 운영할라카면은 뭐 3가지 문제가 해결돼야만이 병행 프로세스가 가능한 겁니다. 그죠 자 오엑스 실제 요 3가지만 알고 있으면 됩니다. 이 3가지 문제가 해결되면은 뭐다 어 병행 프로세스가 가능해요. 그럼 OS 알고리즘에서 뭐다 이 3가지 알고리즘 3개의 문제를 해결해 버리면은 그 OS는 뭐야? 컨크런트 프로세스 즉 병행 처리가 가능하도록 컴퓨터를 관리하겠지 알겠나 그니까 하드웨어보다는 뭐다 그렇죠. 지금은 운영체제 OS와 좋은 OS냐 나쁜 OS냐 OS에 의해서 변경이 되느냐 아니면 싱글로 되느냐는 겁니다. 이해되나 그러니까 우리가 도즈보다는 윈도우를 쓰고요.
화자 1
36:40
윈도우 95보다는 98을 사용했고 윈도우 98보다는 XP를 사용하고 XP보다는 윈도우 비슷하게 쓰죠 요즘 비스타가 문제가 많죠 그래서 비 스타라고 한다. 스타가 아니고 그래서 비스타가 특히 우리나라에 액티브 엑스하고 충돌이 일어나 가지고 요즘 우리나라 IT 강국 말이 아니다. 그죠 이게 뭐야? 내가 지난 시간에 이야기했죠. 현재 우리나라가 큰일입니다. 만류는 IT 강국이라 하지만요 컴퓨터 인터넷 사용 인구가 3800만 명입니다. 지금 우리나라 인구가 한 4800만 4700만 원 되는데 거의 병행자들 노약자들 아니면 컴퓨터 인터넷을 다 합니다. 컴퓨터 인터넷 클릭해 가지고 옷 사고 강의 듣고 뭐 게임하고 고스톱 치고 채팅하고 이런 사람은 많은데 기술자가 없는데 요번에 윈도 비스타가 뜨면서 우리나라에 완전히 작살났습니다. 외국에서 볼 때 코리아 카면 IT 강국이라 해 가지고 우리 회사에서 또 우리 교육센터 이런 데서 학생들 많이 들어갔어요.
화자 1
37:39
여러분 우리 회사에서 호주라든지 이런 데 휴먼웨어를 저는 실천하거든요. 국가에서 해야 할 일 어 시에서 해야 할 일을 제가 합니다. 알겠습니까? 제가 단독으로 상까지 차고 PDA 하나 들고 내가 석권을 했어요. 그래서 우리 학생들이 많이 가 있습니다. 기술자 가서 지금 전 세계에서 활동하고 있거든. 여러분도 어 우리 엠투엠 사이버나 IDU 점 TBS 요 강의로만 끝나는 게 아니라 취업도 돼있고 해외 프로그램까지 다 돼있습니다. 그래서 우리 사이트에서 여러분들 엠투엠 엠투 엠 점프 투 이제 점프 투 점 컴 따따 점 엠투엠 점프 투 점 컴을 치면은 바로 해외 유학 프로그램 해외 대학의 과정을 하고 있습니다. 여러분들 지금 들어가 봐도 좋아요. 그래서 이렇게 하는데 무슨 이야기하더라노 근데 문제가 요번에 윈도우 비스타가 나오면서 작살났잖아. 왜 딴 나라는 문제가 우리나라에서 비스타가 문제 생겨요 그리고 비스타를 깔면은요, 은행 뱅킹도 안 되고 지금 전자 부동 뭐 뜻 잘 안 돼요.
화자 1
38:38
인터넷 뱅킹도 안 되고 어 그게 뭐냐 우리나라에 실력이 없는 거예요. 액티브 엑스의 문제입니다. 이전에 구체적인 이야기는 내가 못 하겠고 그래서 요번에 한마디로 쭉 닦았습니다. 내가 강의 인성을 그러니까 IT 강국이 아니고 완전 기능인만 양성해 놨다니까요? 기술자가 없다는 게 기술자 아 이거 참 요번에 근데 이거 이야기해야 되겠죠. 자 병행 프로세스 어 알겠죠. OS가 CPU로 하여금 2개 이상의 프로세스를 동시에 처리하도록 해주는 거죠. 병행 프로세스 뭐 이런 병행 프로세스가 될라면은 3개의 문제를 해결했는데 뭐 하나가 인계 영역 크리티컬 섹션 그리고 상호 배제 MUTRAL RISCULUSION 오케이 그다음에 동기와 싱크로나이제이션 이 3가지가 해결이 돼야만이 병행 프로세스가 가능한 거예요.
화자 1
39:26
시험에는 여러분 실제로 다음 중 병행 프로세스 의 구성 요소 병행 프로세스 되려면 해결할 문제점 이렇게 인계 영역 상호 배제 동기화 이것만 알면 되는데 이왕 나왔는 거 그 원리부터 공부하자 이 말입니다. 그죠 어렵게 생각하지 마라 인계 영역 크리틱하이 섹션이라 하죠. 한계 영역 에 임계 크리틱하게 가는 게 뭐 비평적인 또는 중요한 또 물리나 수학에서 한계 이런 뜻이 있습니다마는 다중 프로그래밍 OS 그죠 여러 개를 동시에 돌리는 OS 윈도우 같은 거였죠 뭐 니닉스나 유닉스 윈도 이런 데서 여러 개의 프로세스가 공유하는 자원 그니까 어 자원 예를 들면 자원하는 거 아니지 뭐 컴퓨터에 이소스 메모리 CP뉴 또는 프린트 뭐 이런 거겠죠. 만약에 프린트라는 자원을요 프린트라는 하나의 자원을 여러 개의 프로세스가 공유를 하겠죠. 여러 개의 프로세스 1 프로세스 투 프로세스 상 여러 개 프로세스가 공유를 하잖아요.
화자 1
40:23
어 뭐 아레안글이라는 프로세스가 프린터를 사용할 수도 있고 엑셀이라는 프로세스가 사용할 수도 있고 그렇지 그다음에 뭐 파워포인트라는 걸 사용할 수가 있습니다. 공유하는 자원 즉 프린트라는 이 자원에 대하여 어느 한 시점에서 하나의 프로세스만 이 자원을 사용하도록 예를 들면은 엑셀이란 프로세스가 이 프린터를 사용하도록 지정된 공유자원 공유 영역을 의미합니다. 그러니까 자 이걸 동시에 사용한다면, 뻗어버려 이 자원이 안 되는 거예요. 왜 인계 영역은 뭐다 이 프로세스가 이 프로세스가 이 프로세스는 못 들어오는 영역이에요. 들어올 수 없는 영역이 뭐다 인계영역이야 인계 영역을 딱 막아놔야 되겠죠. 어 이해되나 그 인계 영역이야 인계영역 공유 자원 어 에이라는 프로세스가 프린터라는 자원을 사용할 동안은 딴 프로세스는 들어오지만 딱 테두리 해 놓은 그 영역 그게 뭐다 인계 영역입니다.
화자 1
41:16
됐죠 어 그래서 인계 영역은 하나의 프로세스만 접근할 수 있으며 해당 프로세스가 자원을 반납 즉시 사용이 다 끝나면 다른 프로세스가 이것도 사용할 수 있는 거예요. 되겠습니까? 이해되나 자 다시 에이라는 이 프로세스 원이 이 프린터를 하는 자원을 사용해요. 그러면 인제 딴 놈이 몬 들어오도록 따끔 이게 때려 이게 잉겨요 몬두랑 들어올라 하면 인계 영역에 딱 부딪쳐 가지고 그러면 이제 프로세스원이 프린스 사용을 다죠 반납을 하면 그다음에 두 번째가 들어와요. 그렇죠. 그리고 또 이놈이 들어갈 때 또 딴 거 사용 못합니다. 이렇게 인계 영역을 정해놔야 되는 거예요. 이 동시 수행이 안 되죠. 실은 동시 수행할라카면 그 만약에 같이 있어버리면 이건요 나중에 되더라 뒤에 나옵니다. 우리가 내일 하겠죠. 되더라 죽음의 상황 뻗어버립니다.
화자 1
42:03
컴퓨터가 그래서 우리 윈도 하다 보면 갑자기 공포의 블루스가 그 밑에 뻗어 가지고 여러분들 리부팅 한다든지 컨트롤라이트 딜리트로 다시 부팅 시키고 이런 경우 있제 에 에 그래서 인계 영역 원칙이 정해져야 되고 또 하나 똑같은 개념이지만 상호 배제 상호가 뭐고 뮤철 익스크루전 상호 배제 카는 게 뭐고 이 차 보냈으면 상호 배제 어떤 거 아닌지 알아 우리 병태가 순자를 사귀고 있습니다. 순자를 삭이고 있으면 또 다른 병태 철수가 순자를 사귀면 되나 안 되나 안 된다. 상호 배제의 원리에 어긋나잖아요. 병태가 순자를 지금 딱 손잡고 사귀고 있는데, 철수가 빼싸뿌면 되나 안되나 큰일 납니다. 어떤 사고 나는 칼부리입니다. 칼부리 이 상호 배제 누를 여기 왜 칼 부린단데이 근데 우리 인간은요, 상호 배제 마야제 골키퍼 있다고 꼴 안 들어가라 캐싸꼬 병태가 사귀는데 들이 뺏어뿌고 이거 안 돼요. 이거 상호 배제 원리를 지키세요.
화자 1
43:00
병태 알겠나 어 니 친구 실수가 손자 사귀면은 그 끔찍대면 안돼 어디에 위배되노 상호 배제 원리에 위배돼 문제 같은 게 골키퍼한테 골 안 들어가나 이거 안 돼 골키퍼에서는 골 안 들어가 통과 그 이야기입니다. 자 연락 읽어보자 특정 프로세스가 공유 자원 즉 병태가 순자를 사용하고 있을 경우 철수는 다른 프로젝트 철수는 해당 병태 순자한테 찝쩍거리지 못한다. 이 찝쩍거리지 못하도록 제어하는 기법이 뭐다 상호배제입니다. 알겠나 상호배제 상호배제 룰을 어겨버리면 어떤 사건 터져요 적어라 칼부림 중요하다 이 상칼 그 상칼이 등장하는 거 아이가 됐지 딱 그 말 아이가 병태가 순자를 사용하고 있어 됐다. 딱 맞아요. 좋다.
화자 1
43:51
그죠 그 다음에 동기화는 뭐냐 동기화 참 이래 강의 듣고 떨어진다 하면 문디든 동기와 싱크로나이 제이션 가능이 뭡니까? 아무리 배경처리하더라도 에이 비가 같이 되더라도요 이 CPU는 뭐요 아주 짧은 시간 에이 째끔 비 째끔 그죠 그래도 순서가 있는 거야. 동기화 해놔야 돼 어 형님 먼저 아웃 먼저 형님 먼저 아웃 먼저 여기 있어야 돼요. 요럴 때는 요놈 요럴 때는 니 요럴 때는 니 요게 동기화야 즉 뭐 각 프로세스에 즉 변경처리되는 각 프로세스에 대한 처리 순서를 결정하는 처리 순서를 결정하는 기법입니다. 알겠나 어 그래서 여기 처리순서 결정하는 기법 중에 두 가지가 있어요. 동기화 구현 방법은 세마포아 방식 좀 어렵죠 그다음에 모니터 방식 2가지가 있습니다. 자 여러분 어렵게 생각하지 말고 세마포아는 다익스틸이라는 바로 다익스 다이스트라 하는 사람이 있어요.
화자 1
44:44
그런 사람이 인제 쓸데없이 논문 발표해 가지고 박사학위 받으려고 해 가지고 우리가 이렇게 시험에는 안 나와요. 그렇지만 요거 동기화 구형 방법은 세마포화 모니터가 있다는데 어떻게 하느냐 피 연산 웨이트 연산과 시그널 연산 피 연산과 혹시 요거 하나는 V 연산을 이용해서 예를 들면 피일 떼는 보일 때 니 뭐 이렇게 생각하면 됩니다. 비 연산과 부연산을 이용해서 이 병행 처리의 순서를 결정해주는 기법이 뭐다 동기화 기법이다. 모니터도 1가지죠 그죠 어 이럴 때는 에이라는 모니터 이럴 때는 비라는 모니터 모니터 모니터링 그런 겁니다. 셋째, 요 3가지 아 좋습니다. 요 3가지 예 룰이 지켜지면은 뭐다 병행 처리가 가능하고 병행 프로세스가 가능하고 이 3가지 중에 하나도 안 지켜지면 뭐다 병행 프로세스는 불가능합니다.
화자 1
45:39
병행 프로세스는 이제 불가능하게 되겠죠. 그죠 자 다음을 예 아 예 좋습니다. 야 오늘 이거 뭐 빨리 좀 이렇게 끝났네요. 병행 프로세스 왜그래요. 어 야 좋습니다. 예 좋아요. 그래서 자 오늘은 인제 뭐 조금 더 일찍 끝나는 날도 있고 여러분 꼭 생중계를 여러분들이 1시간씩 원래 60분 이게 원칙인데 때에 따라서는 내가 70분 할 때도 있고 어떤 데는 또 어 50분에도 마칠 수도 있고 그게 좀 뭐 어쩔수 없다. 에 그런 거고, 자 요기에 다시 이야기합니다. 운영체제 아 요거 아주 중요합니다. 그죠 자 다시 오늘 한번 정리를 하면은 자 우리가 앞 시간에 이제 운영체제 개교에 대해서 배웠잖아요. 한번 정리할까 그래서 우리가 운영체제라는 시스템 프레임 그죠 이 시스템 브레임 배우는데 오늘날 컴퓨터는 어 크게 뭐다 이 하드웨어를 일관형밖에 모르니까 우리 사람이 직접 운영하기가 힘듭니다.
화자 1
46:34
그래서 그 운영을 대신 해주는 게 뭐다 소프트웨어죠 소프트웨어 예예 소프트웨어입니다. 뭐 이 생중계에도 막 사람이 들어오고 지금 왜 이래요. 이거 지금 예 이거 집에서 클릭하다가 이게 접속이 안 되니까. 쫓아와 가지고 여기 지금 들어와가 지금 야 이런 수 이게 무슨 생중계고 이게 에 이게 지금 방금 어떤 학생이 왜 들어오냐 하니까 집에서 집 근처에 우리 근처에 클링하이 접속이 너무 많이 안 붙으니까 이렇게 왔대 그래가지고 들어 앉아 버려 야 다 끝나가는데 참 뻔뻔스럽습니다. 좋아요. 현장을 와도 좋아요. 예, 예 좋습니다. 그 무슨 이야기를 소프트웨어 도움을 받아서 운영을 하는데 이 소프트웨어는 뭐다 시스템 소프트웨어와 응용 소프트웨어 시간이 좀 있잖아. 나눠지잖아요. 그죠 그래서 응용 소프트웨어는 우리가 우리 인간의 목적 여러분이 사용하도록 사용목적에 맞게끔 만들어지는 이런 응용 프로그램 잘 돌아갈라 하면 시스템 프레임 시스템 프로그램이 컴퓨터를 컴퓨터의 자원이라든지. 아주 관리를 운영을 잘해야 돼요.
화자 1
47:33
이 시스템 소프트웨어 대표적인 게 뭐다 우리가 배운 OS다 그죠 그래서 OS를 배우기 전에 또 OS 외에 또 뭐가 있었는 언어 번역 트랜스레이터 또는 노드 이거 배웠다 그죠 그래서 지난 시간에 이 트랜스레이트와 노드도 다 정리했잖아요. 그죠 아주 쉽제 그래서 언어 번역기 언어 번역 프로그램 대표적인 게 뭐다 어셈블리 랭귀지를 번역해 주는 게 어셈블러와 마크로 어셈블러 오버 맞나 고급 언어 내추럴 랭귀지들 번역해 주는 게 뭐다 컴파일러 와 인터프리 생각나라 투피스 어생블러 마크로 생각나죠. 컴파일러 OS 6단계 인터프리트 생각나라 바로 앞 시간에 했는데도 문제가 지금 모르나 예 그래서 그런 걸 배우고 이제 정리를 하고요. 드디어 이제 우리 OS로 들어왔죠 그죠 예 OS로 들어와 가지고 이 OS가 머다 컴퓨터에 예 자원 저 에 리소스를 이렇게 관리를 하죠.
화자 1
48:22
그죠 자원관리를 하고 여러분한테 컴퓨터를 쉽게 사용할 수 있도록 환경을 제공해 주는 거대한 프로그램 집합 그게 뭐다 OS다 그러자 이런 이제 우리가 OS의 개념을 배우면서 제일 첫 번째 가장 중요하게 OS가 관리하는 게 뭐다 프로세스 즉 CPU와 이 CPU의 처리 대상이 되는 프로세스다 이 말이에요. 그죠 그래서 프로세스와 프로세스 관리를 요번 시간 우리가 했잖여 맞나 그래서 이 프로세스 어 있는데, 아직 안 끝났다 내일 또 이어집니다. 그래서 프로세스 1번 우리가 현재 하고 있는데, 어 그렇죠. 이 프로세스는 어떻다 이제 크게 상태 변이를 하면서 OS가 운영 관리하죠. CPU가 처리하도록 지시를 내리고 그렇죠. 실제로 처리하는 거는 CPU잖아요.
화자 1
49:10
즉 뭐 프로세스가 처리하지만 이 CPU가 그걸 처리하도록 지시내리고 관리하고 감독하고 운영하는 게 누구 그렇죠. 오 예스 즉 인도라든지 니눅스 이런 거 아니야. 맞나 그래서 상태 비율이 다 아주 중요했다. 그죠 그래서 우리가 뭐다 서비트 제출해서 보유 보유해서 내디내디 디스패치 런 런 타임아웃 예 레디 그죠 그리고 감금 감금 블라 그리고 대기 상태에서 웨이카 석방 릴리저 감호소에서 석방 릴리저 되겠나 우리 인간의 법하고 똑같으라 이 말입니다. 여러분도 나쁜 짓 하면은 파출소에서부터 시작하죠. 파출소에서 제출되죠. 그리고 경찰서에서 조사받고 검찰이 검찰청에서 인제 여러분을 죽일라고 검사가 어 니 어 검사 당신이 시키라 이카면 또 똘똘 포손주 모아놓으라 데리고 갑니다. 그럼 변호사가 뺄라꼬 또 돈 써 가지고 막 합니다.
화자 1
50:08
판사가 딱 보고 집으로 내지는 큰 집으로 두드렸습니다. 그럼 큰 집으로 가면 잡혀있고 또 이제 다 살면 집으로 가고 생은 하나 그리고 무슨 말인지 잘 모르나 우리 인간은 법하고 똑 커트라는 말입니다. 그래서 거기까지 알 필요는 없고 뭐 그런 상태 그리고 이제 컨크런트 뭐야? 병행 프로세스 2개 이상의 프로세스를 OS가 동시에 수행하도록 CPU한테 지정 내리는 거죠. 이 병행 프로세스가 해결되려고 하는 몇 가지 문제 3가지 문제 무슨 문제 임계 영역 오케이 무슨 문제 오케이 상호 배제 무슨 문제 동기화 굉장히 인계 영역 알겠죠. 상호 배제 뭡니까? 칼부림 어떤 사람은 다음 중 상호 배제를 바르게 설명할 거네요. 내한테 강의자는 칼부림은 123 칼부림 없다고 교수님 답 없다고 지랄하지 말고 상호 배제 알겠죠. 아 이제 재밌제 에 상호배제 룰을 어기면 큰일 난다 피 받아 칼부림 피바다 이렇게 나옵니다. 그리고 동기와 형님 먼저 아우 먼저 피연산 부연산 됐나 어 아주 하나의 이야기처럼 오늘 정리했습니다. 좋습니다.
화자 1
51:08
여러분 오늘 또 방구석에서 고생하셨습니다. 자 내일 또 멋진 강의를 기대하면서 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[ 정보처리] 운영체제 - 분산운영체제 (0) | 2024.07.08 |
---|---|
[정보처리] 운영체제 - 프로세서 관리2 (0) | 2024.07.08 |
[정보처리] 운영체제 - 메모리 관리3 (0) | 2024.07.08 |
[정보처리] 운영체제 - 메모리 관리2 (0) | 2024.07.08 |
[ 정보처리] 운영체제 - 메모리 관리1 (0) | 2024.07.07 |