728x90
반응형

https://youtu.be/BrNHIbpaRBM



1. 메모리 관리 전략

1-1. 메모리 계층구조와 메모리 관리 전략
-  메모리 계층구조에서는 보조기억장치, 주기억장치, 메인메모리, 캐시메모리, 레지스터 등 존재함
-  각 메모리 마다 용량과 속도가 다르며, 위쪽으로 갈수록 용량은 커지고 속도는 줄어듦
-  메모리 부류별 메모리 단위도 있으며, 보조기억장치에는 테이프, 드럼이, 주기억장치에는 램과 D램이 포함됨
-  CPU는 보조기억장치에서 작업할 프로그램을 가져와 처리 대상으로 함
- (중요) 메모리 관리 전략은 3가지이며, 패치 전략, 적합 전략, 교체 전략이 있음

1-2. 패치 전략과 예상 반입 전략
-  패치 전략은 요구불 반입 전략과 예상 반입 전략이 있음
-  요구불 반입 전략은 시피뉴가 요구하는 프로그램을 직접 가져옴
- (중요) 예상 반입 전략은 운영체제가 미리 예측하여 프로그램을 가져옴
-  예상 반입 전략은 필요 없는 물건을 공간 낭비로 만들 수 있다는 단점이 있음
-  예상 반입 전략은 효율성이 높으나, 물러지거나 잘못된 물건을 가져올 확률이 높음

1-3. 효율적인 메모리 사용을 위한 노력
-  유저 네임카페는 자유롭게 이름을 설정할 수 있도록 지원하며, 통한 수요가 성공적으로 이루어짐
-  또한 네임카페 이용자의 데이터를 분석하여 서비스 개선사항을 제출받음
-  이를 통해 서비스는 사용자 경험을 향상시키는 데 도움이 될 수 있음
-  커뮤니티는 기존 이용자들과 새로운 아이디어를 공유하는 플랫폼이며, 이용자들의 참여를 바탕으로 더욱 향상될 수 있음
-  네임카페에서는 다양한 커뮤니티 활동을 진행하며, 지역 사회와 연결되기를 권장함

2. 운영 체계와 메모리 관리

2-1. 반입과 프래시먼트
- (중요) 프래쉬먼트란, CPU가 작업을 위해 필요한 동적 임변 조작들을 의미함
-  반입이라는 용어는 요구반입과 예상발력 두 가지 방식을 가지고 있음
-  요구반입은 실제 메모리가 부족하여 프로그램이 필요로 하는 만큼 메모리에 등록됨
- (중요) 예상반입은 프로그램 실행 중, CPU가 예상하지 못했던 변화를 처리해야 함

2-2. 기억장치와 메모리 관리
-  CPU의 기억장치 관리는 요구 반입과 예상 반입 두 가지 방식으로 이루어짐
-  요구 반입은 메모리의 여유 공간 이용을 증가시키지만, 공간 낭비 발생 가능성 존재
- (중요) 예상 반입은 필요한 정보를 메모리에서 찾아오는 것으로 공간 소모가 줄어듦
-  각 기업마다 보관하고자 하는 정보의 양에 따라 욕심 반입과 예상 반입 전략 선택 필요

2-3. 메모리 정리와 반응 전략
-  메모리 정리에는 피트 적합 전략과 알맞은 메모리 배치 전략이 있음
-  피트 적합 전략은 공간 효율성을 중점으로 하며, 해당 메모리 공간이 너무 차지할 경우 안 됨
-  알맞은 메모리 배치 전략은 필요한 프로그램을 적절한 공간에 배치하여 메모리 공간 효율성을 극대화함
- (중요) 신중한 메모리 관리와 프로그램의 효과적인 배치를 통해 CPU의 성능을 높일 수 있음

3. 메모리 관리 기법 및 효율적인 적용방법

3-1. 메모리의 외적단편화와 내적단편화 이해
-  메모리에 대한 압축률 표현을 설명하고 있음
- (중요) 창출력 과정에서 파편화 현상을 통해 결과 정보의 변경 가능성 언급
-  메모리 상의 특정 블럭이 파편으로 남아있는 현상을 외적 단편화라 함
-  결과 정보의 변경과정을 본질적으로 '내적 단편화'라 명명함
-  디스크 조각 형태로 나타낸, 메모리 단편화의 속성을 간략하게 소개함

3-2. 메모리 관리 기법과 원칙
-  최적화 계획 수립과 이를 실행하기 위한 "최악집합" 개념 도입
-  메모리 프로그램이 현재 위치한 공간 활용의 최적화 방법론 제시
-  메모리 성능의 핵심인 '외적단편화'와 '내적단편화' 양쪽 모두를 언급
-  전체 파편화 상태를 평가하고 관리하는 방법론과 효율적인 판단 기준에 대해 논의
-  사용 속도를 감안한 메모리의 학습 능력 관련 기술과 연구 발전 소개

3-3. 메모리 할당 기법과 예시
-  가상 메모리에서 메모리 할당 기법이 구현되며 활용되는 방식 설명
- (중요) 메모리 성능의 핵심인 '외적단편화'와 '내적단편화' 양쪽 다루기
-  분산할당 기법과 연속할당 기법을 통한 메모리 관리 전략 소개
-  링크 분할, 픽스 드로잉 등의 경우를 예로 들어보면서 그 특징 분석
-  실제 메모리 계층 구조와 연관성, 메모리 올바른 사용법에 대해 강조

4. 컴퓨터 메모리 구조 이해 및 효율적 활용 방법

4-1. 컴퓨터 메모리 구조 이해
-  컴퓨터의 메모리 구조에서는 가상 메모리와 실물 메모리 사용함
- (중요) 데이터 처리와 메모리 관련해서 이해 필요성을 강조함
-  메모리 전체를 관리하는 연속할당 기법과 특정 단위로 분산해 관리하는 비연속즉 분산할당 기법 존재
-  각 기법은 분할된 작업을 처리하거나 전체 메모리 대신 분산 저장할 때 유용하게 사용됨

4-2. 연속할당 기법과 분산할당 기법 설명
-  연속할당 기법은 모든 프로그램을 메모리에 연속적으로 배치하는 방식임
-  비연속즉 분산할당 기법은 프로그램을 특정 단위로 분산해 메모리에 분산 저장하는 방식임
-  각각의 기법은 자료 저장 및 처리에 있어 효과적이며 적절한 선택 필요함

4-3. 단일 분할 할당 기법과 메모리낭비 해결책 소개
- (중요) 단일 분할 할당 기법은 1개의 메모리에 1개의 프로그램만 올리는 방식임
-  단순한 처리방식이지만 메모리 공간의 불필요한 분할(파편)이 발생하며, 이를 메모리낭비라고 함
-  이러한 문제를 해결하기 위해 '오브레이나 스와핑' 기법 등을 이용함
-  '오브레이는 중첩', '스와핑은 부분 교환'이라는 두 가지 방식으로 메모리낭비 최소화 가능함

5. 강의 내용 (회로, 인큐베이터 및 사무관리)

5-1. 스프링젝션 기법 이해
-  플랫폼에서 취합 관계 설정 및 기술 선별을 위한 스프싱 방식 이용함
-  단일 프로래밍 및 다른 프로래밍을 나누는데 쓰임
-  단일 할당에서 표현하지 못하는 동시 운용을 임시공간을 통해 보완함
-  이를 스와핑 알고리즘이라고 함
- (중요) 단일프로래밍/다중프로래밍 환경에서 아예 표현하지 못하는 것을 보완하기 위해 필요함

5-2. 분할 메모리 방식 소개
-  분할 메모리 메모리에는 '고정 분할'과 '동적 분할' 두 가지 종류가 있음
-  '고정 분할'은 특정 크기로 메모리(주기억장치)를 분할하며, 데이터 파편화가 발생하지 않음
-  '동적 분할'은 CPU가 요구하는 만큼 메모리에 프로그램을 생성하며, 내적/외적 단편화 현상을 동시에 유발함
-  따라서, 동적 분할 방식이 우수한 운영체제라고 볼 수 있음

5-3. 인큐베이터 메모리의 문제점과 해결책
-  인큐베이터의 메모리 관리에서는 '단편화' 문제가 나타남
-  인큐베이터 메모리에는 기억공간과 비교해 너무 작거나 크기가 지나치게 커져서 문제점 발생
- (중요) 단편화 문제를 해결하기 위해 멀티태스킹 및 멀티프로세스 도입을 통한 대응 방안 제시됨
-  '보내' 단위로 압축, 코딩 등의 과정으로 해서 문제점을 보강함
-  이러한 변화들은 컴퓨터 공학의 효율성을 증대시킴

6. 메모리관리전략

6-1. 메모리 단편화 문제
-  메모리 사용 시 과거 정보가 일정 구간 내에 몰림
-  같은 내용이 두 곳 이상 존재하는 '단편' 현상 발생
-  이를 해결하기 위해선 메모리 가비지 컬렉션 필요
-  파편된 데이터를 수집하고, 다시 모아 새로운 대규모 기억공간 생성
- (중요) 이런 작업을 메모리 컴팩션 또는 가비지컬렉션이라고 부름

6-2. 메모리 가비지컬렉션
-  주기억 장치에서 사용 중인 데이터들의 파편 수집
-  수집한 데이터를 새로운 대규모 기억공간에 저장
-  해당 공간은 사용 가능하도록 변경 후, 실제 사용 공간으로 확보
-  이용자는 별도로 절대적인 파일을 열어볼 수 있음
-  OS에서는 이러한 가비지컬렉션을 지원해 사용자를 위한 편의 제공

6-3. 메모리 통합기법
-  주기억 장치에서 비어있는 공간을 다른 장치와 매칭하여 활용
-  매칭되지 않은 공간을 효율적으로 사용하기 위해 최적화 알고리즘 사용
- (중요) 이런 기술을 통합기법이라 함
-  통합기법은 메모리 가비지 컬렉션의 한 가지 방법이며, 업체별 적용 사례 다양
-  앞으로 중요도가 높은 이 부분은 집중 학습 필요

화자 1
00:10
자 전국에 계시는 우리 M2M 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 아 좋습니다. 그죠 저 목소리 좀 적나 예예 방금 밥을 먹을라카는데 고 사이에 또 누가 찾아와 가지고 우리 병태 순자는 맛있게 먹었죠. 매일 밥 이야기하고 그렇죠. 우리 인생살이가 그렇지 다 먹고 살자고 하는 짓 아니에요. 그죠 그래서 좋습니다. 자 오늘은 어쨌든지 금요일 그죠 아주 어 또 마지막 감회 그죠 아 좋습니다. 이제 오늘만 하면 또 이틀 놀제 저도 좋아요. 야 이거 생중계 참 이거 어 이게 참 박진감 있고 좋습니다마는 아 이거 이거 참 자 박수 한번 치고 내가 힘 여주고 다 들어갑니다.

화자 1
01:03
자 우리가 앞 시간에서 이제 운영체제가 시피뉴 어 시피뉴라는 자원을 이 프로세스를 또 또 시피뉴 운영되는 이 프로세스를 어떤 식으로 관리하고 운영하는가를 배웠다 그죠 그래서 우리가 아 아주 잘 배웠습니다. 특히 바로 앞 시간에 우리가 새끼줄 이야기 스케줄링 이야기를 했죠. 그렇죠. 이 스케줄이 아주 중요하다 반드시 문제 나옵니다. 그죠 그래서 우리가 비선점 0 선점 0 그죠 이 비선점 영에 뭐가 있었노 한번 정리해볼까 비선점용 스케줄링의 대표적인 게 뭐였습니까? 다른 말로 FCFS 방법 그 다음에 SJF 그다음에 또 뭐 있었어요.

화자 1
01:45
뭐 있었노 순자야 빨리 이야기해 봐라 데드라인 그죠 기안부 방법 그다음에 프라이어티브여 프라이어티 그죠 HRN 생각나나 그런 게 있었고, 비선전 방식의 대표적인 게 라운드 로빅 알알 SRT 그다음에 NQ 생각나나 멀티 레벨 뭡니까? 큐 그죠 다단계 큐 또 MFQ 다단계 피드백 큐 요런 것들을 정리했습니다. 생각나요? 자 자 그러면 계속 이어서 이제는 두 번째 우리가 오에스가 이제 우리가 컴퓨터 그룹에서 만드는 메모리를 어떻게 관리 운영하는지 한번 들어가 봅시다 자 메모리 자 우리가 이거 기억장치 메모리제 그래서 우리가 컴퓨터 구조에서 어 메모리가 어떻게 되어 있었습니까? 오늘 메모리 계층구조를 보면은 잠깐 정리해보면 어떻게 돼 있었어요.

화자 1
02:40
자 보조기억장치 액셔 쓰리 메모리 그다음에 주기억장치 메인메모리 뭐 그다음에 여기에 캐시메모리 또는 연관 메모리 그리고 가장 빠른 메모리가 레지스타 그죠 에 그래서 밑으로 가면 갈수록 뭐요 어 데이터 억세스 속도가 저속이고 저속이고 용량은 뭐다 대용량이었고 그러나 위로 가면 갈수록 위로 가면 갈수록 이제 메모리의 리드 나이트 속도는 고속이고 그죠 고속이고 대신 용량은 적습니다. 소 용량이죠. 그죠 예 요렇게 우리가 정리했제 그래서 가장 용량이 크고 그 다음에 속도가 늦는 게 보조 메모리 그죠 보관의 개념이다. 이 보조 메모리는 또 뭐요 디스크 테이프가 있고 크게 테이퍼 디스크 또 드럼 있었죠. 드럼 여기 순서가 요렇게 되고 또 주기억장치에는 이제 우리가 크게 또 램이죠.

화자 1
03:39
그죠 D램 S 램인데 S 램이 더 빠르고 S 램이 더 빠르고 어 또 D램이었습니다. D램 음 그렇지 또 SM은 바로 캐시 메모리 SM이 되겠죠. 그죠 그다음에 가장 빠른 게 뭐 CPN 속의 임시 기억 장치인 레지스트가 가장 소용량이면서 빠르다는 거 우리가 컴퓨터 구조에서 정리를 잘했다. 이 말이여 그죠 자 그러면은 에 이런 메모리들을 이제 컴퓨터가 어떻게 관리 운영하느냐 자 오에스가 그죠 그래서 이제 메모리 관리 전략으로 들어가 봅니다. 근데 메모리가 아참 말이 와 이렇게 튀는 오늘 예 OS가 운영체제가 메모리를 관리할 때 무식하게 하는 게 아니고 반드시 뭐 정책적으로 하더라 이 관리 운영하는 걸 들이대는 게 아니고 무식하게 하는 게 아니고 계획하에서 어떤 전략 전략을 가지고 하더라입니다.

화자 1
04:31
그죠 그러면 오에스의 메모리 관리 정책 전략은 어떤 게 있는가 한번 보자 크게 3가지 다 반드시 시험 문제 나옵니다. 자 현재 완벽 속성 엑기스 강의를 하고 있지 그래서 반입 전략이 뭐다 패치죠 반입패치전략 배치전략은 프레스먼트 다른 말로 피트라고도 해도 됩니다. 이 배치전략은 다른 말로 어 피트 캐서 적합전략 메모리 적합 전략이라 해도 무방하고 그다음 니플리스먼트 교체전략 그죠 요런 3가지 기본 전략을 가지고 있더라 이 말이제 또 배치전략에는 또 뭐요 포스트 핏 최초 적합 그다음에 베스트 핏 그 다음에 최적 또는 최선 적합이죠. 최선 최선 적합법 그 다음에 최하 월스트핏 요런 게 있습니다. 자 하나씩 한번 볼까요? 그리고 시험에 반드시 나온다고 우리 하면 됩니다. 자 패치 전략은 뭐냐 반입전략은 여러분 뭐다 회원님 회 언제입니다.

화자 1
05:29
언제 즉 현재 보조기억장치에 있는 프로그램을 어 내가 처리할 내용을 프로그램이나 데이터를 주기억장치 매매물이 자 매매머리로 언제 갖다 놓을 것인가? 누가 오에스나 어 내가 처리할 프로그램이 보조기억장치 있는 거요 보조기억장치에 내가 처리할 프로세스 프로그램 에이라고 있다. 그죠 이놈을 이놈을 이제 주기억장치 메인메모리가 있고 여기에 시피뉴가 있겠죠. 옆에 프로세스 시피뉴가 있습니다. 그러면 이놈을 언제 여기에 가져올래 에 이 애가 처리되기 위해서는 주기억장치 노드 돼야 되겠죠. 이 식이 달면 웬 언제 가지고 오는 전략 이것도 가져올 때 무식하게 가져오는 게 뭐다 전략 정책에 의해서 가져오더라 이 말입니다.

화자 1
06:14
아 그러나 보조기억장치에서 내가 처리할 보관되어 있는 프로그램이나 데이터를 언제 OS가 주기억장치로 이놈을 갖다 놓고 처리 대상이 되게끔 하겠느냐 팬 어 이놈이 메모리 배치 전략이다. 아 패치전략 반입전략이다. 이런 이야기하죠. 이 반입전략은 크게 2가지가 있습니다. 아주 쉽다 요구불 반입 전략 요구 반입 전략과 엔티스페이트 예상반입 전략 있어 요구반입전략은 뭐 디멘딩 패치조트 요구 요거 이게 뭐야? 시피뉴가 프로세스가 요구하는 내용을 요구하는 프로그램이나 데이터를 요구 시에 반입하는 정책입니다. 자 CPU가 인제 이래 있다가 시피뉴가 어 야 에이가 필요해 카면 인제 오에스가 뭡니까? 아 그래 오에스가 야 이제 시피뉴가 딱 요구할 때 달려가서 오에스가 이제 보조격 에이를 주기억장치 갖다 놓는 거예요. 그죠 갖다놓도록 전략을 세우는 겁니다.

화자 1
07:11
시피뉴가 요구할 때 프로세스가 요구할 때 가져오는 거 예 여기에 반해서 예상은 뭡니까? ANTISPHATOR의 예상은 뭐다 이미 OS가 OS가 똑똑해야 되겠지 운영체제가 스스로 예상해서 미리 반입하는 이 CPU가 어 말도 하지 않았는데 지가 알아서 기는 거예요. 알았어. 아 시피니가 에이가 필요할 것이다. 해서 미리 이거 딱 갖다 놓는 겁니다. 이건 뭐다 예상 반응입니다. 그러니까 요거 반입보다는 예상반이 훨씬 똑똑하죠. 예상반입 알고리즘이 프로그램 짜기가 더 난해 하겠죠. 에 알아서 딱 갖다 놓으면 얼마나 좋겠어요. 그죠 이런 2가지가 있는데, 그 차가 뭐냐 이 말이야. 어 그러니까 이제 요거 반입은 뭡니까? 여러분 봐봐요. 시피뉴가 요구할 때 가서 가져오기 때문에 이제 시간적인 거는 뭡니까? 시간은 저속이죠. 시피뉴가 어 이 시피뉴가 가져와 했을 때 가서 가져오니까 식품유 측면에 있을 때는 가져와서 처리하는 속도는 떨어지고 시간은 떨어져요 그런데 뭡니까?

화자 1
08:10
공간은 좋죠. 공간 문제는 딱 필요한 거 딱 가져오니까 필요한 것만 딱 가져오니까 여기 뭐 에이 비 씨가 있다. 딱 가져오면 돼요. 예상 반응이 뭐여 지 스스로 예측해서 가져오기 때문에 CPU가 요구하지 않으니까 가져와 가져오니까 금방 처리하죠. 얼마나 좋아 내가 이야기도 하지 않는데 갖다 놔 버리니까 그 시간적인 문제는 굉장히 좋지만 문제는 뭐요 예상을 잘못해 가지고 어 A를 가져와야 되는데 다른 비도 갖다 놓을 수 있으니까 공간의 낭비가 일어나겠죠. 그죠 알겠나 너무나 쉽다 요거 반이면 식비가 처리하는 시간은 좋은데 공간에 낭비는 일어나지 않아요. 요거 딱 필요한 것만 가져오니까 그 예상마님은요, 예상해서 갖다 놓으니까 처리 속도는 빠른데 공간은 낭비가 발생할 수 있겠지 왜 필요 없는 거도 잘못 갖다 놓을 수도 있으니까 알겠나 아 너무나 쉽다 그죠 그리고 예상 반영은 뭡니까? 예측 시스템이 들어가야 되므로 이 OS 프로그램 작성하기가 좀 어렵겠죠.

화자 1
09:04
그죠 그래서 이런 요즘은요, 이 OS가 인공지능형까지 OS가 똑똑하면 완전히 컴퓨터 사람이 됩니다. 머리가 좋으면 되겠나 그래서 이 반입 전략이 2가지가 있다. 뭐 요구반입 전략과 예상반입 전략이 있더라 정리되자 시간적인 거 공간적인 거 시간적인 효율성은 좋고 공간적인 거 시간적인 건 나쁘고 공간성이 좋고 시간성 좋고 공간성 떨어진 공간 낭비가 좀 일어난다는 거예요. 되겠나 요렇게 정리하시면 좋습니다. 예 아주 멋지네 그래서 기억장치 오늘날 OS가 이제 이 메모리를 관리할 때도 무식하게 하는 게 아니고 전략에 의해서 하더라 그 전략이 몇 가지 다 반입과 그다음에 프레스먼트 배치와 교체가 있는데, 반입절약 화초 반입전략 과연 언제 갖다 놓을 것인가? 요구반입인가 예상반입인가 됐습니다. 자 그다음에요. 피트 적합전략 즉 플레이스먼트 다른 말로 배치 전략이죠.

화자 1
10:00
배치 배치전략 예 같은 말이죠. 요거는 외화 문제지 외화 외양 뭐요 메모리 빈 부분 어디에다가 왜야 어디에다 어느 장소에다가 프로세스가 요구하는 내용을 프로그램이나 데이터를 가져다 놓을 것인가를 결정하기 위한 전략이다. 이 말이지 그러니까 이런 이야기 아닙니까 자 여기 다 있네 여기 여기 있네요. 예 아하 이건 뭐 밑에 잘 해놨네요. 그러니까 요 CK 프로그램이 있는데, 이놈을 이놈을 현재 어 이 메모리가 비어 4개 비어있네 블락 이 블락이죠. 블락 메모리의 특정 부분 블락 블락 원 블록 투 블락 쓰리 블록 포가 있는데, 어 첫 번째 갖다 놓을까? 이 10K짜리를 어디에 갖다 놓을까? 이 말입니다. 어디에다가 어 이게 뭐다 적합 전략 어느 곳에다가 즉 적합시킬 것인가? 할당시킬 것인가? 배치시킬 것인가? 배치 또는 할당 적합 다 같은 말이다. 어 좋아요.

화자 1
10:58
자 이 배치시키는 방법 적합시키는 방법 몇 가지다 3가지가 있다. 이 말이야. 뭐요 아주 쉽습니다. 폴리스트 핏 최초 적합방법 최초 적합 알고 우리 전 그다음에 베스트 핏 최적 적합 다른 말로 최선 적합법 최선 적합 아 좋아요. 그다음에 월스핏 뭐 최악 즉합 세 가지가 있더라 이 말이에요. 그죠 아주 쉽다 자 최초 적합은 어떤 거냐 하면 주기하고 메메모리 공간 중 프로그램을 저장할 수 있는 최초의 유용공간 유용한 공간 즉 가용 사용 가능한 공간 비어있는 공간 가용공간에 우선적으로 배치하는 것 제일 첫 번째 갖다 놓는 거예요. 되겠나 그리고 최적 적합은 뭡니까? 현재 주기억 장치의 사용 가능한 공간 비어있는 공간 가용공간 중 가장 적합한 가장 알맞는 크기가 딱 맞는 가장 알맞는 공간에 할당 적합하는 방법이죠.

화자 1
11:53
우리가 다른 말로 남은 기억 공간이 가장 적은 분할에 불락에 할당하는 방법입니다. 가장 이제 딱 맞게 할 수 있으면 딱딱 맞게 할장시키는 거예요. 그런데 워스트핏은 뭐야? 주기억장치 매매물이 주기억장치 가용 공간 중 매매물의 가용공간 중 가장 큰 공간에 프로그램을 할당하는 일부러 즉 남은 기억 공간이 가장 큰 분할에 할당하는 방법 즉 불락에 할당하는 방법이에요. 자 이게 무슨 말이냐 이 말입니다. 그죠 자 이 3가지 방법 있습니다. 자 그럼 요 문제를 보면 되겠네 현재 이 보조기억장치에요. X3 하드디스크에 CK짜리가 CK다 CK 요 CK요 요거 내가 예 CK짜리 프로그램이 있어요. CK짜리 프로그램이 있는 거야. 이 논문을 이제 보조 주기억장치에 이제 외압 뭐여 어디 갖다 놓을 것인가? 이 말이에요. 현재 주기억장치 보니까 공간이 4개 비어있습니다. 이 CK가 들어갈 수 있는 공간이 4군데가 쫙 있네요.

화자 1
12:53
4군데가 있죠. 그죠 근데 첫 번째 공간은 국회 용역 들어갈 수 있는 공간이 국회의학 두 번째는 15케이고 세 번째는 10케이고 네 번째 30케이예요. 자 그러면 여러분들 자 첫 번째 최초 적합법으로 집어넣으면은 이거 10K를 어디에 열 수 있습니까? 몇 번 분량 열 수 있어요. 자 최초 직합하니까 집어넣을 수 있는 공간 중에 제일 먼저 있는 거예요. 근데 첫 번째 분량이 들어가나 안 들어 뭔데 가제 이 10K 국회에 못 들어가니까 첫 번째는 못 들어가요 그러니까 들어갈 수 있는 게 뭡니까? 현재 이 공간 두 번째 15케이 10K 30케이인데 이 3개 중에 가장 처음에 발견되는 게 뭐야? 두 번째죠 15케이 여기 들어가는 거죠. 그니까 최초 즉합형으로 이 10K를 집어넣으면 몇 번 블랙 두 번째 들어갈 수가 있습니다. 오케이 두 번째 들어가요 어 두 번째 들어가 버립니다.

화자 1
13:42
되겠나 자 그런데 최선 적합으로 집어넣으면 몇 번 블락이 들어가요 최선적합 최선 적합은 뭐고 요놈하고 거의 용량이 같은데, 집어넣는 거지 자 그러니까 최선 적합은 딱 보니까 여기는 못 들어가요 적으니까 그리고 딱 보니까 두 번째 뭐 15케이고 요거 딱 아 이게 딱 맞네 쉽게 딱 맞네 여기 딱 들어갈 수 있죠. 그러니까 최선 적합으로 하면 몇 번째 블랙이 들어가요 세 번째 공간에 들어가 있습니다. 봤나 어 들어갑니다. 자 그러면 최악측하고 나면 몇 번째 공간 어디 갈까요? 시험 문제 이거 나오잖아. 자 최 뭐 어떻게 자 최악은 뭐고 비어있는 공간 중에 가장 큰 데 집어넣어버리는 거예요. 가장 큰 데 자 가장 큰 데가 어디고 탁 보나마나 이거요 네 번째입니다. 30 그죠 이거예요. 이게 답이다. 그렇죠. 자 그러면 여러분 한번 보자 이 말입니다. 예 자 그럼 요거 한번 볼까요? 최악적합은 왜 이래 10케이를 큰 데 집어넣노 어 자 여기 10케이가 여러분 이게 30케이 비 들어가면 어떻게 돼요.

화자 1
14:39
요만큼 더 가고 10케이 들어가고 얼마큼 나왔노 다시 20케이가 가용 공간으로 사용할 수 있죠. 자 이러면 최악적합은 좋은 게 뭐냐 하면은 프로그램 10K를 집어넣고는 20K가 나왔기 때문에 뒤에 예를 들면 또요 15케이 프로그램이 있다. 이 말이오 그러면 이놈이요. 이놈이 뭡니까? 10K 들어가고 이 나머지 공간도 또 다른 프로그램에 할당할 수가 있습니다. 저기 중요한 이야기다 최악적합의 장점은 뭐야? 좋은 점은 뭐고 왜 일부러 큰 공간을 집어넣노 왜 나머지 공간을 사용할 수가 있습니다. 그죠 GK가 들어가고 나머진 20개 즉 나머지 공간 GK를 배치시키고 난 나머지 공간을 나머지 공간을 다른 프로세스한테 다른 프로그램에 다른 프로그램에 재할당할 수 있다. 할당할 수 있다. 다시 배치시켜야 돼요. 할당 가능하단 말이에요. 뭔 말인지 알겠나 예를 들면 여러분 봐봐요. 아까 뭐야? 최초 적합으로 집어넣어봐.

화자 1
15:35
여기에 CK 집어넣고 오케이만 하면 그게 공간이 정해지죠 그니까 예를 들면 딴 거 할당하기가 상당히 힘들어요. 어 요런 게 좋습니다. 요런 게 자 최악 집합의 장점은 뭐다 나머지 공간을 다른 프로그램에 할당 가능한 거예요. 예 자 그럼 여러분 여기서 아주 중요한 거 한번 짚고 넘어가자 자 봐봐 아까 전에 최초 적합으로 B2의 CK를 집어요. CK를 집어넣었다니까 CK를 딱 집어넣은 이거 CK 들어가지 CK 들어갔어 한번 봐봐 그럼 여기 오케이가 남죠 오케이가 오케이가 남아요. 이렇게 어떤 프로그램이 이 블록에 들어가고 난 뒤에 이 남는 공간 요 요 공간 요거 요 공간에 우리는 뭐라 했냐면은 프레이그먼트나 프레그먼트 아주 중요하다 프로래그먼트 어 이걸 단편화랍니다.

화자 1
16:25
단편화 조각 단편화 어 단편화네 프레그먼트 어 이거 이제 우리는 다른 말로 또 조각이라 하죠. 조각 이게 봐요. 이게 어 그럼 여기에는 딴 게 못 들어가요 오케이 10여 케이 먼저 가죠 이렇게 단편화가 생겨요 이런 단편화의 종류는 또 2종류가 있지 뭐 내적단편화 인터넷 프로그램먼트 내적 단편화 내부 단편화 나중에 1번 더 나오지 싶은데 내적 단편화와 외적 단편화 2종류가 있습니다. 2종류가 있어요. 내적 단편화는 뭐냐 하면 바로 이거예요. 내적 단편화는 이 블락에 예를 들면은 CK가 들어가고 난 뒤에 이 블록이라 합시다. 여기에 오케이가 남는 거 어 요렇게 요런 파편을 내적 파편화 파편 단편화라 합니다. 조각 다른 말로 파편이라 하죠.

화자 1
17:22
파편 파편 근데 외적이다는 편안은 뭐냐 하면 이거예요. 이거 이거 국회의 현재 국회의는요 CK가 못 들어가죠 처음부터 아예 처음부터 아예 그 공간에 이게 국회에 적어 가지고 딴 내용 전혀 못 들어가 가지고 파편으로 남는 이런 단편화를 외적 단편화라 해 아주 중요하다 다시 이야기합니다. 어떤 내용이 들어가고 난 뒤에 남는 이 공간은 뭐다 내적 단편화 내적 파편이다. 이 말입니다. 조각이 생겼다는 거예요. 에 그런데 아예 처음부터 이 블록이 적게 형성돼 가지고 다른 아무것도 못 들어가고 생기는 이 파편 쓸 수 없는 이 공간을 이걸 뭐란다 외적 단편화를 합니다. 아시겠습니까? 이 조각 단편 그래서 우리가 윈도우에서 디스크 조각모음 생각나나 딥프레이크 하는 거 아요. 어 여러분 뜻도 모르고 조각모음하재 에 메모리 종합모음을 합니다. 에 이렇게 조각 나버리면 이거는 뭐예요?

화자 1
18:17
이 조각은 이 단편화는요 유슬리스 쓸모없는 스페이스가 돼 버립니다. 스페이스 이걸 모으면 되지만 에 이 쓰레기가 돼요. 쓸모없는 스페이스 다른 말로 가비지가 됩니다. GARBH 쓰리지가 돼요. 쓰레기 그러니까 여러분도 오늘날 메모리에 디스크든 주격 장치예요. 여러분도 모르는 사이에 많은 파편이 생깁니다. 어 단편화 현상이 발생돼요. 조각이 생깁니다. 많은 쓰레기가 발생합니다. 왜 이런 현상이 있기 때문에 알겠나 어 아주 중요한 이야기를 했다. 자 그러면 최악집합은 뭡니까? 여러분들 자 최악집합의 10K가 들어가면 20K의 큰 파편이 생기제 이 큰 파편은 뭡니까? 다른 또 데이터를 집어넣을 수가 있죠.

화자 1
19:04
그러니까 이 처음에는 파편이 많이 생기는 것 같지만 이 파편은 요 파편은 적어서 완전 쓰레기가 되지만 이 파편은요, 다시 사용할 수 있는 거죠. 알겠습니까? 그러니까 최악 저 가법은 이런 거 좋은 거예요. 되나 단편아 아주 중요하다 자 그래서 현재 이 프로그램의 메모리에 어디에다가 배치시키느냐 어디에다가 배치시키느냐에 따라서 최초냐 최적이냐 최악이냐 이 말이죠. 그죠 최초는 어떤 거고, 이놈이 들어갈 수 있는 공간 중에 제일 먼저 발견되는 내 집을 넣는 거고, 채선은 뭡니까? 비어있는 공간 중에서 가장 딱 맞는 데 집어넣는 거고, 그죠 최악은 뭡니까? 비어있는 공간 중에서 가장 큰 데 일부러 집어넣는 거고, 되겠나 왜 최악은 또 뭐요 가장 큰 데 하다 보니까 나머지 파편이 많이 생기죠 이 공간을 바로 사용할 수가 있다는 거죠. 되겠어요.

화자 1
20:00
자 이 정도 이야기들 그래서 이렇게 어떤 내용이 들어가고 어떤 블랙에 비어있는 공간이 내용이 들어가고 남는 이거 이걸 뭐라 한다. 간편함 어떤 단편화 내적 단편화 처음부터 비어있는 단편화는 뭐다 외적 단편화 되겠습니까? 이 단편화를 뭐다 메모리의 조각이라 하고 이 조각은 유슬리스 스페이스 쓸모없는 게 되니까. 갑이지 쓰레기가 돼 버린다는 거죠. 그죠 됐나 좋습니다. 아 좋죠. 요런 이야기들 예 아주 좋아요. 좋아 아주 좋아 예 그래서 메모리 적합 전략이었습니다. 메모리 적합전략 좋아요. 자 그 다음에 한번 볼까요? 자 그 다음에 이제 여러분 교체전략이죠. 교체전략은 뭐예요?

화자 1
20:51
니플레스먼트 하우 어떻게 이런 뜻이지 하우 자 이놈은 이미 우리가 컴퓨터 구조 버철 메모리에서 내가 환상적으로 정의했죠. 그죠 그래서 뭐야? 이미 사용되고 있는 영역 블락 중에서 어느 블락 어느 영역을 교체하여 사용할 것인가를 결정하는 교체 전략이죠. 즉 가상 메모리에서 교체전략과 똑같죠 그렇지 이게 무슨 말이냐 이 말이여 인이 이제 메모리에 메모리에 어 여기 이제 CK 블라 여기는 15케이 이놈이 12케이가 있으면 여기 이미 에이라는 프로그램 비라는 프로그램 씨라는 프로그램 다 이렇게 사용하고 있어요. 어 근데 보조 기억 장치에 뭡니까? 이제 에이가 있고 비가 있고 씨가 있고 디가 있는 거야. 자 그러면 이제 이 중에 이제 어 어 인제 디를 추격 장치의 메인 메모리 보조 매물이지 이건 아마 벌써 메모 잘했잖아요. 교환하고 싶어요.

화자 1
21:46
교환 에이 비 씨 중의 하나를 선택해서 이게 뒤로 바꿔 여야 돼요. 그죠 그러니까 에이하고 바꿔 집어넣을까? 비하고 바꿀까 씨하고 바꿀까 이런 교체하는 방법이 뭐다 교체 전략이지 버셜 메모리에서 이야기 다 했제 버셜 메모리에서 이 바꾸는 건 뭐다 페이지를 바꾸는 걸 페이징이고 세그먼트를 바꾸는 걸 우리는 세금의 스테이징이라고 이야기했죠. 생각나나 우리 꼬꼬 피디가 한다. 어 촬영하는 피디는 다 끄떡끄떡 하는데 순잔이는 가거든. 예 그렇죠. 바꾸는 방법 이미 내가 가상 메모리에서 이야기가 다 됐기 때문에 또 디 또 나오거든. 더 이상 반복하지 않겠습니다. 그래서 바꾸는 방법이 뭐고 어 에이 비 씨 중의 하나를 선택해서 디하고 바꿔야 되죠. 바꾸는 방법에 이미 랜덤법 랜덤법은 뭡니까? 아 이건 모르겠다. 잡히는 놈하고 바꿔버리는 거죠. 생각나 그리고 피포는 뭡니까?

화자 1
22:39
퍼스틴 퍼스트 아웃 해가지고 메모리 주기억장치 제일 먼저 넣어도 되는 만약 에이가 제일 먼저 들어갔다 하면은 제일 먼저 들어간 놈하고 교차하는 게 뭡니까? 피포 방법입니다. 피포 맞죠. 피포 엘라이유는 뭐더로 엘라이유는 최근에 리센트리 최근에 가장 적게 사용된 페이지를 즉 프로그램을 교체 제거하는 거죠. 그러니까 가장 오래전에 사용된 페이지를 교체한다. 그죠 그러니까 ABC 중에 가장 오래 전에 이놈은 예를 들면은 1시간 전에 1시간 전에 사용했고 이놈은 10분 전에 사용했고 요놈은 5분 전에 아니야. 요놈은 2시간 전에 사용했다가 뭘 교환대상으로 삼노 요놈을 요놈하고 바꾸는 게 뭐다 엘랄유입니다. 이런 건 시간 카운트가 필요하겠죠. 시간계수기 그죠 어느 놈 어 가장 오래전에 사용된 페이지를 해야 되기 때문에 그럼 LFU는 뭡니까? 리스트 프리퀀틀리 유저덕 해 가지고 최근의 가장 빈도수 사용 횟수가 적은 걸 교환 대상으로서 합니다.

화자 1
23:37
그러니까 여러분 A라는 페이지 A라는 프로그램은 시피뉴가 5번 사용했고 5번 비는 뭡니까? 3분 사용했고 씨는 4번 사용했다. 카면 물교환 대상으로 삼아 3분 사용된 뭐 비를 교환대상으로 삼는 게 LFU죠 가상명 다 했죠. 그죠 예를 들면 그러니까 이놈은 햇수를 저장하는 뭐다 빈도 카운트가 필요합니다. 그죠 그렇지 요놈의 시간 카운트가 필요하고 빈도 되겠나 요런 4가지 방법이 뭐다 주 기억 장치에 있는 들어있는 페이지 프로그램하고 보조 기억 장치에 있는 놈하고 교체하는 방법 하우 어떻게 교체할까 이 말이제 해서 방금 봤는 것들이 뭡니까? 오늘날 OS가 메모리를 관리할 때 정책이죠. 전략이죠.

화자 1
24:25
되겠나 그래서 우리가 방입전략 패치 그다음에 적합전략 피트 플레이스먼트 교체전략 리플레이스먼트 되겠나 각각 우리가 정리를 했습니다. 좋습니다. 자 그 다음에 한번 볼까요? 자 아주 실제 메모리 관리 기법 자 이런 방금 배운 이런 정책 전략에 의해서 이제 OS 주기억장치를 어떻게 관리하는지 보자 이 말입니다. 보조기억장치는 조금 뒤에 보고 메인메모리 주 기억장치를 어떤 식으로 관리 운영하느냐 그렇죠. 기법이에요. 자 이런 주기억장치의 할당 기법 할당 기법 기법은 크게 2가지가 있다. 연속으로 적재시켜서 처리하는 연속할당기법이 있더라 이 비연속할당기록법은 우리는 뭐다 또 분할 저 뭐요 분산할당기법이라고 합니다.

화자 1
25:19
다른 말로 분산 분산 메모리에 내가 처리할 프로그램을 막 분산 동적으로 막 분산하는 거고, 연속은 뭡니까? 내가 처리할 프로그램들을 아주 순차적으로 연속적으로 저장해서 처리하는 거고, 이놈은 여기 일단 저기 지금 메모리에 군데군데 뿌리는 방법이죠. 그래서 분산할당 기법이 있다. 연소 할당 기법은 이제 또 단일 분할 단일 분할 할당 기법이 있고 다중분할 할당 기법이 있더라 에 또 다중분할에는 고정분할 픽스드 방법이 있고 다이나믹 동적 분할이 있더라 요래 보구요. 그다음에 분산 할당 기법은 페이징 기법과 세그멘테이션 기법이 있더라 요놈은 어디에 적용된다. 우리 앞에서 배운 볼철 버철 메모리에 적용합니다. 가상 메모리에 적용이 된다. 그죠 이미 컴퓨터 구조에서 배웠지만 다시 한번 정리를 해준다. 가상 메모리는 컴퓨터 구조에서 환상적으로 했잖아. 그렇죠. 1번 더 해줄게 오에스에서 또 나오니까 그죠 자 요걸 보는 겁니다.

화자 1
26:19
자 그러면 여러분 크게 연속할당 기법과 비연속 즉 분산할당의 차이는 뭐냐 이거죠. 연속할당은 뭐고 프로그램 즉 잡 태스크 프로그램을 메모리에 주기억장치 전체 다 올려놓고 연속적으로 올려놓고 관리 운영하는 것이 연속할당 기법이고요. 프로그램을 특정 단위의 조각으로 탁탁 페이지 같은 거 폐쇄기먼트를 나눠 가지고 메모리에 분산하여 저장하는 기법 할당 정체시키는 기법이 뭐다 비연속 즉 분할 분산 할당 기법이다. 이 말입니다. 되겠나 그렇죠. 어 메모리 전체 다 올려놓고 연속적으로 쫙 처리하는 거 연속 활동이고 그렇지 않은다고 이 프로그램을 나눠 가지고 메모리 아무 데나 막 분산시켜서 놓는 거죠. 됐습니까? 요렇게 해서 연속과 분산할당 즉 비연속활동 기법의 개념을 가지고 살짝살짝 보자 이 말이야.

화자 1
27:17
살짝살짝 한번 봅시다 예 자 몇 분 정도 됐습니까? 아 예 좋습니다. 금요일날 그죠 이게 좋은 금요일날 내가 왜 이렇게 강조하노 좋은 일이 있기 때문에 좋은 일이 있기 때문에 즐거워요 주말은 에 예 참 이 강의 열심히 달려왔습니다. 중간에 여러분들 뭐 보너스 문제 한번 낼까 이거 이거 기사 시험에 나오는데 이거 맞추면 여러분들 합격하고 기사식당에 갔을 때 내가 밥 1그릇 살 때 내 곱빼기 시켜줄게 예 자 전국에 계시는 내 사랑하는 병태순자야 자 이 문제 한번 잡아라이 보너스 넌센스 문제다 갑자기 자 아주 중요합니다. 이거 이 문제 요번 기사 시험에 내가 출제하면은 이 문제 낼게 하지 말자고 하자 5분만 하면 됩니다. 예 자 여러분 이거 한번 봐봐요. 여기에 다리가 다리가 탁 있습니다.

화자 1
28:17
넌센 성분이에요. 다리가 근데 이 다리 끝에 병사 무시무시한 병사가 내 그림을 잘 못 그렸는데 병사가요 창 칼을 들고 쫙 있습니다. 칼을 칼 들고 다 있어요. 칼 들고 딱 온 이 다리는요 이 다리는 정상인들만 건너와야 돼 정상인 멀쩡한 사람들이 와야 되고 비정상인들은 이거 건너오면요 칼로 죽여버립니다. 그래서 인제 요 다리 끝에서요 참 이 비정상인 3명이 고민을 합니다. 한 사람은 등이 꼬부라지니 곱줍니다. 곱추고 곱추고 1사람은 눈이 한쪽에 안 보이는 이거 애꾸예요. 애꾸 애꾸고 예 에꾸고 1사람은 다리를 저는 절연발입니다. 1사람 다리가 다리를 이렇게 저는 절연발이에요. 이 3사람은요, 죽어도 이 다리를 못 늘망합니다. 허 이 다리 넘어가면은 요 병사가요 다 죽여버리니까 그래서 이 3사람이요.

화자 1
29:16
어쩌면 이게 정상인 흉내를 낼까 정상인은 그냥 통과시켜 주거든. 자 오늘의 논세스 오늘의 보너스 어떻게 하면은 이 3사람이 무사히 정상인 취급받고 넘어갈까요? 에 다음 주 월요일 날 공개하겠습니다. 맞추면은 맞추면 기사식당에서 뚝배기 따블 지금 가르쳐 달라고 저기 가르쳐 달라고 알았습니다. 다음 주 월요일에 하지 뭐 어떻게 우리 보조 PDAD 에 어때 어때 다음 주 할까 지금 할까요? 야 지금 해 좋아요. 그럼 할게 자 이래요. 제일 먼저 제일 먼저 있잖아요. 고추가요 다 예 작대기 그래서 짝대기 막대기를 들고 이제 이 다리의 다리가 흙 흙다리거든. 줄을 꽂고 가요 고추가 줄 꽂고 합니다.

화자 1
30:10
고추가 이 줄을 그어 줄이고 그 뒤를 따라 가지고 애꾸가 눈 하나가 이렇게 하고 야 고 삐뚤다 비틀다 삐뚤다 삐뚤다 삐뚤다 여기 따라가요 뒤에 이제 절름발이가 이래 저으면서 야 치워라 치워라 지우면서 치워라 치워라 치우면서 가요 허허 이러니까 이 병사가 전부 정상인 아닙니까 고추가 이렇게 짝대기 가지고 야 아직 뭐 하는지 모르나 어 그리고 오고 애꾸가 딱 보고 야 삐뚤다 삐뚤어 따라오고 뒤에 젖음바리가 치워라 치워라 통과 웃지도 않는다. 오늘의 아 여러분 웃길라고 변천사 이런 건 인터넷을 찾아도 없다. 이런 문제는 시간만 있으면 이런 아주 고차원적인 요번에 정부처리 완벽히 시험에 함 내볼까 예 좋아요. 아이 선령님 넘어갑니다. 예 좋습니다. 그렇죠. 자 아주 뭐 쉬워요 이제 잘 돼 있습니다.

화자 1
31:07
그죠 연속 활동 기법 한번 볼까 연속활동 기법 여러분 알지 메모리에 처리할 프로그램을 연속적으로 다 배치시켜 놓고 운영체제 관리하는 거겠지 자 단일 분할은 뭡니까? 1개의 프로그램만 매 메모리 적재하여 실행하는 가장 단순한 기법입니다. 에 그러니까 이 보조기억장치의 ABC라는 3개 프로그램을 처리하고 싶은데 메 메모리에 뭡니까? 딱 에이 하나만 올려놔요 에이 하나만 CK 가용 공간 있으면 에이만 탁 올려가 에이 처리합니다. 에 에이 처리를 해요. 그러면 이제 주기억장치에는 이런 뭐고 반드시 응용 프로그램 올라도 되는 거 아니죠. OS가 딱 있고 OS 밑에 딱 오질 하나 에이만 딱 올라오는 거지 그 OS와 응용 프로그램 에이 사이에는 딱 경기 주소 바운더리 레지스터 경기 주소 있죠. 요 주소가 만약 100번지다 이렇게 하면 0에서 100번지는 OS가 노드 돼있고 100에스 300번지는 에이가 탁 올라와 있죠. 그래서 요 100번지가 뭡니까?

화자 1
31:58
관리자 모두 즉 OS와 사용자 모두 에이를 구분시켜주는 바운더리 어드레스 경계 주소죠 경계 이 경계 주소값 100번지 경계 주소값 100번지를 기억하는 리스트가 뭐다 경계 경계 레지스터입니다. 경계 레지스터 그죠 이런 것들 참고 나눠 놓자 그래서 요 100번 지역에서 요거는 운영체제가 올라가고 윈도우가 올라가고요. 윈도의 지배하에 관리하에 에이라는 응용 프로그램이 수행되겠죠. 자 1개의 메모리에 1개의 프로그램만 올라 하는 요런 할당이 뭐다 단일 분할할당 비법입니다. 딱 분할 하나만 해놨다는 거지 그렇죠. 자 그러면 이제 CPU가 처리하는데 자 그리고 에이가 다 끝나면 이제 또 비가 1개씩 올라가는 거죠. 자 이런 단일 처리는 뭡니까? 문제가 많이 있겠죠. 단일처리 기법은 뭐, 뭐가 많이 생겨요 자 봐봐 지금 현재 오케이가 올라갔어요. 오케이 올라가면 이 빙고 이 CK면 오케이가 놀아요. 상당히 많은 파편이 즉 뭐가 생긴다.

화자 1
32:56
파편 단편화 프레그램먼트 단편이 발생하겠죠. 에 그러니까 파편 발생한다는 건 뭡니까? 기업 공간의 낭비가 굉장히 심합니다. 낭비가 엄청나게 발생한다는 거죠. 기업 공간의 낭비가 많이 발생하는 겁니다. 그렇죠. 단순해야 좋지만 단순해야 좋지만 뭐다 단편화 파편 조각 쓰레기가 많이 일어난 즉 내부단편 외부단편화 둘 다 발생할 수 있는 기업 공간 낭비가 심한 게 단일 분할 할당 기법입니다. 쉽죠 아주 단순하게 처리할 수가 있지만 이런 메모리의 낭비가 많이 발생합니다. 메모리의 낭비가 발생하면 좋지는 않죠 그죠 자 요런 게 단일 분할 할당 기법이요. 자 그래서 이런 단일분할 할당기법에서요 요런 어떤 기업 공간의 낭비를 기업 공간의 낭비를 기업 공간에 장비를 좀 줄여주기 위해서 뭘 쓰느냐 오브레이나 스와핑 기법을 씁니다.

화자 1
33:55
오브레이 기법이나 스와핑 용어죠 그래서 뭐 여러분 실제로 오브레이는 뭡니까? 이제 중첩이죠. 중첩 이 메모리에 메모리에 그죠 이제 어 이 내용들을 중첩시켜 가지고 하나로 해석하는 겁니다. 중첩 메모리냐 중첩 살짝만 봐 놓으면 됩니다. 중첩 멤버리를 구현할 수도 있고 스와핑은 앞에서 배웠죠 이제 이걸 하 이놈을 주고 이놈을 가져올 때 이제 뭡니까? 바로 에이를 하고 비를 교환해야 되겠지 그래서 에이라는 프로그램과 비를 교환할 때 맞교환이 안되겠죠. 이런 경우에요. 어떻게 씨라는 임시 공간을 둬야 된다. 했지 그러나 그래서 요거 여러분 생각나나 그럼 어떻게 돼요. 제일 먼저 처리하는 게 뭡니까? 함 봐봐라 뭐요 저 비에 있는 놈을 씨에 주죠 비에 있는 걸 씨에 주고 그다음 두 번째 뭐고 이제 어 에이에 있는 걸 비해 주고 세 번째 뭡니까?

화자 1
34:45
이제 비로소 뭐 씨에 있는 걸 에이 해주죠 그죠 이거 제 그래서 요렇게 요렇게 생은아 어 비에 있는 걸 씨 해주고 에이에 있는 걸 비해주고 씨에 있는 거 에이 해주면 에이 비가 교환이 되는 거 이게 스와핑이지 그래서 컴퓨터에서 특히 단일 할당해서 에이라는 프로그램과 비라는 프로그램을 바꿀 때 일단은 맞교환이 안 됩니다. 단일해서 뭐 어떤 기법을 쓰나 스와핑 기법을 씁니다. 스와핑 기법 생각나 바로 교환이 안 되기 때문에 새로운 공간 임시공간을 두고 자 이제 설명했는데다 이거 컴퓨터 구조에서 스와핑 설명을 잘 했습니다. 요런 데 써먹는 거죠. 바로 교환이 안 되는 거예요. 페이징은 바로 교환되지만 이 스와핑은요, 단일 할당해서 에이라는 프레임과 다시 이야기합니다. 에이라는 프로그램과 비라는 프로그램을 교환할려 하면은 교환이 바로 안 된다. 이 말이야. 안 되고 어떻게 해야 된다.

화자 1
35:38
그죠 임시 공간 뭐 임시 공간을 임시 공간을 아까 시식하면 헷갈리니까 내가 티 튀면은 제일 먼저 이 임시공간 티에다가 비에 있는 내용을 티를 옮겨야 되겠지 첫 번째 식이죠. 그리고는 뭡니까? 이제 비가 비어있으니까 에이에 있는 걸 비해 주지 되나 그리고 세 번째 뭡니까? 에이가 비어 있으니까 아까 티에 있는 걸 뭡니까? 에이에 주면 되겠죠. 그러니 공식 위에 대한 착착 스와핑 알고리즘이죠. 됐나 예 그래서 요럴 때 단일 할당 기법에서 서로 다른 페이지 프로그램을 맞교환할 수가 없으니까 스와핑 기법을 쓴다는 겁니다. 되겠어요. 자 다음 넘어갑니다. 아 좋다.

화자 1
36:28
예 그다음에 이제 다중 분할해 보자 하나씩 다중분할은 또 뭐가 있노 고정 분할 방식과 동적 분할 방식이 있더라 고정 분할은 스터디 정적 할당이라고 하고 동적은 움직임을 할 때 동적 분할이라 합니다. 그죠 요놈 프로그램 적재 시에 할당하고요. 동적인 프로그램 수행 시에 할당시킵니다. 빠르다 이 말이죠. 수행할 때 할당하니까 자 고정분할은 뭐냐 하면 메모리를 미리 몇 개의 고정된 갯수와 크기의 블랙으로 분할하여 여러 개의 프로그램을 동시에 적게 할당하여 실행하게 하는 관리 기법입니다. 그죠 자 다중분할은 뭡니까? 다중분할 중에서 고정분할은 아예 메모리를 아주 고정화시키죠 오에스가 아주 고정 자 이 블락 안 똑같이 합니다. 블락 안 씨케이 블락 투 니도 씨케이 어 뭐 블락 쓰리 이더 CK 딱 요렇게 하는 게 뭐다 고정분할입니다. 고정분할 알겠나 이 고정분할이에요. 딱 고정으로 분할해 가지고 그럼 내가 처리할 거 한번 봐봐요.

화자 1
37:26
자 에이는 에이라는 프로그램은 예를 들면 9케이입니다. 비라는 프로그램은 7케이입니다. 씨라는 프로그램은 15케이입니다. 자 이렇게 이런 경우가 있다. 합시다. 그러면 고정분할을 해버리면 어떻게 되노 자 처음에는 이 에이가 9케이짜리 에이가 들어가요 더 갈 수 있지 그럼 1케이의 파편이 생겼지 두 번째는 7케이를 여기 집어요. 7케이 두 번째 비를 7케이로 다 적재시킵니다. 그러면 이게 뭐예요? 이 아까 CK가 3케이의 파편이 생기지 그리고 15케이는 들어갈 수도 없습니다. 이게 예 15케이 들어갈 자리가 없어요. 그러면 여기에 뭐요 내부 단편화 생겼고 내부 요 아예 외부 단편화 생기죠 외부 외부 단편화 외부 프로그램도 발생했고 내부 프로그램은 발생하겠죠. 그죠 알겠습니까? 아예 메모리를 고정으로 딱 분할해 버리니까 내부 단편화도 발생하고 외부 단편화도 발생합니다. 여러 개의 프로그램을 올려놓는 거는 좋은데 그죠 이 다중분할은 뭡니까?

화자 1
38:23
1개의 메모리에 여러 개의 프로그램을 동시에 올려놓는 거고, 아까 앞부분에 봐서 단일 단일 할당은 뭐야? 메모리에 1개씩만 집어넣는다는 것이 알겠나 그런 차이죠. 그렇지만 이렇게 봤습니다. 그래서 내부 외부 단편화 현상이 모두 일어나고요. 단 여러 개의 프로그램을 동시에 처리할 수 있다는 장점은 있습니다. 요게 다중분할 중에서도 고정분할이다. 이 말입니다. 실제 여기에 봐서 동적 프로그램은 뭐예요? CPU나 프로세스가 요구하는 만큼 하는 거예요. 예를 들면은 에이가 국회의 9케이짜리고 비가 7케이고 씨가 15케이면요 요거 딱 맞게 만드는 거예요. 동점 딱 시피뉴가 요구하는 대로 자 국회의 딱 블라워 하는 국회의를 딱 만들어줍니다. 국회의 블록 투는 뭡니까? 블록 투는 7케이 7케이 블락 쓰리는 15케이 딱 맞게 그럼 딱딱 집어요. 딱 요게 뭡니까?

화자 1
39:15
오케이 동적 할당이라는 거지 그죠 CPU가 요거 요 내용이 요구하는 것만큼 다 들어가는 거예요. 그러니까 뭡니까? 내적 단편화 현상이 전혀 일어나지 않고 가끔씩 뭡니까? 외적 단편화는 발생할 수 있습니다. 아예 이게 이게 외적 단편화로 발생할 수 있죠. 그죠 아예 하나의 공간이 이렇게 발생할 수 있는 거예요. 그죠 사용 안 되는 공간은 발생할 수는 있습니다. 단 내적 딱 맞게끔 동적으로 프로그램을 수행할 때 딱 필요한 만큼 살당시켜주기 때문에 이런 동적 분할에는 전혀 내적 단편화는 발생하지 않습니다. 되겠나 그러니까 가장 좋은 게 뭡니까? 동적 분할 방식으로 주기억 장치를 관리해주는 OS가 가장 우수한 OS겠지 맞나 그래서 요런 이야기들 쉽죠 어렵지가 않습니다. 예 실제로 단편화 문제 예 자 그리고 이제 비연속 방금 말한 것들은 어쨌든지 연속적으로 하는 거예요. 비연속은 뭡니까?

화자 1
40:15
분산할당 기법이고 프로그램을 페이징 기법과 세그멘테이션 기법 있다. 요거는 가상 메모리에서 우리가 했는 거죠. 그죠 내가 처리할 내용을 일정한 크기의 블록을 사용하고 일정한 크기로 분할했는 거 뭐 블록보다 일정한 크기의 분할이 좋고요. 요거는 뭐요 불일정 분할이죠. 불일증 분할 해가지고 메모리에 뿌리는 게 SEGMENTATION 기법입니다. 그렇죠. 요두놈은 다시 버처의 메모리에서 다시 합니다. 또 컴퓨터 구조에서 했고요. 생각나나 자 그래서 이제 요거 뒤로 돌리고 또 앞에 했습니다. 예예 그러니까 부처의 메모리에서 메모리 할당 기법은 뭐다 비연속 즉 분산할당 기법을 따른다는 겁니다. 됐나 자 그 다음 넘어가 보죠. 자 그럼 이렇게 방금 봤듯이 OS가 주기억장치들을 이제 연속적으로 또는 비여성 쪽으로 쭉 인제 프로그램을 배치시켜서 운영하잖아요. 근데 여기서 매매물의 관리 기법의 문제점과 해결 기법에서 문제점이 발생한다.

화자 1
41:14
가장 큰 문제점이 뭡니까? 단편화였죠 단편화 알죠 이미 설명 단편하고 뭐고 그쵸. 메인메모리를 연속할당 기법으로 사용할 경우 사용되지 않고 낭비되어 부분 낭비되는 부분적인 공간 이게 단편화제 이 단편화는 뭐다 내부단편화와 뭐다 외부 단편화가 있더라 자 내부 단편화는 뭡니까? 현재 처리하고 싶은 작업량이 기업 공간보다 적을 때 즉 기업 공간은 예를 들면 식케이고 기업 공간은 기업 공간은 CK인데요. 기업 공간은 예 이게 뚝뚝 다 빠지네요. 기업 공간은 식케이인데 내가 처리할 자금 작업은요, 예를 들면 국회입니다. 국회 9K가 이제 작업량입니다. 작업량 작업의 크기 저 프로그램의 크기예요. 그러면 뭐야? 1케이에 파편이 생기죠 에 요럴 시에 1K의 내부 단편화가 발생합니다. 1케이 되겠나 근데 외부 단편화는 뭡니까?

화자 1
42:13
기업 공간이 예를 들면은 어 오케이고요. 내가 처리하고 싶은 작업이 작업이 CK입니다. 그럼 이게 들어가나 안 들어가나 안 들어가서 아예 차편으로 생겨버리죠 그렇죠. 요게 뭐다 외부 단편화 외부 단편화는 어떻다 기억 공간보다 작으면 기억 공간보다 어 기억공간 오케이고 작업량은 작업의 크기는 10K일 때 예 요럴 때는 외부 단편화가 발생하고 그렇지 않고 기억 공간이 자금량보다 클 때는 뭐다 내부 단편화가 생깁니다. 무슨 말인지 알겠나 요 말 어 중요하죠. 이런 단편화 요런 쓰레기들이 발생한다. 이 말이죠. 그렇죠. 그래서 오에스가 메모리를 관리를 잘못하면 이건 단편화 내적도 아마 인터날 프레그멘테이션 익스터널 프로멘테이션이 발생합니다. 음 그럼 이런 단편화를 해결하는 방법은 없느냐 있다. 2가지 방법이 있습니다. 뭐 압축 기법 컴패션 알고리즘이 있고 통합기법이 있습니다. 그죠 어 통합기법이 있습니다.

화자 1
43:09
통합기법 압축 기법은 이게 뭐냐 하면 주기억 장치에 서로 떨어져 있는 여러 개의 낭비 공간을 모아서 하나의 큰 기억 공간을 만드는 작업 다른 말로 가비지 콜레이션이라 합니다. 자 이게 뭐냐 압축기법은 자 이 메모리다 자 한번 주기억 장치예요. 자 여기 OKOK 블랙은 사용됐습니다. 이 사용 이게 사용됐다. 카고 3케이가 파편이 생겼어요. 그리고 여기에 C케이는 사용이 됐습니다. 예 사용이 되었습니다. 그리고 여기에 2케이가 또 파편이 생겼죠. 응 자 이거 여기 또 예 자 7케이가 사용됐고요. 여기에 3케이가 파편이 생겼습니다. 그럼 요 공간들은요, 일단은 뭐가 되노 쓰레기 파편이 돼 요거 요거 요거 요거 요거 요런 것들을 가비지가 되죠.

화자 1
44:09
가비지 가비지 쓰레기 쓸모없는 공간 즉 유슬리스 가비지 다른 말로 쓸모없는 유슬리스 스페이스 불가용 공간 스페이스가 되고 어 다른 말로 이게 인제 파편이죠. 프로그램먼트 자 요런 것들을 모으자 이 말이에요. 모으자 모아 모아라 쓰레기 수집해라 쓰레기 수집해라 수집합니다. 에 수집하면 어떻게 된다. 3케이가 모아주고 2케이가 모아주고 또 상쾌히 8K 공간이 생겨버리죠 그럼 어떻게 된다. 모아 버리면은 아까 사용했던 뭐 오케이 위로 올라가고 에 그 다음에 CK CK 올라가고 7케이 올라가고요. 나머지 뭡니까? 모아 모아서 8케이에 새로운 공간이 생깁니다. 새로운 공간 알겠나 가비지컬레이션하면 이 새로운 공간요 다시 사용 가능한 공간 유저더 스페이스 유 어 사용 가능한 공간 가용 공간이라 사용 가능한 유저블한 스페이스가 생깁니다. 사용 가능한 공간이 생깁니다.

화자 1
45:09
맞나 맞나 우리도 쓰레기를 모으면 재활용 되잖아요. 되겠나 그래서 이렇게 단편화를 해결하는 방법 중의 하나가 뭐다 메모리 컴팩션 다른 말로 뭐 메모리 가비지컬레이션 작업을 하면은 요런 식으로 다시 모여 가지고 8K라는 새로운 공간으로 탄생되더라 요 정도에 뭐 메모리 컴팩션 작업입니다. 알겠나 이거 누가 한다. OS를 해줍니다. 이미 윈도우에서도 이런 기능은 다 있죠. 됐나 그럼 요거하고 비슷하지만 통합 기능은 뭐냐 하면 주기억장치에 비어있는 공간이 발생할 경우 이 비어있는 공간이 다른 비어있는 공간과 인접되어 있는지를 확인하고 인접되고 있으면 결합해 가지고 즉 통합해 가지고 사용하는 겁니다. 예를 들면 이런 거다 이 말입니다. 예를 들면은 바로바로 하죠. 자 이놈 주기억장치인데 자 이놈 OKOK는 사용 중입니다. 그리고 여기에 3케이가 비어 있고요.

화자 1
46:05
또 고 옆에 2 케이도 비어 있어 그리고 여기에 10K가 사용 중입니다. 그럼 이걸 잘 봐라 어떻게 한다 그러면 이제 메모리 통합 통합 알고리즘을 적용시켜 버리면 통합은 어떻게 된다. 예 오케이 사용 중이고 3케이 2케이와 묶어 버려요 묶어버려 새로운 오케이를 만들어 버립니다. 알겠나 그리고 C 케이 요렇게 되겠죠. 예 요게 어떤 작업이고 메모리 통합작업입니다. 인접하여 인접하여 있는 걸 묶어버리는 거죠. 비어있는 걸 확인하고 인쇄방을 묶어 버리는 겁니다. 되겠나 그래서 오케이란 새로운 공간을 만들어냅니다. 됐나 야 정말 쉽게 설명하제 에 이해됩니까? 자 여러분들 아주 이제 오늘 마지막 강의 좋았습니다.

화자 1
46:55
그죠 메모리 오늘날 주기억 장치가 저 OS가 우리의 메모리를 어떻게 관리하느냐 그죠 관리할 때 무식하게 하는 게 아니고 전략에 의해서 하더라 그 전략이 뭐더라 3가지 전략 너무나 쉽다 이제 패치 반입 적합 전략 배치 전략으로 하고요. 또 메모리를 관리하는 기법은 뭐다 연속 활동과 비연속 활동이 있고 그죠 어 그래서 더 하는 와중에 생기는 문제점은 뭐예요? 단편함 문제 즉 내적 단편화와 내적 단편화가 생기더라 이런 문제를 해결하는 방법은 뭐더라 압축방법 내지는 통합으로 이런 문제들을 해결할 수가 있더라 그러니까 오늘날 OS는 이런 기능까지 이런 메모리의 문제점까지 다 잡아주면서 우리의 자원 아주 소중한 네임 주기억장치를 관리한다. 이 말입니다. 윈도요 그런 기능은 다 있습니다. 여러분 오늘 집에서 강의 끝나고 윈도우에 뭐야? 그 윈도에 들어가 보면은 그죠 예 뭐야?

화자 1
47:54
보조 기능에 보면 쭉 디스크 조각 모음도 있고 방금 이런 기능들이 이미 프로그래밍 돼서 여러분 클릭만 하면은 윈도우라는 OS가 탁탁 가비지컬렉션 해주고 초과학은 다 디스크 조각 모험을 다 합니다. 그죠 그래서 여러분들 가끔씩 그 디스크의 초과학 모험을 해야 되겠제 아였나 이제는 알고 하잖아요. 아 단편함 조각 이게 생겼기 때문에 이걸 모아 모아 가지고 윈도우가 뭐 새로운 사용 가능한 공간으로 만들어주는 작업이구나 이걸 알고 하는 사람은 뜨뜸으로 막 누르는 사람하고는 하늘과 땅 차이다는 말싸움 그죠 자 여러분 좋습니다. 아 예 자 오늘 요번 주 1주일 동안 또 생중계 듣느라고 고생 많이 했고요. 특히 내가 자꾸 공지를 합니다마는 우리 생중계 서브의 용량 때문에 에 우리가 많은 사람들이 지금 몸 뜨고 있는 거 같애 여러분 이해하십시오. 그런 분들은 또 바로 강의를 들을 수가 있습니다.

화자 1
48:50
다시 한번 공지를 하고 여러분 어쨌든지 오늘 두 시간 고생하셨습니다. 자 주말을 잘 보내시고 다음 주에도 뜨거운 가슴으로 만나 뵙기를 약속드리며 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/lkRyKlJrqEk



1. 어셈블리 이해하기

1-1. 어셈블리 소개 및 어슈머 언어 설명
-  운영체제와 OS의 목적 등 배움의 중요성을 알려줌
-  컴퓨터의 성능 향상을 위해 오케이 포워먼, 어널 시스템 등의 개발에 큰 영향 미침
-  어슈머 언어, 트랜슬레이팅, 적재기 등의 소프트웨어 작동을 설명함
-  어탁빌링 랭귤(어셈블러)에 대해 소개함
- (중요) 어탁빌링 랭귤은 어셈블러 프로그램이 기계와 호환되지 않는다는 점을 알려줌

1-2. 어셈블리 특징 및 어셈블리 랭귤의 세부 내용
-  어셈블리(어협+)는 기계와 호환되지 않음을 강조함
-  어셈블리 랭귤의 3가지 주요 명령어(머신 명령어, 어셈블리 명령어, 마크로 명령어)를 소개함
- (중요) 각각의 명령어들이 하나의 프로그램을 이루는 기본적인 요소라고 강조함
-  어슨브링 언어 이해에 필요한 기타 주제들과 강좌 진도를 계획함

1-3. 어셈블리 관련 약점 및 특장점
- (중요) 어즌블리 프로그램은 여전히 고등학교 수준의 프로그래밍으로 설명함
-  현재는 그 위와 같이 학습되지 않지만 추후 많이 배울 예정임
-  어셈블리에서는 디버깅보다 실무에 더욱 초점을 맞춤
-  이를 통해 실제 현장을 어떻게 이해해야 하는지의 가이드를 제공함
- (중요) 어셈블리에서 시험 준비를 위한 이러한 접근법을 제시함

2. 컴퓨터 프로그래밍 언어의 이해 및 활용

2-1. 프로그래밍 언어의 중요성과 종류 소개
- (중요) 프로그래밍 언어의 기본적인 개념과 종류를 설명함
-  다양한 프로그래밍 언어(아저 언어, 비주얼 언어 등)의 존재를 소개함
-  각 언어별 특성과 사용 상황에 대해 설명함
-  동양/서양 언어 차이점과 관련성을 논하며, 원활한 소통 강조함
-  어셈블리라는 특정 프로그래밍 언어의 특성과 작동 방식을 개략적으로 설명함

2-2. 어셈블리 언어의 특징과 작동 방식
- (중요) 어셈블리라는 프로그래밍 언어의 작동 흐름과 매커니즘을 설명함
-  '10과 20' 예제를 통해 어셈블리 언어의 작동 과정을 이해하도록 유도함
-  조건문 형식과 무조건문 형식을 통한 어셈블리 명령어의 표현 방법을 실습 예제로 제공함
-  어셈블리의 재구성 가능성과 그것을 이용한 소스 코드 작성 방법을 살펴봄

2-3. 고급 언어와 어셈블리의 관계 분석
- (중요) 고급 언어의 개념과 이를 바탕으로 한 어셈블리의 특성을 분석함
-  복잡한 프로그래밍 작업을 수행하기 위해선 초기에 어셈블리로 작성되며 이후 고급 언어로 전환되는 이유를 설명함
-  고급 언어에서는 먼저 전체 작업을 수행한 후, 그 결과를 어셈블리로 반환 받는 특성을 강조함
-  앞으로 진행될 강좌 내용에 대한 기대감을 표시하며 강의를 마무리함

3. 투패스 어셈블리

3-1. 어셈블리의 정의 및 중요성
-  어셈블리는 1번 번역 후 2번 단계로 목적 프로그램 만들어냄
- (중요) 1번 번역에서 소스 프로그램의 사본(화살표) 생성함
-  한 개 이상의 명령어 있을 경우 해당 명령어 우선순위 설정 필요함
- (중요) 이후 각 영역별로 검색하여 필요한 동작들을 수행하며 결과 수집함

3-2. 소스 프로그램의 변환과정
-  소스 프로그램의 명령어 가져와 메모리의 미리에 저장됨
-  명령어 종류에 따라 메모리에 저장되는 공간 달라짐
-  조건문 등 여러 종류의 명령어 존재 시, 해당 명령어 성질 반영해야 함
-  'DS', 'EN드' 등의 조건 문 포함 시, 처리 명령어로 변환 필요함
-  전체 소스 코드 통합 후, 전체적으로 단순화되고 중복된 부분 제거됨

3-3. 투패스 어셈블리의 특징
-  프로그램 복사 및 수정이 가능하도록 하며, 필요한 부분 변경이 용이함
-  강력한 포매팅 지원을 통해 명령어의 순서나 위치 등을 관리할 수 있음
-  변수 참조 시 전방참조 방식을 따름으로써, 효율적인 소스 코드 작성 가능
- (중요) 추가로 새로운 모듈이나 메모리 개발등에도 활용이 가능함
-  투패스 어셈블리가 제공하는 기능과 특성을 반드시 숙지할 것

4. 프로그램 번역과 어셈블리 활용

4-1. 프로그램 번역의 과정과 중요성
-  프로그램을 처음 읽어 그 구조를 파악하는 것이 필요함
- (중요) 프로그램 번역의 과정에서는 SO(객체식 복사), PT(질병복제),OT(손상 복구) 세 가지 요소를 이용함
-  각각의 요소는 다른 상황에서 다르게 작용하며 전체 프로그램의 실행 결과를 결정짓는 역할을 함
-  본 강의에서는 이를 통해 소스 프로그램을 최적화하여 목표 프로그램으로 변환하는 방법을 소개함

4-2. 어셈블리 프로그래밍의 특징과 어셈블리 레벨 소스 생성
- (중요) 어셈블리 프로그래밍은 기본적으로 포괄적인 명령어 혹은 구현하려는 명령을 표현하는 것이 중심임
-  어셈블리어는 주로 CPU의 제어장치에서 작업하는 방식을 모델링함
-  먼저, 입력 사항들을 분석하여 메모리 내 저장 가능한 공간에 해당하는 임직 기억장치에서 찾는 형태로 코드 변환 가능
-  이 과정에서 소스 프로그램을 객관적으로 만드는 것이 중요하며, 이를 위해선 최초의 번역과정에서부터 시작하여야 함

4-3. 매크로 어셈블리 및 서브 프로그램의 이해
-  마크로(=레퍼먼트) 어셈블리란, 반복되는 동작이나 명령어를 포함하여 전체 프로그램의 일부를 의미함
-  이때 중요한 점은  프로그램이 1번만 작성되어 필요할 때마다 삽입하거나 변경하는 것이 아니라 일괄적으로 적용되기 때문에 반복횟수만큼 메모리를 차지하도록 처리
- (중요) 또한, 메인 프로그램에는 이어서 부 프로그램을 적용하는 행위를 표현하기 위한 것으로, 깊숙하게 참고를 분석하고 개발됨
-  서브 프로그램은 자신의 성격에 따라 폐쇄형과 개방형이 있으며, 각각 다른 용도에 적합함

5. 소프트웨어의 명령어 실행 방식

5-1. 명령어 실행의 기본 방식과 종류 이해
-  소프트웨어에서 명령어 실행은 메인 메모리에서 시작하며, 해당 명령어가 성공적으로 수행될 때까지 차례대로 실행됨
- (중요) 명령어의 실행 방식에는 '폐쇄형'과 '개발형' 두 가지 종류 존재함
-  '폐쇄형'은 메인 메모리 내에서 수행되고, '개발형'은 메모리로부터 복사하여 수행됨
-  각각의 실행 방식에 따라 메모리 절약 효과가 발생하거나 아니오 발생 가능

5-2. 어셈블리 언어와 관련된 아이디어 및 방향
-  '마크로 어셈블리(또는 마크로 프로세스)'란 명령어의 반복 수행을 처리하는 방법
-  특히 '페루어 마크로 프로세스'는 메모리 내에서 처리되기 보다는 명령어의 반복적 수행에 초점을 맞춤
-  이것은 메모리의 절약 효과를 얻을 수 있으므로 메모리 절약이 가능한 접근 방식임
-  그러나 명령어 수행 속도가 느린 것이 단점

5-3. 마크로 프로세스와 그 사용 방안 이해
-  '마크로 프로세스'란 본문을 통째로 읽어야 한다는 방향성 지시
-  이는 각기 다른 명령어에 대해 다른 명령어를 생성하되, 본문 순서를 유지한다는 의미
- (중요) 이를 통해 흐름에 대한 표준화가 도모되며, 복잡한 문제 해결이 용이해짐
-  그러나 이러한 과정 중 일부가 제동이 오거나 피드백이 필요한 경우 이를 처리할 수 있는 기능이 사라질 수 있다는 단점 존재

6. 어셈블러, 노드 및 노드 관련 작업 이해

6-1. 어셈블러의 개념 및 작동 원리
-  어셈블러란 번역과정에서 사용되는 프로그래밍 언어임
- (중요) 마크 로브가 포함된 어셈블러는 소스 프로그램을 목적 프로그램으로 변환함
-  어셈블러는 번역 전에 미리 처리를 위해 든 것으로 인식됨
-  시작 과정에서는 마크로의 정의를 인식하며, 이후에는 이를 저장하여 사용함

6-2. 노드의 개념 및 작동 원리
-  노드는 프로그램의 4가지 작업(올/로케이션, 링킹, 리로케이션, 메모리 재배치)을 담당하는 객체임
- (중요) 전체 네 개의 작업들을 통해 주기억 장치에 프로그램을 롬촉하며, 메모리의 재배치는 운영체제에서 처리함
-  노드는 4가지 작업 중 적재기능만 담당하는 특성 있음
-  노드와 링킹은 모두 동적 노드에 존재하는 접속작업이며 메모리 재배치는 필수적임

6-3. 네트워크로서의 노드 이해
-  직접 다이렉트 링킹 노드는 4가지 작업 모두를 담당하며 동적 노드임
-  다이렉트 링킹 노드와 동적 노드 차이는 함수의 적재만 포함하는데 있음
-  기존 단계에서 불필요하게 발생하는 기능이 4가지만 넷워드는 각각 적용되므로 버너린 얘기에 불필요함
-  4개의 노드 유형 외에 모더니즘에 따라 더욱 다양성이 증가할 가능성이 있음을 시사함

7. 어셈블리 해석

7-1. 어셈블리 소개
-  번역과 동시에 로드 기능까지 포함함
-  번역과 롤 번역 모두 하지만, 로드는 면적 제한 때문임
- (중요) 유사문장 반복되면 노드로 만들고 문장을 다루는 데 사용함
-  각 번역 단계에서 수정되는 부분만 표시됨
-  숨기법(=) 기술은 기존 코드 작성에서 위협적으로 느껴질 수 있음

7-2. 컴파일러의 역할
-  고급언어로 작성된 소스 프로그램을 기계 언어로 변환함
-  소스 프로그램을 어휘 및 구문 분석하여 중간 코드 생성함
-  중간 코드를 코드 최적화하여 목적 프로그램 생성함
-  컴파일러와 개발자의 목표는 각각 다름
-  컴파일러는 번역 방식, 개발자는 통역 방식을 사용함

7-3. 컴파일러의 단계
-  소스 프로그램을 입력받아 어휘 분석과 구문 분석을 통해 중간 코드 생성함
-  중간 코드 생성 후 코드 최적화를 통해 목적 프로그램 생성함
-  코드 최적화 단계 이후에 기계 언어로 변환하여 저장함
-  첫 번째 개발 단계인 어휘 분석과 구문 분석은 기계와 독립적임
-  이후의 단계들은 기계와 종속적임

8. 컴퓨터 프로그래밍 및 전문화 이해

8-1. 프로그래밍 언어와 중간, 최적화 과정 이해
-  프로그래밍 언어(컴파일러)를 이용하여 데이터 처리 과정 설명함
- (중요) 중앙코드 생성 후, 코드를 최적화하고, 이어서 1 또는 0을 발생시킴
-  이후, 최종 결과물인 프레임을 모으고 최종적으로 실행 파일을 생성
-  프로그래밍 단계별 특성 파악은 이해와 직결됨

8-2. 컴파일러와 전문 분야의 이해
-  전산과 과목으로 전공필수로 다루는 컴파일러 강의 소개
-  프로그래밍에서 적합한 기계 선택은 알고리즘과 연관돼 있어야 함
-  기계와 독립적이거나 종속적인 관계에 따라 작업 방식이 달라짐
-  전산과 학생들에게 추천하는 강의 자료 활용 권장

8-3. 현대의 대학생들과 그들의 공부 태도 평가
-  대학을 상징하는 한국의 '대학'이라는 표현에 대한 비판적 평가 제시
- (중요) 대학 생활과 관련된 위험성과 부작용에 대한 우려 제기
-  학문 진전에 대한 질투와 비판을 통해 신중한 방법을 제언
-  개인의 능력 향상을 위한 충분한 노력과 시간의 필요성을 강조

화자 1
00:11
자 전국에 계시는 우리 M2M 생방송 안방 가족 여러분 함께 하겠습니다. 아 여러분 좋습니다. 박수 소리가 굉장히 크게 들립니다. 그죠 예 좋아요. 자 이제 무르익었죠. 여러분들 그죠 그래서 우리가 어제 아 우리가 드디어 운영체제 그죠 그래 앞부분에 컴퓨터의 구조와 환상적으로 정리했죠. 그죠 더 이상 이야기하면 간첩이겠다. 만들어 놓은 시페뉴 맥 메모리 각종 아이오 그리고 파일 이런 모든 리소스를 관리하고 그리고 우리 사용자가 여러분의 컴퓨터를 아주 쉽게 사용할 수 있도록 환경을 제공해 주는 거대한 프로그램의 집합체 오에스를 배우고 있습니다. 맞습니까? 그래서 우리가 어제 OS에 입문을 했지 OSA 계열을 통해서 이런 OS의 목적 아주 중요했다.

화자 1
01:10
이런 OS가 운영체제 프로그램이 컴퓨터 에서 뭐야? SIRPOT을 향상시키죠 스리푸시 모더나 단 2시간당 주어진 시간 동안 컴퓨터가 많은 할 수 있도록 작업의 양을 향상시키고 그다음에 또 어떤 게 있었냐 오케이 턴 라운드 타임 빨리 작업이 끝나도록 턴 어라운드 타임을 단축시켜주고 그다음에 사용 가능도 다른 정말로 이용 가능도 여러분들이 원하는 즉시에 컴퓨터를 제공해주는 환경을 제공해주고 그죠 그 사용 가능도를 향상 시켜주고 그다음에 정확성 뭐다 정확성 정확하게 일이 진행되도록 해주는 개념 신뢰성 향상 이 4가지를 향상시키고 단속시키는 게 우리가 배우고자 하는 OS의 목적이었다.

화자 1
02:01
그죠 그래서 그런 이야기로부터 어제 우리 생각하나 수은차 순차 처리 배치 프라세싱 멀티 프로그래밍 멀티 프라세싱 리얼타임 타임샤링 분산처리까지 1472로 이야기를 했다. 그죠 자 그래서 이제 오에스 세계로 들어가면 되는데 우리가 배우는 게 오에스뿐이 아니고 시스템 소프트웨어들아 이렇게 시스템 소프트웨어 우리가 쉽게 사용할 수 있도록 다리 역할을 해주는 소프트웨어 중에는 OS뿐이 아니고 뭐가 있더라 트랜스레이트 언어 번역 프로그램과 그다음 적재시켜 주는 적재기 노드가 있더라 그러니까 OS로 들어가기 전에 이런 트랜스레이트와 노드에 대해서 잠깐 보고 가자 이 말이야. 왜 문제가 한 문제 나온다 이 말입니다. 되겠나 또 문제를 떠나서 우리가 한번 공부를 해 봅니다. 그래서 오늘은 드디어 컴파일러와 인터프리트 즉 언어 번역 프로그램과 노디에 대한 이야기를 합니다. 그죠 어제 했는 거 정리됐지 조금 서론이 길었다 자 들어갑니다. 아 요러더니, 들어가 봅시다 좋습니다.

화자 1
03:00
자 어제 우리가 이제 시스템 소프트웨어에 대해서 공부를 했습니다. 그죠 그래서 이제 그중에서 우리가 제일 먼저 우리가 어셈블레 랭귀지로 된 어셈블러부터 공부해보자 에 어셈블러 랭귀지 어셈블러 자 이 어셈블리의 정의는 뭐고 오케이 어셈블리 랭귀지로 된 심블링 랭귀지로 작성된 소스 프로그램을 이 소스 프로그램 다른 말로 뭘 한다. 오케이 소스 대기라 해도 되고 또 어제 했잖아. 소스 코드 같은 말입니다. 또는 소스 파일 같은 말이제 생각나나 그 다음에 소스 모듈 다 같은 말이다. 그죠 예 또는 소스 프로그램 이런 소스 프로그램을 일과영으로 된 기계 머신 연기주로 구성된 목적 프로그램 1과 0으로 구성된 프로그램으로 번역 변화시켜주는 시스템 프로그램이 뭐다 어셈블러다 이런 이야기를 했죠. 그래서 어셈블러 회의에서 한번 정리를 해보자 이 말입니다.

화자 1
03:59
자 어제 끝날 때 이야기했죠. 그죠 어셈블러 그래서 이 정의고 오늘날 어셈블러는요 번역을 1번 만에 못합니다. 항상 이 소스 프로그램을 2번 번역한다고 해 가지고 오늘날 어셈블리는 투 패스 어셈블리다 1번 만에 번역하지 않고 1번 번역하고 1번 더 훑어 내려가야 비로소 번역이 완성된다. 해 가지고 투 패스 어셈블러야 알겠냐 투패스 어셈블러 자 그리고 다시 보면은 여러분들이 이제 어셈블 랭귀지를 배웠다 하면은 이제 어셈블 랭귀지 프로그램을 작성하는 사람이 잘 없습니다마는 그래도 전문가들 저는 아직까지 어셈블 랭귀지를 즐겼습니다. 그죠 이 어셈블리 랭귀지로 된 어셈블리 랭귀지로 작성된 이게 좋겠네 작성된 소스 프로그램 원시 프로그램을 이 어셈블 랭귀지는 우리가 알아들을 수 있는 상황이죠. 이 소스 프로그램을 지금 어셈블리라는 시스템 프로그램이 뭐다 머신 랭귀지로 1과 0으로 구성된 목적 프로그램으로 번역을 해 줍니다. 여기에 대해서 배우자 이 말입니다.

화자 1
04:56
그죠 그래서 여러분들이 어셈블리는 못해도 좋다. 이 어셈블리가 어떻게 번역하는가? 그게 문제가 나오는 겁니다. 그죠 그래서 어셈블리 넘겼지 이것만 해도 여러분들 한 10시간은 들어야 됩니다. 과거에는 이 어셈블리에서만 20문제 나왔지만 요즘 나오지 않지만 그래도 크게 함 공부해 보자 이 말입니다. 이 어셈블리 랭귀지는요 기계와 호환성이 없다. 이 말이죠. 기계와 호환성이 없다는 건 뭡니까? 기계마다 프로그램 장성이 달라요. 요즘 우리가 사용하는 고급 언어들은 여러분 씨나 COVOL이나 비주얼 베이징이나 자바 이런 거는요 기계와 기계 기계에 아 호환성이 있습니다. 에이에도 돌아가고 비에도 돌아가고 그죠 씨라는 기계에도 돌아가지만 어셈블 랭귀지는 기계와 호환성이 없어요. 기계마다 좀 프레임 자석이 달라야 돼요. 예 그래서 이거는 기계에 가까운 언어죠 그죠 그래서 기계와 독립적이 아니고 종속적 랭귀지입니다. 그죠 근데 오늘날 고급 언어들은 뭡니까?

화자 1
05:54
기계와 독립적이자 기계하고 관계없이 프로그램을 작성하면 되고 이 작성된 프로그램을 컴퓨터에 집어넣으면 모든 컴퓨터에 돌아가는 겁니다. 그래서 오늘날 고급 언어들은 뭡니까? 에 고급 랭귀지는 우리 앞에서 배울 때 기계와 독립적이고 기구와 호환성이 뛰어나다 호환성 그죠 여기에 반해서 어셈블리는 호환성이 없다. 서로 상호 교환성이 없고 기계와 종속적인 냉귀지다 기계에 따 의해서 프로그램 작성이 달라진다 이런 이야기다잉 요거 다 말아놓고요. 얘는 어셈블리 냉귀지 명령어는요 어셈블리 랭귀지는 크게 3개의 명령어로 구성되더라 머신 명령어 어 머신 이스트럭션 이 머신 명령문은 이제 컴퓨터에 동작이나 실행을 지시하는 실행어다 그죠 동작 지시 명령어들이고 그다음에 어셈블루 명령어 어셈블레의 명령 다른 말로 우리는 수우드 명령어라 합니다. 피가 묵어입니다. 수우드 명령어 어셈블루에게 정보를 제공해주는 비실행어입니다. 그죠 정보를 제공해 주는 거고, 그다음에 마크로 명령어 있습니다.

화자 1
06:53
마크로 명령은 이제 반복되는 부분을 지정하는 명령어예요. 마크로 명령어 반복되는 부분을 처리해 주는 명령은 오늘의 어셈블렌즈는 크게 3개의 명령으로 구성되어 있다. 그냥 뭐 중요한 건 아니고 참고라 논문입니다. 신명령어 어셈블링 명령어 마크로 명령어 이 3개의 명령어들로 구성돼서 하나의 프로그램을 완성한다. 그러니까 어셈블링 랭귀지로 작성된 프로그램은 이 머신 명령어 어셈블레 명령어 이런 것들로 구성되어 있다는 겁니다. 그죠 그럼 이제 어셈블링 랭귀지 배운 사람들은 뭐고 그러면은 어셈블리 랭귀지에 어셈 명령은 어떤 게 있노 어셈블리 명령어는 어떤 게 있노 마크로 명령은 어떤 게 있나 이거 다 배우면 뭐다 여러분들은 어셈블리라는 언어를 하나 정복하게 되는 겁니다. 근데 이거는 옛날 같으면 내 강의를 해줬는데 필요 없죠 왜 시험에도 안 나오고 요즘도 어셈블리 된 랭귀져 가지고 프로그램을 작성하는 사람이 몇 명 없습니다. 그죠 개인적으로 배우고 싶은 사람들은 저 강의를 따로 들으세요.

화자 1
07:50
어셈블랭귀지 특강 하면 해줄게 왜 환상적으로 하고 있습니다. 참고로 요 정도는 시험에 나올 수가 있으니까 알겠나 굳이 어셈블 랭귀지를 배울 필요가 없더라 그죠 여러분들 자 그래서 컴퓨터 나라의 말 언어를 하나 배워야 되지만 굳이 어셈블리를 배우지 말고 최신 언어 같은 거 요즘 여러분들 자바라든지 비주얼 언어라든지 좋은 언어가 상당히 많습니다. 그죠 자 어셈블리에 대해서 개념을 잡았제 어셈블러 자 그러면 한번 직접 여러분들 함 보자 이 말입니다. 한번 보자 자 여러분들 이거 암기할 필요 없다. 그래서 어셈블루가 어떻게 어셈블리라는 시스템 프로그램이 어떻게 번역하는지 그거 보면 되는 거예요. 그래서 내가 예를 하나 가져왔습니다. 10 플러스 20이란 일을 컴퓨터한테 시켜 봅시다 이걸 컴퓨터 시킬 때는 어 요 10 누르고 더하기 20 누른다고 컴퓨터는 일을 하지 않습니다.

화자 1
08:43
여러분 탁상용 계산기 케쿨레이트 있제 탁상용 계산기는 여러분들 10 더하기 20 들어오면 30을 줘요 근데 우리가 배우는 범용 컴퓨터 여러분 앞에 있는 그 피씨 또는 서버들 이런 것들은 컴퓨터 프로그램을 작성해야 됩니다. 이걸 시키더라도 그죠 근데 이걸 프로그램 작성할 수 있는 사람은 아주 복잡한 것도 작성할 수 있습니다. 알겠나 프로그램의 기초는 이거다 그래서 한번 보자 이걸 이제 우리가 베이직 언어로도 자 비계어로도 작성할 수 있죠. 일과형으로 복잡하겠죠. 그리고 어셈블리 언어로 작성할 수도 있고 포트 안으로 할 수도 있고 코볼로 할 수도 있고 씨로 할 수 있고 비주얼 베이직으로 할 수도 있고 어떤 언어든 다 작성할 수가 있어요. 맞나요? 맞잖아. 밥 먹었나 이걸 그죠 영어로 말할 수도 있고 어 그렇죠.

화자 1
09:29
우리 배고프나 뭐 이것도 영어로 할 수도 있고 중국말로 할 수도 있고 경상도로 할 수도 있고 전라도로 할 수 있고 맞나 아이 원거리 맞나 어 중국말로 할까 지팔노마 요거 아이다. 밥 먹으세요. 이 말입니다. 참 진짜인데 중국 진짜 또 일본만 됐습니다. 니 이벤트 내과목은 심플라스 20 자 어셈블리로 한번 작성해 보겠습니다. 내가 어셈블링 앵귀지를 낸 소스 프로그램 얘기예요. 자 이걸 작성하기 위해서 JJH 프로그램 이름입니다. 우리 여러분 고급언어는요 이걸 어떻게 한다.

화자 1
10:15
에이는 10 비는 EC C는 A+ 비 이렇게 하지만 어셈블리는 고급 언어는 명령문 형태로 되지만 어셈블리는 명령어 형태로 돼요. 노드 일에이 그죠 오피코드 오프랜드 이 주소 명령 어제 생각나나 애드 일 비 스토어 일시 그리고 그죠 에이 디파인 컨스턴트 10 비 디파인 컨설턴트 몰라도 좋다. 20 씨 디파인 스토리지 에프텐 엔드 제이에이치 요렇게 요렇게 요게 어셈블리 랭귀지로 된 10과 20을 더하라는 소스 프로그램입니다. 그죠 고 이름을 예를 들면 우리가 어 뭐 에스 점 뭐 어셈블리니까 뭐요 에이에스엠 요게 어셈블 랭귀지는 소스 프레임이에요. 이렇게 소스 파일이죠. 예 그러면 이거는 뭐여 몰라요. 근데 이 소스 프로그램을 어떻게 구성하냐?

화자 1
11:14
스타트라는 명령어는 어셈블레 명령어입니다. 비실행어예요. 아까 말했던 어셈블름 명령어 어셈블레 명령어 노드는 뭡니까? 머신 명령어 실행명령어 머신 명령어 머신 명령어 뭐신 명령어 어셈블러 디파인 어셈블러 어셈블러 명령어 어셈블러 명령어 그렇죠. 현재 이 명령 소스 프로그램은 머신 명령어와 어셈블러 명령어로 구성되어 있군요. 마크로 명령어는 없네 그죠 그래서 요렇게 하나의 진짜 어셈블러 로텐 소스 프레임입니다. 요거는 ABM 360에서 돌아가는 어셈블러예요. 그러니까 PCS는 좀 달라요. 예 그리고 요게 뭐냐 하면은 이 프로그램에 스타트 첫 번째를 명령어 첫 번째를 천사 메모리 1004번지에 넣으라 카고 거기에 메모리 시작하는 이 천사를 13번 레지스트를 베이스 레지스터라고 지정하라 카는 걸 몰려줬습니다. 그리고 이제 1번 레지트로 메모리 에이 번지에 들어있는 데이터를 가져온다는 거고요.

화자 1
12:06
또 비 번지에 들어있는 데이터와 1번 레저트 들어있는 걸 더하라는 거고, 그다음에 1번 레저트에 들어간 결과값을 씨 번지에 집어넣으라 하는 거고, 그리고 에이 번지에는 뭡니까? 십이라는 데이터가 있다. 이런 거예요. 자 봐요. 여러분들 어셈블리 랭귀지는요 자 이걸 여러분들 고급 언어로 내가 이걸 아까 다시 짜볼게 베이직 언어를 한번 짜볼게요 고급 언어는 베이직 언어 지따블유 베이직으로 해볼게요 자 10번 에이는 에이는 10 20번 문장에 비는 20 30번 문장이 씨는 A+ 어렵다고 생각하지만 이게 중요한 건 아니다. 지금 뭔가를 하기 위해서 하는 겁니다. 그냥 쭉 그냥 듣고만 있어 40분에 이제 뭡니까? 프린터 보여줘 보여줘 프린터 씨 50번에 119만의 엔드 요놈은요, 여러분 뭐 고급 언어 베이직 언어로 작성된 소스 프로그램이죠. 요거는 어셈블리를 작성해 놓은 거구요. 자 그럼 잘 봐요. 고급 언어들은 여러분 봐봐요. 에이는 10 에이라는 정보를 먼저 가르켜 줍니다.

화자 1
13:05
에이라는 방에 메모리에 10이라는 데이터 있다. 선언하고요. 비라는 메모리에 비라는 방에 20이 들어있다. 그리고는 뭐예요? 명령 내립니다. 씨방에다가 에이방에 들어있는 뭐 에이방에 들어있는 식과 비방에 들어있는 20을 더해 가지고 씨방에 집어넣으라 합니다. 그러면 씨방이 뭐가 들어간다 30이 더 갑니다. 그리고 보여줘 씨방에 있는 거 보여줘 카면 씨방에 들어있는 씨방에 들어있는 30이 모니터로 출력되고 119만 해라 합니다. 자 고급 번호는요 한번 번역으로 컴퓨터는 출력을 해줍니다. 왜 에이를 미리 알려줬어요. 에이에 대한 정보 정보 알려주고 하는데 자 어셈블링 연기진 함 봐봐 이놈 함 봐봐요. 그거 없어 자 이거는 지우고 메모리 104분지부터 시작해라 카는 거거든. 노동 1회 에이에 대한 정보가 없어요. 첫 번째 자 이걸 이제 번역을 합니다. 누가 어셈블레로 번역하는데 첫번째 번역을 할 때 에이에 대한 정보가 없어 그냥 메모리 에이 번지에 있는 걸 1번에서 갖다 놔라는 거거든. 그리고 메모리 B 번지에 대한 정보가 없어요.

화자 1
14:04
정보는 언제든 여기 있습니다. 여기에 에이에 대한 에이의 디파인 컨스턴트 에이에 들어있는 컨스턴트 쌍수는 10이다. 자 고급 언어는요 미리 가르켜주고 하기 때문에 1번 번역으로 이게 끝나는데 어셈블리는 봐봐요. 1번 번역할때요 에이에 대한 거 몰라요. 그냥 에이에 대하는 거 몰라 그리고 비에 대해서도 몰라 몰라 몰라 몰라요. 모른단 말이야. 그리고 일을 합니다. 그런데 여기까지 내려오니까 에이에 대해서 알아요. 요 요 그래서 이제 두 번째 번역에서 에이를 갖다 아 에이를 보니까 에이는 여기서 가르켜 주지 10이고 비는 20이라고 가르켜줘요 그래 1번 번역해서 몰라요. 2번 번역하면서 A에 10 올려주고 B에 20을 넣어줍니다. 오케이 이걸 이야기하려고 내가 이거 했다. 어셈블리의 특징은 뭐예요? 1번만에 번역이 안 됩니다. 아니 왜 어셈블리의 변수 참조는요 자 고급원 후에 이 변수 참조는 변수는요 후방 참조입니다.

화자 1
15:01
후방 구보형 근데 이 어셈블리는 변수 참조가 뭐요 여기 아 이게 전방인데 에이에 대한 정보가 여 있죠. 이게 전방 참조야 저 이거 어려운 이야긴데 전방참조법을 따르고 있습니다. 눈은 어셈블리는요 변수 참조를 후방 참조가 아닌 뭐다 어셈블리는 전방 참조를 하더라 그렇기 때문에 전방참조 뭐 변수 참조를 어 이게 뭐야? 전방 이게 전방이야 전방참조를 하더란 말입니다. 전방 근데 고급 언어는 뭐예요? 이게 후방이죠. 후방 전방 창조를 하기 때문에 번역을 몇 번 한다. 1번 만에 모호한단 말이에요. 2번 해줘야 된다. 이 말입니다. 그러니까 어셈블류로 작성된 프로그램 번역을 컴파일어를 번역을 어셈블 몇 번 한다. 2번 합니다. 오늘 고급어는 1번 만에 번역이 되는데 1번 번역하고 1번 더 번역해 줍니다. 그래서 오늘날 어셈블레는 뭐다 투 패스 어셈블러다 이 말입니다. 알겠나 시험에 나와요. 왜 오늘날 어선벌레 언어는 2번 번역하느냐 답은 뭐다 변수 참조가 뭐다 전방참조법을 따르기 때문에 즉 변수 선언이 프로그램 뒤쪽에 나오기 때문입니다.

화자 1
16:00
이해되나 자 이거 암기하면 안 된다. 몇 분 시험에 나옵니다. 알겠죠. 그래서 오늘날 어셈블리는 투 패스 어셈블라는 겁니다. 이해되나 이거 이걸 몰라 그래요. 이걸 가르켜 줄려고 하는 거예요. 그죠 이렇게 해서 이런 특징을 가지고 있는 게 어셈블리 된 기자 그지 고급 언어하곤 다르다 이 말입니다. 에 그러니까 투 패스 어셈블리가 된다. 그죠 아 좋다. 그죠 알겠나 이거 뭘 해도 좋습니다. 예 좋아요. 자 그럼 한번 보자 이 말입니다. 자 그럼 투 패스를 하는데 자 그 다음 장 넘어가죠 자 요것만 알면 돼 시험은 바로 요거 가끔씩 나오죠. 문제 나오면 여기서 나옵니다. 자 어셈블리는 여러분들 1번 번역하고 2번 만에 목적 프로그램을 만들어 낸다 했죠. 이 소스 프로그램을 가지고 원시프로그램 원시프로그램 어셈블리 랭귀지로 작성된 이 소스덱 소스 파일 소스 코드를 1번 만에 번역을 뭐하고 어선벌레는 뭐다 투 패스 한다는 거죠. 근데 첫 번째 과정에서 어떤 행위를 하냐?

화자 1
16:58
이게 시험에 나오지 첫 번째 번역에서 그죠 처음에 함 봐봐요. 첫 번째 번역에서 최종 만들어내는 거 생성물이 뭐냐 하면은 이 소스 프로그램의 사본을 생성 화살표 이래 있는 건 생성이야 생성 다른 말로 출력입니다. 같은 말이죠. 출력이나 생성이냐 만들어냅니다. 그런데 첫번째 과정에서 여러분 한번 봐봐 ST 자 ST가 심벌 테이블이야 심벌 심벌 변수 테이블이다. 심벌 테이블을 ST라 합니다. ST 그리고 LT는 뭐냐 하면은 LT는 니트를 니트를 상수자 니트를 니트럴 테이블을 LT라 합니다. 이거는 변수 테이블이고요. 여러분 상수테이블이야 그리고 엠오티는 MOT는 MOT는 MOT는 OPERATION 테이블입니다. 머신 오퍼레션 테이블 머신 명의가 들어있는 테이블이다. 이 말입니다. 머신 오퍼레이션 또는 명령어 오퍼레이션 테이블입니다.

화자 1
17:53
그 다음에 피오티는요 피오티는 여러분보다 수드 어셈블링 명령어 즉 이거 다른 말로 수드라고 했지 P는 뭡니다. 수드 오퍼레이션 테이블입니다. 그렇지 자 잘 봐라 요게 시험에 나옵니다. 암기하면 절대로 안 됩니다. 자 여러분들이 어셈블리를 랭귀지로 어떤 소스 프로그램을 만들었죠. 이놈을 어셈블리가 번역을 해줘야 1과 0으로 된 목적 기계열로 된 목적 프로그램이 만들어지잖아. 이걸 컴퓨터 알아듣는 거 아니야. 이거 알아듣는 게 아니고 아니고 이놈을 여기까지 만들기 위해서는 어셈벌레는 2번 번역을 한다는 거야. 왜 변수 참조가 전방참조를 따르기 때문에 대체 자 됐습니다. 첫 번째 과정에서 뭐요 첫 번째 번역을 하면서 심벌 테이블을 뭐한다. 생성했네 생성 이게 생성이죠. 첫 번째가 생성을 합니다. 첫 번째 과정에서 뭐 ST 생성을 이게 시험에 나온다는 거예요. ST 생성 그리고 또 뭐 생성한다. LT 생성을 합니다. 리터럴 테입을 생성하고 엠오티 한번 봐봐 MOT는 뭐 한다.

화자 1
18:52
첫 번째 과정에서 엠오티는 자 뭐야? 첫 번째 과정에서 이용합니다. 이용 사용한단 말이야. 사용 또는 이용한단 말이에요. 에 이용 또는 사용 같은 말입니다. 그리고 피오티도 봐봐 첫 번째 과정에서 뭐 한다. 이용하죠. 피오티 이용합니다. 요거 여기 나오는 거야. 피오티 이용한다. 그리고 PC는 뭡니까? 다음 명령어의 번지가 들어있는 컴퓨터 구조에서 배아체 프로그램 카운트 레지스터 어 PCR 또는 LC 또는 IC를 알죠 임 이 명령어의 번지를 뭐 PC를 뭐 한다. PC를 이용합니다. 프레임카운트 들어있는 영역을 보고 다음 영역 수행하겠지 알겠나 이 PC는 다른 말로 뭘 한다. PCR 다른 말로 IC 인스트레션 카운트 다른 말로 로케이션 카운트 NC 다 배웠잖아요. 어디에서 컴퓨터 구조에서 됐나 그러니까 컴퓨터 구조를 잘 배워 놓으니까 아주 쉽죠 시험엔 이렇게 나와요. 어셈블레에서 첫 번째 패스해서 첫 번째 작업 첫 번째 패스해서 하는 일이 아닌 것 이거 에스티 이용 틀렸죠 그죠 요게 나오는 거예요.

화자 1
19:52
자 그럼 이걸 암기하는 건 아니다. 이 말입니다. 자 잘 봐라 요하고 두 번째 과정에서 여러분 뭐요 그리고 이제 첫 번째 과정 최종 만들어내는 게 뭐다 사본 프로그램의 사본을 생성하지 사본을 생성합니다. 요게 첫 번째 과정이고 두 번째 과정에서 뭡니까? 두 번째 과정 전부 다 이용해요. 보니까 자 이 사본을 이용하죠. 사본 소설프로그램 사본 이용 그리고 ST 이용 LTE 이용 MOT 이용 POT 이용 어 그리고 PC 이용 다 이용이다. 이용 그리고 만들어내는 게 뭡니까? 최종 산출물이 목적 프로그램 생성 최종 일과형으로 된 목적 프로그램 생성 그리고 거기에 대한 리스트 어떤 결과물 리스트 생성 요래 돼 있죠. 요게 시험에 나오는데 암기를 하지 마라 이 말입니다. 자 이게 무슨 말이냐 이 말입니다.

화자 1
20:45
내가 예를 한번 보여줄게 내가 인제 어셈블레가 되어 가지고 아까 거기 그거 10과 20 그 소스 풀로 내가 번역을 할게요 직접 이 몸이 몸소치니 내가 어셈블레가 돼서 번역해 뿌께 어 번역합니다. 아까 그 프로그램 예 뭐 됐어요. 알아요. 자 아까 이래 하면은 여러분 그죠 아까 보니까 그 아까 그 뭐예요? 그 저 에이 에이에는 디파인컨스트 무슨 암대도 CB 들어가 있었고요. 비에는 20이 들어서 있었고, 씨는 뭐가 들어갈지 몰랐죠 요 테이블이 뭡니까? 요 테이블이 뭡니까? 바로 리터럴 테이블입니다. LT예요. 상수 값을 저장한 테이블입니다. 그리고 처음에 번역을 하다 보니까 처음에 번역을 하니까 이제 뭡니까? 어 뭐 에이가 에이가 여러분 인제 메모리 실제 메모리죠 메모리 에이가 예를 들면 100번지 합시다. 어 야 그 천인데 비가 200번지 어 뭐 101번지 씨가 102번지예요.

화자 1
21:43
자 요게 심볼 테이블입니다. 아까 그 소속 프로그램을 어셈블리와 번역을 하면서 지가 그 소속 프레임을 훑어내리면서 심블 테입을 생성하죠. 아 에이는 메모리 에이는 100번지를 이야기하는구나 메모리 비는 101번지를 이야기하는구나 요런 실제 변수하고 실제 메모리 주소를 연결시켜 놓은 테이블이 무슨 테이블이다. 심벌테이블이라니까 요걸 지가 만들어내죠 왜 번역하면서 생성을 하죠. 그리고 아까 또 뒤쪽에 가서 뭡니까? 근데 에이에는 10이 들어가 있고 비에는 20 어 요런 상수들이 들어와 있더라 씨는 뭐 아직 계산해서 여기 모른다 이거예요. 요런 테이블이 뭐다 상수 저장 상수 테이블 첫 번째 과정에서 여러분 봐봐요. ST와 액체를 생성했지 생성하면서 여러분 한번 봐봐 아까 그거 있었으면 좋은데 요거 요거 썼습니까? 예 요거 지울게요 에 딴 게 하나도 아니다. 그리고 아까 제가 여러분들 이러한 명령어가 있었고, 여기에 뭐예요?

화자 1
22:42
수도명령어라 했죠. 샘블린 명령어지 그다음에 유징 하는 명령어가 있었고, 맞나 그다음에 저 뒤에 가니까 DC라는 명령어 DS라는 명령어 또 앤드라는 명령어 뭐 이런 게 있었습니다. 요런 요런 테이블이 뭐다 바로 피오티입니다. 수드 오퍼레션 테이블 즉 즉 이거 뭐야? 수도 명령어 어셈블리 명령어를 일괄형으로 대응시켜 놓는 테이블이 피오티입니다. 그리고 아까 명령어 보니까 또 뭐가 있었습니까? 여러분들 노드 어 그다음에 뭐 에드 스토어 이런 명령 있었지 이 명령어도 인제 일반용으로 다 표현되겠죠. 요 테이블이 무슨 테이블이다. MOT입니다. 여러분들 이거 야 이 정도까지 공부하면 끝내줍니다. 그렇지만 이거 여러분 암기하는 거 아니에요.

화자 1
23:40
이 엠오티는 피오티와 엠오에서 이미 어셈블루가 가지고 있습니다. 스타트라는 명령어에 들어오면 이런 일명으로 번역하라 이렇게 전류를 흘려라 유증이란 명령어가 들어오면은 이런 식으로 바꿔라 이런 테이블이 뭐 어셈블링 명령어를 일관용으로 연결시킨 테이블이 피오티고 수도 명령어 피오티고요. 머신 명령어 즉 노드 에드 이런 명령어 들어오면 실행어가 들어오면 이런 글을 연결시켜라는 게 MOT입니다. 이건 이미 누가 가지고 있다고 MOT가 진짜 가지고 있다니까 알겠나 이거 첫 번째 아까 그 프로그램을 첫 번째 번역하면서 뭐 이런 ST를 만들어내고 이건 LTE를 만들어내죠 근데 이놈은 POT와 MOT는 지가 가지고 있는 걸 이용하죠. 이용을 해 가지고 스타트에서 맞는 요 일면 값을 찾아내고 맞나 안 맞나 요런 것들 이미 내장돼 있죠. 이거는 그래서 요게 이용이다. 이 말이야. 알겠나 이 PC는 뭡니까? 요 명령 수행하고 다음 명령 수행할라 카면 요 번지를 이용해야 되니까.

화자 1
24:37
자 이해되나 그래서 여러분들 첫 번째 번역에서 이 2가지를 만들어내고요. 요 두놈을 이용하고 PC를 이용합니다. 그래서 최종 생성하는 게 소수 프로그램에 사본을 만들어내고 두 번째 과정에서 이제 이걸 전부 다 이용하죠. 이용하면서 드디어 뭐다 아 그래 메모리 100 어 에이가 100인데 그럼 메모리 100번지에 뭐 어 10을 넣었구나 연결시키는 거예요. 두 번째 과정에서 에 그다음에 메모리 101번지에 20이 들어가고 어 메모리 102번지 아 더 했는 거 30을 집어넣고 이래는 거예요. 두 번째 과정에서 전부 다 이용이요. 어 이걸 전부 이용하고 최종 만들어내는 게 뭡니까? 모든 걸 일괄형으로 다 바꿔버리는 거예요. 에 목적 프로그램 생성하고 거기에 대한 산출물 리스트들이 생성해 나가는 겁니다. 알겠나 내가 지금 여러분들 어셈블레가 돼 가지고 아까 10 플러스 20이라는 어셈블레 냉기지로 된 소스 프로그램을 번역을 하고 첫 번째 번역 두 번째 번역을 했습니다. 되겠나 그래서 이걸 어셈블레 직접 이렇게 만들어내는 거예요.

화자 1
25:36
요거 만들고 요걸 생성해내고요. 에 내가 어셈벌레가 됐다. 여러분 여기까지 아는 사람들 실은 이거요 대학원 가정이다. 그럼 내가 왜 이런 이야기를 하느냐 이 자체는 모자도 좋지만 여러분이 저 이야기를 듣고 요 암기하는 거 하고 전혀 모르고 딴 데 들어가 봐 이거 이거 가르켜 주는 거 어디 있노 안개의 새끼들 지귀 불러 이 뭐 뭔 말인지 알려나 이거 대충 듣고 되겠죠. 이거 이게 시험에 나온다는 거예요. 되겠습니까? 에 그래서 시험에 다음 중 어셈블리에 첫 번째 과정에서 첫 번째 과정에서 이용되는 게 아닌 것 뭐 이런 게 나오는 거죠. 그러면 ST 생성 LT 생성 MOT 이용 POT 이용 피씨 이용 뭐야? 사본 생성 그죠 두 번째 과정에서 사본 이용 STE 다 이용이고 목적 프로그램과 리스트 생성했죠.

화자 1
26:25
됐나 예 이 정도 예 자 내가 지금 어셈블리가 되어 가지고 직접 친이 몸소 여러분한테 보여줬다 뭐 번역하는 과정을 컴퓨터 내부 동작을 그래서 여러분들 한번 봐놓은 게 좋습니다. 그죠 물론 암기할 수도 있지만 이 암기를 어떻게 원리가 빠져나오는지 알아야 되겠다. 이 말이요. 예 좋습니다. 자 다음 장 넘어가 봅시다 지금 시간이 어떻게 됩니까? 요즘 생중계라서 30분 지났나요? 좋아요. 자 어셈블리는요 그 정도면 충분하고 그다음에 여러분들 매크로 어셈블리 한번 보자 매크로 어셈블러 자 현재 여러분들 우리가 이제 다음 장부터 다음 시간부터 이제 OS에 들어가면 OS에 들어가기 전에 나머지 시스템 소프트웨어 보는 거죠. 시스템 프로그램 시스템 프로그램보다 OS 어 이런 트랜스레이터 그다음에 노드가 있잖아요.

화자 1
27:19
그죠 그러니까 OS는 뒤에서 보고 이제 그 OS 보기 전에 번역 개념 번역 소프트웨어하고 적재소프트웨어를 보는 거다 시험에 왜 여기도 한 2문제 나온다는 거야. 자 마크로 어셈블리어는 뭡니까? 아까 어셈블리어는 뭐야? 어셈블리어라는 기주로 작성된 소스 프로그램을 이게 맞아요. 이쪽으로 가버렸네 좋습니다. 예예 좋아요. 이거 좋아요. 소스 프로그램을 이제 어셈블레가 뭡니까? 번역을 해가지고 뭐 1과 영어로 구성된 목적 프로그램 만들어주잖아. 만들어주죠 자 만들어 이제 마크로셈블리는 뭐냐 이 말입니다. 마크로가 뭐냐부터 한번 보자 매크로 이게 많이 나옵니다. 매크로는요 컴퓨터에서 자주 반복되는 동작이나 반복되는 코드나 반복되는 명령어를 우리는 마크로 합니다. 반복되는 부분 반복되는 동작이나 반복되는 코드나 반복되는 부분 이런 걸 우리는 매크로라고 합니다.

화자 1
28:16
매크로 그러니까 워드 프로세스에서도 여러분 매크로 기능이 있는 거예요. 매크로 이게 무슨 말이냐 프로그램을 짤 때나 이런 문서를 작성할 때나 1가지다 내가 어떻게 인제 문서를 작성한답시다 문서를 쫙 늘어가는데 여 보이 여기에 보니까요? 여기에 뭐 예를 들면은 뭐라 할까 국민교육헌장이 나와요. 그럼 국민교육 작성했어요. 또 문서를 뜨고 또 국민교육원장 또 나와요. 아이 또 썼어 또 문서를 잡아서 또 국민교육이 또 나와 이렇게요 자 똑같은 게 똑같은 국민교육 헌장이 똑같이 1개의 문서 하나의 풀을 반복돼 문서를 이렇게 그러면 작성하는 게 좋아요. 아니면은 반복되는 부분 이런 걸 1번만 작성해 놓으면 되겠죠. 여러분 한 번만 작성해놓고, 문서를 작성하다가 필요하면 야 들어와 삽입만 하면 되겠죠. 또 콜 부르면 되겠죠. 하다가 또 콜 콜 하면 되겠죠. 이렇게 문서나 프로그램을 작성하는 게 낫나 요렇게 하는 게 낫나 빙시 아닌단은 이렇게 하는 게 낫겠죠.

화자 1
29:14
알겠나 그래서 여러분들 워드프로세스에서 많이 쓰이는 문장들 많은 사람이 문단 같은 1번만 작성해 놓고 어떤 문서를 하면서 필요한 걸 콜콜콜 마크로 호출하면 됩니다. 알겠나 우리가 워드프로세스 할 줄 알잖아. 아직까지도 이거가 타자기치나 어 워드플루스 알제 순자 순전 알제 마크로 선언하고 마크로 데려오는 거 아니지 됐습니까? 그래서 컴퓨터에서 이게 자주 반복되는 똑같은 부분을 뭐라 한다. 매크로를 합니다. 매크로 자주 반복되는 부분이 나오면은 이건 1번만 작성해 놓고 필요할 때 다 삽입하면 돼요. 그죠 요 단축도는 반복되는 부분이 매크로라 하구요. 매크로 MHR로 매크로를 하고 또 다른 말로는 프로그램에서 이걸 또 서브 프로그램이라 합니다. 부프로그램인데 부프로그램 요 인제 그런 거죠. 요 프로그램을 이제 메인 프로그램이라고 그죠 이 메인 프로그램에서 서브프레임을 부릅니다.

화자 1
30:07
부른다 캐서 콜링 호출 프로그램이라 하고 또는 이거는 불리워진다 캐가지고 콜드 프레임 콜드 CO에 콜드 프로그램이라 합니다. 같은 말이다. 콜드 프로그램이나 매크로나 서버 프레임이나 다 같은 말이죠. 알겠나 그러니까 자주 반복되는 부분은 1번만 딱 선언해 놓고 필요할 게 메인에서 필요할 때 와 와 이래 버리니까 훨씬 프로그램의 길이도 짧아지고 프로그램 또 단축이 되더라 이런 이야기들 그래서 이런 똑같은 개념인데 이 마크로의 종류도 2종류입니다. 서블 프레임의 종류도 폐쇄형이 있고 개방형이 있습니다. 그죠 폐쇄형은 고급 언어에서 많이 쓰지 현재 우리가 쓰는 씨 파스칼 고급 언어 배웠제 이거 고급 언어에서는 폐쇄형 마크로를 우린 서버 프레임이라 합니다. 고급 언어에서 이걸 서버 프레임이라 하고 메인 프로그램의 종속되는 프로그램 부 또는 종속 프레임이라 하죠.

화자 1
30:58
이거는 주 프로그램이라고 그런데 개방형은 뭐냐 저급 언어 즉 어셈블리나 기계어 주로 어셈블리에서는 즉 어셈블리 냉귀지에서 이걸 개방형 언어라 합니다. 개방형이라고 합니다. 개방형 언어로 하고 자 이 폐쇄형은 그죠 폐쇄 고급언어로 처리하면 일단 봐봐요. 주기억장치의 전략 효과 이렇게 하는 것보다 이렇게 하면 주기억장치 전략 효과가 발생하는 거야. 메인메모리 그래서 오늘날 여러분들 좋은 프로그램의 조건은 뭐고 에 시간과 공간 문제제 예 명령의 속도는 빠르게 처리되고 공간은 적게 사용되도록 그러니까 이렇게 프로그램 작성하는 것보다 이렇게 작성하니까 주기억장치가 적게 사용되더라 그리고 그럼 개방형에 비해서 수행 속도는 좀 떨어지고요. 주로 고급 언어에서 많은 쓰는 기법이 폐쇄형 서브 프레임이고요. 일단 알아놔라 뒤에 다 이야기합니다. 개방형은 뭐다 메인매물의 절약 효과는 없지만, 명령어 수행 속도는 빨라진다는 거죠.

화자 1
31:56
뭐에 비해서 여기에 비해서 그리고 주로 저급원을 즉 어셈블리 냉귀지에서 쓰는 기법이다. 이 말입니다. 알겠나 서브 프레임의 종류 2가지 입니다. 폐쇄형과 개방형 그죠 일단 봐놓고 직접 한번 보자 이 말입니다. 직접 한번 우리가 살펴보도록 하겠습니다. 예 뻑뻑하네요. 오늘 예 오늘 이게 지워지는 게 좀 뻑뻑하네요. 예 좋아요. 그죠 그래서 요거는 지금 다 들어놓으면 아주 좋습니다. 예 그래서 뭐 자 서브 프레임의 처리 기법과 마크로 처리 기법 보자 이 말이지 그러니까 자 이걸 만약에 서브 프레임을 하자 그러면 아까 요게 이제 저 저 부 프로그램입니다. 그죠 이 메모리에 메모리 메모리에 자 메모리에서 여러분들 자 메모리는 인제 명령어들이 수행이 됩니다. 수행이 돼요. 수행이 되겠죠. 수행이 되는데 100번지 150번지 쭉 하다가 인제 어 이놈이 필요합니다.

화자 1
32:54
이놈이 필요하면은 이제 코를 해서 불러들이면 되겠죠. 불러들이면 됩니다. 그러니까 이게 조금 그림이 잘못됐는데 상관없어요. 에 또 이렇게 수행하다가 어 인제 이런 불러들이면 되는데 메모리 구조를 보면 어떻게 되느냐 하면은 여기에 이게 메인 메인 메인 프로그램이 위에 들어가고 서버 프레임이 밑에 들어가요 그니까 메인 메모리 가면은 서버 프레임 1번만 있어 그리고 여기에 만약에 필요한 필요할 때는 부르면 부르면 막 들어갑니다. 막 들어가 그러니까 서버프레임은 뭐야? 여기 뭘 보여주냐 주기억장치가 서브 프레임을 위해서 1번만 할당하면 돼 메모리가 100에서 250번지만 있으면 됩니다. 여기에 반해서 이제 마크로는 어떻게 되느냐 하면은 이 반복되는 부분을 한번 써놓고 이제 여기에 다쳐 보여요. 다 삽입을 하면 어떻게 되느냐 하면은 부를 때마다 다 들어갑니다. 이게 메모리 구조를 보면 또 여 들어가고 또 쭉 하다가 여기에 들어가고 쭉 이렇게 들어가 봐요. 개방적인 이게 개방형이에요.

화자 1
33:54
이거는 뭐다 폐쇄형입니다. 매 메모리 서버가 폐쇄예요. 폐쇄 200번이라는 경계 주소에 의해서 완전히 메인과 서버가 나눠져 가지고 메인에서 부를 때 들어가면 되는 거예요. 그러니까 메모리가 어 절약이 되는 비에 이 마크로는요 다 삽입이 되기 때문에 다 삽입이기 때문에 메모리 절약 효과는 없습니다. 그렇지만 수행 속도는 빠릅니다. 쫙 수행하면 되니까요? 근데 이게 서브 프레임은 들어갔다 나왔다. 들어갔다 나와야 되기 때문에 메모리의 절약 효과는 일어나지만 수행 속도는 떨어진다는 그런 이야기거든. 이해되나 해서 그렇게 중요한 건 아닌데요. 여러분 약간 암기하는 것보다 역시 이런 개념을 알아놔라는 거제 이해되나 에 그래서 이왕 마크로가 나왔으니까 서버 프레임 하고 서버 프레임은 주로 고급원에서 처리하는 기법이고 어셈블리는 뭐예요? 이거 마크로 반복되는 부분을 매크로 선언하고 이놈의 메인에다가 다 집어넣는 개념 되니까. 메모리 구조를 보면은 이렇게 된다는 거야. 그러니까 메모리 절약 효과는 없지만, 들어갔다 나왔다.

화자 1
34:52
하는 게 없으니까 바로 수행을 하고 명령어 수행 속도는 빠르고 즉 프로그램의 수행 속도는 빠르지만 메모리에 전략 효과는 없고 이 서버 프로그램은 뭐다 메모리 전략 효과는 있지만 들어갔다 나왔다. 들어갔다 나왔다. 해야 되니까. 어떻다 수행 속도를 넣는 거죠. 그죠 그러니까 150번지에서 콜했다 하면 거기 들어가는 거예요. 150번지 다시 또 들을 나오고요. 에 그러니까 메인과 서버가 완전히 나눠져서 매물이 들어가는 구조다 이렇게 얘기하면 되겠죠. 그래서 그렇게 중요한 건 아닙니다. 옛날엔 상당히 중요했지만, 요즘은 출제가 여기까지는 죽어도 안 나온다 그렇지만 내가 왜 그냥 암기시키는 것보다 뭐 직접 여러분한테 보여주고 싶어서 하는 겁니다. 그죠 그래서 요즘 정보 처리가 원래는 이 정도 한 이 정도 선에서 이런 것까지도 다 물어줘야 되는데요. 요즘 출제자들은 자기네들이 모릅니다. 이런 거 예 옛날 이야기가 됐지만 이왕 재개최의 제자들은요, 아 알고 암기하자 그 말이 돼 그래서 혹시 이해가 안되면 넘어가도 좋습니다.

화자 1
35:50
자 다음 넘어가죠 자 어쨌든지 매크로셈블리언은 뭡니까? 자 마크로 부죠 반복되는 부분 마크 로브가 포함된 어셈블리 맹귀지로 작성된 소스 프레임이 있어요. 그죠 그러니까 작성을 해보니까 이렇다 이 말이에요. 자 이 마크로 반복되는 부분이 있습니다. 그러면은 어셈블리에서는 이 마크 로브를 따로 만들지 이 마크 로브라카제 그리고 여기에 메인 프레임 들어가요 메인 프레임 메인이 드가 메인부가 들어갑니다. 그리고 공통되는 부분이 필요하면은 여기도 부르죠 콜 근데 요 이름이 마크로브의 이름이 JJH다 카면은 JJH 또 J 필요할 때마다 필요할 때 JH 부르면 요놈이 들어와요. 이렇게 요렇게 들어옵니다. 무슨 말인지 알겠나 그래서 프로그램 작성 즉 마크로브가 포함된 어셈블리 랭귀주를 작성된 소스 프레임은 뭐로 마크로 어셈블러가 먼저 마크로 불을 처리를 해줘야 됩니다. 즉 뭐 요놈을 전부 다 집어넣어줘야 됩니다.

화자 1
36:42
알겠나 마크로 어셈블리라는 시스템 프로그램이 처리를 해가지고 집어 들어간 이 공통된 부분이 제자리에 찾아 들어간 즉 확장된 어셈블링 연기저 소스 프레임이 나오면은 그걸 앞에서 배운 어셈블러가 다시 투 패스해 가지고 머신 랭귀지로 된 목적 프레임이 만들어지는 겁니다. 이해되나 이제 요것만 아니면 되는 거예요. 에 자 뭔 말인지 이해되나 그래서 이런 공통 부분이 있는 어셈블 냉전으로 된 거는 뭐냐 마크로 어셈블러가 어셈블러가 처리하기 전에 처리해 줘야 됩니다. 그래서 마크로 어셈블리를 어셈블리 전에 처리한다. 캐 가지고 프리 프라세스 전 처리기다 이렇게 합니다. 또 다른 말로 마크 로브를 처리한다. 캐 가지고 마크로 프라세스라 이렇게 이야기합니다. 자 마크로 어셈블러 마크로 프라세스 전체력이 다 같은 말이다잉 같은 말이다. 왜 전체력이고 오케이 어셈블러가 처리하기 전에 처리한다. 해 가지고 어셈블러의 프리프라세스 전체력이다.

화자 1
37:40
이렇게 이야기하고 또 마크로브 마크 로셈블리어를 마크로 물을 처리한다. 해 가지고 마크로 프로세스다 이래 이야기합니다. 실제 마크로 프로세스라 합니다. 그죠 그래서 요렇게 작성되어 있는 거 마크 로브가 포함된 이 프로그램이 이래 있으면은 요렇게 되는 거예요. 그죠 자 그러면 여기서 시험 나오는 건 뭐야? 마크로 어셈블리가 어떻게 번역하느냐 이 마크로 어셈블리도 뭐다 투 패스 1번 만에 다 뭐 하고 이걸 1번 번역하고 2번 만에 완성을 확장시켜요 어 자 여러분 요걸 그려야 되겠죠. 요걸 자 뭐야? 다 요거 그려줄까 다시 한번 자 어셈블 연결 작성하다 보니까 공통되는 부분이 있어 그럼 공통된 부분을 먼저 선언하고 여기에 쓰는 게 좋겠어요. 요 그림이 빠져버렸네, 그러니까 이해가 되고 좀 떨어지겠다.

화자 1
38:30
예 잘 나옵니까 예 자 요거 한번 보자 자 프로그램을 작성하다보니까 공통된 부분이 있어 이 공통된 부분이 뭐다 매크로보다 매크로 매크로브입니다. 그럼 요걸 제일 먼저 작성하여 어 그리고 이제 메인 프레임을 이렇게 작성했죠. 이거요 이 메인이죠. 메인부입니다. 그러면 요건 뭐다 마크 로브가 포함된 어셈블리 랭귀지로 작성된 프로그램 소수 프레임이겠죠. 요런 작성을 하죠. 프로그램을 작성하다가 아 요 부분이 필요해 그럼 요 부분에 이름 만약 이 프로그램 이름을 JJH라 하면은 JJH 이름만 써주면 됩니다. 이 프로그램의 이름을 그리고 또 늘어가 또 요 부분이 필요해 그러면 또 JJH 해 주면 돼 그걸 또 늘어가 또 필요하다고 하면 제이제이 에이치 해주면 됩니다. 요렇게 프로그램 작성 요런 프로그램은 뭐냐 마크 로브가 포함된 어셈블러 연결 작성된 소스프로그램입니다. 요런 게 요런 거는 뭐다 어셈블러가 바로 번역을 못하고 누가 마크로 어셈블러가 번역하기 전에 미리 처리해 줘야 됩니다. 알려나 어떻게 처리한다. 요 부분을 여기에 다 집어넣어줘야 돼요.

화자 1
39:29
누가 집어넣어주나 누가 요 집어넣어주나 마크로 어셈블레이를 집어넣어줍니다. 집어넣어주는 것도 1번만에 집어 못 여주고 어떻게 집어넣어준다. 1번 2번 만에 집어넣어주기 때문에 툭 패스 다 이 말입니다. 되나 첫 번째 과정에서 첫 번째 작업 첫 번째 작업에서 첫 번째 번역에서 뭐하냐? 요만 마크로 정의를 인식합니다. 아 요런 마크 로브가 있구나 첫 번째 번역을 하면서 아 요게 마크로브네 요거 인식을 가지고요. 아 마크 로브가 1 2에까지 인식하고 그다음에 아 요 공통된 부분을 나중에 서먹기 위해서 저장해야 되겠다. 공통된 부분을 정의를 저장합니다. 인식 저장이제 여기 첫 번째 과정에서 해요. 아 마크로브가 있네 그럼 요거 저장해 놔야 되겠다. 첫 번째 과정 두 번째 과정에서 뭡니까? 아 마크로 코를 인식 아 여기서 불렀네 여기서 불렀네 코를 인식합니다. 되겠나 그리고 불렀던 데 최종 뭐다 마크 로브를 저장했던 마크 로브를 삽입시킵니다. 삽입 내지는 확장이죠.

화자 1
40:24
요런 일을 하는 게 누구다 마크로 어셈블러다 다른 말로 마크로 프로세스다 다른 말로 어셈블러의 프리 프로세스다 됐나 요 이야기가 시험에 나오는 겁니다. 자 암기하지 마라 이 말이제 암기하지 마라 이 말이지 되겠나 시험에 어떻게 해요. 마크로 어셈블리의 첫 번째 패스를 바르게 설명한 거 뭐 마크로 정의 인식 마크로 정의를 저장 암기하는 것보다 요렇게 그죠 아 첫 번째 번역 하면서 오 마크로 부가 있네 그리고 아 마크로 나중에 선물이 저장해야 되겠네 첫 번째 행위 두 번째 과정에서 어디서 불렀노 여기서 불렀네 여기서 불렀네 여기서 불렀네 그럼 거기 집어넣어야지 집어넣는 게 뭐다 두 번째 과정입니다. 됐나 됐죠 암기할 필요 없다. 이 말입니다. 좋습니다. 그래서 여러분들 이런 이야기들 예 좋고요. 자 이렇게 어셈블러와 마크로 으셈블러 정리됐고 좋아요. 자 그다음 한번 가볼까요?

화자 1
41:18
자 노드와 링크는 딱 하나만 공부하면 돼 노드 예 봅시다 여러분 저 방금 봤는 게 뭡니까? 어셈블와 마크 어셈블러 즉 이 소스 프로그램을 번역에서 목적 프로그램 만들어주는 언어번역 즉 중급언어 어셈블 랭귀지의 언어 번역 프로그램이었죠. 그러면 이런 이 언어번역 프로그램이 자 이 소설 프레임이에요. 소설 프로그램 있죠. 이 소설 프로그램 누가 번역해주는 트랜스레이터 번역기죠 언어번역기 또 번역풀 같은 말입니다. 번역 소프트웨어가 번역을 하고 그럼 뭐가 나오노 1과 0으로 구성된 예 이게 좀 지저분하네요. 오늘은 1과 0으로 구성된 예 멋있는 연결로 구성된 목적 프로그램이 나오지 다 알자인 거다 그래서 바 배웠습니다. 근데 요런 일과형으로 구성된 이 목적 프로그램을 컴퓨터가 실행은 아직 모호합니다. 왜 4가지 문제가 해결 안 됐기 때문에 고 4가지 문제를 해결해 주는 시스템 플레이 뭐다 노드입니다. 노드 이 노드를 배워보자 이 말이죠.

화자 1
42:16
노드가 이제 이 4가지 문제 4가지 작업을 수행을 해야만이 4가지 작업을 수행해야만이 뭐가 된다. 비로소 컴퓨터가 무리 없이 이 프로그램을 엑시큐트블 합니다. 저 수행합니다. 알겠나 이 과정이죠. 여러분들 일괄형으로만 돼 있다. 캐 가지고 컴퓨터가 일을 하는 거 아니지 우리가 작성한 소스 프로그램을 언어 번역 프로그램이 번역을 해 가지고 일과용으로 구성된 목적 프로그램을 만들고요. 이 목적 프로그램을 노드가 4가지 작업을 해 가지고 뭐다 실행 가능한 비로소 실행프로그램 실행 파일을 만들어냅니다. 됐나요? 됐어요. 자 그러면 이 4가지 작업이 뭐냐 이 말이에요.

화자 1
43:02
4가지 작업이 아주 쉽다 자 왜 하나 올로케이션 할당작업 할당작업 링킹 연결작업 AR 그다음에 리로케이션 메모리 재배치 작업 그 다음에 로딩 적재작업 됐죠 여러 가지 작업이 뭐다 올 로케이션 에이 할당작업 연결 링킹 작업 어 메모리의 주소를 새로 배치시키는 리로케이션 재배치 작업 실제 노드 시키는 로딩 작업 ARL입니다. RL ARL 에 알겠나 그럼 할당 작업이 뭐야? 할당 할당작업 이 목적 프로그램을 실제 프로그램이 수행되려고 하면 주기억장치에 로드돼야 되겠죠. 그럼 주기억장치에 뭐야? 올릴 수 있도록 메모리를 공간 확보 공간을 확보 이 프로그램이 주기억장치 올라갈 수 있도록 어 공간을 잡아놓는 겁니다. 그죠 공간을 잡아놓는 거야. 이 공간을 확보하는 작업이 뭐다 할당자금 OLOCATION 실제 공간 잡아놓는 거예요.

화자 1
43:56
어 이 들어갈 놈을 그리고 링킹 작업은 뭐냐 하면은 명령어간 주소 연결입니다. 주소연결 이게 뭔 말이냐 자 오늘날 명령어들은 일단 1과형으로 목적 프레임 다 바뀌었죠. 바뀌었죠. 그럼 이게 이제 명령어가 100이고 이게 101이면요 102 103 아 이게 뭐 108이랍시다 이게 연결이 안 됐어요. 연결이 돼야만이 컴퓨터가 요놈 수행하고 요놈 수행하고 요놈 수행하고 수행을 하죠. 이렇게 주소 간의 연결을 하는 작업이 뭐다 링칭 작업입니다. 즉 주소적 연결작업입니다. 됐나 어 그리고 또 뭐 또 프로그램이 메인과 서브 떨어져 있더라도 연결해 줘야 되겠죠. 이렇게 연결해 주는 주소를 연결해주는 게 뭐다 링킹이야 되겠나 싶다. 그리고 메모리 재배치 메모리에 새로운 주소를 부여하는 거예요. 그죠 예를 들면 이 명령으로 100번지인데 명령문은 100번지에 메모리는 여기 0번지부터 뭐 어 99번지 들어있다면 이게 뭐야? 안 맞죠.

화자 1
44:54
백이 역묘지에 몬득하니까 누군가와 뭐 이걸 백에서 108로 뭐 여기 200이라 합시다. 200으로 주소를 새로 조정해 줘야 되겠죠. 매핑 시켜 줘야 되겠죠. 이래 주소를 새로 제공시키는 작업이 맞나 리히 로케이션이지 맞나 문화식당 메모리 재배치 메모리 새로운 주소 부여해서 프로그램의 주소와 즉 주소 프로그램의 주소가 뭐다 논리적 주소죠 논리적 주소와 물리적 주소를 일치시켜 줘야 되겠죠. 그죠 이 일치시켜준 행위를 매핑이라고 일치시켜주기 위해서 메모리 주소를 새로 부여하는 게 뭐다 메모리 리로케이션 강의 끝내준다. 이거 진짜 어려운 거예요. 쉽죠 이렇게 알아 놓으면은 어떤 문제 나와도 많이 추가하십시오.

화자 1
45:38
메모리 주소를 새로 부여를 해줘 왜 부여해주나 프로그램의 논리적 주소와 즉 100에서 200을 물 기업 공간의 물리적 주소 여기에서 99 되는 안 맞으니까 이걸 누군가가 주소를 새로 배치해줘요 이걸 이 로케이션이고 여기 연결하는 건 뭐고 매핑이고 되겠나 이미 버처의 메모리에서 환상적으로 정리했잖아요. 아 좋아요. 그리고 이제 다 됐어 에 자 공간 확보도 했고 주소 연결도 됐고 주소 이게 어 어 주소 재배치 작업도 끝났으니까 인제 이놈을 가져오면 되겠죠. 이 목적 프레임을 로딩 로딩 적재시킵니다. 되겠나 요 4가지 작업해주는 거 올 로케이션 링킹 리로케이션 로케이션 노딩 이 4가지 작업해 주는 시스템 소프트웨어가 뭐라고요. 노드 적재기입니다. 됐나 이런 적재기 때문에 우리가 작성한 프로그램 작성한 내용은 컴퓨터가 실행 처리합니다. 됐죠 좋습니다.

화자 1
46:35
4가지 작업만 아시면 되겠고 노드의 종류는요 눈으로 이거 중요한 것 아니다. 컴파일렌 고노드 번역 프로그램과 동시에 수행해버리는 거 절대 노드는 뭐다 적재 4가지 작업 중에서 적재 기능만 하는 게 절대 노드고요. 직접 연결 노드는 뭡니까? 가장 이 4가지 기능을 다 합니다. 일반적인 노드가 다이렉트 링킹 노드고 눈으로 더 많아라 그냥 동적 적재 노드는 뭐냐 하면은 프로그램 실행 시 필요한 일부분만을 적재하는 노드예요. 그죠 적재 기능만 가지고 있는 거죠. 그죠 4가지 기능을 다 아는 FMFM 노드가 뭐다 직접 다이렉트 링킹 노드다 이 말입니다. 그죠 되겠나 그래서 요런 4가지 노드가 있고 여러분 그냥 눈으로 컴파일 앤 고노드는 다시 뭐 한다. 번역과 동시에 로드 기능까지 하는 거고요. 절대노드 4가지 작업 중에 뭐다 노드 기능만 하는 거고요. 자 이렇게 윙킹노드가 4가지 작업을 수행하는 일반적인 노드고요.

화자 1
47:26
동적 적재 노드는 프로그램 실행 시에 필요한 부분만 적재시키는 노드가 동적 적재노드 다이나믹 노드다 이 말 됐죠 그래서 어떤 문제 나와도 이 정도만 가지고 있으면은 이 정도만 가지고 있으면은 문제가 없더라 이 말이에요. 강의 진짜 쉽죠 여러분 이거 실제적으로 잘못 들으면 굉장히 어려운 파트다 해서 어 그렇죠. 암기해야 할 필요가 하나도 없더라 이 말입니다. 그죠 그래서 여러분이 봤고 자 이제 마지막으로, 이제 컴파일러를 한번 보자 이거는 뭐 할 것 없어요. 실제로 내가 복잡하게 해놨는데 다 필요없다. 예 한번 눈으로 보면 되고 컴파일러는 여러분 뭐고 그렇죠. 아까 어셈블려나 마크로 으셈블려는 뭐 중급 언어 어셈블리 랭기주로 된 소스 프로그램을 번역해 주는 번역기가 번역 소프트웨어가 뭡니까?

화자 1
48:14
어셈블루와 마크 로셈블루고 이 컴파일러와 인터폴리오 뭐 그렇지 공급 언어로 어 바로 비주얼 베이직시 코벌 포트라는 이런 고급원으로 작성된 소스 프로그램을 번역해서 목적 프로그램을 만들어내는 트랜슬레이트가 뭐야? 컴파일러와 인터프리트가 있다. 했겠지 그지 그래서 컴파일러와 인터프리 차이점은 컴파일러는 번역 방식이고 번역 인터프리트는 무슨 방식입니까? 통역방식입니다. 몇 분 남았죠 지금 50분이에요. 아 좋아요. 아주 좋습니다. 그래서 여기 차이점 잘 알겠죠. 내가 아까 우리가 예 지난 시간에 이야기했죠. 그죠 번역과 통역의 차이점 그렇죠. 그래서 인제 뭐야? 컴파일 언어는 자 여러분 잘 봅니다. 자 이거 다시 해야 되나 자 앞 시간에도 했지만, 예를 들면 내가 이런 거요 키 큰 미국 사람이라 했죠.

화자 1
49:12
키 큰 미국 사람 그다음에 키 작은 우리 한국 사람이 한국 사람 그 내가 미국 사람한테 일을 3가지를 시키고 싶다. 하나는 물돈 하나는 등을 예를 들면은 뭐야? 맥주 사온다 하나는 라면끼리라 요런 일을 시키고 싶습니다. 그러면은 요 3가지를 시키고 싶은데 방법은 2가지가 있습니다. 그죠 통역방식과 뭐가 있나 즉 인터프리트 통역방식과 컴파이저 번역 방식이 있어 통역 방식과 통역과 뭐가 있다. 번역이 있거든. 통역 방식이 있으면 중간에 이제요 우리나라 말도 알고 앞 시간 했는 건데 다시 한번 내가 해줄게 우리나라 말도 알고 우리나라 말도 알고 미국말도 알 수 있는 이런 사람이 있어야 되겠죠. 이 사람한테 익혀요 말로 합니다. 야 물 좀 떠 온라 캐라 자한테 이카면은 야가 야 바라봐라 저 사람이 얘한테 물 좀 떠온다 카더라 하면 알았다가 물 딱 떠줍니다.

화자 1
50:10
그래서 이게 인터폴리도 냄겨지는 전부 엔트 딱 붙입니다. 엔트 엔트 그러면 인제 그다음에 물 딱 또 오면요 야 그다음에 맥주 좀 사온라 카더라 그럼 맥주 사옵니다. 맥주 사오면 야 라면 끓여라 이렇게 합니다. 그런데 번역 방식은 어떻다 이거 한꺼번에 종이로 써요 물 떠온나 물 가져온나 기미 와라 두 번째 뭐 맥주 가져와 김해라 라면끼리랑 딱 써가지고 이 사람한테 종이를 딱 보여 종이로 보여주면은 이 사람이 종이를 보고 야한테 종이를 딱 줍니다. 그럼 야는 종이를 보고 3가지 일을 동시에 딱 해버립니다. 되겠나 그러다보니까 컴파일러가 컴파일러와 인터폴의 차이점 뭡니까? 인터프리트 언어 명령어 수행 속도 전체 수행 속도는 컴파일러가 빨라요. 꼭 안 쓴다 인터플에 넣습니다. 이 3가지 수행하는데 그렇죠. 자 그리고 목적 프로그램 즉 종이가 번역은 뭡니까? 종이종이 즉 목적 프로그램 생성됩니다. 목적 프로그램 종이가 있고 통역은 종이가 없어요. 그래서 목적 프로그램 생성되지 않아요. 이해되나 자 다시 이야기한다.

화자 1
51:10
컴파이어는 목적 프로그램이 생성됩니다. 목적 프레임 종이가 생긴단 말이야. 어 영어로 번역했는 게 생기고 통역은 목적 프로그램이 생성되지 않아요. 대체 그리고 수행 속도는 컴파일러가 빠르고요. 수행 속도가 더 늦습니다. 인터프리트가 됐죠 예 요런 차이점이 있단 말이야. 그래서 보통 이제 아 그런데 이제 인터프린트를 좀 놔두고요. 컴파일러가 어떻게 보통 전체 번역하는 데 5에서 6단계에 걸쳐서 번역을 합니다. 그리고 또 컴파일러마다 약간 달라요. 어 컴파일러 여러분들 베이직도 GW 베이직 뭐 퀵베이직 전부 다 컴파일러 이름이죠. 시도 터보시 볼란드 씨 COVOL독 이런 거 처음 듣지 RN COVOL NC COVOL MS COVAL 전부 컴파일러 이름인데 약간 다르지만 보통 이번에는 우리 소스 프로그램을 번역하는데 한 5~6단계 거치더라 그 단계가 뭐냐 이 시험이 나옵니다. 그죠 다른 게 할 필요 없고 처음에 이 소스 프로그램을 입력을 받았어요. 어휘 분석을 합니다.

화자 1
52:10
이게 어휘 분석 단계 어휘 분석 단계 몰라도 좋습니다. 어휘 분석을 하고 난 뒤에는 그다음에 신텍사 분석 즉 구분분석입니다. 구분분석 구조분석이에요. 그리고는 중앙코드 중간 코드 생성을 합니다. 중앙 코드 생성을 하고 세 번째 이 코드를 이제 요즘 화살표 쳐라 OTMI 최적화를 합니다. 제적을 하고 난 뒤에 코드를 즉 코드 가능이 뭡니까? 1과 0을 제너레이션 발생시키면 최종 목적 프로그램이 생성됩니다. 자 됐나 요것만 아니면 돼요. 컴파이어는 제일 먼저 하는 게 뭐다 소스 프로그램을 입력받아서 컴파일러는 처음에 어휘 분석을 하더라 그리고 중간 코드를 생성시키고 난 뒤에 코드 최적화하더라 최적화한 코드를 가지고 최종 일관형 즉 일관형으로 제너레이션 발생시키고 이놈들을 모아서 목적 프로그램이 탄생되더라 됐나 요 2가지는 기계화 독립적이다. 요 위에 두 가지 기계하고 관계없고요. 밑에 4단계는 3단계는 기계한테 영향을 좀 받더라 이 말입니다.

화자 1
53:07
되겠나 2단계는 기계와 독립적이고 밑에 3~4단계는 기계와 종속적이더라 기계의 영향 즉 컴퓨터 기종마다 약간씩 좀 다르더라 이 말입니다. 됐어요. 요것만 알면 되고요. 이 각각은 여러분들이 몰라도 옛날에는 강의를 다 했는데 잠깐 보면 어휘 분석 단계에서는 토큰을 생성해야 됩니다. 토큰 우리 자동차 탈 수 있는 토큰요 의미있는 거 토큰 생성 시험에 옛날엔 이런 게 나왔지만 요즘은 안 나온다고 보면 된다. 그리고 구분 분석에서는 이제 자 의분석에서 토큰 센스 요것만 알면 되고 부분 분석해서는 뭡니까? 파스추리 생스 혹시 눈에 많아요. 시험 나올 수도 있으니까 그리고 코드 최적화는 뭐야? 시간과 공간은 문제를 해결해 주는 거죠. 소프트웨어에서 가장 중요한 게 뭐다 시간 시간은 빠르게 공간은 적게 차지하도록 요 문제를 해결해 주는 단계가 뭐다 코드 최적화 오토마이저 단계고 되겠나 그리고는 최종 기계 언어로 만들어냅니다. 자 어려운 거 없다. 그래서 여러분들 복잡하면 이건 안 봐도 좋아요.

화자 1
54:00
근데 옛날에는 몇 년 전만 해도 이런 과정이 시험에 나왔는데 요즘 정보처리 기사가 어디 기사가 감염할 수 없이 있기 때문에 컴파일의 단계만 눈으로 봐놓다잉 자 고급 언어로 작성되죠. 고급 랭귀지로 작성된 소스 프로그램에 들어가면은 컴파이어는 뭡니까? 어휘 분석하고 구문 분석하고요. 중앙코드 생성하고 코드를 최적화시키고 난 뒤에 1과 0을 발생시키고 난 뒤에 이름을 모아서 최종 목적 프레임이 만들어지더라 이것만 알면 되고 2단계는 기계와 독립적이고 4단계는 기계와 종속적인 기계에 따라서 조금 영향을 받더라 이런 이야기입니다. 강의 잘했제 여러분 실은 우리 전산과에서 이 컴파일러가 요거 요게 한 학기 과목이다. 보통 대학 4학년 과정에 전공 필수로 합니다. 컴파일러 여러분들 요것만 딱 가지고 요것만 딱 정리하면요 3학점 땄어요. 그래서 전산과 학생들 내 강의 들어버립니다. 지적해버립니다.

화자 1
54:54
여러분 여러분들은 공무원 가산점 뭐 취업하지만 이 전공자의 명강이 들어보면 나이 나쁜 대학교 지금 환불 살 때 다 벌어져 버려요 이게 다 3학점 다 내가 다 정리하라는 거예요. 그래서 여러분 참 안타깝습니다. 컴팔령 아까 배운 어셈블러 막 이거 1과목이야 그리고 어셈블링 넘기지는 1년 동안 배웁니다. 전산과에서 여러분들은 오늘 1시간 앞 시간 1시간 2시간 만에 대학에서 배워서 학점 한 15학점 나왔답니다. 그니까 대학 강의가 개판이야 개판 나한테 1시간 강의 들었는 게 뭐 대학 1년 내내 배운 것보다 모호한데 그게 더 모호한데 뭐 그래서 여러분 대학이요. 지금 엉망입니다. 예 저도 대학의 교수 있습니다마는 이런 소리 하면 총장님하고 되게 싫어하거든. 그리고 하여튼 내 목에 칼로대로 할 말은 해야지 내가 뭐가 겁이 나 가지고 어 정말 안타까워요 이 대학이요. 특히 전산고 같은 경우는요 예 전산과 졸업해도 프로그램 못 잡니다. 우리 IT 이런 회사에 못 들어옵니다. 그래서 경력자가 필요한 거예요. 왜 이놈의 데려와요.

화자 1
55:52
아무것도 모르는데 뭐 월급 주고 일 시켜 그러면 다 가르켜야 되는데 뭐 여러분들 그럼 대학 교수님들이 프로그램을 못 짜요 짧으면 자기네들 다 이 사이트 만나서 대박 나지 아 근데 뭐 큰일 났어요. 그리고 공부를 안 해요. 공부를 대면 문화 때문에 예 우리나라는 여러분들 참고로 여러분 이렇게 되면 안 돼 우리나라를 망치는 게 여러분 대미 문화다 대면 내가 말이 아니고 어떤 사회학자가 이야기하더라고. 이 대면 문화가 뭐냐 하면요 우리나라 사람들은 되는 게 최고야 내가 의사 되는 게 최고고 교수 되는 게 최고고 어 되는데 되기 위해서 열심히 합니다. 어 판검사 되기 위해서요. 어 사법고시 패스하고 잠도 안 잔다니까 2시간 3시간 자고요. 암기하다 암기 안되면 그 육법조사 뜯어가 묵어버린다니까 그 정도면 열심히 해 되고 난 뒤에는 절대로 공부합니다. 밥마다 술 마시고 막 공부합니다.

화자 1
56:43
의사 되기 전까지는 열심히 의사 딱 돼버렸는데 공부 안 해 그리고 수술해라 카이 뭐 알아야 수술하지 배째해 가지고 가위비 집어 뿌리고 막 그러고는 아 뭐 의료 사고다 카고 영 의사들 클납니디 나 내 주위에 의사가 많아서 내가 잘한다. 공부를 안 해요. 어 대통령 되고 국회의원 되기 위해서는요 막 시장에 가서 막 할매도 업고 막 업고 댕기다가 대통령 돼버리고 뭐 국회의원 돼 뿌면 안 나옵니다. 청와대에서 어 쓸데없는 타고 댕기고 되는 게 중요합니다. 우리나라 대면 문화가 만들 교수들도 대구 나한테 열심히 연구하고 해야 되는데 공부합니다. 그럼 만날 강의 6.25 때 했던 거 70년대 가지고 그거 가지고 어 이거 지금 시대가 2010년에 강의하고 말이야. 어 큰일 났어요. 이게 우리나라는 망가뜨리는 거예요. 근데 외국에 가보면 선진국은 되는 게 중요하지 않아 뭐 퍼달려 드릴라 너 지금 뭐 하느냐 내가 청소부도 좋고 내가 판사부도 좋고 현재 내가 하는 데 가치를 주는 거야. 행위의 문화 그죠 우리나라는 되는 거야.

화자 1
57:39
여러분 정무처리 기사되기 전에 열심히 기사 돼 보면 만약에 기사실에 밥만 먹고 이러면 안 된다. 이 말이야. 공무원 되기 위해서 열심히 한다. 공무원 되고 난 뒤에 만나지 말고 그럼 되나 안되나 입니다. 대미 문화는 사람을 망가뜨립니다. 아시겠습니까? 그래서 요거 오늘의 교훈 대면 문화 이거 여러분 6.25 때 6.25 때 아주 발상입니다. 그죠 어 되고 난 뒤에 더 열심히 해야 됩니다. 국회의원 되고 난 뒤에 더 험한 일을 해야 되구요. 대통령이 되고 난 뒤에 더 애절하게 어 국가를 위해서 몸을 던지고 목숨을 다해야 돼 맞나 맞나 박수 한번 쳐라 멋진 이야기 맞다. 살아와 내 말이 맞지 그래서 근데 무슨 이야기를 됐노 시간이 좀 있네 그래서 여러분들 요렇게 정리하시면 됩니다. 그렇죠. 그래서 요정도 정리하면 어떤 문제에 나와도 맞춥니다. 됐나 이왕 하는 거 암기하지 마라는 거죠. 자 오늘 정리 이제 시원하게 되었죠. 그죠 자 되었습니다. 되었고 자 10분 쉬다가 잠시 쉬다가 돌아오겠습니다.

화자 1
58:39
돌아온 장고 10분위를 기대하시면서 어 잠시 뒤에 만나 뵙겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/wp2kaT0Keog



1. 컴퓨터의 구조와 운영체제 이해하기

1-1. 강의 소개 및 작업 준비
-  본 강의는 전반적으로 컴퓨터의 구조에 대해 다룰 것임
- (중요) 앞으로 핵심적인 1과목을 훑으면서 기본적인 컴퓨터 구조를 정리할 예정임
-  강의에서 사용되는 플랫폼은 윈도우 95와 유닉스
-  교육자는 중학교, 고등학교, 대학 단계에서 학습함

1-2. 기본적인 컴퓨터 구조 요약
-  전자기기에서 활용하는 하드웨어, 즉 물리적 장비에 대해 설명함
- (중요) 중앙 처리 장치(CPU), 메모리, 입출력 장치 등 컴퓨터 구조의 주요 부분을 논의함
-  하드웨어와 소프트웨어 간의 연결을 형성하는 텍스트나 선언을 의미하며, 각각의 신호 처리 기능을 갖고 있는 개별 영역을 의미함
-  프로세스의 성공 여부에 따라 하드웨어와 소프트웨어가 서로 작용하면서 변경되고 추후 수정됨

1-3. 운영체제의 중요성
-  지금부터 시작되는 것은 오로지 명령어, 주소 지정 방식 등을 포함한 기본적인 컴퓨터 구조
- (중요) 해당 내용은 논리와 알고리즘이 요구되며, 이를 통해 컴퓨터의 기계적인 동작 원리가 구성되어짐
-  기존에 제대로 실행되지 않던 기계나 장치가 운영체제 하에 들어가는 것이 목표이며, 본질적으로 표준화 된 커널 제공함
-  그런 큰 변화로서써 계속 진화하고 있으며, 효율적인 운영체제 이용을 위해 여러 주요 시스템 작성이 필요함

2. 컴퓨팅 소프트웨어와 운영체제의 역할 이해

2-1. 컴퓨팅 소프트웨어와 그 종류 이해
-  컴퓨팅 소프트웨어는 2종류이며 하나는 시스템 소프트웨어, 다른 하나는 어플리케이션이 있음
- (중요) 시스템 소프트웨어는 하드웨어를 관리하고, 어플리케이션은 사용자의 요구사항을 충족
-  시스템 소프트웨어는 대표적으로 윈도우 등의 운영체제에 해당
-  애플리케이션은 독립적으로 동작하며, 시스템 소프트웨어가 이를 지원

2-2. 시스템 소프트웨어와 시스템 프로그램의 관계
-  시스템 소프트웨어는 하드웨어 및 소프트웨어 자원을 효율적으로 관리
-  언어 번역기는 자원을 명확하게 표현하여 다른 언어로 코드를 작성
-  프로세스 처리 프로그램은 신속하게 갱신되어 항상 최적화 상태를 유지하도록 함
-  위의 두 가지 구성 요소를 합쳐서 컴퓨터 시스템이 작동

2-3. 운영체제의 역할과 적용 사례
-  운영체제(OS)는 컴퓨터 시스템의 리소스를 효율적으로 관리
-  객체 코드 실행 가능성 및 로컬 환경 생성 등 통해 사용자 편의성 제공
-  다양한 관점에서의 원격 환경 제공 가능 (인터넷/멀티네트웍)
-  운영체제의 발전에 따라 새로운 미디어 형식과 서비스 제공 가능성이 열림

3. 운영체제의 이해

3-1. 운영체제의 개요
-  인간과 컴퓨터 사이의 인터페이스를 맺는 것을 지원하는 것이 운영체제임
- (중요) 인간에게 편리성을 제공하는 것이 주요 목적임
-  컴퓨터의 하드웨어 성능을 극대화하여 주어진 하드웨어를 효율적으로 활용함
-  이를 위해 CPU, 메모리, IO 장치 등의 성능을 최적화함
-  운영체제는 하드웨어 리소스 관리 및 스케줄링 기능을 포함함

3-2. OS의 역할과 목표
-  스루풋(처리 능력) 향상, 반환 시간 단축, 사용 가능성 향상, 신뢰성 강화 등을 포함함
- (중요) 스크립트에서 강조한 바 대단히 꼼꼼하게 확인할 필요가 있음
-  표준 운영체제인 윈도우의 우수성을 설명하면서 각각의 OS마다 장점과 한계가 있다고 언급함
-  특정 종류의 OS(윈도우, 유닉스 등)에 대한 상세 설명과 평가 방법론 소개함

3-3. 운영체제의 기능
-  하드웨어 리소스(키보드, 주문, 삼면 구역 등)와 소프트웨어 리소스(게임, 입력, 텍스트 등) 모두 포함함
-  고유의 서비스를 제공하며 자원들의 사용량을 효율적으로 관리함
-  효율적인 자원 관리를 위해 스케줄링 기능과 함께 자원 효율 향상을 목표로 함
-  사용자 간의 데이터 공유와 하드웨어 공동 사용을 가능하게 함
-  앞으로 계속적으로 특정 내용들을 본 뒤 참고할 것 권장함

4. OS란 무엇인가

4-1. OS의 역할과 기능
- (중요) OS는 컴퓨터 시스템의 오류 처리 등을 맡음
-  OS는 관리 프로세스와 메모리, 주변 장치 등을 잘 관리함
-  CPU 관리, 메모리 관리, 정보 관리 등을 통해 시스템 효율성을 높임
-  CPU, 메모리, 주변 장치, 파일 관리 등이 OS의 주요 기능임
-  OS는 다양한 요소들을 관리하여 컴퓨터 시스템을 최적화함

4-2. OS의 종류
-  과거에는 각각의 컴퓨터마다 독립된 OS를 개발함
-  그러나 표준 OS가 등장하며, 유사한 운영체제를 제공함
-  표준 OS는 단일처리용 OS이며, 도스가 대표적임
-  빌 게이츠가 개발한 도스는 전 세계적으로 판매량이 1억 달러에 이름
-  도스는 이후윈도우 등의 운영체제로 발전함

4-3. 빌 게이츠와 호위치상
-  빌 게이츠는 전 세계적으로 명성있는 사업가임
-  하버드대학교에서 학업 중에 파트타임으로 IBM에 입사함
-  개인적으로 매우 성공한 사업가로서, 빌 게이츠는 '비틀렛 포터'를 일컬림
-  도스를 개발한 후 IBM으로부터 OS 제작권을 얻어 큰 회사를 설립함
-  게이츠는 이 후 자신의 평판을 활용하여 명성을 쌓았음

5. 컴퓨터 OS 이해

5-1. 윈도우의 역사와 중요성
- (중요) 80년대에 미국의 초기 소프트웨어 업체들과 함께 '윈도'라는 이름의 우승적인 마이크로소프트 제품 출시함
-  이후 단순화된 버전인 'DRi' 등 다양한 형태의 윈도우 제품들이 등장함
- (중요) 현대의 모든 PC 및 태블릿 컴퓨터에서 사용되는 OS 중 가장 중요한 것이 윈도우임
-  미루타리 소프트웨어(ACD), 매킨토시, 리눅스 등 다른 오즈툴들도 PC 기기에 적용됨
-  윈도우의 성공으로 마이크로소프트의 부가 가치가 기하급수적으로 증가하였으며, 이를 바탕으로 많은 수익을 얻고 있음

5-2. 윈도우의 적용 및 서버 윈도우의 소개
-  개인용 컴퓨터에서도 KB앱을 포함한 여러 종류의 윈도우(A까져 있어 설명하지 않음)를 적용하여 사용하고 있음
- (중요) 서버의 경우에는 IBM과 애플 등의 기업들의 하드웨어 제품을 통해 제공하며, 특히 IBM은 이 차별적 칸드를 만들어냄
-  앞선 소프트웨어와 통합된 형태로서, 윈도우 98부터 9X 운영체제 등 다양한 형태를 갖추고 있음
-  작성이 진행되며, 유닛페이즈 제너레이션이 필요함
-  각각의 단위는 6진법에 따라 이루어짐

5-3. 운영체제의 변화와 앞으로의 방향
- (중요) 최초의 집단 행동 컴퓨터 시스템은 대규모 집단행동시스템에서 비롯되었음
-  이후 순차 처리 시스템과 일괄 처리 시스템을 통해 명령어 의미와 동작환경을 관리하게 됨
-  이러한 일련의 작업을 더 효율적으로 수행하기 위해 '배치 프랙티스' 기법이 도입되었음
-  현재의 실상황에서는 유지보수가 불필요하게 늘어나 구조와 동작 환경이 복잡해졌으며, 이러한 부분이 계속 상호작용하면서 개선될 것으로 보임
-  앞으로 다양한 플랫폼 기반의 서버 윈도우 주택 및 제작 사례가 나타날 것으로 예상됨

6. 멀티 프로그래밍과 타임 샤링 이해

6-1. 멀티 프로그래밍의 발전과 의미
-  순차 처리, 일괄 처리에서 벗어나 다중 프로그래밍이 포함된 멀티 프로세싱 시스템의 발전 설명함
- (중요) 한 개의 컴퓨터에서 여러 개의 프로그램을 동시에 처리하는 것이 멀티 프레임 처리
-  다중 처리는 연산의 효율성을 증대시키며, 현재 많은 유형의 온프레임 시스템에서 활용됨

6-2. 타임 샤링의 원리와 효과
-  시간 샤프의 중요성과 이해를 통한 현실적인 설명 제공
-  모든 자원(컴퓨터, 메모리 등)을 공유하여 사용하는 시스템, 타임 샤링 소개
-  윈도우 등의 현대적 운영 체제에서 타임 샤링 기술이 구현되어 사용 중

6-3. 멀티 프레임 처리와 타임 샤링의 적용
-  다중 프레임 처리의 효과를 본질적인 용어 설명과 함께 심층적으로 다룸
-  윈도우 등의 운영체제가 (멀티프로젝션)을 지원하도록 수정되었다는 사실 강조
-  실용적인 내용에서 모바일, 사무실, 기업 등 다양한 산업군에서의 실전 적용을 강조

7. 네트워크와 소프트웨어 발전

7-1. 인터넷 소프트웨어 발전과 문제점 이해
-  인터넷 발전 초창기에 해당 구역 정보 제공이라는 목표 시작됨
- (중요) 서버의 위치가 무선 환경에서는 변동적이고 장애 발생 가능성 높음
-  데이터 전송의 불안정성과 지연으로 인한 서비스 중단 등의 문제 발생
-  네트워크 공급이 중요하며 필수 성능 제품으로 여겨짐
-  따라서 초기에는 많은 장애로 인해 소비자의 선택권이 제한되었음

7-2. 시스템 동작 관리와 유지 보수
-  네트워크 공급 및 관리에 있어서 중요한 것은 시스템 동작의 관리
-  특정 시스템 동작(윈도우, MSA 등)이 다른 경우 장애 발생 가능성을 줄이고자 함
-  다양한 시스템 변화에 따른 서버 변경이 필요로 할 때마다 오류 발생 가능성이 있음
-  이러한 이유로 충분히 고려되지 않은 서버 동작이나 변경은 테러문제로 이어질 수 있음

7-3. 기술 발전과 플랫폼 변화
-  실제 기술 발전에 따라 소프트웨어 플랫폼의 형태(윈도우,NT 등)가 바뀜
- (중요) 이런 플랫폼 변경사항에 따라 실제 워커의 개방형 제보우드 형태 필요
-  분산처리라는 새로운 컴퓨팅 방식을 통해 지역적, 원격 생산 등 가능한 개방형 제보우드 생성
-  상호 연결된 네트워크 환경에서 발생하는 이슈를 해결하고 기존 서버 문제점을 보완하면서 기술 발전 진행
-  표준화된 툴과 지속적인 최적화를 통해 기존 현장 문제를 해결하면서 기술의 발전 추진

8. 마이크로프로세스와 변화하는 IT 시대 이해

8-1. 마이크로프로세스와 변화하는 IT 시대 이해
-  '마이크로프로세스'란 한정된 크기의 컴퓨터, 하나의 CPU를 중심으로 구성된 시스템 의미함
- (중요) 여러 개인용 PC(워크 스테이션), 회사의 서버, 웹/생중계 등 다양한 형태의 PC가 존재하며 전체적인 네트워크 체제를 구성함
-  현대 사회에서는 이러한 PC들을 통한 원격 작업이 가능하도록 됨
-  현대적으로는 본인이 잠시 권한을 설정하여 다른 PC에게 파일을 옮기는 등의 일회성이 아닌, 연계 상태에서 이루어짐
-  이를 통해 전력이나 데이터 공유, 게임 등을 함께 이용하는 것이 가능해졌으며 이는 원류뿐만 아니라 아마존, 애프터스토어 등의 사업에서도 큰 성공을 거둠

8-2. 기술의 진보와 IT 변화 이해
-  IT (정보기술) 산업의 발전에 따라 다양한 기기가 서로 상호작용하면서 환경이 크게 변화함
-  컴퓨터와 MO델, 유비쿼터스 등의 새로운 기기를 활용해 전력 및 데이터 공유환경을 구축할 수 있게 됨
-  앞으로 이 변화를 반영해서 각각의 PC가 하나의 통합 사양체를 이루며 동일한 환경을 갖도록 될 것이라 예상됨
-  그러나 이러한 변화에도 불구하고, 여전히 개별 PC가 독립적으로 기능하며 정보를 처리하고 관리하게 됨

8-3. 마이크로프로세스 기술과 창업
-  마이크로프로세스 기술은 특히 새로운 IT 시대의 도래와 함께 중요해지고 있음
-  이 기술을 이해하고 활용하기 위해서는 기본적인 네트워킹과 아이디어를 갖춰야 함
- (중요) 특정 분야에 대해서 확실히 정통성을 가지면 그 해당 영역의 실무 경험을 축적할 수 있음
-  또한 능력을 키움으로써 자체 경쟁력을 키울 수 있으며, 이는 이후의 경제 활동에 매우 중요한 역할을 함
-  이를 위해 필요한 것은 관련 지식을 시험 준비와 실제 직무 수행에 적절하게 적용하는 능력이 있음을 인정받는 것임

9. 컴퓨터 언어 이해

9-1. 프로그래밍 언어 소개
-  프로그래밍 언어는 소프트웨어를 컴퓨터 언어로 만듦
-  컴퓨터는 언어로 명령을 내림
- (중요) 프로그래밍 언어는 0과 1로 구성됨
-  초기엔 기계어로, 점차 인간 언어로 발전함
-  프로그래머가 기계어 코드까지 돌려서 입력하면 CPU에 바로 반영되지 않음

9-2. 컴퓨터 언어 변천사
-  인간의 생활 방식과 언어에 따라 컴퓨터 언어도 변화함
-  인간의 생각을 기호로 표현하던 시절(얼마도 유용하다)
-  힘든 번역 작업 때문에 기존 기계어 언어로 조정한 것임
-  번역을 도와주는 메모리 언어(어셈블리) 등장
-  자연어 기반의 내추럴 언어도 존재함

9-3. 고급 언어의 탄생
-  내추럴 언어는 자연에서 사용하지만, 번역이 아닌 통역 역할 함
-  고급 언어는 번역을 넘어선 통역의 능력을 지님
-  현재는 대부분의 프로그래머가 고급 언어로 작품작음
-  120여 종의 고급 언어가 있으며, 크게 번역과 통역의 두 가지로 나뉨
-  절반 이상의 고급 언어는 번역 방식을 쓰며, 나머지는 통역 방식을 씀

10. SO languages의 이해 및 중요성

10-1. SO 언어의 다양한 사용 방법과 의미 이해
- (중요) SO 언어는 로빈워드 공작 의회의 결정을 따라 매우 규칙적인 텍스트 생성
- (중요) SO 언어의 기본적인 형태로 '소스 코드'라는 명칭이 붙음
-  '소스 프로그램', '소스 모듈', '소스 프레임' 등의 용어를 동일한 의미로 사용
-  SO 언어는 목적에 따라 다양한 형태로 활용되며 , 이는 컴파일러에게 의존한다는 특징이 있음

10-2. SO 언어와 C 언어 간 비교분석
- (중요) SO 언어는 C 언어보다 빠른 실행 속도를 가지며 , 이는 컴파일러 덕분
-  반면 C 언어는 주로 인간의 말과 유사한 형태로 작성되는 경향이 있음
- (중요) C 언어는 의논이 필요한 경우, 번역이 필요없으므로 더 평균적인 문법 형태를 가짐
-  이를 통해 SO 언어는 논리적이면서도 쉽게 읽고 쓸 수 있는 문장을 가능케 하며, C 언어는 개인의 의견 표현이 더욱 자유롭다는 장점이 있음

10-3. SO 언어와 C 언어의 활용 사례와 전망
-  SO 언어는 C 언어를 이용한 번역에도 상호보완적인 역할을 수행
-  SO 언어는 이미 널리 인정받은 확립된 테스트 구조를 제공하여, C 언어의 문제를 해결하기 위해 사용됨
-  앞으로 SO 언어는 계속 발전하며, 특히 C 언어와 함께 중요한 역할을 담당할 것으로 예상됨
-  SO 언어가 C 언어로부터 커넥션되어 C 언어에 대한 문제를 해결하거나, C 언어의 특정 영역을 보강한다면 두 언어 모두 효율적인 사용이 가능해질 것임

11. 소프트웨어와 언어의 변환 이해

11-1. 소스 프로그램과 목적 프로그램의 이해
-  소스 프로그램이란 사람이나 컴퓨터가 이해할 수 있는 언어로 작성된 프로그램을 의미함
- (중요) 목적 프로그램은 트랜스레이터 또는 번역프로그램이라고 불리는 이를 통해 설정 파일, 대상 파일 등을 완성하는 작업을 포함
-  번역 결과물은 1과 0으로 구성되어 컴퓨터가 이해할 수 있도록 변환됨
-  한편, 복잡한 개념이나 용어를 단순화하고 목표 이해만을 도움으로써 용이하게 표현하기 위해 사용되는 것이 목적 프로그램

11-2. 프로그램의 기능과 역할에 대한 이해
-  프로그램이 인간의 의사를 반영하여 실행 가능하도록 구성되어야 함
-  상호 연결된 네트워크에서도 같은 명령어로 실행될 때 동일한 결과를 가져오도록 설계되어야 함
-  특정 장애 발생 시에도 특정 권한이 부여되고 그 권한에 따라 특정 기능이 제한될 수 있음
-  서로 다른 시스템간 연결되거나 재배열되었을 경우, 부적절한 행동이나 파급효과를 최소화하려는 노력 필요

11-3. 시스템 프로그램과 언어 변환 도구에 대한 설명
-  투랜스레이터와 시스템 프로그램 등의 도구들은 이러한 과정을 지원하며, 특히 트랜스레이터는 소스 프로그램을 목적 프로그램으로 변환하는 것을 지원
-  시스템 프로그램은 이때 4가지 기본 기능(지역 할당, 링킹, 재배치, 로딩)을 제공
- (중요) 각각의 시스템 프로그램은 전반적인 컴퓨터 시스템의 안정성을 유지하는데 중요한 역할을 함
-  결국, 모든 소스 프로그램은 해당 시스템의 요구사항에 맞춰져야 한다는 사실 강조

화자 1
00:11
자 전국에 계시는 우리 엠프의 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 아하 여러분 좋습니다. 그죠 자 한 뭐 10분 쉬었지요 그죠 예 10분 쉬는 시간 아 여러분 어 어 빨리 밥 먹는 거 치워라 예 나는 밥을 못 먹었어요. 그 사이에 손님이 잠깐 와가지고 아 예 그래도 여러분하고 계속 지금 진행 잘하고 있습니다. 좋습니다. 그죠 앞 시간에 드디어 1과목 아주 중요하고 기본 이 되고 아주 중요한 컴퓨터 구조를 우리가 환상적으로 정리했죠. 그래서 1과목 뚝딱 했다. 그죠 책걸이 합시다. 책걸이 인터넷 상에서 책걸이하고 좋아요. 그래서 컴퓨터구조 이놈이 가장 기본이 되고 또 가장 중요한 과목이죠. 그렇죠. 이 컴퓨터 구조를 했다면, 이미 40프로 정도는 진행이 되었다. 이래 보시면 됩니다.

화자 1
01:11
알겠나 자 드디어 오늘은 이제 우리 앞 시간에서 컴퓨터 구조를 통해서 컴퓨터의 기계적인 동작의 원리 구성을 다 배웠잖아요. 그죠 그러나 논리로부터 데이터의 표현과 연산 알겠어요. 명령어와 주소지정 방식 명령의 수행과제와 입출력의 원리 메모리 컴퓨터의 생산성을 향상시키자 병렬 처리까지 맞아요. 이 우리가 감옥을 통해서 이런 감옥을 통해서 컴퓨터 구조를 다 다 정리해 놨잖아요. 그죠 우리 사람으로 말하면 이미 우리 사람의 몸에 꼬라지는 다 알아놨다 이 말이야. 드디어 오늘은 두 번째 과목 OS 오퍼레이팅 시스템으로 들어갑니다.

화자 1
01:54
먹는 과자가 아니라 바로 우리 앞에서 만들은 이 컴퓨터를 생산적으로 관리하고 또 우리 사람이 이제 이 컴퓨터를 어떻게 쉽게 사용할 수 있도록 모든 편의성 환경을 제공해주는 거대한 프로그램의 집합인 오에스 세계로 들어갑니다. 그죠 아이레디 자 들어가 봅니다. 설은 좀 길었제 어 뻑뻑해요. 자 이 오에스는 역시 우리가 20문제 나옵니다. 그죠 예 그래서 에 OS의 개혁 OS의 기본적인 기초에서 보통 우리가 한 2문제에서 최대한 3문제까지도 예상이 된다. 매년 이제 시험마다 좀 다르겠죠.

화자 1
02:33
가장 중요한 게 뭐다 프로세스 관리죠 이 OS라는 프로그램이 컴퓨터의 가장 중요한 CP 뉴 마이크로 프로세스 이 프로세스와 프로세스를 어떻게 관리 운영하느냐 봤나 어떻게 운영관리 하느냐 이놈이 보통 다섯 문제 정도요 심화하면 와 6문제까지도 나옵니다. 할렐루야 그렇죠. 그리고 또 중요한 게 메모리제 그죠 컴퓨터 구조에서 가장 중요했던 게 CPU 프로세서 시피뉴하고 어 구조에서도 가장 많이 나왔지만 운영체제에서도 가장 많이 나오고 그 다음에 메모리 그죠 주기억 장치와 보조 기억 장치 당시 이런 메모리를 어떻게 OS가 역시 이 메모리라는 리소스를 자원을 효과적으로 운영 관리하느냐 이 메모리 관리에 대해서도 역시 한 4문제에서 5문제입니다.

화자 1
03:25
그렇지 그리고 이제 메모리 관리 메모리 관리 인제 CHAPTER 수는 조금 많죠 그럼 정보관리에서 보통 1문제에서 2문제 파일 관리제 우리 여러분들이 만들어 놓은 파일 관리 그다음 분산 OS 예 분산 차세대 OS 분산 OS도 1~2문제 이제 OS의 실제를 약간 건드려 자 윈도우 유닉스를 잠깐 보는 겁니다. 그래서 요것도 역시 1~2문제 보통 우리 운영 체제는 이렇게 20문제가 배정되죠. 그죠 그래서 가장 우리가 중요시해야 될 게 프로세트 어 OS의 CPU 관리 그죠 그다음에 메모리 관리를 집중적으로 원리 파악을 하면 된다. 그렇죠. 이 OS도 1편의 드라마 1편의 영화처럼 공부하면 되는 거다 물론 이 우리 정보 체제 전체가 하나의 영화제 컴퓨터 구조를 통해서 시피니와 메모리와 입출력 이런 장치들에 어 구조적인 기능과 성능을 배웠고 이제 오늘 두 번째 과목 운영체제 이 OS라는 프로그램이죠.

화자 1
04:22
즉 뭐 현재 가장 많이 쓰는 OS가 여러분 현재 뭐야? 윈도우죠 그죠 여러분 집에는 윈도우 95 쓰는 사람은 98도 없고 요즘 윈도우 XP 그다음에 요번에 나온 윈도우 비슷한 비스타가 아직 탑재된 사람 잘 없겠죠. 윈도우 비스타 그다음에 서브 쪽에는 윈도우스 앤티 또는 유닉스 리눅스 또는 이제 우리 회사 같은 경우는 윈도우 2003 서브로 여러분한테 서비스를 제공해 주잖아. 맞나 그래서 이런 OS를 요즘 이미 쓰고 있죠. 그죠 그래서 이런 OS 프로그램의 이제 가장 컴퓨터를 잘하려면 OS를 잘해야 된다. 컴퓨터의 운영체제 법이다. 이 말입니다. 그죠 그래서 요렇게 과목 분석 출제 분석을 우리가 하고 가장 첫 번째 책 운영 체제의 개요로 한번 넘어가 보자 넘어가자 자 OS의 개요 OS의 개 우선 이제 우리 오늘날 뭐 여러분들 컴퓨터 구성은 어떻게 돼 있노 물리적인 전자 장부인 하드웨어 물리적인 컴퓨터죠 물리적인 장비죠 물리적인 개념인 장비단 말이에요.

화자 1
05:22
그래서 우리 앞에서 이미 하드웨어 컴퓨터 구조에 대해서는 인식 문제 환상적으로 정리했잖여 맞나 그래서 우리가 이게 뭐야? 가장 중요한 CPU 다른 말로 프로세스죠 프로세스 정의하자 프로세스 피시에서는 뭡니까? 이 CPM의 모든 장비들을 하나의 칩으로 집중해서 만들었다 무슨 프로세스 마이크로 칩으로 만들었다 해서 마이크로프로세스 이 마이크로프로세스인 종류와 몇 종류 두 종입니다. 비트 슬라이스형 비트 슬라이스형 있고 원치병이 있더라 그죠 비트 슬라이스형은 뭐다 평양식 보따리만두 생각나나 그때 그 시절 우찌든지 이런 CPU하고요. 중요한 또 메모리 메모리에는 우리가 뭐다 메인메모리 주기억장치와 보조 메모리를 배웠고요. 맞나요? 그리고 그리고는 뭡니까? 이제 이런 입출력 주변 장치들을 컴퓨터 구조에서 배웠다 이 말입니다.

화자 1
06:18
그죠 그래서 여기에 대해서는 환상적으로 감동적으로 적용이 됐고 이제는 이제 컴퓨터는 이 기계한테 우리 인간으로 육체요 소프트웨어는 정신이죠. 그죠 논리적인 개념을 배워보는 겁니다. 이제 논리적인 뭐, 뭐 기계 장비가 아니고 프로그램들 프로그램 논리적인 프로그램 논리적인 소프트웨어다 그죠 이 소프트웨어는 크게 몇 종류가 있더라 2종류가 있더라 시스템 소프트웨어와 바로 응용 어플리케이션 소프트웨어 2종류가 있더라 이 말입니다. 어 이 시스템 소프트웨어는 뭐다 바로 우리가 앞에서 만들어 놓은 이 하드웨어 컴퓨터를 조작 운영해주는 프로그램들의 집합이요. 응용프로그램 뭐가 바로 여러분들이 사용하는 유저 중심의 프로그램이죠. 대표적인 게 뭐였노 워드프로세스 프로그램 같은 거 아래 한글이라 물의 엑셀이라든지. 그렇죠.

화자 1
07:11
현재 파워포인트라든지 인터넷 관련 각종 응용 프로그램 또는 여러분 회사에서는 회계관리 인사급여 학교에서는 성적처리 이런 각종의 이제 우리 사용자가 사용하는 여러분이 사용하는 프로그램들이 응용 프로그램이죠. 맞나 그래서 이 응용 프로그램에 의해서 컴퓨터의 역할이 바뀝니다. 그죠 아래 한글 프로그램이 들어가면은 워드 프로세스 프로그램에 들어가면 컴퓨터는 뭐다 여러분의 문서를 작성하고 편집해 주는 문서 편집기로 둔갑하고 엑셀 프로그램이 들어가면은 이제 뭐다 계산을 전문적으로 하는 전문 아주 데이터를 분석 계산해 주는 프로그램으로 둔갑하고 파워포인트 프로그램이 활동하면 뭐다 이 컴퓨터는 여러분의 어떤 세미나 내용을 전달해 주는 뭐요 세미나용 프리젠테이션 프로그램으로 둔감하고 만나 이렇게 이런 프로그램들이 응용프로그램이죠. 즉 이게 무슨 말이냐 이 말입니다.

화자 1
08:10
오늘날 컴퓨터 우리 앞에서 배운 이 컴퓨터 하드웨어는 오로지 1과 0밖에 모르제 전자신호 전류가 흘렀다 안흘렀다 높은 전압 낮은 전압밖에 모르잖아. 그럼 이 하드웨어를요 가장 우리 인간이 직접 사용할 수는 없어요. 직접 사용 가능하나 뭐하나 직접 손자손 직접 사용 불가능합니다. 에 물론 저는 직접 사용 가능하지 전화 빌게이츠나 스티브 잡스 이 금호 3대 금옥은 가능합니다. 에 가장 좋은 건 여러분들이 컴퓨터를 1과 0으로 전류값으로 컴퓨터를 조작해 주면은 가장 좋지만 이거는 근데 금액에는 불가능하다 그래서 이제 우리 사람이 컴퓨터를 쉽게 사용할 수 있도록 이제 중간에 소프트웨어가 있죠. 소프트웨어는 2종류 시스템 소프트웨어 하고 뭐가 있더라 어플리케이션 소프트웨어가 있는 거예요. 그래서 여러분이 사용하는 소프트웨어가 바로 손이다. 손 이 6소입니까? 내 소유입니까?

화자 1
09:07
어플리케이션 프로그램이고 이 어플레이션 프로그램은 뭐다 시스템 소프트웨어의 도움을 받죠. 도움을 받아서 이 시스템 소프트웨어가 하드웨어를 전부 다 운영 관리합니다. 이런 구조제 현재 여러분 컴퓨터를 사용 직접 모합니다. 직접사용 불가죠 에 근데 직접 사용한 사람이 있더라 누구 시험에 나올 수도 있죠. 꺼라 제이 게이츠 스티브 잡스 빌게이츠 직접사용 모호합니다. 그래서 여러분이 뭐냐 한글을 사용하려면 뭐다 이 아래 한글 사용하기 전에 시스템 소프트웨어 즉 대표적인 게 우리가 별 OS잖아요. 윈도우 같은 게 컴퓨터를 부팅시켜 가지고 이 하드웨어가 여러분이 어 컴퓨터를 쉽게 사용할 수 있도록 환경을 조성해 놓고 이 시스템 소프트웨어가 하드웨어를 컨트롤해낸 상황에서 이 응용 프로그램이 작동해 가지고 우리는 컴퓨터를 아무 불편함 없이 사용합니다.

화자 1
10:00
그죠 대개나 사람이 사용하는 프로그램 응용 프로그램 이 응용 프로그램은 시스템 프레임의 도움을 받아서 시스템 프레임이 하드웨어를 직접 관장하는 구조다 이 말입니다. 맞나 그래서 오늘날 컴퓨터는 이런 4개의 컴퍼런트로 우리 인간의 일을 대신 해준다. 이 말입니다. 되겠나 근데 이런 시스템 프로그램에서 가장 대표적인 게 뭐냐 현재 우리가 별 오 예스 오퍼레이팅 시스템이다. 운영체제다 이 말이야. 그래서 요즘은 시스템플 오에스 이코르마 시스템 소프트웨어라고 해도 과언이 아닙니다. 같이 씁니다. 워낙 OEC의 역할이 OEC의 기능이 시스템 프레임에 모든 역할을 다 하니까요? 근데 조금 시스템 프레임 종류는 OS가 가장 중요하고요. 그다음에 트랜스레이터가 뭐다 언어 번역 시스템 소프트웨어 언어 번역 프로그램이죠.

화자 1
10:46
예 여러분들이 컴퓨터한테 이제 비주얼 베이직이나 자바나 씨나 이렇게 명령을 내리면 그 컴퓨터가 모아라 듣지 그래서 그걸 컴퓨터 알아들을 수 있도록 번역해주는 언어번역기 언어번역 프로그램 언어번역기가 트랜스럴레이트고 이 트랜스럴레이트에 다 배운다 어셈블러와 매크로 어셈블러와 컴파일러와 인터프리트 등이 있더라 그리고 이제 언어 번역에 의해서 만들어진 프로그램을 실제 실행 가능한 프로그램으로 주기억장치의 노드시키는 기능을 담당하는 게 노드라는 적재기죠 적재기 언어번역기 적재기 적재 어 그 적재시킨다. 이 말이죠. 적재기 또 다른 말로 노드한 잉크는 적재기엔 연결 편집기입니다. 그죠 그래서 이렇게 크게 시스템 소프트웨어는 OS 그 다음에 투랜슬레이트 번역기 적재기 운영체제 번역기 적재기 등으로 구성이 돼요. 근데 오늘날 OS가 이런 역할을 거의 다 합니다.

화자 1
11:42
그래서 시스템에서 소프트웨어 이꼴 뭐다 OS라고 봐도 과언이 아니다. 되겠나 그래서 응용 프로그램은 여러분이 사용하는 모든 프로그램은 뭐다 어플리케이션 사용자가 사용하는 프로그램입니다. 그죠 되겠나 이런 식으로 우리는 이런 어플리케이션을 가지고 시스템 소프트웨어 도움을 받아서 아무런 불편함 없이 컴퓨터를 조작 운영 활용합니다. 그렇죠. 그래서 이 컴퓨터가 하드웨어 소프트웨어가 이루어져 가지고 세상의 산업화에서 정보화 정보화해서 유비쿼터스로 만들어 버립니다. 그렇죠. 그리고 현실 공간만 존재하던 걸 컴퓨터와 인터넷이 전자공간 즉 삶의 공간을 만들어내고 또 이제는 뭡니까?

화자 1
12:22
제3의 공간 유비쿼터스라는 공간을 만들어내고 맞나 그래서 여러분들이 과거에는 현실 공간 여러 번만 있었지만 과거에는 현실세계의 제재치만 있었지만 지금은요, 여러분이 만나는 이 시간 생중계로 만나는 제재치는 누가 인터넷 속에 가상의 제재치야 할렐루야 제재치 몇 명이고 2명 앞으로는 3명입니다. 알겠습니까? 그래서 인터넷에서 여러분 새벽에 클릭 이제 생중계 끝나고 난 뒤에 여러분들은 클릭만 하면 언제든지 또 볼 수 있잖아. 보고 또 보고 새벽에 만나는 제이제이치는 새벽에 나는 예 나는 이게 또 소주 좋아하거든. 나는 새벽에 술 마시고 있어도 어 인터넷 속의 JH는 인터넷 여러분을 만나서 여러분한테 멋진 도통한 강의를 해준다는 거예요. 알겠나 그래서 병태순자 느그도 여러분들도 너그도 빨리 인터넷 공항에서 여러분을 만들어 놔야 됩니다.

화자 1
13:14
무슨 소리인지 잘 모르나 그러면 통과하자 해서 요런 거 아시고 자 이런 시스템 소프트웨어 구성 뭐 다른 말로 OS의 구성이라 해도 좋아요. 보통 제어 파트와 제어 프로그램과 처리 프로그램으로 나온다 눈으로 살짝 보면 됩니다. 제어 프로그램은 또 슈퍼바이저 감시 프로그램 즉 우퍼바이즈죠 슈퍼 슈퍼 바이저 프로그램 그죠 이거는 시스템을 감시 관리하는 감독하는 역할을 하는 프로그램이에요. 그리고 자료관리프로그램 자료관리 프로그램 여러분의 데이터를 조작하고 처리하고 전송하는데 이용되는 프로그램이고 자극관리 여러분의 작은 작업이 순서적으로 안전하게 진행되도록 관리해주는 작업관리 파트로 구성되어 있고 그죠 그래서 제어 프로그램에 뭐 외워보죠. 감시 자료관리 작업관리로 구성되어 있고 또 프로세스 처리프로그램 쪽에는 뭐나 언어 번역 이 처리 쪽이죠. 언어처리 언어 번역기 프레임이 있고 기계로 번역해 주구요.

화자 1
14:10
그래 각종 서비스 프로그램 하면은 노드화 효과 유틸리티 또는 뭐, 뭐요 정열 머지 합병 머지죠 라이브러리 라이브러리 그래서 이 라이브러리는 뭡니까? 이미 어 뭐여 어떤 기능이 함수화 돼 있다. 내장 함수 프로그램이라 한다. 그죠 함수화 되어있는 프로그램을 라이브리 프로그램이라 한다. 그러죠 내장 함수 프로그램이다. 이렇게 또 문제도 나올 수가 있죠. 뭐 요런 거는 한번만 살짝 쿵 보면 된다. 그 다음에 문제 처리 프로그램 그죠 그래서 이렇게 시스템 소프트웨어는 크게 제어 프로그램과 처리 프로그램으로 분류해볼 수도 있다. 그런 이야기야 알겠나 그래서 요런 거 기본적인 개념을 가지고 자 한번 우리가 재밌제 이제 오에스의 세계 운영체제가 윈도우가 리눅스가 어떻게 여러분의 컴퓨터를 운영 관리해 가지고 하는지 그 세계를 배워보는 거 아니냐 거기에서 20문제 나오구요.

화자 1
15:09
이 운영체제를 이제 여러분 윈도우를 사용하면 다르다 여러분 이제는 윈도우 이제까지 사용 많이 했잖아. 예 많이 했는데 여러분 뜻도 모르고 클릭했죠. 뜻도 모르고 클릭하고 했지만, 이 운영 체제를 배우고 난 뒤에 이제 윈도우를 보는 눈이 달라집니다. 이제까지는 비전문가 사용자였지만 이 제재치한테 운영체제를 강의를 듣고 20문제를 따고 이제 윈도우를 사용하면 완전히 달라지는 걸 느끼시게 됩니다. 알겠나 병태예 손자야 내 말이 맞나 맞나 지금부터 한번 보자 넘어가 봅니다. 자 OS는 오프라인 운영체제 운영 시스템의 정의 프로그램이죠. 시스템 프로그램이죠. 예 자 이놈의 정의는 뭐냐 우리 앞에서 배운 컴퓨터 1과 0밖에 모르는 하드웨어의 각종 리소스 자원이죠.

화자 1
15:57
자원을 관리 운영해주고 동시에 뭐다 우리 유저 사용자가 여러분이 컴퓨터를 아주 편리하게 사용할 수 있도록 그 환경을 제공해 주는 거대한 프로그램의 집합이 뭐다 오 예스다 이 말입니다. 알겠나 리소스 자원요 그래서 여기서 말하는 자원은요, 하드웨어 자원은 이제 자원은요, 하드웨어 자원도 될 수 있지만 소프트웨어 자원 즉 컴퓨터에 이용되는 모든 걸 컴퓨터 어 이 OS가 관리 운영해 주는 거야. 그래서 하드웨어 자원 카메라 가장 중요한 게 뭐고 OKCP뉴 다른 말로 프로세스 그렇죠. 그리고 메모리 메모리 그죠 가장 중요한 자원이 이제 주기억 장치 보조 기억장치 그다음에 입력 출력 장치 이런 모든 장비들을 관리 운영해주고요. 또 소프트웨어로 말하면 뭡니까?

화자 1
16:44
여러분이 만든 파일 파일 관리 즉 다른 말로 여러분의 정보도 관리해주는 그죠 모든 이런 리소스를 아주 효과적으로 관리 운영해 주고 더불어 우리 사용자에게 인터페이스 편의성을 제공해 주죠 그렇죠. 그래서 편의성을 제공해 주는 게 OS의 목적입니다. 해주는 거대한 프로그램이 집합이다. 즉 다른 말로 인제 원리를 알았으니까 이건 눈을 안 보면 되죠. 눈으로 예 보면 돼요. 에 제한된 컴퓨터에 각종 자원이나 자원을 효율적으로 관리 운영함으로써 우리 여러분이 컴퓨터 사용자에게 최대의 편리성 편의성을 제공하고자 하는 인간과 컴퓨터 사이에 인터페이스를 위한 기침 예 기침 예 시스템 소프트웨어를 OS라 합니다.

화자 1
17:30
됐나 자 정의 요정도 개념 잡고 그 다음에 이런 OS가 왜 등장했느냐 어 왜 이런 OS 프로그램이 OS가 추구하는 목적이 뭐고 왜 우리가 윈도우를 사용하느냐 맞나 어 OS의 목적이죠. 목적 그래서 이 OSA 목적은 제일 첫 번째는 뭡니까? 크게 2가지 목적이죠. 아까 정의하고 똑같은 거예요. 우리 사람에게 편리성을 제공해주는 게 가장 큰 목적입니다. 여러분 윈도우라는 OS가 없으면 저 컴퓨터 여러분 여러분 몇 명 못 만져요 어떻게 만날 일과 영어로 컴퓨터를 여러분들 조작을 하나 그죠 OS가 있기 때문에 윈도우 엑스피 좀 더 비슷하 이런 OS가 있기 때문에 아주 편하게 컴퓨터를 사용합니다. 그죠 그래서 우리 사용자에게 편의성을 제공해 주는 즉 사용자 인터페이스 제공이 가장 큰 목적이겠죠. 그죠 됐나 요것만 읽어보시면 되고요.

화자 1
18:21
그다음 두 번째 이 시스템 즉 컴퓨터 하드웨어의 자원 즉 CPU 메모리 아이오 장치 이런 성능을 극대화하는 게 목적입니다. 그죠 맞나 이왕이면 기계는요 100프로 빼먹어야 돼 그러니까 OS가 있음으로써 메모리나 CPU나 각종 주변 장치의 성능을 최대화시켜 줍니다. 맞아요. 최대화 시켜주는 게 목적이에요. 성능의 극대화 또는 오해 어 또 이건 다른 말로 밑에 4가지는 OS를 성능 평가하는 기준으로도 사용되죠. 그러니까 OS도 여러분들 현재 많은 OS가 있죠. 가장 많이 쓰는 표준 OS가 인제 여러분 과거에는 도서였지만 너무나 잘 알죠 요즘은 윈도죠 윈도 여러분들이 쓰는 게 윈도 엑스피 뭐 윈도우 에미 애미 애미 엄마 아니다.

화자 1
19:05
밀리언 에디션 파트 에미 익스피리언스 윈도우 엑스피 그죠 또 윈도우 비슷한 또 우리 어 이런 서브로 이용하는 뭐 윈도즈 앤티 윈도우즈 2003 뭐 이런 것들 그다음에 유닉스 니누스 이런 거 있는데, 각각 OS도 이제 뭡니까? 좋은 게 있고 나쁜 게 있는 거죠. 그죠 그래서 이런 OS의 성능 평가 기준이 될 수 있는 중요합니다. 이거는 출제가 많이 됩니다. 자 암기할 거 하나도 없다. 자 어떤 OS가 더 좋으냐 또 다른 말로 OS는 어떻게 하드웨어 자원을 성능을 극대화시키느냐 보자 이 말입니다. OS가 있음으로써 첫 번째 처리 능력 즉 스루풋이죠. 요거 하는 나라 처리 능력 향상입니다. 처리 능력 향상 OS가 좋은 OS일수록 이 컴퓨터의 처리 능력을 향상시키제 에 OS에 또 성능을 극대화 시키죠 OS가 그러니까 SOUPORT은 뭐냐 주어진 시간 동안 일정 단위 시간 동안 컴퓨터 하드웨어가 처리하는 작업의 양입니다.

화자 1
20:05
어 그 윈도라는 오일 쓰는 여러분들 1분에 1분에 3가지를 하고 리눅스라는 OS는 그죠 1분에 2개의 일을 한다면, 어떤 OS가 좋노 오케이 윈도가 좋습니다. 그죠 윈도가 스루풋 즉 뭐요 처리 능력이 뛰어나다는 거예요. 알겠나 이렇게 되는 거제 그래서 주어진 시간 동안 어 최대의 일을 가장 많은 얼마나 다른 시간 단어 시간 동안 컴퓨터가 처리하는 작업의 양을 우리는 뭐라 한다. 스루프 다른 말로 처리 능력이죠. 이 작업의 양을 극대화시키는 게 뭡니까? OS의 역할이고 이왕이면 주어진 시간 동안 많은 일 하게 하게 하는 OS가 더 좋은 OS다 이런 이야기요 아시겠습니까? 스루풋 향상이죠. 예 스루풋 작업 능력 처리 능력 향상 다른 말로 작업 능력 향상입니다. 자 두 번째 반환 시간이죠. 턴 어라운드 타임입니다.

화자 1
20:59
그죠 반환 시간은 뭐냐 하면 이게 오늘날 컴퓨터 하드웨어 시스템인데 어떤 작업 잡 자 컴퓨터에서 시키고 싶은 일을 잡 또 다른 말로 우리는 뭘 한다. 테스크 또는 다른 말로 프로젝트 다 같은 말이다. 어 또는 크게 보면 프로그램으로도 이야기할 수가 있습니다. 내가 수행하고자 하는 프로그램 처리하고자 하는 프로젝트 그죠 지키고자 하는 테스크 업무 또 시키고자 하는 일거리 다 같은 말이다. 이런 게 딱 제출 컴퓨터 시스템에서 제출되고 난 뒤에 컴퓨터가 처리해서 완료 어 완료될 때까지 걸리는 시간을 우리는 뭘 한다. 턴 어라운드 타임이란다 이 말이야. 그러면은 이 턴 어라운드 타임이 긴 게 좋습니까? 짧은 게 좋나 오케이 짧은 게 좋죠. 빨리 완료되는 게 좋다. 이 말이에요. 그죠 그래서 이 특파란 반환 시간을 뭐다 단축이다. 반환 시간을 단축시킬 주는 게 OS의 역할이고 빨리 일을 마치도록 해주는 OS가 좋은 OS다 이 말입니다.

화자 1
21:57
실제 아주 쉬운 거요 그다음에요. 사용 가능도 다른 말로 이용 가능도 그죠 어베일러버티 그죠 사용의 용이성을 향상시키는 겁니다. 즉 시스템을 사용하고 팔았을 때 즉시 사용 가능한가 에 어 이 OS가 사용 반응도가 높아야 됩니다. 사용 반응도가 향상이다. 이거 높아야 돼요. 빨리 내가 워낙 컴퓨터를 사용하고자 할 때 빨리 사용하게 해주는 OS가 좋은 거예요. 그런데 어 그러니까 부팅 속도가 빨라야 되겠죠. 빨리 내가 사용하도록 해주는 게 좋은 OS다 이 말입니다. 되겠나 근데 어떤 OS는 준비 시간이 길고 이러면 짜증 나죠. 기다리다가 컴퓨터 부팅되는 동안 기다리다가 짜증 나요? 그죠 그래서 사용 가능도가 향상 향상이 좋은 거요 그다음에 뭐니뭐니 해도 신뢰도죠 신뢰도가 뭡니까? 이 OS가 하드웨어를 주어진 문제를 정확하게 해결해 주는 정도의 정확성이죠.

화자 1
22:48
그죠 오리가 터지면 안 되제 그래서 신뢰성이 항상 신뢰성이 높은 OS가 좋고 또 좋은 OS는 그것이 그렇기 때문에 신뢰성을 향상시킨다. 이 말이죠. 이 4가지 중요하다 터널 어 스루프 처리 능력 터널 온라인 반환 사용 가능도 신뢰성 그죠 세 가지는 향상이고 반환 시간은 짧은 게 좋다. 이 말입니다. 됐나 이 4가지가 OS의 목적이다. 이 말입니다. OS 목적 그러니까 운영체제가 좋으면 좋을수록 이 4가지 어떤 처리 능력 반환 시간 사용 가능도 신뢰도가 좋아진다요 반환 시간은 짧아지겠죠. 되겠나 이 정도로 이야기해 주면 됩니다. 자 그다음에 한번 넘어가 볼까요? OS의 목적을 배웠고 자 OS의 역할 이미 다한다.

화자 1
23:35
기능 OS는 어떤 역할 어떤 기능을 하느냐 즉 중요한 CPU 메모리 아이오 장치 파일 정보 등의 리소스 하드웨어 헤어적인 리소스와 소프트웨어적인 리소스죠 요건 하드웨어적인 리소스 이런 자원을 관리해주는 역할을 하고요. 그다음에 자원 리소스의 효율적인 관리를 위한 뒤에 배운다 자원의 스케줄링 기능을 조정합니다. 스케줄링 스케줄 계획을 세워가지고 이런 자원을 관리해주는 그런 기능을 스케줄 스케줄이 아니고 그런 기능도 제공하고 그다음에 우리 사용자와 컴퓨터 시대 간의 편리성 그죠 인터페셜을 제공하고요. 또 사용자 간에 데이터를 공유할 수 있도록 허용도 하고 또 사용자 간의 하드웨어를 공동 사용할 수 있도록 현재는 윈도우를 통해 가지고 프린터 서버 그죠 프린터를 공유한다든지 또 서로 간에 데이터를 여러분 날려주고 공유를 하잖아요. 다 누구의 덕분이다. OS고 누구의 역할이다. OS의 역할인 거예요. 이미 다 하고 있잖아. 그리고 컴퓨터 시스템의 오류 처리도 담당하죠. 그죠 에스가 이제 오류도 다 잡아냅니다.

화자 1
24:33
자 이런 게 OS의 기본기능 역할이고 암기하는 건 아니다. 눈으로 쭉쭉 읽어보면 됩니다. 상관없습니다. 쭉 한번 읽어보면 되는 거다 이미 OS의 개념을 잡았기 때문에 그렇죠. 자 이런 OS는요 OS의 구조를 한번 보자 인제 다른 말로 OS의 관리입니다. 자 OS가 리소스를 관리하는 데 가장 중요한 게 1단계 관리 즉 프로세스 관리죠 뭐니뭐니 해도 OS는 컴퓨터에서 가장 중요한 대가리 CPU 관리를 잘해야 돼 CPU가 아 CPU라는 자원이 아주 생산성이 높도록 운영해 줘야 되겠지 이왕이면 CPU가 노는 시간 없도록 아이들 타임이 발생하지 않도록 열심히 24시간 일석삼조의 일을 하도록 OS가 프로세스 CPU 관리를 해주는 게 1단계 관리법이다. 이 말이죠. 2단계는 뭐다 그렇죠. 쉽잖아. 메모리요 어 가장 중요한 것부터 넘어오면 되지 메모리 관리입니다. 주기억 장치 관리를 잘하고요. 보조 기억 장치를 잘해주면 좋겠죠.

화자 1
25:31
그래서 작은 공간을 크게 사용할 수 있도록 버처의 메모리로도 관리해주고 만나 요런 것들을 담당하는 게 2단계 관리법이고 3단계는 이제 뭡니까? 프로세스가 뭐고 오케이 프로세스에 처리되는 현재 처리되고 있는 명령어 현재 수행 중인 프로그램 그죠 현재 컴퓨터 시스템 안에서 즉 현재 수행 중인 프로그램 또는 명령어 또는 데이터를 우리는 프로세스라 하잖아요. 그죠 요놈은 하드웨어 그죠 이 프로세스 관리를 3단계 관리를 하고 4단계는 뭐다 주변 장치관리 아 요 관리고 5단계는 우리가 만들어 놓은 정보 즉 파일 관리 정보관리 파일 관리를 5단계 관리를 한다. 그렇죠. 참고로 봐 놓으면 되겠죠. 가장 중요한 1단계는 뭐다 CPU 이게 가장 중요하기 때문에 그 다음에 메모리 그다음에 현재 수행되어져 있는 이 명령어 이것도 OS와 관련 일어나죠. 중요하제 그다음에 주변 장치 그다음에 파일 관리 이런 순으로 돼 있고요.

화자 1
26:29
이 프로세스 관리가 뭐다 우리가 삼장 사장이고 메모리 관리가 뭐고 오장 6장 7장이고 맞아요. 요놈 프로세스 관리와 프로세스 관리가 삼장 사장이야 운영 그래 그렇지 그다음에 어 아이오 관리 주변 장치관리 요놈이 이거 뭐야? 정보관리가 몇 장이에요. 우리가 8장인가 뭐 요렇게 돼 있겠죠. 현재 챕터가 여기에 의해서 나눠지고 있습니다. 데나 좋습니다. 자 오에스의 종류를 한번 보자 이 말이야. 자 요런 거는 빨리빨리 넘어가도 되겠제 알겠나 예 살짝살짝 단편적으로 문제가 나온다 그죠 글쎄 여러분들 요렇게 보면 되고 아 좋습니다. 예 오에스의 종류 지금 자 시간 좀 체크해 주세요. 생중계라서 한 30분 정도 지났나 예 좋습니다. 이왕이면은 요번 강의는 뭐다 완벽 속성이 돼 그죠 완벽하게 재빠르게 하자 멋진 슬로건 아니야.

화자 1
27:23
빠르게 공부하면서도 컴퓨터에 모든 걸 전공하는 하이 됐습니다. OS의 종류 자 OS는요 요즘은 거의 다가 표준 OS를 사용합니다. 누구나 사용 표준 OS죠 근데 과거에는 이제 과거에는 컴퓨터가 중요했거든. 초창기 에니악이라는 우리가 사용했던 IBM 360370이라든지. 백스라든지 이런 대형 컴퓨터들 옛날 과거의 컴퓨터는요 자체 OS가 다 있었어 어 컴퓨터마다 OS가 다 새로 개발했어요. OS를 에 그러니까 옛날에 웃겼는 거예요.

화자 1
27:59
옛날에는 우리 컴퓨터 쪽에서 사람 뽑을 때 컴퓨터를 백스 사용자 X OS 사용 가능을 이렇게 뽑았다니까 옛날 60년대 70년대 제가 한창 컴퓨터 공부를 열심히 한 80년 초 같은 경우에는요 자체 OS라니까 그러니까 여기에서 만약 IBM 360을 만지는 사람은요, X 컴퓨터로 가면 못 만져요 OS가 다르기 때문에 현재 여러분들 PC 윈도우 사용하다가 애플 컴퓨터 못 만집니다. OS가 다르거든. 알겠나 어 근데 과거에는 전부 다 컴퓨터마다 OS를 다 만들었거든. 왜 그 당시에는 옛날에는 하드웨어 중요했어요. 옛날에 요즘 소프트웨어가 중요하지만 컴퓨터 1대 50억씩 이래야 하는데 그러니까 컴퓨터마다 OS를 다 만들어졌어 자 이러다 보니까 문제라 해 가지고 표준 OS가 등장합니다.

화자 1
28:48
그죠 그래서 이 표준 OS는 크게 표준 OS는 모든 컴퓨터에 돌아가는 운영 체제다 이 말이지 아 이런 표준 OS는 그게 단일처리용 단일처리에 가는 게 뭐고 1개의 업무식 처리하는 거 에 1개의 업무식 처리하는 OS 중에서는 싱글 테스킹 시스템 중에서는 여러분이 가장 사용 많이 했던 도스죠 도스 디스크 오퍼레틴 아시나 도서 도서 알게나 1981년 8월 23일 날 도서 1.0이 탄생해 가지고 1995년 6월까지 15년 동안 빌게이츠를 전 세계 부자로 만들어주는 짭짤한 디스켓 디스켓으로 작동시키는 OS였습니다. 15년 동안 도서 6.5까지 나왔죠 그래서 빌게이츠는 이 도스라는 프로그램을 디스켓에 담아 가지고 전 세계에 28만 원씩 24만 원 다 팔아먹었습니다.

화자 1
29:35
그래서 때부자 돼버렸죠 80년 8일 23일 아 도서 그런데 그것도 지가 만든 것도 아니고 그죠 옛날 애플사의 CPM을 DI 사이 CPM을 카피해 와 가지고 에 만들어버린 에 그래서 빌게이츠는 실은 저처럼 전산쟁기가 아니고요. 빌게이츠는 비즈니스 장사꾼이다. 알겠나 여러분 뭐 어 신은 3대 거목이 아닙니다. 워낙 돈이 많기 때문에 가진 게 돈밖에 없고 지금 또 여러분 빌게이츠는 MSA는 미국의 시애틀 시애틀 시애틀 하는 도시에 있다. 시애틀에 잠 못 이루는 밤이라는 비디오가 있데 요즘 500원 주고 줘도 빌려줍니다. 그 빌려주고 안 갖다줘도 절대 전화 안 오는 비디오 시애틀에 잠 못 이루는 법 그 시애틀의 산속에 마이크로소프트 본사가 있고 본사가 있고 직원의 80프로가 돼버리고 빌게이츠는 980억 저택에 3사람이 살고 있습니다. 지하고 지 마누라하고 지 딸내미하고 예 제니퍼하고 살고 있죠.

화자 1
30:29
빌게이츠 비리는 내가 제일 잘 안다 나 이 영원한 친구니까 그래서 요즘도 저하고 굉장히 친해요. 그래서 뭐 강의하다가 빌기츠 한번 초청할까 여기에 어 어 그래요. 어 어 그래 좋아요. 아 여러분 초청하면 하겠습니다. 빌게이처 인터넷 공간에서 예 참 시간만 있으면 그 빌게이츠의 비리를 이야기해 주면 되겠지만, 빌게츠는 대단한 친구예요. 빌게츠 이야기 좀 해줄까 시간이 없지 싶은데 시험에 안 나온다 어 해줄까요? 우리 꼬꼬 피디님 에 그래서 뭐 이런 이야기를 모으니까 하여튼 이 도서 그죠 16피트 오에스로 자리 잡아 15년 동안 이 도스라는 오에스가 이제 컴퓨터 피씨를 지냈어요. PCOS로 MS 도서지 MS 도서 마이크로 소포에서 만든 도스가 그죠 여러분들은 이게 모르제 우리는 도서 시절입니다. 도서 아 15년 동안 전 세계를 누벼버려 가지고 전세계 빌기츠를 제2 부자로 만들어주고요.

화자 1
31:27
빌기에츠는 1972년 미국 하버드대 수학과 3학년 다니다가 짤렸어 저는 지금 자퇴승이었다. 카는데 내가 조사를 해보니까 짤렸어 짤려 가지고 오갈 데 없으니까 이제 친구들 둘이 꼬셔 가지고 저희 아버지 차고에서 라면 라면 스파게티인가 뭐 하여튼 그거 먹어 가면서 이제 시작을 했죠. 그러다가 IBM에 빌붙어 가지고 IBM의 아르바이트생으로 시작합니다. IBM 사의 그 당시 IBM은 대형 회사였죠 거기에서 IBM으로부터 OS 제작권을 따냅니다. 그게 바로 버스다 이 말입니다. 그죠 그래서 엄청난 이야기 어 그 아르바이트생이 전 세계의 제일 부자가 되고 자기가 아르바이트했던 그 IBM을 즉 IBM보다 훨씬 더 큰 회사를 만들었던 에 벤처 신화재 벤처 요즘 벤처 타고 다니는지 뭐 타는지 잘 모르겠다. 비행기 타고 댕깁니다. 그래서 그런 빌리에이처 에 바로 이 컴퓨터가 만들어내는 영웅이죠.

화자 1
32:23
그죠 영웅 그리고 다중처리 다중처리는 뭐가 뭐고 여러 일을 동시에 처리해주던 OS 단일처리 OS보다는 다중처리 훨씬 좋지 대표적인 것보다 멀티태스킹 시스템이지 바로 윈도우죠 윈도즈 그죠 그래서 빌게츠가 단일처리 OS로 15년 동안 버텼다 버텼다 그죠 근데 저는 윈도는요 벌써 만들었습니다. 여러분들 인마 윈도우 원래는요 80년대 79년도에 나왔습니다. 미국 FSA에서 이미 윈도를 시작하고 DR이라는 GI 사제 DI 사 DI 사에서 이미 윈도우를 만들어냈는데 실제 어 이 윈도는요 MSA 윈도는 1.1900 85년도 윈도우 만들어지고요. 우리나라에 90년도 초에 윈도우 3.1로 나오면서 윈도우 95가 이제 여러분한테 선을 보입니다. 맞나 그리고 이제 윈도우 98 그리고 윈도우 에미 윈도우 엑스피까지 와 있고 윈도우 비스타가 세상에 나오고 있지 비스타 비스타입니다.

화자 1
33:19
스타가 아니고 비스타 예 비스타가 이제 탑재되기 시작하고 있습니다. 알겠나 그리고 이제 어 또 서버 쪽으로는요 개인용 쪽으로는 뭐다 윈도우 구워 이 개인용 여러분 쪽에 클라이언트 쪽에는 윈도우 구워 윈도우 98 윈도우 엑스피 윈도우 비스타가 지금 되고요. 서버 즉 우리 우리 회사 같은 이런 이 개인 여러분 사실 개인용 컴퓨터 워크스테이션 서버 서버용으로는 뭐다 이제 윈도우즈 앤티 유테크 앤티 윈도우즈 2천 아 윈도우즈 2003 이런 계열 그리고 이제 윈도하고, 계열이 나는 뭡니까? 리눅스 리눅스 토바이즈가 만든 리눅스 그리고 표준 오일의 유닉스 이제 이런 오에스들이 서브 쪽으로 사용되고 있습니다. 저 같은 경우는 유닉스 리뉴스를 사용을 굉장히 많이 했죠.

화자 1
34:08
그죠 여러분 오로지 윈도우지만 아직까지 윈도 굿바이 쓰고 있제 우리 병태란 어 아이가 엑스피가 에헤 익스피리언서 그래서 현재 이런 OS가 전 세계를 장악하고 있고 만나 우리가 컴퓨터를 사용하려면 싫든 좋든 윈도우를 쓰던 리눅스를 쓰든 이런 OS의 도움을 받아야 됩니다. 그렇죠. 그러니까 현재 전 세계의 컴퓨터만큼 OS가 깔려있고 그 돈은 전부 다 어디로 들어간다 마이크로소프트로 들어갑니다. 아시겠나 그래서 마이크로소프트 가면 갈수록 기하급수적으로 커지고 기계를 만드는 IBM은요, 산술 급수적으로 크고 지금 하여튼 세계 최대의 기업인 마이크로소프트 누구 때문에 OS 때문인 거죠. 뭐 그러나 그래서 이런 이야기를 참고로 알아놔야 되겠다. 이 말이 되겠나 그래서 윈도우 계열과 유닉스 유닉스 그죠 여러분 OS들이 현재 표준 OS로 우리 컴퓨터 세계를 장악하고 있습니다.

화자 1
35:02
자 이럴 때 여러분 원래는 이 OS 강의를 들으면은 이제 여러분들 OS를 만들어야 돼요. 우리나라에서 OS를 만들어야 돼요. 현재 우리는 IBM 하드웨어는 IBM이죠. IBM 계열 하드웨어는 IBM과 애플입니다. 애플 매켄토시 만든 애플 4 이 2회사가 전 세계의 하드웨어를 장악하고 있고요. 그다음에 소프트웨어는요 바로 MS사 마이크로소프트사가 장악을 하고 있습니다. 아게나 그리고 MS의 윈도죠 윈도 그리고 요놈하고 약간 공개용 소프트웨어인 리눅스와 유닉스가 장악을 하고 있죠. 요렇게 돼 있제 그니까 지금 이 컴퓨터 하드웨어 소프트웨어가 이런 회사들이 장악을 하고 이제 전 세계는 점점 국가 중심이 아니고 회사 중심으로 흘러갑니다. 여러분 앞으로 미래는요 미래학자들이 이야기합니다. 앞으로 세상을 지배하는 거는 국가가 아니다.

화자 1
35:55
미국이 아니고 누구나 엄청난 재력과 기술을 가지고 있는 컴퓨터가 되니 회사가 세상을 장악합니다. 회사 지배설이 요즘 사회학자에 떠돈다 이게 무슨 말인지 모르나 국가가 아니에요. 그래서 미국에서는요 빌리엣츠가 무서운 친구입니다. 손가락으로 세상 정복해버렸다카입니다. 가는 알겠나 손가락으로 저도 손가락 5개 보험 들어놨다 이거 보험이 1억 5억 10억 보험 손가락 잘리면 재예치도 끝장이제 뭔 말인지 알겠나 그런 시대가 옵니다. 여러분들 내 말이 맞나 안 맞나 어 베개 똥칠할 때까지 살아봐라 내 말이 맞지 분명히 앞으로는 국가 지배세대 이런 무서운 회사들이 세상을 지배하고 이미 영화에 나오죠. 여러분 거 그 영화 뭐고 에이 에어리언 보면요 국가라는 말을 안 하고 회사 회사에서 누굴 보냈나 회사 회사라는 말이 나옵니다.

화자 1
36:47
이 어리언 카는 영화 있다와 에어리언 포까지 나왔나 영화도 안보나 문제야 오로지 공부가 어 영화 봐 영화 봐 공부는 요즘 공부도 영화처럼 해야 돼 내가 내 강의 듣고 절대 복습하면 안 된디 강의 듣고 그냥 끝내야 돼 공부할 거 하나도 없데이 알겠나 만약에 내 강의 듣고 다시 뭐 찔라덕거리 책 피고 하면 안 됩니다. 다 나간다 아이가 그냥 뭐 테레비 보듯이 영화 프로보듯이 고개 끄덕끄덕끄덕 끊으면 되는 거야. 뭘 공부할 게 있노 이게 맞제 어 좋습니다. 예 우리 우리 꼬꼬 피디가 끄떡거리네 자 넘어갑니다. 자 요런 이야기도 시간만 있으면 참 컴퓨터 세계의 이야기 재재청을 할 수 있는 이런 이야기가 굉장히 많은데 조금 아쉽다 그죠 그래서 고런 강의도 다음에 또 할게요 자 오에스의 발달 과정 그럼 이 운영체제 프로그램이 어떤 식으로 발달되어 있는지 또 다른 말로 OS의 운영 기법이죠. 그죠 초창기에는 OS가 없었어요.

화자 1
37:46
1세대 에니악 뭐 어 이런 큰 대형 집체만 만 8천 개의 진공관으로 되어있는 이런 큰 컴퓨터에는 운영 체제가 없어 가지고 사람이 OS 역할을 합니다. 에니아가 인식시키면 사람이 전부 다 환경 조성하고 어 에니아 같은 컴퓨터를 어떻게 했냐 그 키보드도 없고 이 컴퓨터를 어떻게 운전했나 하면 이 불도저예요. 불도저 손잡이 빨간 네버 파란 네버 가라 했어요. 에니악은요, 그래서 빨간 거 탁 하면 5볼트 들어가고 전류 들어가고 높은 전압 뜨고 파른 건 낮은 전압 이렇게 금액 이렇게 운전했죠. 이렇게 운전했다니까 그럼 컴퓨터가 인제 신호가 탁 들어가서 팍 터 일을 했는 거예요. 어 이런 시절이 있었어요. 그때 그 시절 1940년대는 OS가 없더라 그래서 아주 전문가가 불도저 운전하듯이 컴퓨터를 운영했어요. 그러니까 데이터 처리를 어떻게 했다. 순차 처리 시스템이었습니다. 잡바의 작업마다 환경을 달리해 줬어요. 그죠 어 계산 작업마다 그래서 잡바이잡 프라세싱 있었어요.

화자 1
38:41
작업마다 일을 전부 환경을 새로 제공한다니까 그래서 이거는 OS 없는 시절이고 이러다 보면 힘들잖아요. 작업마다요 예를 들면 예를 들면 에이라는 작업할 때 이 컴퓨터를 에이라는 환경으로 만들어 놔야 되고 그리고 비를 하기 위해서 또 B에 맞게끔 환경 조성을 또 다 해야 돼요. 또 시를 하다 보면 또 시에 맞게끔 환경 조성을 다 해야 돼 이게 인제 잡바의 잡이고 이거 불편하잖아. 그러니까 나오는 게 뭐다 그러지 말고 유사한 자금을 모아보자 디는 보니까 2번하고 좀 비슷해요. 디를 할라카이 비 했던 거 하고 환경이 좀 비슷하더라 어 그렇죠. 이는 뭐다 에이하고 환경이 비슷하더라 이런 비슷한 것들을 모읍니다. 모아서 처리하는 걸 뭐다 일괄처리 시스템이라 합니다. 배치 프라세싱약 알게나 배치 카는 게 뭐고 묶어놓는 거 모으는 것에 비치는 욕이고 서러워 비치는 욕이고 배치는 뭡니까?

화자 1
39:35
어베치 오브 콩카마다 옥수수 한 다발 그죠 스케이트 오브 경에 가면 깡 많은 사람 어디서 보면 무슨 말인지 잘 모르나 영어를 잘 모아 예 그래서 이렇게 비슷한 작업끼리 모아 가지고 이제 작업 환경을 조성해서 컴퓨터 안에 처리하는 시스템이 뭐다 일괄처리 시스템이죠. 그죠 일괄처리 해서 오늘 일괄처리는 여러분들 어 이제 모아서 하다 보니까 순차 처리보다는 좋겠죠. 예 그리고 이제 나오는 게 다중 인제 인제 좋은 것들이 나옵니다. 다중 프로그래밍 시스템 OS 다중처리가 가능한 멀티 프로그램이 가능한 OS가 나오고 그다음에 또 멀티플라세싱 다중처리 시스템이 나오고요. 그다음에 시분할 타임샤링이 개발되고 그다음에 오늘날 실시간 리얼타임 실시간 리얼타임 프라세싱 그다음에 분산처리까지 그죠 디스트레뷰티드 프라세싱까지가 오늘날 개발되어 있습니다. 그죠 5에서 자 각각을 한번 보자 아시겠습니까? 어 OS의 발달 과정입니다.

화자 1
40:34
알게나 순차 처리해서 일괄처리 그 다음에 멀티 프로그래밍 멀티 프라세싱 타임 슈라링 리얼타임 프라세싱 디스트루뷰티 프라세싱까지가 그죠 그래서 이렇게 아주 좋은 작업 운영을 잘해주는 이런 좋은 OS들이 현재는 개발이 많이 돼 있죠. 그죠 OS가 없는 시절부터 좋은 기법들이 개발이 돼 있고 자 각각을 아주 쉽게 살짝살짝 한번 보자 자 그러면 순 자체를 이야기됐제 작업마다 자 다시 순차 처리가 뭡니까? 에이라는 작업에 맞게끔 에이라는 작업을 에이라는 작업에 맞게끔 환경을 조성하고 컴퓨터 환경을 씨라는 데 맞춰서 환경을 조성하고 그죠 그렇죠. 일컬 일괄은 뭐고 이래 하다 보니까 안 되니까. 저 디도 요런 환경 있으면 돌아가요 예 그다음에 ABCD 이도 이는 요런 환경이 있으면 돌아가고요. 에프는 요런 환경 자 비슷한 환경끼리 모아보죠. 모아서 모아 가지고 요리 요래 처리하는 게 뭐고 일괄처리고 됐나 예 순차처리보단 좋잖아요. 그죠 예 좋습니다.

화자 1
41:33
자 그러면 다중처리는 뭐냐 하면 다중처리 이미 우리가 앞 시간 병열 처리해서 다 했는 거다 멀티 프로그래밍 요 다름 아니라 멀티 프로그램 하는 게 뭐고 여러 개의 프로그램이라고 하는 거죠. 오케이 한 하나의 컴퓨터로 하나의 CPU로 1개의 주기억장 즉 1대의 컴퓨터로 여러 개의 프로그램을 동시에 처리하는 걸 멀티 프로그램이라 합니다. 아게나 1대의 컴퓨터로 1개의 시피뉴로 그죠 시피뉴어 몇 개 1개 컴퓨터 몇 대 1대 1개의 시피유로 여러 개의 만을 다 여러 개의 프로그램을 동시에 수행하는 동시에 운영해 주는 운영 기법이 뭐다 멀티 프로그래밍 OS다 멀티 프로그래밍 시스템입니다. 이 말이지 쉽죠 그래서 이거 이미 앞 시간에도 이야기했죠. 그죠 근데 실제적으로는 뭐다 우리를 속이는 거죠. 컴퓨터는 동시에 어떻게 동시에 여러 가지 일을 합니까?

화자 1
42:27
내가 강의를 하면서 어떻게 가요방에서 노래를 하노 우리를 속인다 어떻게 속이더노 멀티 프로그래밍은 자 내가 처리할 일이 에이 비 이래 있는데, 에이 찔끔 비 찔끔씨 찔끔 다시 돌아오죠 돌아오는 게 뭐다 라운드 로빙 방식이다. 그리고 또 에이 찔끔 비 째끔씨 또 돌려옵니다. 찔끔찔끔찔끔 돌아와 짤끔찔끔찔끔 이래 하면요 워낙 컴퓨터는요 1억분의1초만에 일을 수행하기 때문에 실제로 에이 째끔 비 째끔 C 째끔 하지만 우리 인간 느낄때는 3가지 작업이 동시에 탁탁 처리되는 것처럼 느껴지는 겁니다. 알겠나 그래서 요렇게 돌아가는 걸 라운드 로비를 하고 각 잡한테 그죠 에이 니는 5초 동안 비는 4초 동안 이렇게 시간 배정하는 걸 뭐라 한다. 타임 슬라이스 이런 문제 다 나오죠.

화자 1
43:13
타임 슬라이스가 뭐고 각 잡한테 에이비씨 이런 잡한테 CPU 사용권을 어 사용 CPU 사용을 위한 시간을 배정하는 시간배정 개념이 뭐다 시간배정을 우리는 타임 슬라이스라고 하고 이 잡이 CPU를 사용하는 것보다 디스패치 디스패치라는 개념을 쓰고 나중에 또 나온다 그죠 요런 개념이 이제 요런 개념 하다 보니까 아까 순차 처리나 일괄 처리보다는 다중 프레임 처리가 훨씬 좋죠. 컴퓨터를 생산적으로 운영하지 한 개의 CPU로 여러 개의 일을 동시에 수행해 보죠. 그니까 순차 처리는 1개씩 1개씩 일괄처리는 비슷한 거끼리 모아서 했는데 다중처리는 여러 개를 한방에 처리해 버리니까 좋은 OS다 이 말입니다. 알겠나 그러니까 멀티프레임 기법이 들어간 OS가 더 좋고 현재 우리가 사용하는 윈도우는 뭡니까? 윈도우 계열은 전부 다 뭐 멀티 프로그래미 OS입니다. 알겠나 여러분 윈도 사용할 때 인터넷 하다가 테레비 보고 게임하고 어 동시에 막 하잖아요.

화자 1
44:10
그죠 아래한글 하다가 엑셀 띄워놓고 이게 뭐다 다중 프로그램 그리고 윈도는 다중 프로그램이고 순찰처리 일괄처리 OS가 뭡니까? 우리 과거의 도스죠 도스 도스는 단일처리 OS입니다. 그죠 멀티프레임이 안되제 되겠나 좋습니다. 그렇죠. 어 그래서 여러분들 다중 다중 프레임에 대해서 배웠고요. 그다음에 다중처리 한번 볼까요? 다중처리 다중처리 함 봅시다 예 자 시간 몇 어느 정도 됐어요. 지금 45분 좋습니다. 다중처리는 역시 뭐다 다음 멀티 프로세싱이야 멀티 프레모 시피뉴가 프로세스가 여러 개 여러 개의 CPU로 있는 뜻이죠. 오케이 여러 개의 CPU와 하나의 주기억장치를 이용하여 프로그램을 동시 수행하는 거예요. 그죠 멀티프로세싱은 뭐다 CPU가 몇 개 여러 개예요. 근데 메모리는 몇 개 1개입니다.

화자 1
45:03
1개의 메모리 여러 개의 프로그램을 넣어놓고 여러 개의 CPU로 이 1개의 메모리를 억세스하면서 처리하는 게 멀티플라세싱이야 알겠나 쉽죠 CPU가 여러 개다 이 말이에요. CPU가 1개의 메모리 어세스해서 프로그램을 동시에 수행하는 것들을 멀티브라세싱이라 합니다. 그죠 다 나와 있잖아. 여러 개의 프로세스 되겠나 그래서 요런 기법들이 등장하고 그다음에 또 이제 시분할 시분할 시스템 어 어 시분할 시스템 예 아 실수했습니다. 타임샤링입니다. 타임샤링 자 이게 뭐냐 아주 쉬워요 이런 저저 암기하면 안 된다. 이거 다 말은 필요 없다. 타임샤인 시간을 뭐다 세어카는 게 뭡니까? 공유입니다. 공동 사용 및 공유 공동 소유야 현재 여러분 내 강의를 시 분할 시스템으로 보고 있습니다. 이 시불안 아니야.

화자 1
46:01
현재 여러분 똑같은 시간에 이 시간에 내 생중계를 듣는 사람이 얼마나 많이 붙어있는 워낙 많이 붙어가지고 서버 지금 다운될 정도야 근데 여러분들은 마치 우리 어 이 내 생중계 서버가 여러분 혼자 사용하는 것처럼 느껴지잖아. 여러분 현재 클릭해서 내 강의 듣는데 툭 누르니까 니 기다리라 저쪽 비가 사용하기 때문에 비 끝날 때까지 기다리라 하는 메세지라고 합니다. 없잖아. 이 강의는 인터넷 생중계 서브로 저 카메라를 통해서 우리 회사의 미디어 서버 생중계 서브로 가서 전 세계에 지금 브로드 캐스팅 되고 있어요. 알겠나 그런데 여러분들 뭐다 현재 이 시간에 여러분 안방에서 우리 광주의 순자 니 안방에서 니 혼자 클링하제 클릭해 보는데 내 강의를 니 혼자 보는 것처럼 느껴지죠 근데 동시에 다 보고 있어 같은 시간 동안 같은 시간대로 공유를 하고 있습니다. 오케이 순한 시스템이 들어가 있는 거예요. 지금 알겠나 시간 공유를 합니다.

화자 1
46:59
시간공유 근데 우리 순자가 클릭을 하는데 대전에 있는 병태가 사용하고 있으니까 순자야 조금 기다리래 니는 5분 뒤에 사용해라 이런 게 없잖아요. 알겠나 그러면 우리 미디어 서버를 운영해준 OS 윈도우 2003 미디어 서버 윈도우 203 OS 뭐다 시분할 개념으로 여러분한테 서비스 해줍니다. 알겠나 끝났지 뭐 시분할 이 시분할 개념 또 뭡니까? 실은 동시에 어떻게 다 하노 아주 아까 타이 그 멀티플레이밍처럼요 조금조금 막 시간을 막 나눠줍니다. 시간에 지금 컴퓨터가 이 우리 그 생중계 서버가 타닥타닥 나눠주면서 여러분한테 시간을요 어 순자한테 탁 0.06초 탁 뭐 병찰한테 착착 주니까 어 고 시간 차가 있어요. 수백 명 붙어도 대다닥 그 여러분 몰라요. 예 그냥 와요.

화자 1
47:44
근데 만약에 저 시스템이 좀 딸리면은요, 여러분 조금 끊어지죠 탁 끊어지는 거는 뭐고 물론 사용자가 많이 붙어 가지고 저 우리 윈도우 2003 OS가 시 분할을 막 하는데 막 시간 공유를 하는데 이제 너무 많은 어 이 사람이 붙어 가지고 이제 지가 부하 걸리죠 아이고 아이고 아이고 이래 되면 인자 탁탁 끊기는 거야. 알겠나 꼭 끊기는 게 눈에 보이는 거야. 근데 지금 끊기네 안 끊기나 안 끊기제 왜 안 끊겨요 우리 회사의 인터넷 생중계 서버가 막강한 거지 지금 우리 끄떡없는 거예요. 근데 자꾸만 전 세계에서 호주에도 붙고 중국에서 붙고 재재했지만, 에 MSA에서 붙어뿌고 이카믄 막 우리 서버 빌빌 빌려 빌려 카면 이제 아이고 막 막 끊기는 거야. 되겠나 타임 쉐어링입니다. 되겠죠. 일정 시간 단위로 CPU를 즉 컴퓨터를 한 사용자에서 다음 사용자로 신속하게 전환함으로써 각각의 사용자들은 실제로 자신만이 인터넷 생중계 서브를 사용하는 것처럼 사용할 수 있는 처리 방식이다. 됐지 공부할 거 없죠 한번 살짝 하나 봅니다.

화자 1
48:43
타임샤어링 되고 있습니다. 지금 시간을 여러분 전 세계에서 동시에 현재 이 생중계 어 이 서브를 여러분들은 타임샤링 시스템으로 OS의 도움으로 윈도우 2003 서브 OS의 도움으로 하고 있습니다. 됐나 공부할 게 어딨냐 그 다음 넘어가 보죠. 실시간 1가지 지금 리얼타임이죠. 실시간은 뭐 현재 여러분 실시간이잖아. 0.1초의 오차도 없다. 지금 실시간 개념이 들어가 있습니다. 실시간으로 인터넷 생중계 실시간으로 나갑니다. 5초 0.5초도 5초가 없습니다. 그죠 우리 회사에 여러분들 생중계를 누르면요 우리 회사 사무실하고 운영센터가 보여요. 여러분 거기 전화 한번 해보세요. 전화하면 우리 전화 겁니다. 이 0.1초 중국에서 전화해도 딱같이 들어요. 실시간이 되는 거죠. 그렇죠. 이 실시간 시스템 이미 많이 사용하지 여러분 철도 철도 예약할 때 바로 실시간으로 예약되죠. 비행기 항공권 예약이라든지.

화자 1
49:38
철도 승차권 항공권의 좌석 예약 이런 것들이 전부 다 오늘날 실시간 처리되는 OSA 도움을 받고 있습니다. 맞나 더 이상 설명해도 됩니다. 그다음에 꿈의 프라세식 뭐 분산처리 아 좋은 겁니다. 자 분산처리 개념은 뭐냐 야 이 분산처리 자 이거 마지막에 한 챕터로도 배운다 분산처리는 디스트레뷰트 프라세싱이죠. 분산처리 자 여러분들 실제로 컴퓨터가요 제일 좋은 컴퓨터는 실은 엄청난 수백억짜리 슈퍼컴퓨터 가장 좋아요. 슈퍼 대용량 우리 한국 가격 우리나라의 슈퍼컴퓨터가 한 3대 있습니다. 엄청난 비용이죠. 이 슈퍼컴퓨터 성능이 끝내줘요 성능이 성능이 끝내야 되는데 분산처리는 뭐냐 반드시 분산처리는요 통신회선 땡그래미 네트워크 통신망을 통해야 됩니다. 자 여러분 집에 컴퓨터 순자 컴퓨터 병태의 컴퓨터 병태 아부지 컴퓨터 순자 오빠 컴퓨터 막 이랬겠죠.

화자 1
50:34
에 그래서 네트워크를 다 통해 가지고 네트워크를 통해 가지고 자 순자 우리 순자 컴퓨터는 이제 뭐 100만 원짜리 컴퓨터 성능이 별로 안 좋아 병태 컴퓨터는 조금 더 좋다. 카자 105만 원짜리 컴퓨터야 어 어 순자 아부지 컴퓨터는 마 90만 원짜리 컴퓨터입니다. 이런 지역적으로 떨어져 있는 성능이 저하되는 이 컴퓨터를 모아 가지고요. 네트워크를 통해서 하면 이걸 모을 수가 있습니다. 힘을 모을 수가 있어요. 모으면은 이 막강한 컴퓨터 역할을 해요. 이렇게 지역적으로 분산된 여러 대의 컴퓨터를 통신회사로 연결하여 어떤 커다란 작업을 동시에 수행하는 개념이 뭐다 분산처리 시스템입니다. 그래서 오늘날 네트워크가 되어 있기 때문에 우리 회사는 이미 분산처리하죠. 우리 여러분 재택근무를 합니다. 우리 개발자들은 집에서 네트워크를 통해서 어 우리 우리 직원들을 자기 집에서 우리 서버에 붙어서 하나의 일을 수행합니다. 뭐 했노 분산처리를 합니다. 이렇게 분산 처리해 주는 게 요즘 시험에 잘 안 나오는데 이런 컴퓨터를 그리드 컴퓨터라 합니다.

화자 1
51:31
그리드 앞으로 인터넷에선 여러분들 GREAD 개념과 P2B가 피투피가 피어 투 피어 방식이 지배합니다. 지금은요, 클라이언트 서버 방식이죠. 서버 이제 지역적으로 나눠지는 컴퓨터를 모읍니다. 모아 가지고 하나의 큰 작업을 수행하는 시대에 오면 커뮤니티가 형성이 되구요. 세상은 UCC 개념으로 사용자 위주가 됩니다. 사용자 위주입니다. 유저 UCC 하는 거 유저 크리에이티드 컨텐츠죠 그죠 우리 이제 우리 엠투엠 사이버도 또는 우리 아이 이듀 점 티비도 철저한 여러분 위주로 모든 강의가 진행됩니다. 기대도 좋습니다. 여러분 스스로가 운영을 하게 될 겁니다. 유저들이 왜 이 세상은 객체 중심이 됩니다. 과거에는 조직 중심이고요. 국가 중심이고 집단 중심이었는데. 세상은 선진국으로 가면 갈수록 무슨 중심이다. 오버젝트 그죠 객체 중심의 객체 개인중심이란 말이야. 객체 지향입니다. 컴퓨터가 객체를 지향하고 있습니다.

화자 1
52:30
할렐루야 철학적인 강의야 이거는 알겠나 진리야 진리 이거는 그래서 요런 강의 네트워크에서 다 한다. 그래서 요런 거 분산 처리 알겠죠. 여러분 시험은 이렇게 나와요. 다음 중 분산처리를 바르게 씹으니까 이걸 문제가 통신에서 뭐 이런 게 나오면 네트워크이 되는 거예요. 이것이 문제라고 내고 말이야. 그렇죠. 그래서 여러분들 요 정도 개념을 현재 OS의 발전 과정이었죠. 현재 OS들은 분산처리 가능합니다. 서버 분산처리 실시간 처리 이런 것들이 현재 서버 OS 윈도우 2003이라든지. 윈도우 NT라든지 리눅스나 유닉스는 이런 게 다 가능해요. 되겠습니까? 여러분 집에 있는 윈도우 엑스피 윈도우 비슷한 뭐 윈도우 98 이런 거는 뭐다 멀티 프로그래밍이 가능하고요. 되겠습니까? 그럼 여러분 집에 있는 윈도우 98 윈도우 엑스피 가지고는 서버 역할을 뭐 하죠. 알겠나 자 여러분 참고로 요거 한번 더 할까 자 내 말 잘 들어 원리 터득이다.

화자 1
53:27
현재 여러분들 컴퓨터는 크게 어떻게 나눈다 해야 되노 예 마이크로 컴퓨터와 시간 몇 분 있습니까? 에 마이크로 컴퓨터하고 실은 미니컴퓨터 차 봅시다 메인 프레임으로 크게 이렇게 원래는 요 중간에 미니 컴퓨터도 있거든요. 미니 미니 컴퓨터 요래 되어있습니다. 예 그래서 이 마이크로 컴퓨터는 여러분들 뭐 마이크로 프로세스로 만들어진 컴퓨터가 마이크로 컴퓨터입니다. 씨피뉴가 1개 CPU 1개죠 CPU 1개인 컴퓨터가 마이크로 컴퓨터야 아 마이크로 컴퓨터죠 에 마이크로 컴퓨터다 이 말입니다. 이 마이크로 컴퓨터는 뭐가 있노 바로 여러분들 피씨하고 워크 스테이션 있습니다. 워스테이션 피씨는 피씨는 바로 여러분 집에 있는 컴퓨터 개인용 컴퓨터고 이거 인터넷에선 클라이언트입니다. 사용자 컴퓨터죠 사용자 이 워크 스테이션은 우리 회사에서 이 강의를 서비스해주는 서브 서버용이죠.

화자 1
54:24
서버 통상 우리는 서버랍니다. 디비 서버 웹서버 미디어 서버 생중계 서버 매일 서버 이런 거제 예 그래서 요즘은요, 여러분 집에 있는 펜티엄 컴퓨터 있지 이 PENTIUM 컴퓨터는요 서브로도 써도 되고 PC로 써도 됩니다. 뭔 말이냐 여러분 그 PANDIUM 컴퓨터에다가 윈도우 95 윈도우 98 윈도우 엑스피 윈도우 엠이 이런 걸 깔아버리면 PC가 됩니다. 그런데 그 펜티엄 컴퓨터에다가 윈도즈 앤티 윈도우즈 2천 윈도우즈 2003 이런 거 깔고 또 유닉스 또는 이누스 같은 걸 탑재시키면 이런 OS를 OS제 이런 OS를 집어넣어 버리면 그거는 서버가 됩니다. 그 컴퓨터에다가 이런 OS를 탑재시키면 수많은 사람들이 동시에 사용할 수 있는 뭐가 된다. 서버가 됩니다.

화자 1
55:23
알겠습니까? 서버가 돼요. 현재 우리 회사에서는요 20개 이상의 서버가 있어 가지고 전국의 JDS 제자가 동시에 붙어서 미디어 서버를 한대죠 생중계 서버를 통해서 여러분 어 동시에 지금 붙어서 수업을 듣잖아. 근데 순자 너희 집에 있는 건 니 혼자만 사용하제 그 아무도 못 먹는데 왜 뭐 깔려있노 XP 깔려 있잖아. 뭐 깔려있노 우리 병태 아직 구호 깔려 있나 문 니 같으니 바꿔라 98로 예, 알겠나 그래서 여러분들 실제로 정보처리 강의 들으면 여러분들이 PCS 워세션으로 클라이언트에서 서브로 윈도우 엑스피에서 이쪽으로 발전해야 됩니다. 이걸 사용하는 사람은 기능인입니다. 사용자 기능 사용자고요. 이쪽을 핸들링 할 수 있는 이런 OS를 배워 가지고 컴퓨터를 운영할 수 있는 사람은 뭐다 이건 기술입니다. 기술 기술쟁이 전산쟁이입니다. 전산쟁이 기술입니다. 그죠 그래서 이런 기술자가 필요하다 이 말입니다.

화자 1
56:22
그래서 이런 OS에서 프로그램을 컴퓨터가 직접 대화할 수 있는 비주얼 베이지 자바 뭐 델파이 어 뭐 파 뭐 이런 컴퓨터 언어를 사용하면은 완전히 전산적이죠. 즉 100만 내가 양성시키고자 하는 기술자가 이런 사람들 아니야. 프로그램 개발자 현재 여러분들 우리나라에서는요 3800만 명의 뭐가 있노 사용자들이 있습니다. 인터넷 사용자 요런 환경에서 알겠나 그래서 여러분 내 강의 듣고 땅에서 하늘까지 걸어서 하늘까지 돼야 되는데이 당연한 PC에서 OSTATION으로 클라이언티에서 서버로 서버를 사용하셔서 여러분도 인터넷에서 뭐 전자상거래 B2B B2C G2B C2C 여러분 사업을 할 수가 있습니다. 예 인터넷 사업을 할 수가 있습니다. 한렐루야 이거 완전히 창업 교육이 되겠는 끝내준다.

화자 1
57:11
이 강의 자격증 따게 해 주제 기사실에서 밥 처먹게 해 주제 어 컴퓨터 지식해 주제 창업시켜 주제 이런 강의가 어디 있어 어딨어 맞나 어 창업 이거 하면 창업을 해요. 창업을 되겠나 꼬라지는 뭡니까? 데스크탑 책상 위에 놓는 거 그다음에 노트북 요즘은팜타 예 아예 핸드폰이 컴퓨터로 와 버렸습니다. 그죠 현재는 판타까지 나는 핸드폰 가지고 컴퓨터 다 한다. 핸드폰 가지고 파워포인트 막 하고 이케요 핸드폰 가지고 워드 다 하고 인터넷 다 한다니까 에 핸드폰이 인터넷이 되는 거 와이브로 보입니다. 곧 나온다 개봉박둑 현재 핸드폰에 테레올 수 있지 지상파 디엠이 위성파디 그다음에 곧 이제 핸드폰 가지고 인터넷이 됩니다. 와이브로 폰 나왔습니다. 알겠나 와이브로 폰 이제 핸드폰에서 인터넷하고 테레비 보고 벽지 당합니다. 그러다가 나중에는 뭡니까? 아이고 귀찮다 이것도 던져 뿌리고 컴퓨터 내 몸에 집어넣어 뿌자 칩입니다. 칩 그게 융문 말세의 666이라는 짐승이 나타나서 세상을 지배한다.

화자 1
58:10
자 컴퓨터 우리 사람 몸에 컴퓨터를 이식시켜요 되겠나 그런 시대가 유비쿼터스 시대입니다. 모르겠나 뒤에 이야기 해줄게 질의입니다. 이건 그렇게 대강이 돼 있다. 처음에 지참하는 컴퓨터가 지참하는 컴퓨터 메인 프레임 메인 프레임에는 또 이제 뭡니까? 뭐 스몰 메인 뭐 라지 슈퍼 이래 있고요. 그다음에 냉장고로 맞아 미니 컴퓨터 냉장고만 하는 거예요. 그러다가 피씨가 오죠 마이크로 컴퓨터 피씨 책상 위에 놓는 거 책상 위에 놓다가도 귀찮으니까 노트북 노트만 한 거 그러다가 가지고 핸드폰팜탑이죠팜탑이야 어 책상 위에 놓는다 해야 뭐 데스크탑이고 어 노트북 노트북까지 노트북 손대지 마래 어 이거 귀찮다니 파음타운트 앞으로는 뭐 컴퓨터를 몸에 집어뿌자 가는 곳곳마다 컴퓨터가 있다. 모든 객체의 컴퓨터를 집어넣어 버립니다.

화자 1
59:01
냉장고에 컴퓨터 집어넣어 여러분 집 대행문에다 컴퓨터 집어넣어뿌면 돼 자동차에 컴퓨터 집어넣어뿌고 열어 놓으면 컴퓨터 집어넣어뿌고 그러니까 전부 컴퓨터 다 있는 거 유비쿼터스 공간 그리고 전부 다 IP 다 줘버립니다. 가는 곳곳마다 컴퓨터 인터넷은 다 되는 길 지금은 컴퓨터 키고 컴퓨터 저 데스크탑을 키고 인터넷 연결해야 인터넷 전자공간으로 들어가는데 유비쿼터스 시대는요 그냥 그 양반 가는 곳곳마다 인터넷 현실 공간과 전자공간이 같이 놀아요. 무슨 소리인지 모르나 대한민국의 유비쿼터스의 개념을 제가 제일 공부를 많이 했습니다. 그래서 내가 티브이 특강을 15편 나왔다. 그 강의 봐라 넘어갑니다. 넘어가 미래 시대를 예고하는 잘못이 이게 뭐 중요하노 기사실에 밥만 먹는 긴데 미래를 알아란 말이에요. 미래가 어떻게 변하고 내가 엘빈 토플러보다 더 낫다 너그 스승이 어 미래가 어떻게 보여 여러분들이 졸업하고 여러분들이 움직이는 세대가 유비쿼터스라는 걸 제대로 알고 거기에 맞는 공부를 하고 거기에 맞는 전쟁 거기에 맞는

화자 2
1:00:00
뭐 무장을 해야지 알겠나 예 시대가 많이 바뀝니다. 엄청나게 바뀌어요. 어 그 시대에 내 제자들은 성공해라 성공할 수 있는 방법은요, 미래를 예측하는 거야. 너도 복권 아니니 뭐다 기술 습득이다. 알겠습니까? 정보처리 기사는요 이런 기술을 가르켜 주는 겁니다. 헐레루아 됐죠 그래서 이것도 여러분 참고로 알아놓으시고 되겠나 그래서 현재는 그렇게 흘러가고 있습니다. 그래서 요런 이야기를 듣고 요런 거는 뭐 아주 쉽지 않게 탁탁 보면 됩니다. 자 한번 다음 넘어가 볼까요? 자 요건 참고로요 어 인제 이런 OS들 또 우리가 사용한 각종 프로그램 뭐로 만드노 컴퓨터가 알아듣는 언어로 만들거든. 그래서 요걸 잠깐 정리하고 넘어 가보자 이 말입니다. 여러분 소프트웨어는 뭐로 만드노 컴퓨터 언어로 만들죠 프로그램 소프트웨어 단어 말로 프로그램 프로그램은 뭡니까? 컴퓨터가 알아듣는 명령어들의 집합이에요.

화자 2
1:00:55
명령어들의 집합 맞제 그러면 이런 소프트웨어 프로그램은요, 윈도우 도스트 뭐로 만들어지노 컴퓨터가 알아듣는 언어로 컴퓨터한테 명령을 내렸거든. 컴퓨터는 다른 말로 프로그램을 작성하는 데 이용되는 언어 키워가지고 프로그래밍 언어 어 이 프로그램을 짜는 사람의 프로그램 뭐 하죠. 정보처리 기사를 뭐 하는 사람 오케이 프로그램을 작성할 수 있는 프로그램 양성에 즉 컴퓨터와 직접 대화할 수 있는 사람이자 자 이런 컴퓨터 언어를 잠깐 보자 이 말이죠. 현재 이 컴퓨터는 개발이 많이 돼 있어요. 거기에 저급 언어 로우 레벨 랭귀지 로우 레벨 랭귀지가 있고 중급 언어 미들 레벨 랭귀지 고급 언어 하이레벨 랭귀지 요렇게 3단계로 분류할 수 있거든. 자 밑으로 가면 갈수록 우리 인간한테 가깝고요. 위로 가면 갈수록 컴퓨터 기계한테 가까워요 예 저급 언어는 뭐다 머신 연기지 기계어야 기계 완전히 이 컴퓨터 나라의 말이에요. 0과 1로 구성된 언어입니다. 에 초창기에는요 프로그래머들이 저급은 기계어로 프로그램을 짰다니까 나는 아직도 기계어로 프로그램이잖아.

화자 2
1:01:54
대가리 다 빠져버린다 이거 그럼 이런 시킬 전부 다 이렇게 이게 프로그램이야 이게 프로그램 매트릭스 봤지 이렇게 프로그램 쫙 보면은 여러분들 끝내줘 보죠. 중간에 누가 번역하는 사람 필요 있나 없나 없지 옛날 초창기 프로그래머들은 이렇게 프로그램 짜가 이 프로그램을 보고 오퍼레이터 컴퓨터를 운전하는 사람이 딱 보고 이럴 때는 빨간 네버칙 영일 때는 1021 0012 이렇게 컴퓨터 움직였다니까 얘하고 그럼 전류가 팍 걸려 그럼 컴퓨터 이리 이래 했다니까 어 그러니까 저거 번호로 프로그램 짜보면 제일 좋아 컴퓨터는 제일 좋아 저거 나라만 일관용으로 대화해 보면은 알겠나 근데 이러다 보니 뭐고 이렇게 프로그램 짜다 보니 대화도 다 빠지겠어 머리카락 다 빠진다니까 이거 우리 인간의 모든 생각을 일관형으로 표현을 해봐라 의외로 힘들어 그래서 야 안 되겠다. 우리 인간은 쌉섭합니다. 편한 걸 찾습니다. 야 저거 보면 너무 힘들다 그래서 좀 쉬운 언어가 없나 중급 언어를 만들었는데 그게 뭐다 어셈블리 랭키시입니다.

화자 2
1:02:54
어셈블리가 무슨 뜻이고 손자야 모으다 그렇죠. 모아 뭘 모았노 이 일과 형으로 된 걸 모읍니다. 모아 가지고 특정 언어로 특정 언어로 LDA 특정 언어로 에드 뭐 이런 우리 인간의 특정 언어로 표현 기호로 표현해요. 기호 이제 어셈블리 언어는 모아보아서 기호로 표현했다. 해 가지고 기호 언어 또 심벌링 랭귀지를 한다. 다른 말로 심벌릭 SYMBOL라이시죠. 에스와이심블릭 비오 심블리 랭귀지 기호 언어라고도 합니다. 그죠 근데 이렇게 기호 언어 어셈블리 언어는요 컴퓨터 알아듣나 뭐 알아듣나 뭐 알아듣지 알아듣는 건 뭐다 일과용밖에 없으니까 누군가가 번역을 해줘야 됩니다. 번역 그러니까 어셈블 랭귀지로 된 언어를 일과용으로 번역해주는 번역 프로그램이 뭐가 있노 어셈블러 어셈블러와 마크로 매크로 어셈블러 2종류가 있습니다.

화자 2
1:03:45
알겠나 어셈블리 랭귀지로 작성된 거는 반드시 어셈블러나 마크로 어셈블러라는 시스템 프로그램에 의해서 1과 0으로 번역돼야만이 컴퓨터는 그 어셈블리 냉귀지로 된 프로그램을 알아듣는다는 거야. 알겠제 컴퓨터 이것밖에 몰라요. 근데 어셈블러도 진짜 어렵습니다. 옛날에 이러면 정보처리회는요 이 어셈블리가 20문제 나왔거든. 아들 이것 때문에 막 다 넘어가버립니다. 어셈블리 된 거지 진짜 어렵거든요. 어셈블리 예 그래서 인제 내 강의를 들으라는 거예요. 내 강의 어셈블리한테 들으면 장난이거든요. 그래서 내가 옛날에 오프라인 1360 강의 들어야 한다.

화자 2
1:04:21
아들이 막 이 교실에 한 100 한 50명쯤 더 갔는데 자리 없어가 내 이야기했지 창문에 대가리 여가 수업 듣고 그 천설적인 신화 알겠나 근데 요즘은 어셈블리가 없어져 너무 어렵다 보니까 요즘 정부처리 문제 이게 문제가 참 여러분들 참 기가 막힌데 이것도 떨어진 놈 있대 축 기가 막혀 가지고 잘라놨어 강의를 막 어떻게 떨어지는데 떨어져 지금 어셈블리 시대에도 안 떨어지는데 떨어질라고 못 부린 쳐도 안 떨어진다니까 일부러 뭐 알거나 병태에서 인자야 그 딴 사람한테 들으면 다 떨어집니다. 그래요. 어 근데 이 어세먼지도 어렵거든. 어렵기 때문에 이제 뭡니까? 고급 언어가 나옵니다. 아이고 제일 좋은 게 우리 인간이 사용하는 문자로 하자 참 어렵다 해서 우리 인간의 자연에서 사용한 문자라고 해서 내추럴 냄겨 자연어를 합니다.

화자 2
1:05:10
우리 인간이 자연에 우리 인간이 자연에서 자연스럽게 사용하는 언어 내추럴 남겨주고 이 NETULE을 넘겨주는 번역 방식 컴퓨터 완전 뭐 알아듣죠 번역 방식에 따라서 컴파이어 랭귀지와 인터프리트 랭귀지로 나눴습니다. 그죠 컴파일러 번역방식의 랭귀지와 인터프리터 통역 방식의 언어를 나눴습니다. 컴파일러는 뭡니까? 번역 방식이요. 번역이다. 컴파이어는 번역이고 인터프리터는 뭡니까? 통역입니다. 통역 현재 여러분이 사용하는 컴퓨터 언어는요 거기다가 우리는 고급언어로 사용합니다. 이 고급언어가 120여 종이나 개발되어 있습니다. 개발 마이데이체 요즘 기계어로 프로그램 짜는 사람 하나도 없다. JH 빼고는 왜 머리카락 다 빠져버리니까 그리고 어셈블리로도 아주 전문 인제 전산과 또 아주 전문인 아니고는 어셈블리로 프로그램 짜는 사람 잘 없어요. 거의 모든 프로그래머가 뭐다 고급 언어로 작성합니다. 알겠나 이런 고급 언어가 몇 종류 있다고 120여 종이나 있고요.

화자 2
1:06:08
그 고급 언어를 2파트로 나눠보면 뭐다 큰 파의 번역 방식의 언어가 거의 대다수입니다. 예 그러니까 과거에 포트나 수치처리언어 COVOL 대한민국 COVOL 제가 제일 잘했습니다. 제가 COVOL에 대해 가 있습니다. COVOL 업무처리용 이거 가지고 인사급여 회계 이런 걸 다 만들어냈죠 그래서 나중에 이야기하겠습니다마는 회계 관리를 내가 처음에 만들고 91년입니다. 그 어 회계관리를 만들고 포항 앞바다에 11월달에 뛰어 들어 가지고 그때 내 인생에서 제일 기쁜 날입니다. 여러분 행복이 뭔지 아나 시간 좀 있나 행복이 뭐고 돈이가 아닙니다. 여러분들 에 행복은 뭡니까? 자기만족이야 내가 인생에서요 많은 좋은 일도 있고 있었지만 에 가장 행복했던 게 내가 내 손으로 회계관리 COBOL이라는 언어를 가지고 어떤 기업체의 회계 관리를 만들어 가지고 내가 만든 프로그램을 가지고 그 기업체에서 모든 자금처리를 했단 말이야. 그때 내가 납품하고 난 뒤에 그 당시 3천만 원씩 받고 내가 납품했습니다.

화자 2
1:07:07
에 그걸 납품하고 난 뒤에 돈 벌어서 행복한 게 아니고 어 그 내가 내 손으로 누구 도움 하지 안 받고 컴퓨터하고 대화해 가지고 회의 관리를 만들어 가지고 어 이걸 내 납품해 가지고 어 내가요 정말 인생이 그날 얼마나 기쁜지 술을 얼마나 먹고요. 포항 앞바다 한데 있습니다. 그 이 비즈스상 비슷한 거 하나 있어 가짜 비니스상 뛰어들어가지고 다 미친듯이 고함치고 대승통곡하고 그대로 일주일 병원에 실려갔죠 근데 그날이 인생에서 가장 기쁜 날 예 기쁨의 눈물을 흘린 날 그래서 지금 여러분들 그런 기쁨의 눈물 그런 행복을 못 맛보고 죽는다면 정말 여러분 억울하다 여러분 돈요 행복하지 않습니다. 사랑하는 사람 만나면 1년이나 행복해요.

화자 2
1:07:53
에 근데 큰일 났다 이거 들으면 집에서 들으면 아 죽는데 하여튼 제일 인생의 기쁜 게 에 내 힘으로 내 실력으로 작품을 만들었는 거 지금도 눈물이 막 날라카네 내가 지금 함 물어볼까 여러분들 그런 행복을 맛봐야 되는디 어떻든 그런 행복을 정보처리를 통해서 맛봐야 됩니다. 그게 가장 큰 재산이야 다음에 프로그램 개발하는 시스템 소프트웨어 공학 시스템 분석에 대해서 이야기 해줄게 진짜 환상적인 이야기 참 그 웬 나이프 추억 같은 이야기 근데 무슨 이야기라고 그러세요. 버렸노 어 하여튼 이 코보요 코보 내각사에 그리고 많은 언어들이 씨 파스칼 많이 있고요. 120여 종 중에 인터프리트 시험에 한번씩 나와 인터프리드 언어들은요, 5가지밖에 없대이 즉 베이직 초보자용 그죠 여러분들 인도 보통 컴퓨터 처음 배우면 베이직 지따블유 베이직 이런 걸 배웁니다. 그리고 베이직 리스프 첫째, 틀렸다 리스프 그 다음에 APLAPL 제일 좋은 언어다 하는데 제일 나쁜 언어입니다.

화자 2
1:08:51
스노우블 문자 처리하는 어 에이다. 병멸처리언어 그죠 파스칼의 손녀의 딸인 에이다가 만들었죠. 이 5개 언어는 뭐다 통역 방식으로 컴퓨터 일을 시키는 언어예요. 통역 그래서 나중에 또 이야기해 줄게 그래서 고급언어는 통역 방식과 뭐요 번역 방식이 있고 또 다른 각도로는요 절차적 언어 즉 순차적으로 아주 절차적으로 단어는 순차적 언어죠 순차적 언어예요. 대표적인 게 COVOL이나 파스칼 아니 COVOL POTRAN 알고올 이런 거고요. 구조적 언어는 스프랑스 언어 대표적인 게 씨 파스칼이고요. 격체지향적 오늘날 모든 언어는 객체지향 언어입니다. 비주얼 언어 비주얼 비주얼 베이직 뭐 어 이런 언어 비주얼 그다음에 잡아 잡아봐 잡지도 못하면서 잡아봐 잡아 저런 하고 이런 거 있죠. 단례 개념들 이런 것들이 객체 지향 언어야 그죠 절차 지향 언어 절차 지향 언어 구조적 언어 구조적 언어 나중에 다 합니다.

화자 2
1:09:49
객체 지향은 예 그래서 요렇게 언어를 분리해 볼 수가 있고요. 가끔씩 문제 나오고 요 언어에 대해서 집중적으로 다루는 게 뭐다 소프트웨어 공학 어디 시스템 분석 설계에서 집중적으로 다뤘습니다. 아시겠습니까? 지금 몇 분이에요. 예, 예 조금 시간 더 합시다. 뭐 재밌잖아. 이 재밌는 이야기가 너무나 많은 자 언어요. 잠깐 더 보면은 여러분들 다시 이야기하겠지만요 자 현재는 기계 일괄용으로 프레임장 사람 없죠 제 예치밖에 없다. 적어라 제2 예치만 작성한다. 어셈블리도 거의 없습니다. 거기다가 고급 언어로 짜는 게 그 언어의 전부 전체 다가 컴파일러고 통역 방식은 120개 중에 5개지밖에 없거든. 다음 중 인터프리트 언어가 아닌 이런 문제가 나오면 살짝 한번 반올째 요 5개 외에는 전부 다 컴파일이에요. 그러면 여러분 어떤 게 나왔냐 이런 문제가 나와요. 컴파일러 냉귀지하고 인터브루트 냉귀지의 차이점을 바르게 씌워버린 거 암기할 거 하나도 없다. 이거 잠깐 한번 볼까 그 차이점 여러분 한번 봐요.

화자 2
1:10:48
번역과 통역의 차이가 뭐고 컴파이어는 번역이고 번역이고 인터프리드도 통역이죠. 이것만 알면 다 되는 거예요. 이걸 암기합니다. 무식하게 어디서 그따위 강의 듣고 와가 뭐예요? 자 이런 것이 내가 키 큰 양놈 서양 사람이 있고 키 적은 우리 한국 사람이 여러분 이 친구한테 일을 시키고 싶어요. 미국 사람한테 1번 슈퍼 돈 500원 주고 저 편의점에 가서 그 맥주 한 박스 사오고 새우깡 사오고 돈 50원 남가온나 이리 시켜야 돼 2번 내 등 좀 두드리라 3번 물 좀 가져온나 뭐 이런 일을 시키고 싶어 자 그러면 통역 방식은 어떤 거고, 반드시 중간에 통역자가 있어야 되겠죠. 통역자가 그래서 통역자한테 이렇게요 내가 자 편의점 가서 뭘 좀 사온다 카더라 하면 요 말 듣고 옆사람이 합니다. 그럼 실행을 바로 해요. 갖다 줍니다. 그 두 번째 그 다음에 물 좀 가온다 카더라 하면 물 좀 강합니다. 뭐 물 갖다 줍니다. 그리고 등 좀 두드려라 등 두드립니다. 그렇죠.

화자 2
1:11:42
통역 방식은요, 이 베이직 언어 같은 거 보면 1줄 1줄만 엔트 엔트 엔트 엔트 팍팍 칩니다. 라인 단위로 실행을 합니다. 실행을 해요. 어 그러다 보니까 여러분 어떻게 돼요. 그리고 번역은 뭡니까? 내가 시키고 싶은 이 3가지 다를 다 써 와 가지고 이 사람한테 빚어버린다 이래 그러면 미국 사람이 이거 보고 한꺼번에 물건 오고 편의점 가서 한꺼번에 갖다 줍니다. 됐나 아 맞나 안 맞나 자 그럼 답 나왔다. 자 여러분들 컴퓨터 프로그램 실행 속도는 어느 게 빠르겠노 번역이 빠르겠습니까? 통역이 빠르겠나 실행속도 이런 문제 나오네 번역이 빠르지 1번에 보고 1번에 실행해 예쁘잖아. 알겠나 통역은 뭐고 가가지고 하나씩 가보자 실행을 알겠습니까? 어 그리고 여러분 실행 속도 컴파일러가 빠릅니다. 번역 속도는 어느 게 빨라요. 오케이 인터프리더바이오 하나씩 바로바로 해버리니까 그죠 나중에 또 하자 이거 공부를 요렇게 해라 이 말입니다. 암기할 거 없다. 이 말입니다.

화자 2
1:12:41
그죠 자 컴퓨터는 여러분 살짝 원래 더 많은 시간을 보내고 재미있게 해야 되는데 뭐 요게 주체가 아니죠. 다시 뒤에 언급 한번 더 합니다. 넘어가보죠. 왜 이걸 했느냐 자 지금부터 오에스는 여러분들 이제 배우면 집중적으로 배우는데 시스템 소프트웨어 OS를 제외한 나머지 시스템 프로그램을 좀 봐야 되겠죠. 시스템 소프트웨어는 OS뿐이 아니고 뭐가 있더노 트랜스레이터도 있고 노드와 링크도 있었죠. 그래서 요놈들을 한번 다뤄보자 이 말입니다. 요놈을 다루고 OS를 공부하자 이 말이거든. 자 시스템 소프트웨어 종류 뭐고 OS 언어 번역기 적재기가 있죠. 그래서 자 이걸 보는 겁니다. 물론 이 모든 것을 OS가 운영 관리하고요. 자 잠깐 보자 이 말이에요. 이거 자 내일 할 건 미리 좀 해보는 거다 자 여러분이 작성한 프로그램 자 요 부분 요거에 소스 프로그램이라 합니다. 소스프로그램 여러분의 작성을 하겠죠. 다른 말로 소스 파일 같은 말이다. 소스 프로그램 소스 파일 소스 모듈 같은 말입니다. 이게 다 이 같은 말이에요. 그리고 소스 댓 같은 말이에요. 소스 코드 다 같은 말입니다. 다 같은 말이다.

화자 2
1:13:41
이런 소스 프레임 여러분이 작성하는 즉 고급 언어로 이름 작성하는 이런 프로그램을 소스 프로그램이라 하거든요. 이런 소스 프로그램 컴퓨터가 모아졌기 때문에 뭐다 트랜스 레이트 뭐 언어 번역기 언어 번역 프로그램으로 번역을 해줘야 되죠. 어 언어 번역기가 있어 이게 시스템 소포테오잖아. 투랜스레이터가 번역을 해주면 뭡니까? 컴퓨터 알아듣는 뭐 1과 0으로 구성된 언어 그런 1과 0으로 구성된 프로그램을 오버젝터 목적풀 게임을 합니다. 컴퓨터가 알아들을 수 있는 목적화 되어있다. 목적 프로그램 다른 말로 목적 파일 목적 모두의 목적 댓 목적 코드 다 같은 말이다. 다 같은 말입니다. 그러면 이런 목적 프로그램은 드디어 일과영으로 돼있어요. 이 소설 프로그램 어떻게 돼 있노 우리 인간의 문자로 돼 있죠. 이걸 언어 번역기가 번역해 주면 일관형으로 된 프로그램 뭐다 목적 프로그램입니다. 그 이런 목적 프로그램은 일관형으로 돼있다. 컴퓨터 알아듣는 거 아니야. 4가지 문제를 해결해 줘야 돼 누가 노드가 노드라는 시스템 프로그램이 4가지 기능 4가지 문제 나중에 합니다.

화자 2
1:14:39
올로케이션 할당 기능 링킹 연결 니르 재배치 로딩 4가지 기능을 수행해야만이 비로소 이 프로그램은 컴퓨터에서 실행 가능한 에슈큐트란 프로그램으로 탄생됩니다. 알겠어요. 자 그래서 소스 프로그램의 목적 프로그래머 즉 우리 인간은 문자 체제로 되어 있는 컴퓨터 언어로 된 프로그램을 일관형으로 된 목적 프로그램을 번역해 주는 시스템 프로그램이 뭐다 트랜스레이터 언어변역 프로그램 이게 시스템 소프트웨어죠 그리고 이 목적 프로그램을 실행 가능한 프로그램으로 만들어주는 게 뭐다 노드라는 시스템 프로그램 그래서 우리가 다음 시간 요놈과 요놈을 먼저 배워보고 OS로 들어가자 이 말이제 알겠습니까? 고 이야기고 논문이 좀 구체적으로 듣죠 어셈블리 언어로 된 걸 어셈블리 언어로 된 프로그램은 어셈블리나 마크를 어셈블리가 번역해서 머신냉귀지 기계어로 만들고요. 내추럴 언어 고급 언어는 컴파일러나 인터프리트가 분양해서 기계어를 만든다는 그 말이지 아시겠습니까?

화자 2
1:15:33
예 요런 이야기죠 요런 이야기 예를 들면 예를 들면은 여러분들 베이직 언어로 성중체리를 짰다 그러면 그 파일 이름이 점 비에스야 요놈을 이제 투랜슬레이트 지따블유 베이직이나 퀵 베이직으로 번역하면은 뭐요 승점 오비제이가 나오고요. 요놈을 노드가 실행시키면 승점 X기라는 뭐 실행 파일이 생겨집니다. 그죠 소스 프로그램 소스 파일 트랜스레이터 목적 프로그램 노드라는 시스템 프로그램 실행 이 승점 X1을 컴퓨터를 실행합니다. 되겠습니까? 요 이야기를 하기 위해서 우리가 컴퓨터 언어를 정리를 했습니다. 알겠나요? 그래서 요거는 여기에 대해선 바로 다음 시간에 진행을 합니다. 내일이 되겠죠. 그죠 그래서 여러분 좋습니다. 그죠 자 오늘 우리가 컴퓨터 구조 끝냈고 드디어 새로운 과목 아주 재미나는 운영체제 첫 번째 시간을 했고 이제 여러분들 내일도 운영 체제 다시 한번 들어가 봅니다.

화자 2
1:16:30
자 오늘 또 장시간 방구석에서 1편의 영화를 본다고 수고하셨어요. 자 뜨거운 가슴으로 내일 만나 뵙기를 기대하면서 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/p9fNHffO1ig



1. 병렬처리 소개

1-1. 컴퓨터 구조의 변화
-  컴퓨터 초기엔 단일처리, 한정적 자원 사용함
-  이후 병렬처리 등장으로 처리 속도 향상 목표임
-  SISD 방식은 명령어 단독 실행, 생산성 저하 발생함
- (중요) 고전 폰노이만의 고전적 컴퓨터 처리 방식으로 분류됨
-  SISD 방식은 1가지 일을 1가지 컴퓨터로 처리, 단일처리임

1-2. 병렬처리 이론
-  SOJ 방식은 1명 넷의 작업을 조합하여 처리함
-  SOJ 방식에서 SOP 방식은 하나의 명령어로 여러 개의 데이터 처리, 다중처리임
-  서드파티 방식은 SOJ 방식과 SOP 방식 결합하여 생산성 향상을 위한 구현임
-  정부처리 이론은 컴퓨터 생산성 향상을 위해 명령어 처리 속도 향상이 목적임
-  병렬처리는 명령어와 데이터의 처리 흐름을 통해 이루어짐

1-3. 병렬처리 적용 사례
-  컴퓨터 네트워크에서는 SISD 방식 이용함
-  각 PC가 서로 다른 작업을 함에 따라 데이터 담당 시기도 달라짐
-  다양한 작업 병렬 처리 가능하도록 소프트웨어 조정 필요함
- (중요) 병렬처리 활용하여 효율적인 데이터 관리 및 운영 가능함
-  전체 강의 내용은 병렬처리 이해와 실제 적용에 초점 맞춤

2. 다양한 멀티 프로그래밍 방식 이해

2-1. 다중 프로그래밍 방식 소개
-  다중 프로그래밍 (멀티 프로그래밍) 방식을 설명함
- (중요) 이 방식은 하나의 CPU가 여러 개의 작업을 동시에 수행하도록 설계됨
-  이를 통해 컴퓨터의 생산성을 극대화하며, 더 큰 성능을 제공함
-  보통 윈도 등의 운영체제에서 자동 지원되며, 각각의 작업은 주된 작업에 의해 처리됨
-  이러한 프로세스는 아케이드 게임 등에서도 활용되고 있음

2-2. 라운드 로비 방식과 타임 슬라이스의 역할
-  '라운드 로비' 방식을 이용하여 중복된 작업을 최소화함
-  이를 통해 특정 작업에 할당된 CPU 자원이 효율적으로 사용됨
-  '타임 슬라이스'란, 각 작업에 대해서 CPU 사용 시간을 적절하게 배정하는 것을 의미함
-  이러한 프로세스 수행 방식을 '디스 패칭'이라고 부름
-  여기서 '디스 패칭'이란 기술에 대한 깊은 이해가 필요함

2-3. 다양하게 적용되는 멀티 프로그래밍 방식
-  'SAD' 방식이란, 하나의 CPU를 여러 개의 작업에 동시에 할당하는 것임
-  이 방식은 무선 네트워크 환경에서 효과적이고, 스마트폰 등을 제어하는데 활용될 수 있음
- (중요) 'MMSD' 방식은 개별 소프트웨어가 여러 개의 CPU에 동시에 연산을 맡도록 구성한 것으로, 현대 슈퍼컴퓨터에서 사용됨
-  마지막으로, '미IT FLE EP' 방식은 분산처리하거나 병렬 처리할 수 있으며, 국내의 최신 건축물에서 사용됨

3. 컴퓨팅 및 병열처리

3-1. 소프트웨어 개발과 인공지능
- (중요) 컴퓨팅의 발전과 함께 소프트웨어 개발의 중요성 증가함
-  하드웨어와 소프트웨어 모두 중요하지만, 소프트웨어의 융통성과 생산성이 점점 더 중요해짐
-  고급기술 개발 업체들은 프로그래밍 언어별 소프트웨어를 개발하며 시장을 선점함
-  엔지니어들의 역할은 하드웨어 개발에서 소프트웨어 개발로 변화함
-  우리나라에도 이러한 인공지능 관련 산업이 생겨났으며 이에 대한 관심 필요함

3-2. 병열처리 소개
-  소프트웨어 개발 업체들은 병열처리라는 새로운 기술을 개발함
-  병열처리는 하드웨어적으로 동일한 작업을 여러 프로세스로 분산해 처리하는 것을 의미함
-  병열처리 기술은 컴퓨팅의 한 형태로서 효율적이고 다양한 문제를 해결함
- (중요) 인터넷 환경에서는 분산처리가 필수이며, 병열처리는 이를 구현하는 데 매우 효과적임
-  이 강의에서는 병열처리 기법과 개념을 설명하며, 실습을 통해 실제로 병열처리 코드를 작성해볼 것임

3-3. 병열처리의 구현
-  하드웨어적인 병열처리 기법은 기계적으로 진행되며, 일반적으로 설비 편성에 따라 병열처리 기능을 제공함
-  소프트웨어적인 병열처리 기법은 개인 컴퓨터의 CPU로 직접 실행되어 병열처리를 위한 인터럽트 기능을 제공함
-  병열처리의 원리는 하드웨어적으로 동일한 작업을 분산하여 처리하면서, 소프트웨어적으로는 유연하게 설정 가능함
- (중요) 병열처리는 명령어 처리 속도를 높이는 데 크게 기여하며, 효율적인 컴퓨팅환경을 제공함
-  소프트웨어 개발자의 역할은 병열처리를 포함한 소프트웨어적 해결책을 제공하는 것으로 변화함

4. 컴퓨터 구조 및 병렬 처리 개념 설명

4-1. 병렬 처리의 필요성과 이해
-  병렬 처리란 문제를 여러 개 따로 작은 부품으로 분리하여 동시에 처리하는 것을 의미함
- (중요) 병렬 처리를 통해 복잡한 문제를 간략하게 관리하며 효과적으로 문제를 해결함
-  관련 내용이 주로 강의의 병렬 처리 파트에 집약되어 있음
-  이러한 병렬 처리 방식은 다양한 컴퓨터 문제에 적용 가능함
-  본 강의에서는 실제 병렬 처리 기술과 이를 통한 문제 해결에 대해 다룰 것임

4-2. 병렬 처리의 원리 이해
-  병렬 처리는 각각 다른 작업을 동시에 진행하기 위해 필요한 지시 사항들을 르지스틱으로 추려내서 실행
-  지시 사항들의 우선순위에 따라 CPU가 병렬 처리를 진행
-  이를 통해 여러 작업이 동시 처리되기 때문에 전체 과정이 상호 연관되지 않고 순서대로 이루어짐
- (중요) 이렇게 병렬 처리를 하기 위해서는 문제를 적절히 분류하고 그에 따라 적합한 방법 선택해야 함
-  본 강의에서는 실제 병렬 처리 기술과 이를 통한 문제 해결에 대한 실용적인 팁 제공 예정임

4-3. 단일 처리의 장단점과 병렬 처리의 효율성 이해
-  단일 처리란 한 가지 작업을 전담하는 것이 아닌 여러 작업을 동시에 진행하는 것을 의미함
-  단일 처리를 사용하면 한 과정이 마무리 될 때까지 다른 작업을 끓쳐서 진행할 수 있음
-  반면 병렬 처리를 사용하면 처리 시간을 크게 줄일 수 있으나, 일부 작업이 다른 작업을 돕거나 피해볼 수도 있음
-  이러한 점에서 병렬 처리는 굉장히 중요한 기술이며, 적절한 활용을 위해 고려해야 함
-  특히 현재는 표준화 된 테스트가 더 중요해져 있어서 병렬 처리 기술의 이해가 요구됨

5. 병렬처리와 CPU

5-1. 단일처리와 병렬처리 소개
-  CPU 작업이 순차적이지 않고 다양한 명령어를 동시 처리하는 것을 병렬처리라 함
- (중요) 단일처리에서는 CPU가 주어진 작업을 순차적으로 수행함
-  병렬처리에서는 CPU가 여러 종류의 작업을 순차적으로 처리하며 진행함
-  병렬처리는 복수 모듈 메모리와 메모리 인터럽트 등 개념을 통해 가능함
-  CPU가 여러 작업을 동시에 처리하면서 명령어 수행 속도가 향상됨

5-2. 병렬처리의 원리
-  복수 모듈 메모리는 메모리를 물리적으로는 하나, 논리적으로는 두 개로 나눔
-  복수 모듈 메모리에는 홀수 명령어를, 메모리 인터럽트에는 짝수 명령어를 배정함
-  CPU는 메모리 사이클을 반복하며 첫 번째 및 두 번째 명령어를 각각 처리함
-  중간에 다른 작업이 추가되어도 복수 모듈 메모리에 따라 원래대로 처리될 수 있음
-  병렬처리는 CPU의 성능 향상을 위해 필요함

5-3. 병렬처리의 유형과 예시
-  파이프라인 프로세스는 여러 개의 명령어를 동시에 처리하는 병렬처리 형태임
-  베타 프로세스는 연산 우선 순위 설정을 통해 효율성을 높이는 병렬처리 형태임
- (중요) 배열 프로세스는 프로세스 엘리먼트를 이용한 다수의 연산기가 동시에 작동하는 병렬처리 형태임
-  멀티 프로세스는 여러 개의 CPU를 사용하여 동시에 데이터를 처리하는 병렬처리 형태임
-  병렬처리는 복잡한 작업을 다향한 효율성 증대를 위해 중요함

6. 프로세스 분류

6-1. 프로세스 개괄
-  컴퓨터 프로세스 분류로 창타형과 망타형 있음
-  창타형은 프로그램이 실행되는 순서, 망타형은 파일이나 커널이 일러붙어 있는 형태
- (중요) 망타형은 권장용 화백어 사용해야 함
-  CPU 종류에는 트랜스포머, 노멀 스타일, 메모리아이브이 등 포함됨
-  노멀 스타일 CPU는 메모리 아이브이 전압 2개씩 사용하며, 성능 좋음

6-2. 명령어 처리 원리
-  단일처리는 명령어 하나씩 처리함
-  병열처리는 명령어 조각 바꿔가며 동시에 처리함
-  단일처리는 시간 많이 걸리지만 명령어 모두 처리 가능함
-  병열처리는 처리 속도 빠르지만, 같은 시간에 더 많은 일 처리 가능함
-  단일처리보다 효율 좋지만, 병열처리가 더 효율적이라 병열처리 하는 것이 좋음

6-3. 프로세스별 특징
-  Penth니엄 프로세스는 병열처리 가능, 파이프라인 프로세스임
-  파이프라인 프로세스는 소프트웨어적으로 병열처리 가능
-  컴퓨터 노멀스타일은 소프트웨어적으로도 병열처리 가능
-  Penth니엄 프로세스는 100만 원 정도 함, 현대 컴퓨터보다 초당 100억~110억 원 함
-  워드 타자기는 표준화된 프로세스이며, 이상적 사용하면 CPU 지속 영향이 적음

화자 1
00:11
자 전국에 계시는 엠투엠 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 합시다. 좋습니다. 멘트가 활기차죠 자 여러분 좋습니다. 그죠 실력 속성 정리하고 있죠. 자 좋습니다. 그리고 야 드디어 이제 요번 시간 오늘 컴퓨터 구조의 마지막 병열처리 병열컴퓨터 시간이 돌아왔습니다.

화자 1
00:41
그죠 여러분 이제까지 고생했네 산 넘고 물건 바닥 건너 실시하면서 이제 정부처리에 큰 이야기를 가지고 논리회로 그죠 데이터의 표현 데이타의 현상 명령어와 주소 지정 방식 명령어의 수행과 제어 그리고 입력과 출력 드디어 이제 우리가 메모리 이야기까지 환상적으로 엑기스 위주의 강의 완벽 속성 정말 1편의 드라마처럼 잘 해왔습니다. 그죠 자 오늘 드디어 마지막 컴퓨터 구조 마지막 장 병열 처리 병열 컴퓨터로 들어갑니다. 그죠 좋죠. 아 힘내 화이팅 좋습니다. 예, 예 이 병의 처리는 여러분들 문제가 역시 1문제 내지는 또 최대 2문제까지 예상되고요. 아주 핵심 정리를 하겠습니다. 아주 또 재미나요?

화자 1
01:40
자 오늘 강의 컴퓨터의 마지막 강의 병렬 처리 들어가 봅니다. 따라오세요. 에 병렬처리 좋습니다. 페러럴 프라세싱 병렬처리 페러럴 컴퓨터 그죠 자 이 병렬 처리는요 한마디로 컴퓨터의 처리 속도 연산 속도를 높이기 위하여 프라세스가 CPU가 예 CPU가 브라세스가 동시에 여러 개의 작업을 프로세스 그제 피씨에서는 뭐라 한다. 마이크로프로세스라 했죠. 마이크로프로세스 그죠 비트 슬라이스형과 원치병이 있다고 했잖아. 평양식 보따리만두 뭐 비트 슬라이스 생각나나 그때의 시절 이 프라세스가 동시에 여러 개의 자업을 여러 개의 일거리를 동시 수행하는 걸 병열처리라 한다. 병열처리 이 병렬처리 목적은 뭐고 와 어 원래 컴퓨터 하나 일만 하지 여러 개를 동시에 수행하노 뭐요 연산 속도 향상 즉 컴퓨터의 처리 속도 향상이 목적입니다. 즉 생산성 향상이에요.

화자 1
02:38
생산성 예 이왕이면 빠르게 하자 1석삼조의 효과 그죠 생산성 양상 1석삼조 뭐고 꼭 먹고 알먹고 둥지까지 불태줘야 됩니다. 1석2조의 시대가 아니다. 그래서 컴퓨터에서 이제 병여 처리를 해 가지고 병열 컴퓨터 이론을 가지고 컴퓨터의 생산성을 향상시키자 뭐 명령어의 처리 속도 연산 속도를 높이는 게 병열처리에 목적이다. 이 말입니다. 그죠 되겠습니까? 자 그러면은 풀링 하는 사람이 있습니다. 어 이게 컴퓨터 학자죠 사람 이름이다. 풀린의 분류 이 풀링하는 사람이 컴퓨터에 데이타 처리 방식 명령어의 흐름과 데이터의 흐름 인스트럭션 스트리밍과 데이타 스트리밍 방식으로 컴퓨터를 4단계로 분류를 했습니다. 그죠 어 플린에 분류라 합니다. 그죠 어떻게 분류했느냐 하면은 SISD SIMD MISD 뒤에 있겠죠.

화자 1
03:34
MIMD 4가지로 분류했는데 SIRSD 방식의 컴퓨터는 뭐냐 하면은 싱글 인스트럭션 스트림이 빠졌죠 그죠 빠져도 되고 STREAM STREA 스트림 예 뭐 써도 좋고 안써도 좋고 그다음에 싱글 데이터 스트림이죠. 그죠 쉽게 하나의 명령으로 1개의 컴퓨터로 1개의 일거리 1개의 데이터를 처리하는 가장 단순 고전적인 컴퓨터 데이터 드디려 한다. 그지 그러니까 병열 처리가 아닌데 이건 단순처리죠 단일처리다 그죠 그래서 이거는 고전 폰노이만의 고전적 컴퓨터 처리 방식입니다. 원래 컴퓨터는 그렇죠. 1가지 일을 1가지만 어 1개의 컴퓨터로 1개 일을 처리하게 돼 있습니다. 그죠 자 이거 함 봅니다. 내가 처리하고 싶은 일이 3가지 있답시다 에이라는 잡 비라는 잡 씨라는 잡 내가 처리하고자 하는 일거리를 우리는 통상 여러분 잡이다.

화자 1
04:33
이렇게 이야기도 하고요. 또는 프로젝트다 이래 이야기하죠. 다 같은 말이다. 잡이다. 프로젝트 또는 뭐 내가 명령어들의 집합형은 프로그램이다. 다 같은 말이다. 잡 프로젝트 뭐 또는 어 프로그램 또는 뭐 어 또는 테스크다 다 같은 말이다. 테스크다 같은 말이에요. 업무다 이렇게 합니다. 내가 처리하고 싶은 잡이 이래 있다. 프로젝트가 있다. 프로그램이 있으면 원래는 컴퓨터 예 인제 컴퓨터요 컴퓨터 가면 대명사가 뭐야? CP 뉴저 이 컴퓨터는 A를 처리를 다 하고 난 뒤에 그다음에 비를 처리하고 비를 처리 다 하고 난 뒤 이렇게 이렇게 하거든. 이런 아주 고전적이고 이제 폰 오늘 컴퓨터 설계한 사람이 누구 폰노이만이죠. 폰노이만이 컴퓨터를 설계하고 이 설계도를 가지고 펜실베이니아 주립대학의 에커트와 모클이라는 두 수학자가 최초의 컴퓨터 에니악을 만들어냈습니다.

화자 1
05:26
만 팔천 개의 진공관으로 그렇지만 그놈의 컴퓨터가 발전해서 하드웨어적으론 베아째 진공관에서 트랜지스타 디스트에서 IC 직접 회로로 오늘날 컴퓨터 하드웨어를 구성했죠. 옛날 이야기가 이미 오래전에 상영된 이야기입니까? 그래서 이 폰노이만의 고전증 컴퓨터 컴퓨터 사람하고 똑같습니다. 우리도 한 가지예요. 내가 해야 할 일이 3가지가 있으면 1가지를 끝내고 해야 되죠. 어 내가 노래를 과외방에서 노래를 끝내고 강의를 하고 내 노래를 하면서 강의를 동시에 모아잖아. 컴퓨터도 원리는 그래요. 항상 하나의 일을 끝내고 그다음 일 이렇게 해야 되죠. 요렇게 하는 게 뭐다 1개의 명령으로 1개의 명령으로 하나의 컴퓨터로 하나의 시핀으로 1개씩 처리하는 게 뭐 단일처리가 뭐다 SISD다 싱글 명령으로 싱글 데이터를 처리하는 거 1개의 시피닝 하나의 잡을 처리하는 거 그죠 그래서 요거 다음 시간 이제 우리가 10분 쉬고 오에스 시작돼 갑니다.

화자 1
06:25
새로운 과목 거기서 하겠습니다마는 잡바이잡 즉 배치 프라세싱 요런 데 단일 처리가 세이죠. 잡바이잡 1개씩 1개씩 또는 또 요걸 약간 응용해 놨는 게 여러 개를 묶어서 일괄처리죠 배칙하는 게 일괄이제 일괄처리 배측하는 게 알제 에 비치가 아니고 비치는 요기요 성우 비치 요기고 배치하는 게 이 묶어놨는 거예요. 어메이티 오브 콩 하면 옥수수 한다발 알겠나 영어 중요하다 영어 여러분 IT 기술과 영어요. 영어 화상적으로 해야 됩니다. 그래서 여러분 저 강의 듣는 사람 물론 우리가 여러 가지 공무원 가산점 또는 자격증 취득 취업도 중요하지만 영어도 해놔야 되는데 국제화 시대 이제 여러분들이 맞이하는 이제 뛰어나갈 세상은요, 여러분의 나발 있는 국내가 아니다. 여러분 동네가 아닙니다. 알겠습니까? 바로 전 세계가 무대다 그래서 여러분 영어는 반드시 문법도 중요하지만 뭐야?

화자 1
07:20
시부림인가 라이브 액션 잉글리쉬 에 이게 영어를 잘해야 됩니다. 영어를 모하면 여러분들 전혀 안 된다. 그래서 내가 시간만 나면은 영어를 잘하는 거 있는데, 가르쳐 줄까 병태야 우리 공무원 시험 영어 영어는 여러분들 단어만 툭툭 던지면 된다. 그죠 이야기 해줄까 좀 뒤에 해줄게 오늘 빨리 끝나면은 커밍슨 개봉박둑 영어와 기술인데 좋습니다. 나는 쫌 한디 완전히 경상도식 영어죠 예 그리고 잘만 통하고 잘만 계약해오고 전 세계를 휘집고 됩니다. 제이제이치가 우리 사이트 보면 알죠 전 세계를 누비고 다닙니다. 이게 너무 자랑이 심하나 스승을 우르러 봐야 됩니다. 예 자 넘어가자 그리고 이제 이놈은 지금으로 봐서는 비생산적이다. 1개씩 처리하는 거는 생산성이 저하되는 방법입니다. 그래서 SISD는 단일처리입니다. 그죠 그래서 병열처리가 아니다. 이 말입니다.

화자 1
08:17
그러면 SISD에서 좀 발전을 시켜보자 이제 뭐다 SIMD 방식의 컴퓨터를 만들어 보자 이 말입니다. SIMD는 뭐다 하나의 명령어로 싱글 인스트럭션으로 멀티플 데이터 1개의 컴퓨터로 1개의 명령어로 하나의 CPU로 여러 개의 데이터를 동시에 한번 처리해보자 이거죠. SIMD입니다. 그죠 요게 소프트웨어적인 개념으로 구현하는 겁니다. 자 1개의 명령어로 여러 개의 데이터를 동시에 땡그래미 동시에 처리하는 방식이고 일명 다중처리라 합니다. 그죠 즉 1개의 시핑으로 여러 NGA 잡을 처리하도록 이걸 이제 우리 OS에서는 멀티 프락 잘못됐어요. 이건 멀티 프로그래밍입니다. 그죠 잘못됐네요. 멀티 프로 그래밍 방식이라 하면 다른 말로 멀티 프로그래밍 방식 즉 다중 프로그래밍 방식이라 하제 요거 수정해라 요건 뒤에 나오는 거예요. 요걸 다시 한번 쓴다 요걸 뭐라 다중 프로그래밍 다중 프로그래밍 방식이다. 이렇게 합니다.

화자 1
09:14
다중방식 그래서 다중처리다 이 말입니다. 이놈은 무슨 말이냐 이 말이에요. 가능하다 이 말이지 하나의 CPU가 1대의 컴퓨터가 여러 개의 자업을 수행합니다. 그 원리가 뭐냐 현재 여러분 사용하는 컴퓨터는 윈도라는 OSA에 의해서 다중처리 멀티 프로그램이 이루어집니다. 옛날에 OS로 말하면 SIMD의 OS는 도서죠 도서 여러분 생각나라 도서 그때 그 시절 도서 디스크 오프레딩 시스템 디스켓 집어넣어 가지고 하는 거 그때는 뭐예요? 여러분 아래 한글을 하다가 아래 한글을 끝내야만이 엑셀을 하다가 엑셀을 끝내야만이 파워포인트를 하고 이랬습니다. 요즘 현재 여러분 어떻게 현재 내 강의도 여러분 뭐야? 내 강의 띄워놓고 바로 순자 옆에 게임 띄워놨지 내강 띄워놓고 아래한 걸 하고 그죠 현재 윈드라는 OS는 뭐 다중처리 즉 멀티 프로그래밍 방식으로 우리 컴퓨터의 생산성 수능을 높여주고 있는다 아 고마운 윈도 알겠습니까? 현재 여러분 그렇잖아요.

화자 1
10:11
아래 한글 하다가 엑셀하고 엑셀레이 하다가 인터넷하고 여러분 현재 1대의 컴퓨터로 여러 개 일을 동시에 수행하잖아. 맞나 안 맞나 아직까지 단일 처리한다고 문제 같은 게 여러분 컴퓨터 여러분의 OS는 다중처리 멀티 프로그램이 가능한 OS야 자꾸 OS OS 이야기 나오죠. 왜 바로 10분 쉬고 다음에 나올 과목이 새로운 과목 OS니까 자꾸 뜸 들이는 거야. 알겠나 강의 노하우 에 좋습니다. 그래서 이제 이 방식을 좀 설명해 보겠습니다. 자 원래는요 원래는요 CPU가 현재 처리할 일이 뭐고 에이 비에이 끝나고 난 뒤에 비를 끝내고 비를 끝내고 난 뒤에 씨를 끝내야 돼요. 근데 다중 멀티플레잉 방식은 어떠냐 SIMD는 1개의 CPU로 어떻게 한다. 자 여러분 어떻게요 자 요거 실제로 이 3가지를 어떻게 지가 동시에 하노 말도 안 됩니다. 우리는 속이는 겁니다.

화자 1
11:04
컴퓨터를 워낙 빨리 하기 때문에 이렇게요 에이 아래 한글 엑셀 파워포인트를 하자 그러면 컴퓨터는요 제일스하게 에이를 조금씩 합니다. 요거 하고 그리고는 돌아가요 이쪽으로 돌려 돌리고 비 좀 하고요. 비하고 난 뒤에 씨 째끔 하고 또다시 돌아와서 에이 째끔 비 째끔 씨 또 돌아와요. 또 에이 쬐끔 비 째끔 씨 쬐끔 또 돌아와요. 에이 쬐끔 비죠 요런 식으로 해요. 요렇게 조금씩 하고 돌아가는 걸 뭐다 라운드 로빙 방식이라 합니다. 참고로 1 놓으세요. 라운드 로빙을 돌리면서 1개를 다 끝내고 하는 게 조금씩 쬐끔씩 쪼끔씩 해줍니다. 그러면요 워낙 빠르게 하기 때문에 우리 눈에는요 동시에 이 3가지 자합이 수행되는 거죠. 처럼 느껴져요 다시 이야기한다. 컴퓨터는 죽어도 깨어나도 동시에 모호한다. 우리를 속입니다. 멀티프레이밍은 아시겠습니까?

화자 1
11:49
CPU가 에이 조금 수행하고 어 에이 째금 수행하고 비 하고 씨 하고 워낙 빠르게 하기 때문에 워낙 빠르게 다다닥 해버리니까 이 3개의 자합이 동시에 수행처럼 느껴지지 그러니까 여러분들 아래 한글 엑셀 파일본드 띄워놔도 여러분은 못 느끼지만 컴퓨터에서 볼 때는 조금씩 쪼금씩 수행해줘 근데 우리는 전혀 못 느끼죠 왜 컴퓨터는요 1억 분의 1초 만에 하고 여러분들은 뭐가 1억 분의 1초도 말도 안 되고 어 10초 20초 10분 돼 가도 잘 모르잖아. 그만큼 차이가 나니까 3가지 일을 조금조금씩 해줘도 우리 눈에는 3가지 일이 동시에 수행되는 것처럼 느껴집니다. 이게 뭐라 멀티플레임입니다. 설명 잘했제 저기서 나운드 로빙 돌리는 거고요. 예 요렇게 이제 각 잡았는데 시간을 배정하죠. 그러니까 CPU는 에이 어 에이 5초 비 4초 뭐 C 6초 이러면요 5초 동안에 A를 수행하고 끝나면은 제어권을 비에 넘겨주죠 비 4초 C 6초 요렇게 각자한테 시간을 배정하는 게 뭐다 타임 슬라이스라 합니다.

화자 1
12:48
참고로 알아 놔라 타임 슬라이스 정의는 뭐다 에이 비씨에 대해 각 작업에 대하여 CPU 사용 시간을 배정해 주는 것 즉 CPU를 할당 해주는 거죠. 그죠 이렇게 CPU를 어 각 작업에 할당하는 걸 우리는 디스펙처라 합니다. 디스펙처 참고로 하는 것은 나중에 이런 행위를 디스패칭이라 하죠. OS에서 나옵니다. 아주 중요한 이야기 디스패칭이라제 디스패칭 뭐요 잡이 CPU를 사용하는 거 즉 CPU를 잡에 할당해 주는 것 참고로 알아 놓으십시오. 디스패치라는 용어 타임 슬라이즈란 용어 라운드 로빈 이런 것들이 각각 따로따로 문제 근데 하나의 멀티 프로그래밍 원리에서 요걸 한번 알아냅니다. 알겠나 해서 알겠죠. SIMD는 뭐냐 1개의 미움이므로 1개의 CPU로 하나의 컴퓨터 다 같은 말이다. 여러 개의 잡을 여러 개의 자업을 NGA 잡을 동시에 수행해 주는 걸 SIMD라고 하고 OS에서 이걸 뭐라 한다.

화자 1
13:43
다중 프로그래밍 방식이라 하고 그 원리는 이렇더라 이 말입니다. 물론 다음 시간 OS 시간에 상세히 다시 하겠습니다. 이런 것들이 전부 다 뭐다 문제로 나옵니다. 됐나 됐습니다. 그죠 아직 예 그래서 여러분들 요거 재밌제 자 그래서 오늘날 이제 풀리닝 컴퓨터를 데이타 처리 방식에 의해서 SISD 그리고 SIMD 그죠 MISD MIMD 4단계로 분류했는데 우리가 그걸 각각 각각 우리가 보고 있습니다. 그죠 예, 예 좋습니다. 좋아요. 예 자 그 다음 다음 페이지로 한번 넘어가 볼까나 좋습니다. 깨끗이 함 지우고 넘어갑시다 좋습니다. 자 그 다음에 MISD를 보자 MISD는 뭐 멀티플 인스트럭션 여러 개의 명령으로 1개의 데이터를 처리하는 거예요.

화자 1
14:40
그죠 실제 이 MISD는 어 하드웨어적인 개념을 실제 사용을 잘 할 수 하지 않습니다. 실제 사용을 잘 하지 않아요. 비생산적이니까. 요걸 이제 우리는 멀티 프로세싱이라 합니다. 멀티 이건 멀티 프로세싱이죠. 멀티 프로세스로 여러 개의 CP 유로 프로세스로 1개 잡을 동시에 수행하는 걸 MISD라고 하는 거지 이게 뭐냐 프로세스가 1개 2개 3개 여러 개가 있는 거예요. 여러 개 자음을 나눴죠 내가 수행할 일을 1가지 1개를 3등분해 나눠 가지고 이제 3개의 프로세스를 1개의 사업을 나눠서 수행해 버리는 겁니다. 그죠 어 그래서 하나의 일을 여러 개의 프로세스가 여러 개의 CPU 같은 말이지 CPU가 동시에 처리하는 걸 MISD라 합니다. 그냥 한번 보고 넘어가지 실제는 사용을 잘 하지 않는 방법이 멀티플 인스트럭션 스트리밍 앤 싱글 데이터 스트리밍 방식이다. 됐나 넘어갑시다 자 그다음에 MIMD는 뭡니까?

화자 1
15:39
이게 아주 좋은 가장 좋은 방식이겠죠. MIMD는 MITFLE 인스 여러 개의 명령으로 여러 개의 데이터를 동시에 수행하는 가장 좋은 방식이 MID형의 컴퓨터입니다. MID 현재 여러분들은 뭐 SIMD형의 컴퓨터가 현재 PC입니다. 대형 컴퓨터들 오늘날 MID 방식으로 슈퍼컴퓨터들 아주 고성능 MIMD 방식입니다. MIMD 좋아요. 예 MIMD 방식 자 MIMD 방식은요, 우리나라 특별히 병열처리 또는 이걸 분산처리라 합니다. 분산처리 자 이놈을 다른 말로 병열처리 페러레이프란세싱 디스트레뷰션 프라세칭이죠. 분산처리입니다. 그래서 쉽게 말해서 이런 거다 이 말입니다. 예 쉽게 말해서 이런 거야. 어 자 프라세스가 프라세스 완 프라세스 투 인제 시피뉴 원 시피뉴 투 엔게이시핀을 가지고요. 각각의 잡완 잡완 잡 투 엔게이 잡을 동시에 수행하는 겁니다. 그죠 하나씩 1대1이죠.

화자 1
16:38
1대1 그래서 이걸 분산처리 또는 병열처리자 동시 수행해버리는 겁니다. 이 일들을 프라세스 여러 개 가지고 그리고 중간에 공통 제거된 또 하나로 묶어야 되죠. 이 종류에는 또 뭐 약 결합 D 합니다만 약 결합 시스템과 간결합이 있습니다마는 요놈은 OS에서 하도록 하고요. 가장 우수한 방식이고 특히 오늘날 분산처리는 인터넷 환경 즉 클라이언트 서버에서 여러분들이 분산 처리가 이루어집니다. 그죠 자 요거는 다시 우리가 어 다음 시간 에 오에스에서 상세히 합니다. 그죠 자 현재 풀릴이라는 컴퓨터 학자는 이 컴퓨터를 4단계로 분류해 봤다. 그지 4단계로 가장 우수한 방식은 MI MD다 이 말입니다. 되겠습니까? 예 자 병열처리 다음 한번 보죠.

화자 1
17:25
풀린의 부유를 봤고 자 여러분 지금 병열처리 뭐고 컴퓨터의 생산성을 향상시키자 오케이 명령어 처리 속도를 빠르게 하기 위해서 즉 일거리를 빨리 처리하기 위해서 오늘날 컴퓨터의 성능을 최대한 내는 방법이 병열처리다 이 말이지 자 이런 병열처리 기법을 한번 봅시다 기법 병열처리를 구현하는 방법은 똑같애 병의 처리 문제를 해결하는 방법은 자 이것만 하드웨어적인 방법과 소프트웨어적인 방법이 있잖아. 참 이 원리 하나가 모든 문제에 적용 다 되죠. 오늘날 컴퓨터는 우리 인간의 문제를 대신 해결해 줄라고 만들어진 게 컴퓨터인데 이 문제를 해결하는 방법을 알고리즘이라고 이 문제를 해결하는 방법 알고리즘을 구현할 만한 몇 가지다 2가지다 물리적인 하드웨어적인 방법이 있고 논리적인 소프트웨어적인 방법이 있더라 맞나요? 물리적인 하드웨어적인 방법은 원가가 들어가죠 기계적으로 해결하는 거다 그죠 그러다 보니까 어 돈이 많이 들고요.

화자 1
18:25
해결 속도는 대신 빠릅니다. 그렇지만 융통성이 없고 수정이 불가능하더라 이에 반해서 소프트웨어는 뭐다 머리카락만 빠지면 된다는 거죠. 그러다 보니까 머리카락은 빠지니까 나중에 빠진 머리카락 이 뭐, 머리 이거 심으면 안 되나 요즘 예 머리 심는 돈만 들면 되는 거예요. 소프트웨어 융통성이 뛰어나고 대신 속도는 약간 하드웨어에 비해서 떨어지죠 그렇지만 오늘날 모든 문제 해결을 뭘하라 소프트웨어로 하는 것이 생산적이다. 생각나나 아 그때 진짜 세상의 원리다 이거는 진리입니다. 여러분 진리 그렇죠. 이제 저 강의를 듣는 JJH 사랑하는 병태 순자 여러분 어 여러분 알아들으리 소프트웨어적인 인간이 되자 합창하자 소프트웨어적인 인간이 되어야 됩니다. 앞으로 문제해결은요, 소프트웨어 해야 되지 닦고 조이고 기름치는 시대가 아니다. 과거에는 하드웨어가 중요했잖아요.

화자 1
19:17
예 그래서 이 나라의 대통령도 단순 무시 물리적으로 힘 힘으로 정치를 했고 힘 있는 사람이 에 단순하고 하드웨어인 사람이 세상을 지배했습니다. 전 장군이야 밤밤 빠바밤 친구야 탱크 그렇지만 앞으로 이 나라를 짊어질 사람들은 소프트웨어적인 사람이고 앞으로 기업 이 사회가 국가가 요구하는 인재는 뭡니까? 단순 무식하고 힘으로 하는 사람보다는 뭐다 아주 융통성이 뛰어나고 소프트웨어적인 사람이 세상을 지배하고 그렇죠. 이 세상에 부자가 어디서 나노 하드웨어에서 나오는 게 아니고 닦고 저기 뭐 기름치는 옛날엔 제조업 자동차 만들고 배 만들고 아파트 만드는 데 부자 요즘은 뭐다 프로그램 개발하고 소프트웨어로 문제를 해결해 주는 회사 마이크로소프트사 이런 회사가 전세계를 지배하게 되잖아. 알겠나 그렇죠. 지금 이 강의도 소프트웨어적으로 구현이 되는 겁니다. 하드웨어를 하는 게 아니죠. 됐나 맞습니까?

화자 1
20:16
그래서 그런 큰 이야기를 이미 알기 때문에 장난이다. 됐나 역시 병열 처리 기법도 프로그램으로 해결하는 방법이 있고 기계적으로 해결하는 방법이 있다는 거야. 됐죠 좋습니다. 서포트웨어적인 방법 중에서 많이 쓰는 게 복수 모듈 메모리와 복수 모듈 메모리 아 있네 이 잘못해요. 복수 모듈 메모리 과발 복수 모듈 메모리와 이해라 그다음에 인터 리빙 기법 기법이니까. 뭐다 소프트웨어적이죠. 앞으로 기법은 소프트웨어적인 거죠. 병열처리 구현론 구현 좋겠습니다. 기법보다는 또는 병열처리 방법이 좋겠습니다. 기법은 소프트웨어적입니다. 그리고 멀티 프로그래밍 기법 자 멀티프레잉 기법 병렬처리 배웠죠 하나의 시핑으로 여러 개의 프로그램을 동시에 동시에 수행해 버린 거 요건 배웠고 요건 2놈이 있고요. 하드웨어적으로 하는 게 뭐야?

화자 1
21:06
멀티 프로세스 여러 개의 프로세스를 두고 일을 동시에 수행하는 거고, 파이프라인 프로세스 배열의 프로세스 베타 프로세스 요놈은 실제 하드웨어적으로 CPU를 구현해낸 겁니다. 프로세스 그죠 그래서 이렇게 일단 보고 이제 원리를 한번 보고요. 잠깐 참고로 오늘날 우리 정보처리 기사가 뭐하는 사람이고 오케이 컴퓨터와 직접 대화할 수 있는 사람 컴퓨터한테 내가 직접 명령을 내릴 수 있는 사람 즉 프로그램을 개발할 수 있는 사람의 정보처리 기사 아이가 그렇죠. 이렇게 컴퓨터와 대화할 수 있는 언어 프로그램 개발에 이용되는 언어가 뭐다 컴퓨터 랭귀지 컴퓨터 언어제 컴퓨터 랭귀지예요. 여러분 영어를 배워야 누구 사람한테 일을 시키고 대화하듯이 컴퓨터 언어를 배워야 컴퓨터를 조작할 수가 있습니다. 근데 여러분 지금 컴퓨터 언어 안배우고도 컴퓨터를 사용하재 그거는 사용자 유저잖아요. 딴사람이 짠 만들어 놓은 프로그램에 내가 놀아나잖아.

화자 1
22:03
의미가 어디 있었노 에이라는 사람이 BGH가 만든 프로그램을 가지고 우리는 거기에 맞춰서 컴퓨터를 사용합니다. JGH가 만든 프로그램을 가지고 여러분들은 사용합니다. 이건 사용자야 그렇지 근데 여러분이 몸소 직접 컴퓨터와 대화하는 하려면 뭐다 컴퓨터 나라에만 컴퓨터 랭귀지 프로그래밍 랭귀지를 배워야 안 되나 영어를 배워야 대화하듯이 맞나 이런 컴퓨터 언어가요 120여 종이나 있습니다. 이 컴퓨터 언어가 많다 예 우리 인간 세계도 언어도 많죠 여러분 중국말 아프리카 말 뭐 많이 이제 내가 5개 국어 하는 건 전부 그 뭐 앞 시간에 다 해줬지 에 아프리카말 빠삐 사르기 띵짱 쿵짝 다 생각나나 지금 회장님 가신 주문짱도 많고 아시고 입술 물어야 돼 있죠. 됐죠 예 5개 구걸이 하는 거 아니죠.

화자 1
22:53
해줄까 인드롱 히스토르 블루월드 오니 됐죠 왔다쇼만 이쁜 롯데 무슨 말인지 알겠나 이벤트 내 까무라 예 컴퓨터 랭귀지 이 언어도 120여 종이 있는 거예요. 그죠 그래서 이 인제 언어를 여러 가지를 인제 DCR에 합니다만 여러 가지 나눌 수 있고 그중에서도 병열 처리용 언어도 있습니다. 병렬처리용 언어는 프로의 명령문을 명령무 명령어가 이래 있잖아요. 그죠 명령어가 이래 있으면은 뭐 아이 엠마이너스 아이 엔계의 명령어가 있으면 이 명령어를 홀수는 홀수명령어 동시에 명령어를 동시에 수행하는 언어가 병열 처리용 언어고 대표적인 게 에이다. 아이다. 랭귀지와 컨크런트 파스칼 요런 게 있거든요. 참고로 시험에 한번 나온 적이 아니다. 아이다는 누가 만들었노 아이다가 만들었디 파스칼의 손녀의 딸이 에이다입니다. 아주 유명한 수학자 질문이죠. 파스칼이라고 유명한 컴퓨터 언어가 있습니다.

화자 1
23:45
참고로 잠깐 봐노라 1번 나온 적이 있기 때문에 에 그래서 병열 처리용 언어다 뭐다 명령을 하나씩 수행하는데 이 병열처리용 언어를 구현하면은 2개씩 수행하는 거예요. 참고로 놓고 요거 참고로 알아놓으면 좋습니다. 자 그러면은 이런 병열 처리 기법을 한번 보자 말입니다. 자 자 그걸 뭐로 보느냐 복수 모듈 메모리와 인터리빙 기법으로 원리는 다 같애 이걸 한번 보고 우리가 함 봅시다 아주 중요합니다. 병렬 처리를 어떻게 하는지 이 몸이 몸소치 컴퓨터가 되어서 내 사랑하는 제자들한테 한번 보여줄게 이거 하나만 알면은 병열처리는 어떤 문제에 나와도 다 풀어내재 이제까지 강의를 들어보니까 여러분 매 차트마다 제재입체 비법들이 쫙 나죠. 요번 병렬처리 파트에서는 요놈입니다. 요놈 요 원리만 잘 이해하면은 어떤 문제 내라 출제자 누가 내든 와따다 이 말이야.

화자 1
24:42
됐나 병태여 손자야 빨리 이제 컴퓨터 구조 오늘 끝이다. 체크를 함 해야 되는데 야 여러분들 전혀 컴퓨터 먹는 긴가 아무것도 모르고 공무원 가산점 나는 컴퓨터 모르겠다. 이렇게 들어왔고 그죠 아무것도 모르는 여러분들이 이미 저 강의 몇 강의를 통해서 이미 1과목 이 컴퓨터 구조 여러분들 우리 대학에서는요 전공 필수 과목이고 이제까지 배운 걸 가지고 2학기 나눠서 배운데 컴퓨터 구조 1 컴퓨터 구조 2에서 유학점이야 그래서 여러분들 참 기가 막힌 이야기입니다. 여러분 많은 선배들 중에 제 강의 정무처리 강의 듣고요. 정부처리 강의 듣는데 얼마 안 걸리죠 이거 듣고 대학 4년 전산과 학생들 제 강의 듣고는요 대학 4년 내내 배운 게 교수님한테 배운 정무처리보다 훨씬 적다고 합니다. 이게 우리나라 대학의 현실입니다. 대학에서 저도 강의를 많이 하지만요 컴퓨터 구조를 1군 다 띠주는 사람 없어요.

화자 1
25:37
알겠나 조금 하다가 휴가 쪼금 하다가 뭐 신입생 환영해 쪼금 하다가 엠티 교수님 들어와 가지고 오래오래 오래 그래 차아뿌고 그래 가지고 공납금 요즘 천만 원 넘어간답니다. 그 내고 어 이게 우리나라 대학의 현실이고 여러분들 너무나 안타깝습니다. 대학을 믿으면 안 됩니다. 여러분들 시대가 지금 6.25 때 엄마 아빠 어 오빠 언니가 배운 그 노트를 가지고 그대로 강의를 듣고 에 산업화시계 닦아줘요 기름치는 교육을 받고 여러분들이 지금 유비쿼터스 시대에 나와서 일할라카 아무것도 안 되는 거야. 기업은 사람이 없어서 난리다 순자야 병태야 어 이 정말 휴먼웨어 기술자를 뽑고 싶은데 대학에서 배출되는 인원들이 아무것도 몰라요. 아무것도 이게 우리나라의 현실이고 누군가가 영웅이 나타나서 이 문제를 해결해 주고 이 우수한 인력을 해외 취업을 시키고 우리나라 강국으로 만들어야 되는데 누군가 아무도 안 만듭니다.

화자 1
26:33
왜 현재 우리나라를 이끌어 나가는 정치인들이 전부 다 6.25 때 사람이에요. 전부 다 암기하고 시험 치고 에 어 3시간 자면 떨어진다 카고 막 암기하고 막 이게 암기 안 되면 있잖아요. 육법 줘서 이야 이거 지금 묵어뿌고 아주 원리도 모르고 막 다 공부한 사람들이 이 나라를 이끌어나가니까 여러분 정말 안타깝습니다. 그죠 여러분 국가를 믿어서는 안 된다. 여러분 스스로를 믿고 제재치를 믿고 이제 글로벌 시대 세상을 여러분들 목표로 해서 뛰어야 된다. 우리의 나발은 어디고 전 세계입니다. 여러분 세상에 여러분 호주 우리 회사 호주 사업을 많이 해요. 미국 싱가포르 이런 나라에 가서 여러분들 일을 하고 여러분들이 해야 됩니다. 왜 여러분 동네에서만 움직일려고 하노 알겠나 병태수 혼자 예 그래서 여러분 그런 이야기 왜 이런 이야기하겠노 시간적인 여유가 좀 있다. 이런 이야기 아이가 마지막 컴퓨터 구조 마지막 강의니까 정말 안타깝습니다.

화자 1
27:31
그래서 여러분 정치인들 잘 뽑아야 된다. 이제 꽤 소프트웨어적인 사람요 생산적이고 격려 처리를 할 수 있는 사람 이런 사람이 여러분들 이 나라를 짊어지고 가야 됩니다. 알겠나 그런 사람한테 이 나라를 맡겨야 되지 에 하드웨어적이고 암기하고 조직관리 한번 해보지도 않으니 이런 사람들 내가 누구라고 이야기는 안 하겠습니다. 예 좋아요. 시대가 지금 문제고 헷갈리지 하여튼 2층 공공 뭐 어디 그 예 자 병열처리 자꾸만 자 만약 이 병렬처리 기법을 도입하죠. 단일처리 때는 어떻게 단일처리 단일 모듈 메모리죠 자 단일처리 한번 봅시다 단일처리는 어떤 게 하고 시피뉴가요 시피뉴가 이제 명령어를 처리하는데 메모리에는요 메모리는 오직 하나입니다. 메모리 1개다 주기억장치가 1개고 이 주기억장치는 어세스하는 엠에이알도 하나고 MBR 아니죠.

화자 1
28:27
가서 가져와서 이거 알죠 요거 요렇게 하는 데 걸리는 시간이 뭐다 엠에이티 메모리 어세스 타임이죠. 그래서 명령어들이 자 요거는 뭐냐 하면은 이건 뭐 이렇게 해 놨는데 명령어만 오프랜드 아니에요. 하나의 명령어 명령 1개 명령어 3개 엔계의 명령어가 메모리에 저장되어 있다. 이 말이네 왜 명령어는 여러분 뭐고 오피코드와 오프랜드로 되어있는데, 이렇게 표현했네요. 그죠 그래서 명령 1개 이렇게 생각해요. 명령어 요 요 부분을 명령어 원 요걸 오프렌드 원 데이트 요걸 명령어 요거 데이차 요렇게 해놨네 이해되죠. 요렇게 있습니다. 그러면 이제 당일 처리는 어떻게 CPU로 가죠 이 메모리 사이클을 보면은 CPU가 이제 메모리에 가서 첫 번째 명령 이거 아이완 첫 번째 인스트럭시완이죠. 첫 번째 명령을 가져온다는 거예요. 요 사이클 동안 요 1번 갔어 가지고 명령을 가져온다는 그 말이지 요 사이클이 시피뉴욕에 매몰해 가서 요 사이클 동안 첫 번째 명령을 가져옵니다.

화자 1
29:22
첫 번째 명령을 가져오제 가져올 때 CPU 쪽에서 가져올 동안 CPU는 꼼짝을 안 하지 그러니까 요 사이에 가져올 동안 이 CPU 사이클을 보면은 CPU는 어떤 일을 안 한다는 거예요. 그리고 가져왔는 놈은 이제 CPU가 가져왔기 때문에 뭐다 첫 번째 명령을 프라세싱하겠죠. 사이클 동안 시필름으로 프라세싱 할 동안 또 여기는 가만히 있어야 돼요. 그럼 다시 인제 오프렌드 첫 번째 명령에 이용된 데이터를 가져오죠 오프렌드를 패치하죠. 자 왜 명령을 처리하는 게 여러분 어떻더노 첫 번째 명령어 가져오고 첫 번째 명령은 프라세싱 하고 그저 첫 번째 명령어 이용될 오프렌드를 가져오 즉 오프렌드를 가져오고 생각나나 그리고 첫 번째 명령을 수행하는 게 명령어 수행의 단계잖아. 앞에서 배웠잖아. 어 배웠죠 그래서 이제 단일 처리 같으면 어떻게 해요. 함 봐요. 첫 번째 미용 용어를 씹히는 가서 가져올 동안 씹히는 요사이클 동안 놀죠 아이들 타임 발생했지 에 이거 단일처리다 이거는 그리고는 이제 가져와서 요 사이클 동안은 프라세싱을 하면 할 동안 요건 또 요건 놀아요.

화자 1
30:21
요 아무 요 사이클 동안 움직이잖아요. 가져와서 이제 여기에 이용될 오프렌드를 가져올 동안 요건 또 일을 안 해요. 알겠나 가져왔기 때문에 뭡니까? 첫 번째 메뉴 수행할 때 요건 요 사이클 동안도 움직이잖아요. 그리고 또 두 번째 명령을 가져오죠 가져올 때도 이렇게 움직였지 자 다리를 처리를 하다 보니까 봐봐요. 자 이봐 나오는 게 너무 많아 이런 게 뭐고 CPU IDEL 타임이 많이 발생하죠. 에 이 시간에 컴퓨터 제일 좋은 게 계속 일을 해야 되는 거죠. 계속 직폭직폭 기계인데고 기회는 24시 내 종인데 뭐 종은 여러분 24시간 일하는 게 최고입니다. 와 노노 단일 처리를 해버리니까 여기도 놀고요. 여기도 놀고 여기도 많이 논단 말이야. 어 1번 이라고 까딱까딱 몰리고 1번 일하고 까딱까딱 몰리고 기계를 왜 그러냐 오늘 24시간 돌려야 되지 맞나 자 단일 처리를 해보니까 CPU R 타임 많이 발생합니다.

화자 1
31:15
오케이 저 명령을 수행하는데 어 아직까지 이까지 와도 뭐 명령어 두 번째 명령어가 수행을 못 했어요. 에 CPVR 타임 즉 명령어 속도가 저하됐죠 알겠나 자 그러면은 자 그러면은 복수 고졸 메모리를 한번 가봅시다 병렬 처리를 해보자 방금 이 단일 처리로 명령을 수행하니까 명령을 수행하는데 아이들 타인이 많이 발생하고 그죠 시간이 많이 걸려 자 그러면은 이놈을 병렬 처리해 보자 자 다음 장 넘어가 봅니다. 병열 처리의 기본 원리다 자 이놈을 우리 병열처리 복수 모듈 메모리와 복수 모듈 메모리와 메모리 인터리제 병열처리에 대표적인 기법이여 병렬처리에 아하 자 봐라 그러면 어떻게 복수 모듈 메모리라 하는 게 뭐고 메모리가 물리적으로는 1죠 실제 메모리 1개밖에 없지만, 오늘 메모리가 2개 있는 컴퓨터가 어딨노 하나밖에 없어요. 그런데 이 논리적으로 메모리를 소프트웨어적으로 구현하는 거 아니야.

화자 1
32:13
이거는 복수 모듈 메모리는 소프트웨어로 이걸 2개로 생각할 수 있잖아요. 하나의 메모리를 우리가 그렇잖아. 큰 교실을 2개로 쪼글 나눌 수 있제 아 만약 까막이 쳐보면 2개 나눠지잖아. 그래서 이 이 메모리를 이쪽 부분 위에 부분을 메모리 모듈 완 어 요 모듈 투 에 논리적인 메모리예요. 메모리 2개로 생각하는 거예요. 어 요런 메모리가 뭐다 복수 모듈 메모리입니다. 하나의 메모리를 2개로 나눠버리는 메모리를 뭐 복수 모듈 메모리라는 단위 메모리로 만들어 버린 그래서 요 하 이 어 메모리 관에는 홀수 명령어 즉 첫 번째 명령어 세 번째 명령어 비나 첫 번째 명령어 세 번째 명령어 다섯 번째 명령 이렇게 아이 엠 마이너스 가지고 두 번째 메모리에는 홀수 아이 투 아이 포 아이 엔 넣는 거예요. 요렇게 요렇게 나눠 놓고요. 메모리를 2개로 생각하는 거예요.

화자 1
33:08
첫 번째 메모리 홀수 명령을 집어넣었고 두 번째 명령은 짝수 명령을 집어넣는 거예요. 알겠나 자 그래 되면 어떻게 돼 시필유율 한번 봅니다. 자 그래 되면 현재 이거는 뭐야? 단일 처리가 아니고 뭐다 병렬처리 즉 병렬처리제 어 똑같았는데 이렇게 처리합니다. 자 그러면 CPU 어떻게 되냐면 메모리 사이클을 메모리 첫 번째 사이클과 메모리 두 번째 사이클을 한번 보자 이 말입니다. 자 CPU가 제일 먼저 가서 첫 번째 명령어를 가져오지 에 가져와 이 사이클을 가져옵니다. 가져오고 가져왔기 때문에 우회전으로 명령어를 첫 번째 명령을 가져오고 그다음에 가져올 동안 여기 뭐예요? 가져왔기 때문에 CP년 쪽에 한방 CPIUM 명령을 가져왔기 때문에 첫 번째 명령은 프라세싱 하지 프라세싱 합니다. 그래서 어 그리고 이제 이 프라세싱 할 동안 메모리가 하나 더 있기 때문에 CPV는 또 어디 간다 두 번째 메모리 가버려요 그러면 두 번째 메뉴는 가져옵니다.

화자 1
34:05
가져와 버려 그러니까 아까 여기서는 실려카죠 들어오니까 어쩔 수 없이 두 번째 명령을 수행해야 됩니다. 액션 프라세싱 해야 돼요. 이게 무슨 뭔 말인지 알겠나 또 요거 할 때 첫 번째 명령은 오프렌드 데이터를 가져옵니다. 데이터를 가져오니까 할 수 없이 첫 번째 명령을 또 수행해 버립니다. 여기 봐 그리고 메모를 쌓고 두 번째 명령은 가져와 가져왔죠 두 번째 명령을 가져옵니다. 가져오니까 이제 뭡니까? 이 두 번째 잘못됐네 이거 어 어 첫 번째 명령을 이게 좀 그림이 다시 정리하자 자 첫 번째 명령을 가져왔기 때문에 시비 첫 번째 사이클에서 쉬고 가져왔기 때문에 프라세싱 했지 그렇죠. 그리고 두 번째 명령이 CPU로 들어오기 때문에 두 번째 명령을 프라세싱 합니다. 그렇죠. 첫 번째 데이터가 들어오기 때문에 첫 번째 명령을 수행해 버립니다. 맞네 맞고 또 두 번째 명령어가 가져왔기 때문에 두 번째 어 데이터를 가져왔기 때문에 두 번째 명령을 맞아요.

화자 1
35:04
두 번째 명령을 수행해 버립니다. 이해 되나 그리고 저 세 번째 명령어가 오기 때문에 세 번째 명령을 또 프라세싱을 합니다. 또 신약하니까 네 번째 명령어가 들어오니까 네 번째 명령은 또 프라세싱 합니다. 이런 식으로 간다는 거예요. 아까의 단일 처리에서는 놀고 놀고 놀고 한번 일하고 노는데 지금 보스 모듈로 돌려버리니까 노는 시간이 없어 CPU가 계속 일합니다. 맞나 어 이 변멸 처리야 어 자 이 메모리를 2개로 나눠 놓고 인터립이 하나 먼저 수행하고 곧 이어서 이거 들어가는 인터립이에요. 2개 의견 있기 때문에 메모리 2개이기 때문에 첫 번째 메모리 접근하고 그다음 두 번째 메모리 접근해 버리죠 이해되나 이 복수 모션 메모리와 멤버 인터리밍 기법입니다. 아까 단일 처녀 분명히 여기에서도 놀았고 여기서 놀았고 여기서 놀았는데 지금 보세요. 수행이 쫙 되죠. 노는 시간이 없던 CPU IDEL 타임 발생하지 않고 명령어가 수행하는 데 빨리 되겠죠.

화자 1
35:59
아까 여기까지는 뭐 두 번째 명령어 뭐 여기까지 얘기까지 돼 버렸죠 에 똑같은 시간에 이만큼 일을 해 버립니다. 이해되나 자 그러니까 복수 모든 메모리 병열 처리를 하니까 명령어 수행 속도가 되게 빨라지는 것이 훨씬 빨라지더라 요런 것들이 병렬처리의 기본 원리입니다. 되겠나 여러분 직접 몸소 내가 보여줬지 요런 메모리를 복수 모듈 메모리라 하고 이제 CPU를 차이를 두고 하는 걸 인터리빙이라고 그죠 그래서 아 복수 모듈 메모리와 인트리빙 기법을 해버리니까 병렬 처리가 되어 가지고 명령어 수행 속도를 훨씬 빠르게 수행하는구나 알 수가 있습니다. 됐나 멋지죠 멋져 그러니까 병열처리는 전부 다 이런 개념으로 구현을 하더라 이 말입니다. 그죠 병열처리 그래서 자 여러분 원리를 아시겠제 어렵지 않습니다. 요런 그림 아주 좋아요. 아주 그림 딱 맞아요.

화자 1
36:54
그래서 이렇게 수행을 계속해서 나가는 방식이다. 이 말입니다. 예 계속해서 이렇게 수행을 하겠죠. 됐나 그래서 이제 요것만 아시면 되고요. 자 다음 장 한번 보자 에 자 요게 이제 소프트웨어적으로 하는 거고, 방금 나오는 것들은 뭐다 하드웨어적으로 실제 프라세스를 프로세스 시피뉴제 프라세스를 병열 처리되도록 만들어 버리는 걸 어 병열 처리기 에 페러를 프라세스라고 합니다. 아 이거 하드웨어적인 거죠. 하드웨어적으로 하드웨어적입니다. 그죠 지금 시간이 어느 정도 됐습니까? 생중계니까 이거 예 아주 여유가 좀 있네요. 좋습니다. 병혈 처리기 대표적인 게 파이프라인 프로세스 파이프라인 프로세스 베타 프로세스 어레이 프로세스 또는 멀티 프로세스 이런 것들이 전부 다 병혈 처리 가능한 CPU다 말이죠.

화자 1
37:48
그죠 병혈 처리하도록 프라세스 설계를 이렇게 했다는 거지 이왕이면은 예 그래서 뭐 파이프라인을 여러 개의 명령어를 동시에 처리하는 장치로 분업화의 원리를 활용하여 시간적 병렬처리 동그라미 그죠 지금 이거는 뭐냐 암기하듯이 시간적 병렬처리가 뭐다 파이프라인 프로세스라 하고요. 베타는 베타 연산 명령을 베타 집합명령 연산명령 빠르고 효율적으로 수행하도록 구성된 처리기 살짝 눈으로 중요한 건 아니고요. 배열처리는 뭡니다.

화자 1
38:21
피 피 가령 프라세스 엘리먼트 해 가지고 프로세스 엘리먼트 프라세스 엘리먼트 해 가지고 엘리먼트에서 프로세스의 구성 요소라는 다수의 연산기를 가지고 다수의 데이터를 동시에 처리하도록 만들어진 처리 다수의 연산기를 가지고 다수의 데이터를 동시에 카면 뭐다 피카는 게 나오면 뭐다 어 배열 어레이 프로세스구나 그죠 이 프로세스 엘리먼트를 배열 테이블에서 전부 다 만들어 놓고 처리한다는 거거든. 뒤에 또 합니다. 자 멀티프로세스는 알겠죠. 여러 개의 CPU로 여러 개의 CPU를 구성해서 1개의 데이터를 처리하는 멀티 프로세스 앞 시간에 이야기를 했죠. 4가지 방식들은 똑같습니다. 각각의 특징들 요건 잠깐 이런 보죠. 시간적 병결 처리 베타 나오고 피이 나오면은 이렇게 연결 좀 해주시고 식으면은 이 방법도 똑같다 이 말입니다. 자 어떤 거냐 이렇게 하죠.

화자 1
39:12
뭐 아주 간단하게 우리가 첫 번째 명령어 두 번째 명령어 세 번째 명령어 뭐 이렇게 해서 아이엠 마이너스 1 IMF 명령어들이 하나의 프로그램을 구성하고 있다. 원래는 이걸 처리하기 위해서 어떻게 되냐 원래는 단일처리는 어떻다 예 아주 똑같은 원리예요. 자 원리만 알면 장난이다. 단일 추리는 어떻게 해야 되노 첫 번째 명령어를 자 우리 중간 과정을 빼버리고요. 첫 번째 명령어를 가져와서 첫 번째 명령을 수행하고 그죠 그리고 끝나고 그 다음에 두 번째 명령어 가져와서 어 그러니까 이런 거죠. 단일 처리 원래는 어떠냐 첫 번째 명령어 가져오고 워낙 많이 했잖아요. 이제는 예 그다음에 첫 번째 명령어에 해당하는 첫 번째 명령에 해당하는 가져와서 첫 번째 명령에 해당하는 거보다 오프렌드 아 첫 번째 명령을 뭐 한다. 디코딩 내지는 프라세싱 하죠.

화자 1
40:04
그리고 여기 이용될 오프렌드를 가져오고 그리고 첫 번째 명령을 수행하고 만나 요게 명령어 수행 준비 단계고 명령을 수행하는 단계 요렇게 그치자 요걸 내가 줄여버릴게 자 단일처리는 첫 번째 명령은 가져와서 뭐 첫 번째 명령을 수행한다. 이렇게 합시다잉 가져와서 그리고 난 뒤에 또 뭐 두 번째 명령어 가져와서 이 과정을 줄여뿐단 말이에요. 가져와서 두 번째 명령어 수행하고 그죠 그리고 세 번째 명령어 가져와서 세 번째 명령어 수행하고 이렇게 나가겠죠. 이게 단일 처리 아니야. 맞나 맞나 이렇게 나가겠죠. 근데 이걸 이제 병열처리기들 즉 병열처리기에 의한 병열처리 방 위에 있던 이런 병열 처리들은 어떻게 하노 병혈처리는 처리기들은 이거 어떻게 해버려요 원리는 다 똑같다 자 첫 번째 명령어 가져왔어요. 첫 번째 명령을 수행할 때 여기서 뭐야?

화자 1
40:59
여기서 두 번째 명령을 가져와 버립니다. 병혈처리니까 그러면 위에다가 두 번째 명령어가 이래 가져오니까 두 번째 명의가 들어오니까 어떻게 돼요. 여기 이제 두 번째 명령 가져와서 여기에서는 또 두 번째 명령어 수행하고 이 수행할 동안 또 세 번째 명령어가 뭐가 됩니까? 세 번째 명령어가 가져와지겠죠. 어 세 번째 명령이 가져왔으니까 세 번째 명령어 수행하고요. 세 번째 명령어 수행할 때 뭐야? 네 번째 명령어 가져오고 그죠 이런 식으로 나가 있죠. 에 이게 무슨 처리고 동시 수행이니까. 뭐 이거 뭡니까? 병열처리라는 거죠. 병렬처리 알겠습니까? 똑같은 원리제 병열 처리단 말이에요. 위에서 배운 이런 프로세스들은 이런 병열처리기들은 명령어 수행을 이런 식으로 해 나간다 이 말입니다. 되겠나 약간 방법은 약간 다르지만 이렇다는 거예요.

화자 1
41:51
단일 처리는 시간이 많이 걸리지만 명령어 전체 아이 안에서 엔게이 명령을 수행하는데 굉장히 빠르게 수행 왜 동시에 수행하니까 되나 여기에 병일 처리기의 기본 원리다 이 말입니다. 복수 모듈 메모리하고 똑같죠 똑같은 원리라는 거지 자 그래서 이왕이면 컴퓨터에서 단일 처리보다는 무슨 처리가 좋더라 병열처리가 명령어의 처리 속도를 빠르게 하죠. 명령어 수행 속도를 빠르게 하면서 같은 시간에 훨씬 많은 일을 해낸다 이 말이야. 알겠나 그러니까 단일처리보다는 소프트웨어적이든 하드웨어적이든 복수처리 단일 병열 처리가 되도록 기계를 설계한다든지 프로그램을 개발하는 게 좋다는 이야기요 그래서 여러분 가지고 있는 PENTIUM 프로세스는요 병열 처리가 가능한 파이프라인 프로세스로 구성되어 있습니다. 파이프라인 방식으로 펜티움 프로세스는 하드웨어적으로 뭐 병의 처리가 가능하도록 설계돼 있는 프로세스야 그래서 여러분 PENTIUM 프로세스는 뭐 파이프라인 프로세스입니다.

화자 1
42:50
이해되나 그리고 이 컴퓨터를 운영해주는 소프트웨어 윈드우라는 OS는 멀티 프로그램이 가능한 OS죠 그래서 오늘날 여러분 집에 가지고 있는 컴퓨터 막강한 거리 여러분 그거요 이런 돈 100만 원 주고 샀지만 우리 때 옛날 그때 시절 79년 80년 내 컴퓨터 처음 할 때는요 그 컴퓨터는요 여러분 50억짜리다 IBM 360370요 현재 여러분 팬티엄 컴퓨터 그 성능 80년대 왔다카면은 그거요 50억짜리라니까 50억 모 은행이에요. NCR 카는 컴퓨터 50억 8억 주고 사들였는데 성능이 현재 피씨보다 모호합니다. 그 좋은 컴퓨터를 가지고 만날 한다카는 게 문제 같은 게 워드 프로세스만 하고 자격증 전학하니까 필승워드 대가리 꼭 처음이고 대학생이 말야 필승 워드 나의 목표는 워드다 뭐 타자기가 여러분 컴퓨터는 엄청난 겁니다. 세상을 정복할 수 있는 거고요.

화자 1
43:43
전세계를 여러분 정보를 공유할 수 있는 게 여러분 집에 있는 팬티엄 사랑해라 그 100만 원짜리 주고 샀다고 들고 차고 만날 한 달에 워드만 하고 워드 할 것 같으면 15만 원짜리 마라톤 타자기 사지 맨날 그거 가지고 게임에 게임기가 그게 어 그 좋은 컴퓨터를 가지고 여러분 컴퓨터를 사랑하세요. 아이 러브 컴퓨터 여러분 집에 있는 컴퓨터요 여러분의 모든 일을 다 해주고 강의도 듣게 하고 쇼핑도 하게 되고 전 세계를 전부가 할 수 있는 거예요. 고마운 컴퓨터 자 병택 앞에 그럼 닦아라 매일 청소하고 닦아야 된다. 알겠나 그걸 100만 원 주고 샀다고 들고 쳐 지금 나는 그 속 터져요 내가 옛날에 예를 들면 16피스 엑스티 있잖아. 에 내가 80 언제 산 1년도 샀는데 그때 187만 원 주고 샀다 그 당시 우리나라 차가 없었어 포니 포니가 185만 원 했는데 그때 차 안 사고 컴퓨터 사가지고 만색하고 막 컴퓨터 연구하고 컴퓨터 샀다 카니까 친구들 그거 먹는 긴가 잊어라 카더라고. 어 그래 그 다음에 386 나왔다. 카더라고. 386 나올 때 우리나라 차가 프레스토 나왔거든.

화자 1
44:41
내가 380만 원 줬어 프레스토가 350만 원밖에 안 했다니까 어디를 위해서 내가 486 샀거든. 486 하는데 우리나라 스텔라 하는 거야. 스텔라 600 680만 700만 원 했습니다. 근데 4866 처음에 나올 때예요. 처음에 나올 때 700만 원이었어요. 처음에 에 그래 현재 이런 팬티움 그때 그 시절 아나 그 여러분 컴퓨터요 엄청난 거거든. 현재 여러분 가지고 있는 컴퓨터요 하드웨어적으로는요 파이프라인 프라해서 병열처리기가 구성되어있고, 소프트웨어적인 도스가 도스는 단일처리밖에 안 되잖아요. 어 도스에서는 워드 끝나고 워드 프로세스 끝나고 엑셀이 해야 되지 근데 현재 윈도는 윈도라는 OSD 소프트웨어적으로 병률 처리가 가능하도록 해줍니다. 끝내주는 시대 아닙니까 하드웨어적으로도 변경 처리 가능하고 소프트웨어적으로 변경 처리하고 꿈의 기계를 가지고 여러분들은 과연 무엇을 하십니까? 어떤 사람 나는 제대로 쓰는데 와 난 해킹하는데 그건 괜찮다 예 여러분들 이제 이제 내한테 강의를 컴퓨터 구절이 오늘 끝나지에 끝나고 다음 시간 OS 재밌어요.

화자 1
45:40
데이터베이스 네트워크까지 끝나면 여러분 은행에 돈을 다 여러분끼리 나 여러분 밤에 잠이 안오면 모 은행에 만날 들어갑니다. 서버에 들어가 가지고 에 돈 100억을요 이 사람 통장에 있는 저 사람 좀 옮겨주고 장난치다가 새벽에 그제 허벅지를 째리면서 참아야 하느냐 돈을 다시 갖다 놓고 내가 출근하고 이러거든. 뭔 말인지 알겠나 은행의 돈은 다 낼 거다 무슨 소리인지 잘 모르나 다음 데이터 통신에서 이야기해 줄게 그래서 여러분들 죽지 마세요. 나 인생이 고르고 돈 때문에 고민해도 나한테 온나 그럼 내가 살짝 돈 몇십억을 여러분 통장에 넣어줄게 그럼 통장에서 돈 찾고 스위스로 은행에 집어넣고 도망가 버렸어요. 근데 왜 죽고 이카노 돈 때문에 고민하는 사람 다 제이제이치한테 오라 알겠나 돈 때문에 고민해 그래서 살짝 처리해 줄게요 알겠습니까? 예, 알겠나 좋습니다.

화자 1
46:30
그죠 그래서 여러분 컴퓨터요 대단하다 지금 정보처리 공무원 가산점 또는 취업 자격증 취득 이런 목적으로 따지면 이왕 하는 거 완벽 소송 50강의로 정보처리 필기를 정의하는 데가 어딨노 어디서 있어 없어요. 근데 완벽 소송하면서 완벽하게 정리해 이왕이면 당연하고 이왕 요번 기회에 인터넷은 여러분 떠나지 않는다. 어떻게 컴퓨터를 버리고 이 생각사 중 될래 요즘 절에 가도 컴퓨터 있더라 내가 가보니까 아 참 없는 데가 어디 있습니까? 없는 데가 그래서 여러분 이왕 평생 여러분을 따라 따라 다녀야 할 기계입니다. 그죠 그래서 여러분 종이야 요번 기회에 정리를 잘해가지고 여러분 한 번 우리 멋지게 유비쿼터스 시대에 함 살아보자 좋죠. 그래서 오늘 끝내줍니다.

화자 1
47:20
우리 컴퓨터 구조 그 방대한 걸 열쇠 강의로 마지막 병열 처리를 가지고 환상적으로 한 편에 드라마처럼 해죠 강의 들어보면 어떠노 끝내주죠 떨어질려고 몸부림쳐도 떨어지지 않습니다. 이렇게 강의 듣고 떨어진 놈 어딨노 어 어딨어 어딨어 어딨어 없다는 거지 그래서 비록 인터넷 공간이지만 저도 열정적으로 애니제틱하게 즐기는 마음으로 계속 할게요 그래서 오늘 첫 과목 우리가 마침 좋아요. 자 박수 한번 치자 박수 좋습니다. 병대손자 자 기립박수 좋습니다. 함 치고 정리 잘 했죠. 이 정도면은 어떤 문제 나와도 좋으니까요? 한 10분 쉬고 두 번째 과목 OS 정말 환상적인 과목 들어갑니다. 기대해도 좋습니다. 그죠 5분 뒤 10분씩 5분 10분 예 10분 쉬고 예 돌아오겠습니다. 그죠 10분 뒤에 다시 뵙기를 기원하고 10분 뒤에 곧 돌아오겠습니다.

728x90
반응형
posted by 아이윤맨
:
728x90
반응형

https://youtu.be/lSw47vdcCbs



1. 메모리 종류

1-1. 메모리 종류 이해
-  메모리엔 억세스, 리더리, 속도, 용량으로 구성됨
-  억세스 속도와 리더리 속도가 느려지고 용량이 작으면 보조 기억 장치, 속도가 빠른 용량이 작은 이유는 주기억장치임
- (중요) 메모리는 주기억장치, 프로세스 신호 사이에 위치하며 고속의 에스엠으로 형성되어 속도 차를 줄이는 기능을 수행함
-  메모리는 프로그램의 명령어들을 메모리에 저장해 CPU의 메모리 접근 시간을 줄임
-  메모리에는 캐시 메모리와 버추얼 메모리가 포함되며 각각의 속도 문제가 있는 부분임

1-2. 캐시 메모리 소개
-  캐시 메모리는 S램(시퀀셜 앤뮤니티 메모리)로 구성된 메모리이며, 메모리와 CPU 사이의 시간 문제를 해결함
-  CPU가 메모리로부터 명령어를 가져오는 시간을 줄이고 작은 공간을 크게 사용하게 함
-  참조의 국소성을 보완하여 효율적인 공간 사용이 가능함
-  CPU가 메모리의 한 개주소를 인식하기 위해서는 불필요한 네트워크 통신을 멈춰서 타전환이 일어남
-  메모리의 핵심은 CPU에 대한 명령어 처리 속도 향상을 위한 캐시 메모리임

1-3. 캐시 메모리 구현 알고리즘
-  CPU는 메모리에 가서 람던 정보를 얻을 수 없기에, 캐시 메모리가 이를 해결해주고 명령어 실행 속도를 빠름
-  CPU가 메모리에서 직접 명령어를 가져오는 시간을 줄여줌
-  캐시 메모리는 파이널 메모리에서 작동하고, 다시 프로세스 신호 사이로 돌아감
-  프로세스가 되면, 메모리에서 바로 명령어를 찾아 시작하는 것이 아니라 캐시에 먼저 검색하여 찾음
-  이러한 접근법으로, 캐시 메모리 안에서 명령어 실행의 시간을 크게 줄일 수 있음

2. CPU와 메모리 사이의 캐시 메모리의 역할과 구현방식

2-1. 캐시 메모리의 정의 및 성능 분석
-  CPU와 메인 메모리 사이에 위치하는 메모리 장치이며, 물리적 메모리 공간을 효율적으로 관리하는데 도움을 줌
-  캐시 메모리의 적중률과 실패율을 통해 메모리 접근 성능 평가
- (중요) CPU가 캐시에 접근하여 필요한 명령어나 데이터 찾는 히트와 그렇지 않은 것들을 판단하는 기준
-  속도 성능 향상을 위해 물리적 메모리 공간 대신 컴파일러에 구현되는 비참 계층 캐시 메모리

2-2. 캐시 메모리가 캐슬 실패의 원인
- (중요) 캐시 메모리 용량 초과나, 처리할 프로그램 크기에 따른 메모리 충돌 가능성에 의해 캐시 실패 발생 가능성이 큼
-  비효율적인 메모리 작동은 캐시 메모리 실패를 불러옴
-  옵션 메모리 가진 명령어들, 명령 문 작성에 있어 오류가 메모리 상보손의 삭제가 존재하며, 컴퓨터 시스템 장착 시 이 행을 잊어버릴 수 있음
-  클레 측 복합 패턴(돌파 명령-골아 돌파 명령/무포히트 넷찍다) 실행이 제어 명령을 조절하거나, 예컨대 메모리 명령문 제거 시 메모리 문명 비활성화 될 수 있음

2-3. 가상 메모리의 개념과 동작원리
-  가상 메모리 역시 소프트웨어, 즉 가상 메모리 코드의 추출이며 이를 위한 주기가 메모리 생성 및 반환 시간 해결을 목표로 함
-  소프트웨어적 카테고리로 한 마릿 생각해봤을 때, 단지 벌써 알려진 개념인 사이버 사이버 같은 것에 대한 정의
-  기존 하드웨어 메모리와 달리 가상 메모리는 공간과 속도를 넓게 활용하여 성능 증가 효과가 있음
-  가상 메모리 또한 캐시 메모리처럼 효율성을 위해 컴파일러에서 프로그램 실행을 책임져야 함

3. 컴퓨터 메모리 구조와 효율적인 메모리 활용 방법

3-1. 컴퓨터 메모리 구조 이해
-  컴퓨터 내부의 메모리 구조에서는 데이터를 고유 주소공간, 개인화된 주소공간 그리고 마운틴점으로 분류함
- (중요) 데이터는 주소공간에 번지가 부여되어 메모리에 저장됨
-  주소공간은 크기가 제한되어 있지만 메모리 제공 용량에 따라 변동 가능
- (중요) 대형 메모리는 적절히 분할하여 각 부분에 번지가 부여되어 전체 메모리 용량을 효과적으로 활용하도록 설계됨

3-2. 메모리 정리 및 보존 주소 공급 방법
-  컴퓨터 메모리에서 판별 도형 및 보존 주소 공급에 따른 메모리 점검 및 정리 과정 설명
-  운영체제는 차례대로 읽기/쓰기 메모리를 분해하여 실행 파일들을 저장함
-  모든 프로그램은 장애 시 메모리 보존을 위해 스스로 능동적으로 작업하며 필요 시 재배열을 통해 문제를 해결함
-  이러한 메모리 보존 작용과 메모리 확보 방안은 운영체제가 제공해야 할 서비스 중 하나임

3-3. 메모리 적재 및 재활용의 중요성
-  컴퓨터 메모리에서 판별 도형 및 보존 주소 공급에 따른 메모리 점검 및 정리 과정 설명
-  운영체제는 차례대로 읽기/쓰기 메모리를 분해하여 실행 파일들을 저장함
-  모든 프로그램은 장애 시 메모리 보존을 위해 스스로 능동적으로 작업하며 필요 시 재배열을 통해 문제를 해결함
-  이러한 재배치 과정과 보존작업으로 충분한 메모리 이용 가능성을 보장함

4. CPU와 메모리 관계 및 재배치 원칙 이해

4-1. CPU와 메모리 사이의 관계 이해
-  CPU가 명령을 할 때마다 필요한 만큼의 메모리 공간을 차지함
- (중요) CPU는 100번 이상의 연산을 수행하기 위해 추가적인 메모리 공간을 차지할 수 있음
-  이는 메모리의 일부를 다른 공간으로 이동하는 '패턴(매핑)' 개념과 관련됨
-  이를 통해, CPU는 실제 필요만큼의 메모리 공간을 확보하여 효율적으로 작동하며, 반대로 메모리는 필요만큼만 저장되어 항상 최적화 상태 유지

4-2. 메모리 재배치 원칙 이해
-  CPU는 필요 이상의 메모리를 해제하여 신선 메모리를 생성
-  이 과정에서 '페이징'이라는 개념이 적용되며, CPU는 메모리에 존재하는 페이지보다 적절한 페이지를 찾아 교환
- (중요) 이 과정에서 각각의 페이지가 재활용될 경우, 해당 페이지가 메모리에서 제거되는 것은 '페링' 현상을 의미
-  이는 메모리의 비효율성을 줄이고, 또한 친밀한 데이터의 접근성을 증가시킴

4-3. 실제 예시를 통한 이해
-  예를 들어, 크기가 큰 파일이나 업무를 처리할 때, 메모리 재배치 원칙에 따라 CPU는 가장 유사한 규모의 공간을 찾음
-  이후 불필요한 공간을 삭제하면서, 실제로 필요로 하는 영역만 남김
-  이 과정에서 각각의 파일이나 행렬 등을 검색하거나 재배열할 수 있으며, 이는 운영 체제 수준에서 관리됨
-  이러한 페이징 현상을 이해하는 것은 CPU 성능과 메모리 관리 등에 중요한 역할을 함

5. 메모리 관리와 페이지 교환 전략

5-1. 메모리 장치와 페이지 교환 방식 소개
-  메모리에는 보조 기억장치와 메인 메모리 등 두 종류의 기억장치 존재함
- (중요) 시피뉴(주기억장치)는 요청된 페이지를 모두 저장하며 방향 변경 가능함
-  피퍼(피셔푸머) 전략은 현재 메모리에 가장 먼저 올라온 페이지를 교환 대상으로 삼아 해당 페이지를 먼저 삭제하거나 다른 페이지로 위장할 수 있음

5-2. 실제 페이지 교환 전략 적용과정 설명
- (중요) 문제가 발생 시, 피퍼 전략은 현재 메모리 상황(페이지 폴트 상태) 고려하여 우선적으로 처리됨
-  문제 해결과정에서는 페이지 폴트 횟수 카운트 활용이 이루어짐
- (중요) PC이 방향 변경 필요한 경우에도 피퍼 전략 이용하여 처리 됨
-  예제를 통해 본질적인 내용 이해를 도울 것이므로 중요한 부분 표시를 하지 않아도 됨

5-3. 응용문제 제공 및 분석
-  현실 세계에서 제공되는 문제들도 실제 시험 공부에 도움이 될 수 있음
-  실제 문제들을 분석하면서 개념을 명확히 하고 이해력을 높이는 것을 목표로 함
-  실제 문제는 스스로 생각하게 만들며 문제를 추론하게 함
-  강사는 문제해결 과정에서 적절한 메모리 전략 사용이 가능하다는 점을 강조함

6. 기억장치와 컴퓨팅-초깃 메모리의 이해와 중요성

6-1. 메모리의 분류 및 종류 이해
-  메모리의 주 기억장치와 보조 기억장치로 분류됨
- (중요) 기억장치의 종류에는 일반 기억장치(ROM), 반도체 기억장치(RAM), 스킨처스 기억장치(SRM) 등의 종류가 있음
-  각각의 기억장치는 고유의 특성을 갖고 있어 효과적인 활용이 필요함
-  또한 액세스 럭킹 등의 문제가 발생하면 전체 메모리 접근이 차질을 일으킬 수 있음

6-2. 스키마 메모리에 대한 기본 이해
-  메모리의 한 형태인 스키마 메모리는 시퀀셜 메모리라고도 함
-  스키마 메모리는 정보를 분석하여 비표직적이고 임베딩 메모리 형태로 저장하는 방식임
-  데이터 별로 검색이나 삽입 등을 통해 정보를 찾거나 수정할 수 있어 효율적이고 민첩한 데이터 처리가 가능함
- (중요) 그러나 이메모리는 연결되지 않은 완립된 단위, 이를 샞패라고 부름

6-3. 캐시 메모리와 버철 메모리 설명
-  캐시 메모리와 버철 메모리는 장거리 메모리와 뮤추토 메모리에 속하며 컴퓨터에 필요한 동작들을 지원함
- (중요) 버철 메모리는 실시간 변경이 가능한 메모리 방식이며, 캐시 메모리는 일부 정보를 장기간 저장할 수 있는 메모리 방식임
-  이 두 메모리 유형 모두 시스템 성능과 이용자 만족도에 직결되는 중요한 요소임
-  따라서 이 두 메모리 유형의 적절한 조합과 관리가 요구됨

7. 메모리 방식 이해 및 구현 방안 분석

7-1. 메모리 종류 및 중요성 파악
- (중요) 메모리 장치를 주기억장치, 보조기억장치, 특수기억장치로 크게 나눔
-  반도체 메모리, 자기코아(자기메모리), 보조 기억장치 등 활용되는 메모리 소재 설명함
-  각각의 장점과 단점을 이해하며, 적용 분야를 고려함
-  중요성을 파악하며, 각 메모리 소재의 특성에 따른 적응 가능성 언급함

7-2. 메모리 작동 방식 및 처리 메커니즘 소개
-  주소 사용 여부, 순차적/비순차적 메모리 접근 등 메모리 작동 방식의 다양성 설명함
-  주소 사용 없는 '빈 목' 방식과 순차처리 메모리('시스템 메모리') 소개함
-  시스템 메모리는 순차적으로 진행되며, 메모리 접근과 액세스 평준화에 큰 도움을 줌
-  테이프, 램, DAM 등의 메모리 장치와 메모리 작동 방식 차이를 상세히 설명함

7-3. 메모리 중요성과 구현 방안 이해
-  메모리 작동 방식에 따라 중요성이 달라짐
-  정보가 순간적으로 필요한 경우에는 '캐인터', 일반적인 작업에는 '데이터 레지스터' 사용을 권장함
-  특정 목적에 초점을 맞춘 메모리(특수기억장치, 프로그램 제어 장치 등)에 대한 상세 설명 제공함
-  메모리의 종류에 따라 요구사항을 충족시키는 방법에 대해 이야기함

화자 1
00:11
자 전국에 계시는 우리 엠투앱 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 좋습니다. 여러분 자 이제 뭐 좀 몇 분 쉬었죠. 밥도 그 사이에 먹었고 차도 1잔 마시고 자 자 여유롭습니다. 그죠 다시 화이팅 함하고 기저귀 한번 쫙 피고 이제 메모리 이야기 두 번째 이야기로 들어갑니다. 그렇죠. 그죠 앞부분에서 우리 메모리의 큰 원리를 공부했죠. 그죠 그래서 메모리는 뭐다 억세스 속독 리더나 라이트 속도와 커페스틱 용량 그러니까 뭐요 어 메모리가 빠르면 빠를수록 리드나이트 속도가 빠르면 빠를수록 어쩔 수 없이 용량은 적고요.

화자 1
00:55
증세 속도가 늦는 반면에 용량이 큰 거 으쇄 속도가 늦고 용량이 큰 것들은 주로 보조 기억 장치 쪽으로 쓰이고 빠르고 빠르고 용량이 좀 적은 거는 주기억장치 그죠 그다음에 이제 지금 메모리 두 번째 이야기는 주로 기타 특수메모리 쪽 이야기를 하겠습니다. 시간 정리 환상적으로 되었제 좋습니다. 그죠 메모리 두 번째 이야기 들어가자 들어가자 좋습니다. 자 메모리 자 이제 그 우리가 주기억장치 보조경청이 정리됐고요. 자 캐시메모리 그다음에 버처의 메모리는 출제가 조금 많이 된다. 이렇게 생각하면 된다.

화자 1
01:36
자 완벽 속성 과정 캐시 메모리 캐쉬 메모리는 앞부분에서도 앞 시간에도 아 아까 조금 전에 언급이 됐죠 그죠 자 정의는 뭐다 우리가 앞에서 배운 메인 메모리 주기억장치와 프로세스 시피뉴 사이에서 존재하는 고속의 에스엠으로 만들어진 고속 메모리로써 이 메모리와 시피뉴의 속도 차를 줄이기 위해 사용되는 메모리다 이 말이죠. 그죠 맞나 그래서 인제 이 캐시 메모리 이런 거예요. 캐시 메모리는 인터페이스제 인터페이스다 그죠 뭐 여기 나오나 어 자 주 기억 장치의 명령어들이 쭉 들어왔습니다. 이미 인스트랙션 명령어와 명령 엔계의 명령어가 이렇게 들어가겠지 인스트랙션 엔이 들어있다. 합시다. 그러면 이게 캐시 메모리가 없으면은 CPU는 거죠.

화자 1
02:19
자 오늘날 여러분 뭐고 CPU가 메모리에 가서 내용을 가져오는데 시간이 훨씬 많이 걸리죠 하나의 명령을 수행하는 과정을 보니까 뭐다 CPU와 메모리에 와서 명령어를 가져오는 시간 즉 명령어를 가져오제 이 명령어를 가져와 수행 단계 즉 명령어 수행 준비 단계요 어 이 준비 단계와 실제 명령을 수행하는 단계로 나누더라 이 말이야. 근데 이 준비단계 너가 거의 70에서 80프로를 차지하더라 그 준비단계를 보면은 명령어를 가져오고 명령어를 디코딩 해도해서 데이터를 가져오는 데까지 시간이 어 시피뉴가 메모리까지 산 넘고 물 건너 바다 건너 실시하면서 이 시간이 70에서 80프로고 가서 가져와서 처리하는 시간은 30프로밖에 안 되더라 그렇죠. 그럼 지금부터 어쩌면은 CPU가 메모리나 메모리에 가서 내용을 가져오는 시간을 줄여보자 그 시간을 줄여주는 게 뭐다 방법 중의 하나가 캐시 메모리입니다.

화자 1
03:17
캐시가 없을 땐 여기까지 간다는 거죠. 캐시가 있으면 뭡니까? 바로 CPU는 점원 주격장치까지 가지 않고 캐시에 가서 갭싸게 가져올 수 있다. 이런 거죠. 그래서 이 캐시 메모리는 뭐다 하드웨어적 인터페이스 즉 이 캐시 논문 한마디로 이야기하면은 뭐요 하드웨어적으로 구현하는 거 실제 S램으로 만들어지는 건데 무슨 문제 시간문제를 해결했습니다. 시간 의료 있네 시간문제 해결 즉 S램으로 만든 고속에 메모리 넣어서 시간 문제를 해결했다. 시간문제 그러니까 오늘날 우리가 컴퓨터에서는 여러분 중요한 이야기 시간 문제와 여러분 봐봐요. 공간 문제를 해결하면은 컴퓨터의 성능이 좋아집니다. 그죠 컴퓨터에 성능이 우수해집니다. 성능이 좋아집니다. 예 시간 문제와 공간 문제죠 어 하드웨어 공부하는 사람들은 뭐 하드웨어는 뭐 가격대 가격 문제와 성능 문제죠 우리 소프트웨어는 뭐다 시간과 공간 문제입니다.

화자 1
04:15
그죠 될 수 있으면 빠르게 처리하도록 고속으로 공간은 뭡니까? 작은 공간을 크게 사용하도록 그래서 이제 지금 배울 캐시 메모리는요 이 캐시 메모리는 시간 문제를 해기하는 메모리고 뒤에 나올 버철 메모리 있는데, 어 마치 없는 데 마치 있는 것처럼 버처리 메모리 요놈의 시간 문제를 하드웨어적으로 구현했고 요 버처 1 메모리는 공간 문제를 소프트웨어즈로 구현한 방식이다. 이 말입니다. 그죠 그래서 요거 2놈을 배아 보는 거예요. 되겠습니까? 요 2개를 해결하면 컴퓨터의 성능이 같은 값이면 빨리 처리되고 작은 공간을 크게 사용하더라 저는 이게 핵심이지 자 그래서 인제 캐시부터 해보자 이 말입니다. 그래서 저는 에스엠으로 만든 고속의 메모리에서 시간 문제를 해결함으로써 명령어 즉 컴퓨터가 명령을 처리하는 명령어 처리 속도를 향상했다. 대신 공간은 주기억장치보다 적은 공간이죠.

화자 1
05:10
이건 좀 큰데 적죠 그죠 빠를수록 적다 그죠 고속이면서 요 공간 저 용량은 용량은 좀 적다 이 말이에요. 뭐에 비해서 주기억장치에 비해서는 그죠 그러니까 주기억장치와 CPU 사이에 존재하는 인터페이스다 이 말입니다. 그죠 여러분 인터페이스제 캐시 메모리는 인터페이스죠 인터페이스가 뭐고 서로 다른 두 장비 사이에서 그 어떤 문제점을 속도 문제라든지 이런 여러 가지 문제점을 보완 완충해주는 중매제 역할을 한다는 거겠죠. 그죠 그래서 여러분들 CP와 메인 메모리상 인터페이스 하면 답은 뭐다 캐시 메모리 꽁냥입니다. 되겠습니까? 예 캐쉬 메모리 요렇게 이제 정의 인자 하면 되고요. 요 정의다 방금 만든 것이 캐시에 정의다 이 말입니다. 그죠 그럼 이 캐쉬 메모리는 여러분들 자 오늘날 주 기억 장치는 캐시보다 용량이 크기 때문에 모든 내가 처리한 명령을 다 올릴 수가 있죠.

화자 1
06:06
근데 캐시는 그 이 프로그램의 즉 명령의 일부만 가져오죠 예를 들면 엔계의 명령어 중에서 2개를 가져온다든지 일부만 가져옵니다. 그죠 그러나 CPU가 캐시가 있으면 먼저 캐쉬를 억세스 하재 캐쉬를 없앴어야 하는데 자기가 원하는 명령어가 캐시 없으면은 주격장치로 가는 겁니다. 그죠 자 그러면은 이런 캐쉬 메모리의 구현 알고리즘 어떻게 이런 캐시 메모리를 이용해서 시피뉴가 일을 하는 데 지장이 없느냐 그건 뭐다 전에 CPU의 성질 중에서 더러운 성질 참조의 국부성의 원리 때문에 가능합니다. 그죠 노칼리티 오브 네퍼런스라 이야기했죠. 참조의 국수성이 뭐고 오케이 CPU는 항상 메모리에 가서 항상 1개의 번식이 명령어들의 번져 들어가 있죠.

화자 1
06:51
어드레스 CPU는 항상 메모리에 내가 처리할 데이터가 N개 있지만 명령어와 N개 있지만 항상 메모리에 가서는 전혀 글로벌 전체를 보지 못하고 1번에 1개의 번지만 볼 수 있다. 1개의 번지만 참조할 수 있다. 그리고 국소적으로 1개의 번지 들어있는 내용만 가져올 수 있는 게 뭐다 참조의 국소성입니다. 알게나 그래서 CPU는 뭐다 포스트맨 띵징이라고 이야기했잖아요. 늘 이야기하죠. 우편배달보단 말이에요. 에 그래서 항상 메모리에 가서는 내가 처리할 데이터가 10개 있어도 시피미엄 10개를 보나 못 보나 못 봅니다. 항상 가서 1개의 주소만 볼 수 있죠. 참조리를 하는데 뭐다 어 글로벌이 아니고 뭐 로칼 즉 1개의 번지에 들어있는 것만 가져올 수 있는 성질이 뭐다 치피뉴의 로카리티 오브 레퍼런스입니다. 댐나 참조의 국소수 이 자체가 문제도 나올 때가 있죠.

화자 1
07:43
그죠 가서 1개의 번지만 가져오기 때문에 내가 처리할 게 N개지만 요게 일부를 갖다 놓고 그죠 그러면 캐시에 가서도 1개의 번지 있는 것만 가져오는 거야. 1개의 번지 가져오고 가서 그 다음 번지 가져오고 그죠 없으면 여기 가서 가져오고 이런 식이지 그니까 순차적으로 수행하여 주어있는 겁니다. 응 그러니까 이거 뭐예요? 시피뉴는 1번에 1개의 주소 빠괴 인식하지 못합니다. 이걸 참조의 국소성이다. 이래 이야기했죠. 그죠 그래서 참조의 국소성도 여러분 알아놓고 이런 시편유에 더러운 성질이 있기 때문에 이런 캐쉬 메모리를 이용해서 데이터 처리 속도를 빠르게 즉 CPU가 메모리 가서 데이터를 가져오는 속도를 빠르게 할 수 있다. 이런 겁니다. 이걸 이용해서 캐쉬를 만들어 넣는 거죠. 캐쉬는 뭐로 만든다. 오케이 S램으로 만든 뭐 고속의 메모리입니다. CPU와 메인매물 사이에 인터페이스입니다. 어떤 문제 해결했노 속도 문제 됐습니다. 넘어갑니다. 예 자 이 캐시에서 여러분들 뭐 문제가 나오면 뻔한 거죠.

화자 1
08:42
캐시 아까 정의 그 다음에 이제 캐시에 인제 요거예요. 요게 히트네이트요 이거 내셔 적중률 또 실패율이죠. 그래서 이 적중의 정의는 뭐냐 하면요 CPU가 캐시에 가서 지가 원하는 명령어나 데이터가 있으면 히트 적중되었다. 내가 원하는 게 있구나 이게 적중이죠. 근데 CPU가 캐시에 갔는데 지가 원하는 명령어나 데이터 없으니마다 미스 실패했다. 이 말이죠. 쉽죠 캐시의 히터 실패 요거 아시면 되고요. 적중률은 어떻게 구하느냐 CPU가 캐시에 접근했는 총접근 횟수분의 적중 횟수입니다. 그죠 곱하기 100 하면 100번 정도 나오고 곱하기 100 하지 않으면 확률로 나오겠죠. 그죠 예를 들면 CPU가 캐시에 10번 접근했는데 적중률이 뭐다 7번 됐다 하면 이게 뭐다 적중률이 몇 프로 70프로입니다. 그죠 곱하기 빼면 뭐다 0.7이다. 이 말인 거죠.

화자 1
09:34
내가 10번 캐시에 갔는데 원하는 명의어나 데이터가 7개 있더라 하면 적중률 뭐 70프로고 실패율은 뭐 일 마이너스 적중률 하면은 실패율이 나오겠죠. 그죠 자 그럼 이 캐시에서 실패의 원인이 뭐냐 미스의 원인이 뭐냐 이 말입니다. 캐시 메모리 용량보다 처리하고자 하는 프로그램이 클 경우 그죠 실패하겠죠. 예를 들면은 내가 처리할 명령어가 N개다 N개인데 이 캐시에 10개라 합시다. 10개 근데 캐시에 왜 몇 개 3개밖에 못 여놨어 이 처리할 게 더 커 그러면 뭐다 3개까지는 처리를 다 했는데 4개를 딱 네 번째 명령을 요구하니까 캐시에 네 번째가 없는 거예요. 그거는 뭐야? 실패했는 거죠. 이 말이죠. 예 이 말입니다. 너무나 쉬운 문제 즉 캐시 메모리에 기억시켜 놓은 명령어들의 수행이 끝났을 경우 고 첫 번째 명령어 두 번째 명령 세 번째 끝났으면 없는 거지 뭐 그죠 요런 거고, 일반적으로 그다음에 또 분기명령 고투 무늬에서 제외될 경우 예를 들면은 명령어가 여기에 캐시에 1개 2개 3개 들어있어요.

화자 1
10:33
첫 번째 명령을 가져오니까 고투 네 번째로, 가라 해버리면 어떻다 캐시에 있는 딴 명령어 있는데, 메모리에 가서 수행을 해야 되니까. 이런 고투 명령문화 제어명령문 분기명령문에 의해도 우리가 실패의 원인이 있다는 거예요. 이해되나 아주 간단하게 보면 됩니다. 그 일반적으로 적중률이 95에서 95프로가 우수라고 합니다. 우수 참고로 나오세요. 적중률 우수의 범위는 뭐다 95프로에서 99프로가 우수다 우수하다 이렇게 컴퓨터에서는 표현하더라 이 말이야. 그죠 별로 여러분들 그냥 캐시를 쭉쭉 보면 되는 거죠. 그죠 그래서 요렇게 보시면 되고 어 그리고 예를 그렇다면 캐시 메모리를 실제 컴퓨터 시스템 장착하면은 명령어의 수행 시간이 빨라지는 건 틀림없지 여러분 이거 배웠죠 그니까 IT는 뭐야? 명령어 수행시간 야 IT를 하자 화면은 뭐다 이런 메모리 어색스 타임이죠. 메모리 에세스타임 배웠죠 어세스타임 플러스 씨피뉴 사이클타임 엠씨티입니다. 그죠 그러면은 캐시가 있으면 여러분 뭐예요?

화자 1
11:30
이 메모리 어세스타임을 굉장히 줄일 수가 있지 메모리 가서 가져오는 시간을 줄이기 때문에 아주 빠르게 할수 있다는 거예요. 그죠 그렇죠. 명예수행시간이 가장 인상적인 건 뭐다 MCT 즉 마이크로 어 마이크로사이클타임 또는 CPU 사이클 타임하고 거의 유사함이 뭐다 가장 명령어 속도가 좋은 거죠. 그런 말이지 그래서 이해되나 그래서 캐시 메모리 있음으로써 뭘 줄일 수 있다. 메모리 오세스타임 즉 CPU가 매매매까지 가서 데이터를 가져오는 시간을 줄여준다는 거죠. 그 시간이 70프로는 자제하잖아요. 그죠 그래서 우리가 이미 다 배웠는 거기 때문에 요렇게 캐시는 정리를 하면은 됩니다. 그죠 캐시 메모리 고 정의만 보통 문제가 나와요. 됐습니다. 완벽 속성 과정입니다.

화자 1
12:18
자 그다음에 여러분들 캐시 메모리는 요렇게만 정리하면 되고 자 버처의 메모리 아주 중요하다 반드시 문제 나온다고 본다 그죠 컴퓨터 구조에서도 문제 나오지만 다음 해야 할 바로 두 번째 과목 OS 과자 이름이 아니다. 오퍼레이팅 시스템 운영체제에서도 또 문제가 나와요. 그러니까 여기서 제대로 함 하고 운영체제에서 확인을 한번 해보자 해서 여러 군데 문제가 나올 수가 있다. 자 버처리 메모리 뭐냐 버처리 무슨 뜻이고 버철카는 게 무슨 뜻이고 순자야 중학교 2학년 국정 교과서 영어 영어 교과서 72페이지 셋째, 줄에 나온 단어인데 버철이 뭐고 가상의 없는데 마치 있는 것처럼 이런 뜻이죠. 버철 다른 말로 우리는 사이버 이런 뜻 사이버 사이비가 아니고 사이버 사이버 공간 어 우리 엠투엠 사이버 이게 뭐예요? 어 엠투엠 사이버란 없는데 없는데 있잖아. 없는데 마치 있는 것처럼 수업하는 데 전혀 지장이 없는 거예요.

화자 1
13:16
버저에도 같은 말로 사이버 없는데 마치 있는 것처럼 느껴지는 메모리 가상 메모리입니다. 자 여러분들 가상 붙으면 이거 하드웨어적인 방법이야 소프트웨어가 가상이니까. 소프트웨어죠 이미 부추카라는 말을 소프트웨어로 구현했는데 시간 문제가 공간 문제와 공간 문제입니다. 그죠 앞에서 배운 캐시는 뭐다 하드웨어즈 SM으로 실제 만들어 여가지고 하드웨어적으로 구현한 시간 문제 해결했죠. 그죠 속도를 빠르게 해주는 역할을 한 인터페이스고요. 이 가상 메모리는 소프트웨어를 구형하죠. 왜 가상이니까. 여러분 앞으로 컴퓨터에서 가상이나 뭐 기법이나 이런 건 전부 다 무슨 방법이고 소프트웨어적으로 문제를 해결하는 방법입니다. 자 내가 아주 첫 시간 컴퓨터 우리 컴퓨터 구조 들어가기 전에 정보처리 과목 소개할 때 이야기했지 오늘 컴퓨터에서는 문제를 해결하는 방법이 몇 가지다 2가지다 기계적으로 하드웨어적으로 해결할 수도 있고 뭐 소프트웨어적으로 해결할 수 있다. 했죠.

화자 1
14:11
그죠 그래서 여러분들이 이게 하드웨어적인 방법인가 소프트웨어적인 방법인가 해결해야 됩니다. 그죠 즉 가상 메모리는 소프트웨어적인 공간 문제입니다. 작은 메모리를 크게 사용하도록 하는 공간을 넓게 사용하도록 하는 문제를 해결하는 기억장치입니다. 그죠 그래서 보면은 주 기억장치의 용량을 실제보다 크게 활용할 수 있도록 하기 위하여 실제 자료를 보조 기억장치에 두고 메모리에 있는 것처럼 처리할 수 있는 메모리 즉 용량의 확대 주소 공간의 확대가 목적이다. 저 여기 나오네 버셜 메모리에 목적은 주소 공간의 확대가 목적 즉 소프트웨어 적인 구현이다. 이 말입니다. 자 그러면 직접 한번 원리를 원리를 공부하자 아주 재미있다. 여러분들 자 이런 것이 현재 보조기억장치 하드디스크예요. 여러분들 내가 처리할 프로그램이 3메가짜리가 있습니다. 3메가 그 용량 이 프로그램의 용량이 에 3메가짜리가 있어요. 근데 이 프로그램을 처리하고자 하는 주기억장치는 1메가입니다.

화자 1
15:11
1메가 여러분 3메가가 1명 오늘날 내가 처리하고자 했는 게 3메가라면은 이 3메가가 주격장치에 다 노도돼야만이 시피뉴가 처리를 합니다. 근데 이 3메가 여러분 1메가 공간의 기억이 되나 안 되나 되나 코끼리가 냉장고에 들어가나 안 들어갑니다. 근데 들어갈 수도 있습니다. 오늘의 나한테서 요거 맞추면은 여러분들 보너스 나간다 자 전국에 있는 병태순자 내 사랑하는 제자 코끼리를 냉장고에 집어넣을 수 있는 사람들이 있습니다. 코끼리를 냉장고에 집어넣으시는 사람들이 있습니다. 어떤 사람들 저 같은 교수님들 교수님들은 코끼리를 냉장고에 집어넣더라니까 자 그러면 우리 교수님들은 코끼리를 냉장고에 어떻게 집어넣을까요? 문제 읽죠 대천의 명태 답이 먹어 맞았습니다. 뭐 조교를 시키면 된다. 그게 답입니다. 아 잘했어요.

화자 1
16:04
우리 병대한테 우리 피디 뽑고 피디 보너스 줘라 보너스 뭐 줄래 보너스 아 뭐 예 보너스 병대 맞췄다 조교시키면 된대 또 있는데, 통과 자 여러분들 실제로 이 3메가짜리를 1메가 공간에 저장을 못 시킵니다. 그런데요. 컴퓨터에서 가능합니다. 뭘 지금부터 배울 버처의 메모리 기법으로요 알겠습니까? 버처의 메모리가 뭔가 한번 보자 재밌다 공부는 이래 해야 돼 함 보라고 자 그러면은 메가 처리야 이 주기억 장치에는 번지가 다 부여되겠죠. 만약에 1메가짜리 실제 주기억 공간입니다. 실제 0에서 100번지 이 번지다 이렇게 요 0에서 100번지 어드레스예요. 여기 어드레스 주소 예 0에서 100번지가 부여돼 있습니다. 그죠 0에서 100번지 영어로 쫙 이렇게 번지가 부여돼 있다. 합시다. 자 그런데 이 프로그램의 프로그램은 명령어들의 집합이죠. 명령어마다 번지를 부여할 수 있죠.

화자 1
16:57
그죠 이 프로그램은 산명하기 때문에 번지를 부여해 보니까 0에서 300번지가 탁 300개의 명령어가 있어 즉 300번지를 붙었습니다. 이 300번지를 100번지 몬치브였죠 그래서 그러면은 버처의 메모리는 어떻게 하느냐 하면 이게 원래는 OS가 해준다. 잘 들어라 이 3메가짜리를 1메가로 나눌 수 있죠. 1메가로 그러나 이 큰 사메가짜리를 1메가로 분할한 걸 우리는 페이지라 합니다. 페이지 페이지를 합니다. 그래서 이걸 첫 번째 페이지 페이지 두 번째 페이지셋 현재 1메가씩 3개의 페이지로 나눴습니다. 요놈을 일정하게 분할하는 걸 이 큰 프로그램을 일정하게 분할하는 걸 일정 분할 1매가치 딱딱 나누는 걸 우리는 페이지라 합니다. 페이지 근데 이걸 나눌 때요 불일정하게 분할 할 수도 있죠.

화자 1
17:44
불일정 분할 불일정 분할 할 수 있제 즉 예를 들면은 뭐 이놈을요 그렇게 하지 않고 저걸 뭐 0.5메가 예를 들면 0.3메가 0.7메가 또 0.5메가 1메가 이래 나올 수도 있지 이런 불일정하게 불일정하게 분해하는 거 이거 세그먼트라니까 세그먼트 원 세그먼트 투 세그먼트 4 세그먼트 4 세그먼트 오케이 3메가짜리를 일정하게 나누면 폐지를 하고 불일정하게 분할한 걸 뭘 한다. 요 지울께 뭘 한다. 세그먼트랍니다. 세그먼트 요거 알아 놓으세요. 세그먼트 페이지든 세그먼트든 이걸 분할할 수 있죠.

화자 1
18:23
자 그럼 페이지로 분할했다고 하자 그러면은 이제 첫 번째 페이지 즉 이 프로그램에 부여되는 번지 명령에 부여된 이 번지를 우리 무슨 번지라노 여러분 이런 번지를 이 번지를 명령의 번지 이걸 우리는 논리적 주소라죠 논리적 주소 이 논리적 주소 다른 말로 가주소죠 가주소 가짜 주소 이 논리적 주소에서 만들어지는 공간 이론적인 논리적인 공간을 우리는 주소공간입니다. 주소공간 오케이 실제 메모리에 부여되는 입원지 입원지를 입원지 입원지를 우리는 무슨 무슨 번지 오케이 물리적 주소라 하죠. 물리적 실제 실제 기업 공간 즉 물리적 주소 이거는 실주소로 합니다. 리을 어드레스 이 물리적 주소 실내주소에서 만들어지는 공간 무슨 공간 기억공간이죠. 이해되나 자 오늘날 이 프로그램이 주기억장치에 노드될라카면 이 주소공간과 기억공간이 일치돼야 됩니다. 일치 일치 똑같애야 돼요. 예 그럼 이 일치시키는 게 뭐야?

화자 1
19:22
우리 매핑이라 하자 매핑 예 사상함수 매핑 이 주소 조정이죠. 맵핑 한마디로 주소조정 그죠 이런 게 다 문제 아니야. 뭔 말인지 알겠나 그러면 첫 번째 페이지는 올라오는데 문제가 없죠 왜 첫 번째 페이지는 영에서 100번지니까 요 첫 번째 페이지는 처음에 올라옵니다. 첫 번째 페이지는 오케이 첫 번째 페이지에 올라와요. 자 여기서 문제가 많이 나온다 여러분들 논리적 주소 매핑 아스피아죠 그럼 이게 시피니어 여기 있다. 하자 아 역시 몇핑에도 여있네 예 CPU 가야죠 그럼 첫 번째 페이지에 올라오면 이제 CPU로 갑니다. 내가 처리한 명령어가 매물이 있기 때문에 산 넘고 물 건너 바다 건너 최소한으로 갑니다. 쭉 가요 그래서 첫 번째 명령어 가 오고 두 번째 세 번째 쫙 100번째까지 수행합니다. 순차적으로 아싸 아싸 아싸 으스리 날라 쫙 합니다. 그 100번째까지는 100번째까지는 잘 했습니다. 100번을 수행하면 CPU는 그다음 번지를 뭘 원하겠노 101번지를 원하겠죠.

화자 1
20:20
101번지 그러면은 어떻게 됩니까? 빨리 갭싸게 이 첫 번째 페이지를 가져와야 됩니다. 이렇게 페이지를 바꾸는 걸 뭐라 한다. 오케이 페이징이라 합니다. 페이지 교환을 페이징이라 한다니까 세그먼트를 교환하는 걸 우리는 스테이징 이라 합니다. 알겠나 예 그래서 첫 번째 페이지는 시피니어 다 처리했어요. 근데 이제 두 번째 페이지를 가져올라 하니까 문제가 생깁니다. 와 두 번째 페이지는 주소가 뭐야? 100에서 200번지야 이 주소 공간하고 논리적 주소가 틀려요 100에서 200번지인데 이놈은 0에서 100번지야 그러면 이걸 뭐 해야 되나 이게 0을 1001로 어 이렇게 100을 200으로 이렇게 주소를 조정해야 되겠죠. 주소조정 어 이거 뭐예요? 이거 주소를 새로 여기에서 100이 부여되었던 거예요. 뭐다 100일에서 200으로 바꿔줘야 됩니다. 메모리의 주소를 새로 부여하는 건 뭐다 메모리 니기 로케이션 이야기 했잖아요. 메모리 뭐 재배치입니다.

화자 1
21:17
아주 중요한 이야기 버처의 메모리가 가능하기 위해서는 메모리 재배치 현상이 일어나야 됩니다. 자 메모리 재배치 뜻은 뭐다 메모리 재배치 저기 시험에 나와요. 메모리 재배치는 바로 옆 스티브린 거 뭐고 암기할 게 뭐 있노 실제 메모리에 새로운 주소를 부여 즉 주소부여 새로운 주소 부여 유 주소 조정이죠. 여기에서 100을 101에서 200으로 바꾸는 가능하죠. 여러분 어제 여관에 갔어 누구하고 여관 갔는데 어제 가니까 101호야 근데 일주일 뒤에 딴 사람하고 가니까 1001호야 간 상관이나 없나 없지 뭐 101호든 천이든 알겠나 이상한 이야기가 지금 미성년자 없제 통과 예 그러니까 재배치가 일어나요? 그럼 재배치 일어나면 됐죠 왜 이 주소하고 이 주소 같으니까 그러면은 두 번째 페이지 올라올 수 있습니다. 오케이 자 두 번째 페이지에 올라오면 10필름 뭡니까? 아까 100번째까지 수행했제 CPU는 번지만 인식하죠.

화자 1
22:17
101번지를 수행해요. 101번지 CPU는 실제로 뭐다 아까 0번지에 들어있는 걸 수행을 하는데 CPU는 몰라요. CPU는요 100번지 밑에 101번지부터 있는데, 101번지부터 200번지 메모리가 있는 줄 압니다. CPU가 너 몰라요. 이렇게 실제는 1매각 100번지밖에 없는데 CPU를 100번지 다 11번지로 수행하죠. 실제로 아까 0번지를 OS가 재배치해서 101번지를 바꿨나요? CPU는 모른다니까 아까 0번지 공간을 수행하면서 그러니까 아까 0번지가 요 101번지 내용이 들어오자 이거 이걸 수행하는데 쟤는 뭐예요? 아 100번지 밑에 11번지부터 200번지가 있는 것처럼 느껴요 없는데 마치 있는 것처럼 느낀다니까 없는데 이건 없어 없는데 CPU는 뭐다 없는 데 있는 것처럼 1001번째 수행한대 관광이 없어 없는 데 있는 것처럼 무슨 메모리 버쳐의 메모리 알겠나 어 실제로 뭐고 꺼벅아이 이거 아까 0번지 0번지를 101번지 바깥에 속는 거예요.

화자 1
23:13
시피뉴가 어 그래서 이걸 수행하면서도 이걸 수행하는 것처럼 전혀 일하는데 지장이 없습니다. 시피뉴가 100일에서 200번이 다 했어. 다임은 이제 뭡니까? 또 잭싸게 두 번째 페이지 갖다 놓고 요걸 다시 201에서 300일 메모리 재배치하고 세 번째 페이지 가져오지 그죠 세 번째 가져오면 또 이건 200에서 300이죠. 근데 아까 역시 101을 201번지를 요거 또 사용해요. 그런데 실제로 CP는 또 뭐야? 어 이게 201에서 300번 있는 것처럼 또 수행합니다. 실제 있는 건 1메가밖에 없는데 CPU는요 상관없어 100번째 수행하고 100일 수행하고 이 공간이 있는 것처럼 2메가 더 있는 것처럼 알겠나 요렇게 CPU를 속이는 겁니다. 없는 데 마치 있는 것처럼 즉 CPU가 명령을 영번제부터 300번째까지 수행하는 데 아무런 지장이 없습니다. 어떤 원리로 매피니 원리와 메모리 재배치 원리로요 됐나 이렇게 CPG를 속여 버립니다. 지피니는 몰라요. 지금 꺼벙하게 속는 거야.

화자 1
24:07
바보야 이거는 어 1메가밖에 없는 놈은 아싸 박수해 101번지 번지만 보니까 알겠나 지피유의 번지 로컬리오 레퍼런스의 원리죠 그죠 이해되나 자 여러분 방금 이래 이야기했는데 문제 꾸디다 문제 꾸디 왜 이렇게 쉽노 문제 재배치란 무엇인가 매핑이 뭔 거고, 페이지가 뭐고 세그먼트가 뭐고 페이징이 뭐고 스테이징이 뭐 잊으라 합니다. 이거 1억을 따로따로 물어 이제 됐나 이렇게만 정리해 버리면 됩니다. 자 봤나 어떻게 자 하나의 작은 공간을 가지고 저 큰 3메가짜리 프로그램을 수행하는 지를요 됐습니까? 멋지다 여러분 이거요 버추인 메모리 여러분 뭐 대학에서 딱 딴 교수님들이나 딴 데 강의 한번 들어봐라 골치 아프다 책에 보면요 한 30페이지다 설명하는데 무언디같이 꽁야 도가 통할 수 없으면 이런 강의 모아제 재밌제 우리는 코끼리를 냉장고에 집어넣습니다.

화자 1
25:03
버철 메모리 기법으로 요거다 코끼리를 냉장고에 집어였습니다. 자 여러분이 간단하게 이야기했는 것 같지만 이 안에서 많은 문제가 파생된다는 거 됐나 매핑 됐죠 머릿속에 쭉쭉 들어오죠 어 메모리 뉴로케이션 쫙쭉 들어오죠 페이징 스테이징 페이지 스테이지 됐나요? 되십니까 버처의 메모리 중요합니다. 소프트웨어로 작은 공간을 크게 주소공간을 확대했죠. 뭐로 소프트웨어로 구현하죠. 소프트웨어 니기션은 누가 구현하느냐 OS가 그렇게 해줍니다. 오에스가 그렇게 해줍니다. 예 이 작은 컴퓨터 구조를 크게 사용해 주는 것을 고마운 오에스 곧 이제 다음 다음 시간 우리가 하겠죠. 뭘 운영체제 진짜 재밌죠 자 그럼 다음 넘어가 봅니다. 자 우리가 버처의 메모리의 정의에 대해서 배웠잖아. 자 그러면은 다시 한번 여기 나왔네 메인 메모리 용량을 맞게 일정하게 페이지고 불일정하게 나누는 거 뭐야?

화자 1
25:58
세그먼트 됐고 페이지를 교환하는 것이 됐죠 더 이상할 거 없고 자 여러분 한번 봐요. 페이지 폴트가 뭐냐 이 말이야. 페이지 폴트 페이지 폴트는 뭐냐 하면 자 오늘날 자 이래 봐봐요. 자 여기 이거 봅시다 돼 있네 자 오늘 주 기억장치에 인제 1번 페이지 2번 페이지 3번 페이지 4번 페이지 올라가 있다. 합시다. 어 페이지를 하자 1번 페이지 예 그러니까 예를 들면 하드디스크의 보조 기억장치에 그죠 여기에 뭐 페이지가 123456 6개의 페이지가 있는데, 주기억장치는 용량이 6개 페이지를 다 못 갈아들여 가지고 이제 4개의 페이지에 올려놨다고 해요. 그 페이지 폴트는 뭐냐 하면 시피뉴가 요구하는 페이지가 메모리 없는 현상입니다. 시피면 현재 나는 5번 페이지를 원해 근데 메모리에 딱 가보니까 5번 페이지가 없어 이런 무슨 현상이 일어났다 폐지 부재현상 폐지 부재 현상이 없다. 부재 부재 현상이 없는 현상이죠. 뭔 말인지 알겠나 심핑용 지휘가 요구하는 페이지가 메모리에 없는 현상이 뭐다 페이지 폴트입니다.

화자 1
26:57
됐습니까? 에 에 그럼 페이지 포인트가 일어나면 뭐야? 여러분 따라서 일어나는 게 뭐고 내가 원하는 거는 1번 2번 3번 4번이 아니고 보조기억장치에 들어있는 몇 번 페이지고 CPU는 5번 페이지를 요구한단 말이에요. 그러면은 1번 2번 3번 4번 중에 누군가 하고 바꿔야 되겠죠. 교환해야 될 거 아니야. CPU가 원하는 건 오븐 페이지인데 뭐 이렇게 현재 추 기억장치에 들어있는 페이지와 CPU 요구하는 페이지를 바꾸는 걸 뭘 한다. 바꾸는 걸 뭘 한다. 페이징이랍니다. 페이지 또는 세그먼트를 바꾸는 것이 스테이징이라 하죠. 자 그러면 페이지 폴트가 일어나면 그다음에 일어나는 게 뭐다 페이징이 일어나야 돼 알겠나 페이지 교환이나 자 페이지 폴트가 뭔 말인지 알겠죠. CPU가 요구하는 페이지가 메모리 없는 현상입니다. 시험에 많이 나온다 그러나 됐죠 너무나 쉽고요. 그다음에 참고로 페이지 릴리즈는 뭐냐 또는 워킹셋은 뭐냐 하면 쉽게 공부하자 현재 C핀 위에 4개의 페이지가 올라와서 현재 CPU에 올라와 있죠.

화자 1
27:56
메모리에 올라와 있지 메모리의 페이지가 올라와 있다는 건 이 페이지들은 뭐다 CPINU에 처리 대상이 되는 거죠. 이렇게 현재 메모리에 올라왔는 이 페이지들의 집합을 뭐다 워킹셋이랍니다. 워킹셋 작업 집합들 워킹셋 그러니까 현재 올라온 폐지는 작업 대상이 된다는 거예요. CPU의 작업 대상이 되는 즉 주기억장치에 현재 노드돼 있는 폐지들의 집합 위에 뭐 워킹셋입니다. 됐나 쉽죠 이런 거 암기하는 거 아니야. 암기하는 거 아니야. 이거 암기할라카면 쭉 서야 됩니다. 여기 나올라 카네 그죠 어 10편이 올라와 있는 페이지들 집합 뭐 워킹셋 통과 페이지 릴리즈 재미있어요. 페이지 구제 구제적 릴리즈 석방 페이지 구제 내지 석방 릴리즈 하는 석방 이제 가망 속에서 탈출시키는 거죠. 이게 무슨 뜻이냐 다음 중 페이지 릴리즈를 바르게 쉬워버린 거 암기 우야노 그거 내 말 잘 들어봐라 이런 겁니다. 현재 메메모리에 1번 2번 3번 4번 페이지가 있습니다.

화자 1
28:52
근데 시평유는요 이 중에서요 1번 페이지는 열심히 사용하고 2번 페이지 열심히 4번 3번 페이지를 전혀 사용하지 않습니다. 예를 들면은 궁궐에 궁녀들이 쫙 있어요. 1번 방에 어 이뿐이 일본 궁녀 이뿐이 궁녀 무슨 궁녀들 있죠. 궁녀들이 쭉 있는 임금이 5번 방에는 전혀 안 들어가 어 이 무슨 말인지 되나 폐지 밀린세가 뭔지 알아요. 궁녀들이 궁녀 궁녀 알아 궁궐에 다 임금 접대하는 그 예쁜 저 아름다운 여인들 근데 이 임금이 5분 방에 함 들어가야 되는데 5분 방에는 하나도 안 들어가게 1번도 그럼 5분방에 궁녀가 그러면 궁궐에 있노 임금 얼굴 한번 봐야 되는데 1번도 못 보니까 우열이에요. 스스로 보따리 싸들 궁궐을 빠져나와야 되지 임금이 안 봐주는데 그러니까 궁녀가 궁궐 궁궐을 빠져나오는 게 뭐다 페이지 밀리즈야 됐나 다시 이야기한다.

화자 1
29:45
쉽다 1번 2번 3번 4번 페이지가 있는데, 시피뉴는요 예를 들어서 땅 페이지를 자꾸 사용하면 가져와서 사용해 3번 페이지는 죽어도 사용 안 해 그러면 3번 페이지 스스로가 주기억장치를 벗어나 버리고 딴 걸 올리는 게 뭐다 3번 페이지는 뭐가 됐다. 페이지 리니즈를 지킵니다. 됐나 요래 강의 듣는 거야. 이걸 암기 이거 알고 문제 봐봐라 장난이지 다음 중 페이지 니즈를 바르게 하면 국력 이야기도 국력 이야기 안 나온다 문디야 어 알겠나 또 국력 이야기 안 나옵니다. 답 없다. 지랄하고 그러지 마라 어 예 됐죠 이런 거 암기하는 거 아니야. 페이지 니즈 워킹셋입니다. 좋죠. 페이지 폴트 페이지 니즈 워킹셋 같이 한번 봐놓죠 이런 거 문제가 출제가 되고요. 절대로 암기하면은 문제를 못 맞췄습니다. 근데 이거 강연해 주면 생각을 딴 거 생각하라도 얼마나 궁녀 궁궐집 생각 안 나오 문디 통과 내려갑니다. 자 여러분 페이징 알고리즘을 한번 보자 이 말이에요. 아주 중요하다 운영체제 새로 합니다.

화자 1
30:42
페이징 알고리즘이 뭐가 아까 CPU가 요구하는 페이지를 현재 메모리에 있는 쓸데없는 페이지하고 교환하는 걸 뭐라 했노 페이징이라고 그 방법이 뭐고 페이징 알고리즘이죠. 알고리즘이 뭐고 이 해결하는 방법 교환하는 방법이죠. 방법 알고리즘 이 알고리즘은 크게 뭐 1개 더 자 랜덤방법 랜덤 방법은 아무것도 아닙니다. 자 이게 무슨 말이에요. 이 말 이 말 아니야. 현재 메모리에 페이지가 1번 2번 3번 페이지가 있습니다. 어 그리고 보조 기억장치에는 그죠 보조기억장치에는 1번 이렇게 막 쓰자 한번 봐봐요. 자 시간이 뭐 이렇게 많이 있죠. 아직 12345 6개의 페이지가 있습니다. 이 페이지를 다 씨피뉴가 수행을 해야 돼요. 어 근데 인제 현재 메모리에는 3개의 페이지밖에 못 가지고 와 이게 보조 기억장치고 요놈은 메인메모리입니다. 그리고 시피뉴가요 시피뉴가 잘 보이나 뭐 이랬습니다. 시피뉴가 쫙 갔어요. 4번 페이지를 요구합니다.

화자 1
31:40
그죠 근데 가니까 뭐다 어 4번 페이지가 없어 그럼 이 중에 1번 2번 3번 중에 누군가를 선택해서 4번 하고 바꾸는 게 뭐다 페이징이고 바꾸는 방법이 1개만 있는 게 아니라 여러 가지가 있대요 그 바꾸는 방법이 뭐고 페이지 알고리즘입니다. 될라 자 그중에서 랜덤은 뭡니까? 지 멋대로 하는 방법 잡혀라 로또 받고 왜 잡았다. 2번 잡혔네 바뀌어버립니다. 이 무식한 방법이에요. 이런 걸 잘 안 씁니다. 비경제적이고 교환이 가능한 폐지 주고 멋대로 교환하는 지멋대로 눈 감고 딱 잡 아 2번 잡혔네 야 2번 이 4분 아웃 바꿔 이거 저 이거 별로 쓰지 않습니다. 자 많이 쓰는 게 피퍼입니다. 피퍼 뭐다 퍼스트 인 퍼스터 이게 무슨 뜻이에요. 현재 주기억장치에 제일 먼저 올라왔는 놈을 교환 대상으로 삼습니다. 예를 들면은 1번 페이지가 제일 먼저 올라왔다 하기 뭐다 1번하고 4번하고 바꿨고 무슨 방법으로 바꿨다. 피포 방법으로 바꿨습니다.

화자 1
32:29
되겠나 주기억장치의 가장 오래 있었던 페이지 즉 현재 1번 2번 3번 중에 1번이 제일 먼저 올라왔으면 1번을 교환 대상으로 삼는 겁니다. 심지어 피포 제일 먼저 메모리에 올라온 페이지를 교환 대상으로 삼는 것 그 다음에 LU 방법은 뭐냐 리스트 리슨트리 유저도 뭐야? 가장 최근에 부정 이제 가장 적게 사용된 폐지를 교환 대상으로 쌓는다 이게 뭐야? 최근에 가장 적게 쓰인 폐지를 교체 제거 교환 대상으로 삼는 거죠. 그러니까 가장 오래전에 사용된 페이지를 교체한 여는 시간 카운터가 필요해요. 예를 들면은 가장 오래전에 CPU만 사용을 하는데 이놈은 10분 전에 사용했고 10분 전에 하다 보니까 이놈은 15분 전에 사용했습니다. 몇 번을 교환 대상으로 삼을까요? 15분 전에 사용했던 2번 되겠습니까? 2번을 교환 대상으로 삼는 게 뭐라 엘알 유입니다. 되겠어 어 최근에 가장 적게 쓰인 페이지 즉 가장 오래전에 사용된 페이지입니다.

화자 1
33:29
그죠 그러니까 시간 카운트를 가지고 어떤 놈은 가장 시간을 카운트하는 거죠. 그죠 실제 아주 쉬워요 그럼 LFU 는 뭡니까? 리스터 프리퀀트리 유저드 사용 빈도가 가장 적은 놈을 사용합니다. 즉 시피유는 1번 페이지를 5번 사용했고요. 2번 페이지를 10번 사용했고 3번 페이지를 3번 사용했다. 그러면 LFU 방법으로 교환하면 몇 번이 교환 대상이 되노 3번 페이지가 교환 대상이 되는 게 뭐다 LFU입니다. 그죠 이 논문 빈도 카운트가 필요하겠습니다. 되겠나 아 쉬워요 어 아직 넘기지 마요 자 그러면 우리가 직접 자 이거 어떤 문제가 어떻게 나오냐 즉석 문제 한번 만들어보자 이 중 아주 중요합니다. 즉석 보너스 문제 오늘의 보너스 문제 아까 누가 말씀하노 그 아까 병제 맞췄나 보너스 문제 이거 다 풀어봐라 예 즉석 보너스 문제 자 이걸 해버릴까요? 뭐 이걸 해버립시다 자 이거 문제가 요걸 가지고 할까요?

화자 1
34:26
현재 주기억장치 6개의 페이지가 있고 주기억장치는 3개의 페이지만 가능합니다. 그래서 시피뉴가 이제 어떤 페이지를 요구하겠죠. 자 그러면은 문제가 어떻게 나오는지 내가 즉석에서 문제 만든다. 여러분 원래 이해를 잘했나 보자 자 시피뉴가 시피뉴 요거 페이지를 함 봅시다 요거 페이지 시피뉴가 예를 들면은 이제 1번을 요구했다. 하고 여러분 아까 4번을 요구했고요. 3번을 요구해 내 멋대로 하는 거야. 2번을 요구했고 만약 5번을 요구했다. 이렇게 그러면 현재 메모리의 상황을 한번 봅시다 메인메모리의 상황을 봐봐요. 자 그런데 이거는 피포 방법으로 해볼까 피포 방법으로 시험 문제 이래 나와 봤습니다. 이게 무슨 말이냐 현재 이렇게 돼 있죠. 그죠 자 CPU가 1번 페이지를 요구합니다. 그러면은 매물 매몰 상황과 여러분들 뭐 페이지 폴트 페이지 폴트의 횟수 시험에 나와요.

화자 1
35:22
포즈 폴트가 페이지 폴트가 어떻게 일어나는 한번 봅니다. 자 CPO 1번 폐지를 요구했어요. 자 현재 가보니까 뭐야? 메모리에 1 2 3위째 폐지 폴트가 일어났나 안 일어났나 있으니까 일어나지 않았죠 그걸 그래서 이제 1번을 사용합니다. 어 인자 그 다음에 4번을 요구합니다. 4번을 4번의 5관에 가니까 페이지 폴트 일어났나 일어났제 현재 메모리에 4가 없죠 그러니까 페이지 폴트가 일어났습니다. 페이지 폴트 횟수가 한번 일어났어요. 그럼 피포 방법으로 바꿔야 됩니다. 피포 방법 바꾸면 뭘 바꾸노 오케이 1번하고 4번하고 교체하죠. 그러면 메모리 상황이 어떻게 되노 자 1번은 들어가고 4번이 오고 2번 3번은 그대로 있죠. 되겠나 그다음에 3번을 요구합니다. 3번을 요구하니까 보니까 어 있나 없나 있으니까 폐지폴도 일어나죠. 수행을 합니다. 3번을 가져와서 지피면은 그 다음에 이제 2번을 요구합니다. 어 이거 있잖아요.

화자 1
36:15
2번 또 아 요거 뭐 있네 있으니까 페이지 폴트 일어나지 않고 역시 CPU는 가서 그냥 그대로 4번 있고 2번 있고 4번 2번 가져와서 사용하겠죠. 처리하겠죠. 그다음에 5번 페이지를 CPU가 요구합니다. 요거 하니까 어 5번이 없는 거죠. 5번이 없제 5번이 없으니까 페이지 폴트 일어나고 피폭으로 바꿨습니다. 뭘 바꿔요 지금 뭐 바꿔요 현재 423 중에 제일 먼저 올라와 있는 게 뭡니까? 2죠 2죠 오케이 2하고 뭐하고 바꾸노 5하고 바꾸니까 최종 메모리 상황은 어떻게 된다. 453이 되면 이죠. 페이지 볼트를 몇 번 2번 2번 일어났고 메모리 상황은 뭡니까? 사오삼으로 끝나는 거죠. 이런 문제 좋습니다. 이런 문제가 응용 문제예요. 예, 응용 문제입니다. 여러분들 되겠나 그래서 즉석 보너스 문제로 JDH가 출제자면 이런 문제 내죠 이런 문제를 하나 알면 여러분들이 벌처의 메모리 과연 이걸 잘 할 수 있느냐를 파악할 수가 있습니다. 이 문제 또 다시 문제집에서 한번 다뤄보겠습니다.

화자 1
37:13
되겠나 병태야 순자야 보너스 문제 요거는 못 맞췄죠 우리 순자 어 보너스 예 자 요게 인제 정보처리 기사의 좋은 문제입니다. 이 정도 수준의 문제를 내야 되는데 문의 같은 게 요즘은 이런 문제도 안 나와 뭐 나오는지 알아 다음 중 페이지 알고리즘이 아닌 거 제목만 가면 기사가 완전히 똥기사가 돼 가지고 기사식당 택시기사보다 등록한 기사가 돼가 국가가 문제고요. 이 나라가 어찌 될란고 내가 이율곡이 아이가 임금한테 그만큼 이야기를 아직도 못 알아듣습니다. 100만 양병세 아까 이야기했잖아. 어 IT 강국을 만들려고 내가 지금 국가 이야기 한 100만 양병세 IT 기술자 양성하라 카이 문제같이 클릭 잘하는 아들 인터넷 사용 인구만 많아져 가지고 3800만 명 어 클릭이 인터넷 사용 인구 많은데 우리가 볼 때는 IT 강국이고 거짓말만 하고 에 하나도 안 하면 하나도 없고 게임 막 하고 쇼핑 막 해싸고 뭐 이상한 짓하고 이런 아들이 많지 알겠나 IT 강국 어 기능은 여러분들 기능이요.

화자 1
38:12
선진국을 못 만들죠 기술이죠. JH와 함께하는 정보처리기사 안타까운 게 많아요. 자 통과 오늘 내가 열 받는 게 많습니다. 자 여러분들 페이지 알고리즘 됐죠 근데 헷갈리는 게 참고로 스와핑 알고리즘도 있습니다. 이 스와핑은요, 표지 교환하는게 아니고 컴퓨터에서 에이 방 예를 들면 에이 방에 들어있는 에이 영역 에이 메모리에 들어있는 데이터를 비에 주고 비 메모리에 들어있는 데이터를 에이를 줄라 하면요 이거 불가능합니다. 컴퓨터에서는 우리 사람은 가능하여 내가 가진 거 니 주고 니가 가진 거 니가 가진 거 내주고 가능하지만 컴퓨터에서는 불가능합니다. 이렇게 에이를 빌어주고 비를 에려줄라카면 무슨 기법 스와핑 알고리즘을 구현해야 되는 거예요. 그리고 문제 많이 나온다 그래서 아까 페이징 하고 헷갈릴까 싶었어 그래서 A를 B로 주고 B를 에이 줄라카면 무슨 방 임시방 C를 만들어 놓고요. C를 만들어놓고 C 메모리를 만들어놓고 제일 먼저 B에 들어있는 놈은 C에 주고 B와 대입한 거예요.

화자 1
39:12
비 오면 에이에 들어있는 걸 두 번째 갖다 줄 수 있죠. 그러면 이제 에이와 갖다 줘서 비었으니까 아까 10에 가까이 있는 거 갖다 주면 뭐요 맞교환이 되는 겁니다. 그죠 알겠나 이걸 식으로 표현하면 뭐다 씨는 비 컴퓨터에서 씨는 비 씨와 비가 같다 카는 게 아니고 뭐 비에 들어있는 놈을 씨를 집어넣으라 카는 게 대인문이다. 그 밑에서 여러분 씨는 비 카는 게 씨와 비가 같다 하는 게 아니다. 이 명령문은 뭐다 비에 들어있는 데이터를 씨로 집어넣으라 이 말입니다. 그죠 그리고 뭐다 이제 에이는 비는 에이가 에이에 들어있는 놈을 비에 집어넣어라 이 말이고 그리고 이제 뭐야? 씨는 에이는 씨는 씨에 들어있는 놈 에이로 집어넣어라 스와핑 마이오리즘의 개념은 뭐다 이거예요. 이 변수가 여기에 나오고 이 변수가 여기에 나오고 이 변수가 여기에 나옵니다. 아시겠습니까? 여러분들 케이오알 이꼴 오브 엠에이티 그렇죠. 엠에이티 이꼴 뭐 엠에이티 이꼴 이엠피라 합시다. 그 다음에 EMP 이꼴 케이오알 요래 돼야만이 교환됩니다.

화자 1
40:10
즉 케이오알이란 방에 들어있는 데이터 50과 MAT 방에 들어있는 70을 교환할라 카면 어떻게 해야 된다. 맞교환되나 안 되나 안 되고 요런 알고리즘으로 구현해야 됩니다. 다시 알겠나 요렇게 요렇게 요렇게 요렇게 요렇게 요게 스와핑 알고리즘입니다. 더 이상 이야기 안 해도 되겠죠. 스와핑 자 페이징하고 헷갈리지 말아요. 페이징은 이렇게 스와핑이 아니죠. 바로 주기억장치에 들어있는 건 바로 가꾸는 거고, 스와핑은 이제 요렇게 하는 겁니다. 알겠어요. 요거는 실기 시험에도 많이 나오제 페이징 알고리즘 빈칸을 비워 놓을 수가 있습니다. 페이징 아 스와핑 알고리즘 재밌지예 어렵지가 않습니다. 그죠 여러분들 자 그래서 요거 아주 중요합니다. 그래서 페이징 하면서 우리가 스와핑 정리를 했고요.

화자 1
41:04
여러분 내가 시간이 없어서 여러분한테 좋은 이야기도 뭐하고 이랬는데 자 오늘 메모리 인제 이야기 정리 잘 되죠. 그죠 앞 시간에는 이제 우리가 메모리의 전반적인 이야기와 주 기억장치 보조 기억장치 아주 중요한 거 했고요. 지금은 우리가 이제 기타 메모리로 들어왔습니다. 그죠 그래서 캐시 메모리 그리고 버철 메모리 하고 있습니다. 그죠 자 버철 메모리 이 어려운 걸 너무나 쉽게 풀었죠. 그래서 여기에 나온 용어들 정리 잘하고요. 내가 앞 시간에 하고 오늘 좀 열 받는데요. 내가 진짜입니다. 여러분들 진짜 우리나라요. 이제 선진국 되는 길은 여러 가지가 있지만 제가 볼 때는 IT 기술자 양성 즉 기술요 휴머니어를 실천해야 되죠. 휴머니어 여러분 같은 젊은 학도들이요. 우리가 공무원 시험 중요합니다. 공무원 시험 치더라도 전 세계적인 알겠 알겠나 그리고 특히 이제 저 강의를 잘 듣고 정리 잘해 놓으면 앞으로 여러분 컴퓨터와 인터넷을 떠날 수가 없습니다.

화자 1
41:58
알겠나 여러분 지금 학교 다닐 때 배우고 있는 지금 공무원 학원에서 배우고 있는 과목들은 시험만 치면 끝나지만 제재진한 듣는 이 과목들 죽을 때까지 우리 여러분 살아가는 데 바이블이 될 것입니다. 시시한 강의 공무원 그냥 단순한 가산점 이런 강의가 아니다. 그거는 완벽하게 정리하고 여러분 요번 기회에요. 전공은 컴퓨터가 아니지만, 제 강의 듣고요. 한 번 여러분 IT 세계에 뛰들면은 정말 앞으로 여러분들 좋은 미래가 여러분을 맞이합니다. 내 늘 이야기한다. 인생 역전 길은 2가지밖에 없습니다. 지금 여러분 좋은 대학 아닙니다. 우리나라 서울대학 전 세계 100위 안에도 못 들어갑니다. 여러분들 그리고 우리 사이트에서 여러분들 유학 어 유학 가는 좋은 프로그램도 M2M 점프 투 이런 것도 좋은 게 있습니다. 뭐 MTM 사이버 IDU 우리 현재 M2M에서는요 MTM 사이버도 운영하지만 우리나라 최대의 교육방송 아이 이듀 점 티비도 함께 운영합니다.

화자 1
42:58
그 안에도요 어 현재 엠투엠 사이버는 IT화 하고 IT 위주로 되어 있지만요 IDU 내 예고한다. 우리 회사 선전한다. IEU는요 끝내줍니다. 가자 인터넷 교육 세계로 해가지고 여러분들 거기에는요 IT 강좌도 있지만 영어 그리고 해외 유학 프로그램 오케이 완전히 영화의 1관에는 IT가 상영되고 2관에는 유학 상관에는 영어 4관에는 공무원 5관에는 경찰 입시 예 대형 초대형 사이트 개봉박두 커밍 수 1편의 영화 보는 것처럼 여러분을 마주봐야 할 수가 있습니다. 그죠 그래서 우리 M2M에서 많은 사이트를 운영 제작하지만 여러분한테 IDU 그다음에 M2M 점프 투 함 써볼까 광고하면, 하자 아이디 유 점 티비 곧 개봉되고요. 엠투엠 점프 투는요 엠투엠 점프 투 점 컴은 오픈 돼 가지고 지금 합니다. 해외 휴머니어를 하고요. 현재 우리가 보고 있는 엠투엠 사이버 그죠 한번 여러분 자주 들어와서 보고요.

화자 1
43:55
시읍도 하고 내가 늘 이야기하지만 휴먼웨어죠 휴먼웨어 이제 우리나라가 살 길은 여러분들 자동차 만들어 수출하고요. 에 배 만들어 수출하고 반도체 만들어서 수출하고 이제까지는 되었지만 앞으로는요 뭐 휴먼웨어 사람 수출을 해야 됩니다. 기술자 기술과 영어로 무장한 우리 제지치의 군단들 100만 양벽을 양성해 전 세계로 전세계로 보내 가지고 우리가 휴먼웨어를 실천해야 된다니까요? 기술자를 휴먼웨어 어 아주 완성된 사람을 수출해 가지고 그 사람들이 우리나라에 들어와야만이 우리나라가 3만 불 4만불 되지 현재 정부에서요 별짓 다 해도 우리나라 선진국이 될 길은 없어 알겠나 여러분 그 휴먼웨어에 여러분이 앞장서야 됩니다. 네 오늘 왜 열받는지 알겠나 이 시대가 어느 시대인데 6.25 때 이야기를 하고 예 그래서 여러분 앞으로 여러분 대통령 앞으로 국회의원들 여러분들 잘 뽑아야 됩니다.

화자 1
44:51
우리나라를 이끌어가는 이전자들의 마인드가 소프트웨어적으로 논리적으로 구현이 돼야 되겠죠. 과거처럼 전 장군이야 친구야 안됩니다. 물리적인 거 그래서 여러분 이 사람 뽑아주세요. 예 좋습니다. 그런데요. 여러분 인생 역전의 길은 몇 가지 2가지밖에 없다. 지금은 뭐가 순자 왔네 늦도 복근 하나는 뭐고 기술입니다. 알겠어요. 여러분 늦도 복근 아니 열심히 사세요. 그거 아니면은 기술 이 2가지 외에는 인생 역전의 길은 없습니다.

화자 1
45:21
에 블루오션 블루오션의 기술의 세계다 저 푸른 쪽빛 바다에 뛰어들어야 되지 과거에 딱고 조이고 기름치는 레드 오션으로 갈 수는 없다는 그 이야기 그 말씀 그죠 이태백 여러분 어 뭐 38선 사오정 오륙도를 해결해 이태백 20대 태반이 백수고 38선 남자 나이 38 되면은 선택에 기로했어야 되고 사오정 45세면 정년퇴직을 맞이하고 오륙도 56세 회사의 개그맨 영원한 도둑놈 취급받는 이 시대에 여러분 뭘로 캐길래 알겠나 통과 그래서 이런 메세지 다시 한번 던져주고 이제 한번 들어가 봅니다. 그죠 자 스와핑 넷째, 아 예 이제는 이거 안 하네 예 오브레인 가족 뒤에 또 나온 오브레인은 뭡니까? 여러분들 중첩 메모리 오브레인은요, 역시 공간 문제를 해결했습니다. 그죠 공간 오브레인 어떠냐 이 메모리에 페이지들을 이렇게 중첩에서 올려놓습니다. 이렇게 해도 가능하거든.

화자 1
46:19
번지 지정만 잘 하면요 요렇게 페이지들을 중첩에서 올려놓는 기능이 뭐다 중첩 메모리고 요거 역시 무슨 공간 문제를 해결합니다. 되겠나 요렇게 알아놓고 오브레인은 여러분들 오브래핑은 뭐예요? 중첩으로 명령을 실행합니다. 시간문제를 해결해서 오브랩은 오버랩은 뭐다 이 시간문제 뒤에 나옵니다. 병렬 처리해서 예를 들면 원래는 명령을 가져와서 명령어를 수행하고 이래야 되거든. 첫 번째 명령을 가져와서 첫 번째 명령을 수행하고 그러고 난 뒤에 두 번째 명령을 수행하고 이래야 되는데 중첩 명령은 뭐냐 첫 번째 명령을 수행하고 첫 번째 명령을 수행할 때 두 번째 명령을 가져와 버립니다. 그죠 그리고 두 번째 가져오는 거요 어 그래 요게 봐요. 중첩이죠. 요렇게 하는 게 오브랩 요거는 뭐다 명령어 수행 속도를 빠르게 하는 겁니다. 되겠나 오버레이와 오버랩 정리를 잘 해놔야 되겠제 좋습니다. 좋아요. 자 넘어갑시다 여러분 스와핑까지 자 이제 메모리가 정리가 서서히 되네 그래서 이제 요거는 눈으로 보면 된다.

화자 1
47:19
눈으로 살짝 눈 맞춤만 하면 됩니다. 자 전원 공급 유무에 따라서 우리가 휘발성과 비휘발성은 휘발성은 뭐고 전원 공급이 끊기면 그 메모리 들어있던 정보가 모두 날아가 버린 메모리 대표적인 게 뭐다 우리 여러분 가지고 있는 반도체 램이죠. 반도체 메모리 램이고 비휘발성은 뭐 전원이 끊겨도 또 그대로 정보가 남아있는 자기 코와 같은 거죠. 자기 코아 또 놈 놈에 들어있는 바이오스는 죽어도 안 날아가지 참고로 알아 놓으시면 되구요. 읽은 후 내용 보존 유무에 따 즉 파괴성 한번 메모해 드린 내용을 리드하면은 그 내용이 없어져리는 메모 이거 자기 코아예요. 자기 코아 한번 봐주시고 비파괴성은 아무리 읽어도 읽어도 따있지 않는 거 내용이 그대로 남아있는 거 그죠 보조 기억 장치나 램이나 모음입니다. 되겠나 요거 정리 아주 쉽죠 그 다음 뭐 이런 거는 간단하게 보는 거예요.

화자 1
48:11
원리도 없지 그다음에 억세스 방식은 뭐요 메모리들이는 데이터를 어떤 식으로 접근 리더나이트 할 것인가에 대해서 이제 순차접근 메모리 이건 사음이죠. 순차접근 시퀀슬 엑세스 메모리 해 가지고 데이터를 리더 나이트 하는데 오직 순서대로 시행하는 거죠. 순차 처리 순차 처리는 뭡니까? 주소 이용을 하지 않죠 주소가 전혀 없고 자 메모리에 메모리에 이제 보면 123 3개의 데이터가 있다면 1번 처리하고 그 다음에 2번 아주 순차적으로 하는 겁니다. 그죠 그러니까 주소가 필요없는 거죠. 주소가 없기 때문에 순차 처리밖에 할 수 없잖아요. 맞나요? 현재 여러분 집에 주소가 없으면 우편배달부가 순자집에 순자집에 편지를 줄 때 의외잖아. 어 여러분 동네 가서 집집마다 다 확인해야 돼 일본 집에 가서 순자 집이가 아니네 두 번째 순자가 세 번째 집에 순자가 순자가 이렇게 이어줘야 되지 그래서 주소가 없기 때문에 그죠 이렇게 주소를 이용하지 않고 데이터를 처리하는 방식을 순차 접근 메모리로 한단 말이에요.

화자 1
49:09
블록빌로 처리하고 대표적인 게 테이퍼죠 테이퍼 이 싸움 방식 다른 말로 식전설 억세스 스트레이지 디바이스라 하는 거죠. 앞에서 배웠제 요거 참고해 주시고 자 네모 뭡니까? 랜덤에서 이미지 끝 메모리 여기 오면 철저한 주소로 있죠. 주소를 이용하여 데이터를 순차적 또는 비순착 처리 모두가 가능하고 주소를 이용하니까 내가 원하는 내가 이 주소가 100번지에 있다. 카면은 100번지를 가지고 실패한 한방에 가서 데이터 1을 가져오는 거 그죠 순차가 아니고 한방에 내가 원하는 주소를 가져올 수 있는 게 내일이자 여러분 집에 주소가 있기 때문에 588번지의 순자집에 가가지고 바로 편지를 넣고 가져오잖아요. 알겠나 벨을 몇 번 울리노 2번 우편메달부는 벨을 2번 울립니다. 지평유는 메모리에 가서 지피면은 포스트맨이죠.

화자 1
49:52
우편배달 보는 베를 더블루 어디서 많이 들었나 예 1980년도 최초의 완전 성인 영화다 포스트맨 찡징 그리고 그 뒤를 이어서 보디히트 하몽하몽 무릎과 무릎 사이 그거 아나 그때 그 시절 그래서 우리나라에서 그거 보고 이제 정 모식이 감독이 시작합니다. 뭐 산딸기 완 투 쓰리 쫙 그 다음에 에마 정 모 씨 감독도 시작하죠. 정오엽이라고 해서 에마 시리즈 쫙 통과 미성년자 없지요 예 주소 이용 자 주 기억장치 네임이고 디스크 네임 방식이죠. DASD라 합니다. 아주 쉽고요. 자 그 다음에요. 댐 방식 다이렉트 엑세스 메모리 다른 말로 콘텐츠 어세스 메모리 내용 접근 메모리 다른 말로 직접 접근 메모리 이거는 뭐냐 주소도 아니고 순차 처리도 아닙니다. 오로지 내가 원하는 내용의 일부를 키로 하여 내용 전체에 접근하는 겁니다. 예를 들면은 내가 원하는 정보가 여기에 어 1 JJH 뭐 90점 80점 이래 있다. 합시다. 2 성춘야의 어쩌고저쩌고 3 홍길도 이래 있죠.

화자 1
50:50
그러면은 내용 접근은 뭡니까? 내용 접근은 학번을 번호를 키로 해 가지고 1번을 가지고 이 내용의 내용 일부를 가지고 이 전체를 가져오는 겁니다. 알겠나 이거는 카메이에요. 컨텐츠 내용을 가지고 내가 원하는 정보의 내용의 일부를 키로 해서 한 번에 접근하는 게 내용 접근이고 주소 개념은 없죠 이거 그래서 이거는 일부의 내용을 가지고 전체 내용을 연관시킨다. 어소시에이티브 연상시킨다. 해가지고 다른 말로 뭐 어소시에이티브 메모리 어소시에이티브 메모리를 하죠. 연상 또는 다른 말로 하면 연관 메모리 연관 지어서 가져오는 거예요. 정보 검색이 가장 가장 빠릅니다. 그죠 가장 빠른 게 뭡니까? 여러분 캄이 가장 빨라요. 그리고 램이고 그 다음에 사암이 제일 늦죠 알아놔라 알겠네 내용으로 한방에 찾아가는 겁니다. 그래서 연관 매물인데 실제 구현이 어렵습니다. 하드웨어 비용이 좀 많이 들고요. 비용이 많이 들고 기억 공간도 많이 차지합니다.

화자 1
51:45
내용을 내용을 전부 다 담아 놓은 테이블이 필요하니까 기억 공간을 차지하기 때문에 실제 구현은 조금 어렵지만 이론적으로는 가장 데이터를 빨리 가져올 수 있는 접근 방식이 뭐다 칸 또는 댐입니다. 알겠나 쉽죠 근데 가장 많이 쓰는 게 레임이고 그죠 네임 그 다음에 테이프 같은 경우는 아직까지 삼 방식으로 처리합니다. 자 그 다음 한번 볼까 그래서 여러분 다 됐어요. 이제 다 됐고 이제까지 했는 거 종합 정리해 봅시다 자 기억장치를 분류해보니 크게 주기억장치 보조기억장치 특수기억장치고 주기억장치는 반도체로 된 메모리와 요즘 많이 쓰는 거 자기메모리 즉 자기코아 반도체 메모리 다 있죠. 램버에선 다 배웠죠 한번 살짝 봐주구요. 보조 기억장치 생각납니까 그렇지 자기 테이퍼 자기 디스크 자기 드럼이고요. 특수 메모리 영광 캐시 가사 복수 모듈은 다음 시간에 합니다. 그죠 그리고 레지스트가 뭐다 CPU 속의 임시 메모리인 거죠.

화자 1
52:39
가장 빠른 게 뭐다 레지스트죠 레지스터고 그다음에 이제 빠른 것들이 뭡니까? 칸 같은 거 칸 캄 방식 캄이나 뭐 캄 또 캐시 같은 위치입니다. 그리고 이제 램 램 방식 그다음에 이제 상 뭐 이렇게 그러니까 보조 기억 장치가 가장 늦고요. 그다음에 주기억장치 그다음에 이제 어 특수 메모리 그죠 이런 식으로 여러분 정리를 한번 해보시면 됩니다. 앞 시간에 또 정리됐죠 자 이렇게 해서 우리가 메모리를 아주 시원하게 핵심 요약 완벽하게 속성으로 정리했습니다. 더 이상 할 게 없더라 어떤 문제가 나와도 부처님 손바닥 제이재치손바닥 여러분의 손바닥입니다. 되겠습니까? 좋습니다. 오늘 장장 2시간 동안 메모리의 세계에서 제재이치와 뜨거운 가슴으로 여러분 공부를 했습니다.

화자 1
53:33
그죠 자 이제 여러분 오늘 수고하셨 내일 또 아주 재미있는 이야기 병렬 처리를 가지고 컴퓨터 구조의 마지막을 장식하도록 하겠습니다. 여러분 오늘 또 뜨거운 가슴으로 수고하셨습니다. 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
: