728x90
반응형

https://youtu.be/vRsWgf8gTYs?si=rf8F-dK0-SNxMCaB



1. 메모리 스케줄링과 보조 기억장치

1-1. 메모리 구성과 역할 이해
- (중요) 메모리 계층 구조에서 주기억장치와 보조 기억장치로 나눔
-  보조 기억장치(테이프, DASD)는 CPU와 메모리 사이의 속도 차를 줄임
-  주기억장치에서는 CPU로 부터 프로그램 실행 결과까지 포함된 메모리 운용
-  전체 메모리 공간을 넓게 제공하기 위해 OS가 운영 관리함

1-2. 보조 기억장치의 작동원리와 종류 이해
-  테이프 제작은 카세트 테이프에 노래를 찍어넣으며 진행됨
- (중요) 테이프에 데이터를 순차처리만 가능하며 레코드 및 론잭션 개념 적용
-  각각의 블록은 레코드, 레코드 사이의 컷아웃(B), 데이터 유무 등을 확인해야 함
-  한 분량에 몇 개의 레코드가 들어가는지는 '블록킹 팩터'로 결정

1-3. 보조 기억장치의 성능과 효율 증대 방안
-  데이터 유실이나 스크립트 고정 등에 따라 테이프의 성능이 나뉠 수 있음
- (중요) 레코드 맥락 유지가 중요하여 이를 위한 메모리 계획 필요
-  다양한 종류의 보조 기억장치들의 특징과 적합성 판단해야 함
-  메모리 처리 능력 향상을 위해서는 공간별 효율성 조절 필요

2. 디스크와 시스템 구조 이해

2-1. 디스크 데이터 할당 및 섹터 개념
- (중요) 디스크의 주소는 섹터라는 기본 단위로 작동함
-  디스크는 많은 양의 데이터를 처리하기 위해 여러 장으로 구성됨
-  디스크 한 장에는 여러 개의 트랙이 포함될 수 있으며 이를 섹터라 부름
-  각 섹터 내에 실제로 데이터가 저장된 부분을 '섹터'라고 함
-  컴퓨팅 환경에서는 1개의 섹터에 500 ~ 12바이트씩 데이터가 기록됨

2-2. 실린더와 디스크 운용 원리
-  실린더(혹은 트랙)는 특정 섹터집합을 의미하며, 이를 통해 데이터 검색 가능
-  트랙을 통해 섹터 집합을 이동하여 데이터를 찾는 것은 디스크 운용의 핵심임
-  연속적인 데이터 생성에서는 디스크 전체에 데이터를 한 번에 저장하거나, 트랙별로 데이터를 분산해서 저장
- (중요) 이처럼 데이터의 분산 저장을 위한 필요성이 인기를 끌었음

2-3. 자료 구조와 디스크 운영 특징
-  디스크에서 작업은 연속 할당과 비연속 할당 등 다양한 방식으로 이루어짐
-  연속 할당은 모든 섹터에 동일한 데이터를 한 번에 저장하는 방식이며, 이때 발생하는 파편 현상이 있음
-  반면 비연속 할당은 데이터를 섹터마다 다른 신규로 분산 저장하는 방식으로, 주소 충돌 등의 문제 없이 효율적임
-  특히 비연속 할당이 더욱 유용하다 보니, 현재 대부분의 시스템은 이 형태를 선호함

3. 디스크 스케줄링과 그 원리 이해

3-1. 디스크 스케줄링 개관 및 종류 이해
-  디스크 스케줄링은 운영체제가 효율적이고 빠르게 데이터를 처리하도록 도움
- (중요) 디스크 스케줄링의 종류로는 FC(커널 커널), FS(팔레오피 호스팅),SF(서밋역학 굿즈),TD(SCD)가 있음
-  FC는 퍼스트 액세스 후 서브 액세스 방법으로 서버로만 이용 가능함
- (중요) ITSF(수상 포트)는 SD(서류 사용)를 포함해 실무 지원 가능하다는 의미임

3-2. 스케줄링 알고리즘 선택과 적용
-  SI(솔루션 아이디어) 스케줄링 방식은 부담 없는 액세스로 지속적이고 핵심 사항을 유지하며 본문 목표에 맞춰 응답을 제공
- (중요) PST(큐리스트 네트워크) 스케줄링은 동일 처리 흐름으로 무작위 전환 가능
-  K(F) 스케줄링은 디스크 입출력 요청 순서대로 처리하는 기본적인 스케줄링 알고리즘

3-3. 스케줄링 기술 관련 메모리 유저 할당 및 디스크 타임 분석
- (중요) 디스크 타임은 디스크로부터 CPU까지 가는 시간이며, 이는 주기억장치 접근 시간과 연결됨
-  탐색 시간은 전축에 있는 데이터를 읽어드리는 것으로, 해당 트랙을 찾았다가 다시 반환하는 시간을 말함
-  회전 지연 시간은 메모리 접근 시간 중 CPU로부터 메모리까지 가는 시간과 이를 제외한 실제로 실행되는 시간을 말함

4. 데이터 큐 스캐닝 알고리즘과 효율적인 업무 처리방법

4-1. [ 컴퓨터 과학과 인류 살이의 유사성 및 접근방식]- 카이 29칼이라는 자기학술 분야를 연구하며 인간 사회의 삶과 비슷하게 프로그래밍함
- (중요) 스포셜 리소그래피와 그 최적화 방식에 대해 연구하였으며, 인간 세상살이와 비슷함
-  강의는 본질적으로 인생살이와 같은 개념을 이해하고 표현하는 것이 목적임
-  특히 컴퓨팅 리더쉽, 강의 중에 발생할 수 있는 소통 문제 등을 고려하여 강의 설계를 함

4-2. [ 데이터 큐 스캐닝 알고리즘: ST 애씨프(F-C S) "] -스(CS)라는 전략이란 '쇼티스트 시크타임 포스트'의 줄임말이며, 현재 머리 위치로부터 가장 가까운 트랙을 먼저 처리하는 방법
-  이를 활용하면, 이후 작은 탐색 거리에 위치한 트랙들에 대해서도 동일한 방식으로 처리 가능
-  이에 반해 STF(쇼타임 타임 포스트)라는 전략이란 현재 머리 위치에서 가장 가까운 트랙을 먼저 처리하는 것으로 다른 방식
-  STF를 통해 현재 머리 위치로부터 가장 가까운 트랙을 이용하여 알고리즘을 구성하게 됨
-  이러한 패턴은 각각의 트랙을 거슬러 돌아가는 방식으로 결과적으로 전체 데이터를 효과적으로 처리하게 됨

4-3. [ 디스크 스케줄링 알고리즘:FCFS)" - 디스크에 큐가 있다고 판단되며, 일단 디스크 가장 안쪽 트랙에 큐를 빌려서 컷아냄
- (중요) 이후 가장 바깥쪽 트랙에 큐를 두어서 원래 상태를 저장하도록 만듦
-  우선 순위를 가지고 큐에 빌린 트랙들을 서비스하면서 나머지는 대기 상태로 남김
-  일련의 과정을 반복하면서 상황에 따라 필요시 현재 머리 위치로부터 가장 가까운 트랙을 선택하게 됨
-  이후 이 과정이 반복될 때마다 최상위에 있는 트랙을 우선적으로 처리하게 됨

5. 전체 강의 요약

5-1. 스케줄링과 장애관리 이해
-  디스크에 널린 파일에 대한 스케줄링 공부함
- (중요) OWS 디스크 스케줄링 및 조건 설정 설명함
-  디스크 스케줄링에서 피프 포 모형, FCFS, TF 세 가지 언급함
-  디스크 경로 결정 과정을 이해해야 함

5-2. 스캐 작업 분석
-  스캐 작업의 특성에 따른 효율적 수행 방식 제시함
-  '씨 스캐'라는 개념 소개와 이를 통한 엘리베이터 작동 방식 설명함
-  스캐 작업 시 바깥/안쪽 방향에 따라 '씨스캐', '비씨스캐' 구분함
-  스캐 전환과 접근 지점 변화에 따른 불필요한 이동 최소화 설명함

5-3. 중간고사 준비와 마무리
-  중간고사 대비 핵심 내용과 범위 재확인 진행함
-  교재 정리와 관련 강의 소회 작성 필요성을 부각함
-  고사 기간 동안에도 꾸준히 공부할 것을 당부하며 강의 마무리함

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 좋습니다. 그죠 예 자 좀 쉬었죠. 쉬고 이제 오늘의 두 번째 강의 그죠 아 이게 월요일 날이니까. 좀 뻐근하지 예 좋습니다. 기저개 한번 피고 자 한번 자 방구석에서 자 어 자 국민체조 딴딴따라단딴딴 잘 모르나 6.25 때입니까? 국민체조 한번 했다. 치고 자 오늘 두 번째 메모리 관리 이야기로 넘어갑니다. 그건 모르나 자 넘어갑시다 에 좋아요. 언제든지 긍정적으로 밝히고 안 넘어노 좋습니다.

화자 1
00:59
자 이 우리가 앞 시간까지 배웠는 게 뭐요 주로 인제 주기억장치 관리하는 거 그다음에 또 가상 메모리 그죠 적은 공간을 크게 사용할 수 있도록 OS가 이제 운영 관리해 가지고 시스템의 생산성을 높였잖아요. 그죠 그다음 요번에는 보조기억장치 디스크 테이프 주로 디스크를 어떤 식으로 스케줄링 하느냐 이 말이죠. 그래서 여기서 출제되는 거는 디스크 스케줄링에 대한 이야깁니다마는 보조 메모리 보조 기억장치 액셔서리 메모리를 어떻게 관리하나 보자 이 말입니다. 뭐 메모리 계층 구조는 또다시 나왔네 워낙 잘하는 거 오늘날 컴퓨터에서 메모리 계층 구조를 보면 크게 인제 주기억장치와 보조 경영장치로 나누는데 이 보조 기억 장치에는 이제 테이퍼 그죠 테이퍼 그러니까 요 밑으로 가면 갈수록 억세스 속도 데이터를 미드나이트 하는 속도는 저속이고 용량은 크다 그죠 공약도 위로 가면 갈수록 속도가 굉장히 빠르죠 씹히는 쪽으로 가까워지니까 예 씹히는 쪽이요.

화자 1
01:55
실은 여기가 씹히면 가까워지니까 고속이고 대신 용량은 적더라 왜 빠른 사람이 덩치가 크잖아. 덩치 크면서 빠른 사람이 잘 없습니다. 어 요즘에 있는 우리 보조 피디가 나중에 한번 보여주면 키도 크고 나중에 한번 보여드릴게요. 예 그래 한 거예요. 자 그래서 잘하는 이야기 해서 보조 기억장치는 테이프 그죠 SASD 개념으로 하는 테이프와 DASD 인제 설명 안 해도 알겠제 디스크 그리고 테이프보다는 디스크가 디스크보다는 자기드름 자기 드럼은 자기 코와 반도체 그 다음에 캐쉬죠 그다음에 캐시 레지스타 이래 되는 거죠. 누구나 자 자기 드럼은 요즘은 보조 기억장치로 사용됩니다. 그래서 주 기억장치보다는 보조 기억 장치로 활용되고 근데 보조 기억 장치 중에서 가장 많이 이용되는 게 디스크죠 여러분 집의 하드디스크 또는 곽 리스크 CD라든지 뭐 DVD 이래 되는 거고, 주기억장치로 많이 이용되는 게 반도체 메모리 반도체 메모리 중에서도 어 램놈 있죠.

화자 1
02:54
램 램놈이고 인제 주기억장치 램은 뭐다 D램이고 그죠 램도 D램 있고 S 램 있지 캐시 메모리는 뭐다 S 램으로 만들어내는 고속의 메모리고 너무나 잘하는 거 그래서 요렇게 돼있고 이 캐시는 뭐다 주기억 장치와 CPU 사이에 속도를 빠르게 하는 S램으로 만드는 속도를 속도 문제를 해결한 하드웨어적인 방법이다. 그죠 인터페이스죠 그리고 가장 빠른 게 뭐야? CPU 속에 요거는 레지스트는 뭐다 CPU 프로세스 속의 메모리죠 CPU 속의 메모리니까 가장 빠르겠지 그죠 어 그래서 이건 너무나 잘하는 거 메모리 계층 구조를 한번 더 봤습니다. 그중에서 오늘 뭐 이 보조기억장치 특히 디스크를 어떻게 스케줄링 하는가? 누가 OS가 디스크 있는 데이터를 어떤 식으로 관리하는가? 이거 여기가 시험에 나오는 거겠지 그래서 메모리 다시 한번 정리를 했고 자 그다음 장 넘어갑니다.

화자 1
03:51
뭐 이거 역시 이것도 컴퓨터 구조에 다 있는 거죠. 테이퍼는 뭐고 데이타를 온히 순차 처리만 가능하지 예 여러분 비디오테이퍼 또는 카셋 테이프 그죠 카셋 테이프에 노래가 들어있습니다. 요즘 잘 나가는 게 누굽니까 정리성의 숟가락 젓가락 그런게 있다. 곧 뜹니다. 아직 이제 음반 심의를 곧 받습니다. 숟가락 젓가락 나와요. 곤드레 만드레 아이고 진짜다 홍보를 많이 해 왜 제가 또 관리하는 친구예요. 있어요. 요거는 이 소위가 들어야 되는데 요 강의 근데 인제 테이프가 딱 들어있습니다. 그럼 내 중간에 정일성의 숟가락 젓가락 노래 자 여러분 신기하네 내가 방금 숟가락 젓가락 했지 요거 몇 달 뒤에 뜬다니까 뜨기 전에 진짜 막 병대의 손자야 뜨기 전에 사실은 난 다 안다니까 이제 곧 가요 통합되면 이제 여러분 이제 숟가락 젓가락 야 불러줄까 오늘 이거 기분 좋으면 하는데 듭니다. 어제 우리 회사 왔다 갔어요.

화자 1
04:49
그래서 내하고 소주도 1잔 하고 일요일인데도 와 가지고 했는데 예 그럼 무슨 이야기들이 됐노 어 그래서 테이프가 또 있다. 그 친구의 노래를 듣고 싶으면 듣기 싫은 여기 설운도 노래도 듣고 태진아의 아줌마 노래도 듣고 뭐 다 들어야 되잖아. 곤드레 만져도 들어야 되고 쫙 듣고 난 뒤에 아주 빨리 감든지 그죠 그러니까 테이프에 들어있는 데이터는 순차 처리만 가능하겠죠. 아이씨 띄우려고 하니 안 되네 그래서 인제 이거 잘 알죠 그죠 여기에 이 테이프에 쓰는 데이터가 뭐다 블랙 단위로 기억하죠. 블록 단위로 블록 단위로 테이프에서 데이터를 하나 저장하는 공간을 블록이라 하는 거죠. 그럼 이런 블록과 블록 사이에는 데이터가 들어갈 수 없는 이런 공간이 그게 뭐다 IBG죠 IBG 다 있는 거죠. 인터블록계 블록과 블록 사이에 생기는 데이터를 저장할 수 없는 공간 블록 원 블록 투 블록 쓰리 어 이게 뭐야? 어 뭐 블록 포 블록 파이브 뭐 상관없죠 그리고 블록에 인제 레코드를 하죠.

화자 1
05:48
1개의 레코드 1개의 데이터 레코드 레코드와 레코드들이 쭉 안 들어가나요? 그죠 어 그리고 레코드와 레코드 사이에 또 개입은 뭡니까? IID라 카죠 IRG 이거는 물리적 개념이고 실제 물리적 개념이고 레코드는 내용이죠. 파일의 내용이니까. 논리적 개념이죠. 논리적 논리적 너무나 잘하는 거고, BPI는 뭡니까? 바이트 이 스튜어드 바이트다 바이트 퍼 인척해 가지고 인지당 기록할 수 있는 테이프의 밀도 기록밀도의 단위다 그죠 BPI로 이야기한다. 1200 BPI는 뭐다 아 이 테이프는 1인치에 1200자 1200바이트를 기록할 수 있는 테이프구나 이렇게 알면 되고 IPS는 뭡니까? 인치 프로세컨드 이렇게 해가지고 1초에 몇 인치를 기록하느냐가 아니고 잘못됐어요. 이거 뭐야? 이런 잘못됐어요. 1초에 1초가 아니고 1초에 몇 인 IPCM 전송 속도의 달입니다. 귀로 하느냐 아니고 전송하느냐 전송 속도의 달이죠.

화자 1
06:47
전송속도 속도의 단위 해 가지고 1초에 전송할 수 있는 인지의 수죠 어 인지의 수 전송 속도 잘못됐어요. 전송 속도 컴퓨터 구조에서 잘 했는데 여기 좀 틀렸네 전송 속도의 단위 어 그리고 전송 속도의 단위고 그죠 블라킹 팩터 하는 게 뭐냐면은 한 분량 안에 있는 논리 레코드의 수 실은 엄밀히 말해서 아 여기 그게 그 말이네 1개의 블랙에 1개의 레코드만 들어가지 않습니다. 1개의 블랙에 여러 개의 레코드를 들을 수가 있거든. 그러니까 1개의 블랙에 들어있는 블록 패턴 블록 블록킹 인수가 뭐냐 하면은 한 블록에 들어있는 논리적 레코드의 수입니다. 그죠 1개의 블랙에 1개의 레코드만 들어가는 게 아니고 여러 개의 레코드로 들어가 있었다. 그러면 1개의 블록에 몇 개의 레코드가 들어가 있는 게 블록킹 인수다 그죠 그냥 참고로 하나 놓으십시오.

화자 1
07:37
그래서 출제는 거의 안 되지만 되면은 요런 용어들 용어들 정도만 알면 되고 테이프를 잘 알죠 요즘 영화 테이프 뭐 전부 테이프 한 테이프 블랙에 신 1장면씩 집어넣어놓고 그 필름 돌려버리면 이제 연속적으로 막 나오고 그러니까 걔가 영화 보면 재미 하나도 없잖아요. 툭 끊어지죠 툭 툭 개인의 소리 잘 알죠 우리 피디님 툭툭 끊어지니까. 걔는 영화 보기를 걔 눈 박은 사람이 영화 잘 못 본디 툭툭 끊어지니까. 그래서 케이프에 대해선 출제가 안 되지만 출제되면 요런 용어들이 나온다는 겁니다. 그죠 예 아유 어우 내가 막 넘어질라카네 핑 도네요. 어제 무리했습니까? 주말에 내가 예 이 생중계다 넘어지면 이거 방송사 방금 내가 핑 돌았어요. 여름 옛날에 송골매 기타 치다가 팍 넘어가듯이 잘못하면 내가 또 넘어가겠다. 좋습니다.

화자 1
08:26
자 다음 넘어가죠 너무나 잘하는 이야기 트랙은 디스크의 중앙을 주십사 이게 트랙이죠. 트랙 동심어 트랙이죠. 트랙 그다음에 섹타는 이제 여기가 섹타 여기 전부 다 쭉쭉 이렇게 섹타 섹터 섹터 섹터 그죠 섹터 이 섹터에 실제 디스크의 데이터가 들어가는 건 뭡니까? 섹터죠 여기 이 섹터에 데이터가 들어가고요. 어 윈도우 환경에서는 이 1개의 섹터에 요 한 섹터에 500 12바이트씩 기록됩니다. 512바이트씩 기록이 됩니다. 그죠 그러니까 1개의 섹타에 매자 512바이트씩 기록이 있다. 5012자 5012자 이렇게요 실제 디스크에서 데이터가 들어가는 건 뭡니까? 섹터 즉 디스크의 주소가 뭡니까?

화자 1
09:26
섹터죠 그죠 몇 번 섹터냐 즉 컴퓨터는 OS는 그 섹터의 정보를 가지고 CPU 알려주고 CPU는 그 섹터의 정보를 가지고 바로 디스크에 들어있는 데이터를 가져올 수 있습니다. 그러니까 테이프는요 그 비순차가 안 되죠. 이 디스크가 이제 여러분들 디스크에 들어있는 야 디스크에 우리 저 노래가 들어 있으면 뭡니까? 여러분 섹터에 가서 바로 데이터를 어세서 하잖아요. 그죠 몇 번 트랙입니다. 트랙 탁하면 그건 트랙에서 섹터 가서 노래가 들리잖아요. 에 그렇지 그럼 듣기 싫은 설운도 태진아 뭐 송대가 이런 노래 안듣고 우리 정의송이에 숟가락 젓가락 바로 탁 듣잖아. 3 맞제 에 그게 뭐 섹타의 개념이 있다. 이 섹타가 뭐다 디스크의 주소가 되는 겁니다. 그죠 주소 개념이 있기 때문에 컴퓨터는 바로 한 방에 그 주소 그 섹타의 정보를 가지고 가는 거예요.

화자 1
10:12
그죠 그런 말이고 자 실린들은 잘 알죠 실린들은 오늘날 이 디스크는 여러 개 존재할 수가 있지 그래서 뭐 첫 번째 디스크에 뭐 여기 만약 50번 트랙과 두 번째 디스크에 50번 트랙 트랙과 트랙을 요렇게 모으면 이건 50번 뭐다 실린더라 하는 거죠. 여기가 이래 몽골에서 그런 거죠. 그죠 여기 있네 만약에 요 트랙이 50번 트랙이고 여기 50번 트랙 50번 50번 50번 트랙을 딱 모으면 이게 뭐다 트랙을 다 모으면 뭐다 50번 실린드가 되는 겁니다. 그죠 그러니까 어 여러분 그니까 디스크에서 컴퓨터 CPU가 데이터를 찾아가는 방법을 제일 먼저 드라이브 찾죠 드라이브 씨드라이브가 디 드라이브가 드라이버 이 드라이브가 이제 씨드라이버 가면 씨디스크를 의미하죠. 디스크 표면을 의미하고 그다음에 실린더를 찾아요.

화자 1
11:01
실린더 그다음에 트랙 그리고 섹터 이 섹터 안에 찾고자 하는 데이터가 들어가 있는 거지 그지 그래서 크기 순으로 말하면은 섹터가 모여서 트랙 트랙에 모여서 실린다 실린더들 모여서 하나의 디스크 즉 드라이브를 만들어 낸다는 겁니다. 알겠나 우리 여러분 하드디스크 씨 드라이브 디 드라이브 이거 가지고 그죠 이 씨 드라이브에서 실린더 실린더에서 트랙 트랙에서 섹터에 내가 찾고자 하는 데이터가 들어가 있다는 거 요렇게 하는 그거고요. 자 그래서 보통 하드디스 같은 경우는 이런 동심원의 디스크가 여러 장 겹쳐 있죠. 겹쳐 있지 만약에 디스크가 어떤 디스크 팩에서 디스크 1 2 3 4 5장으로 구성되어 있다. 이러면요 여기에 기록할 수 있는 기록 면수 요런 문제가 여러 번 나옵니다. 기록 면수는 어떻게 되노 그러면 앞면 뒷면 데이터가 다 기록할 수 있거든. 그리고 기록 연속해 가지고 10면 하면 이게 틀려요 10면이 아니고 답은 뭡니까? 8면입니다. 제일 아랫장에 아랫면은 사용이 기록할 수가 없다.

화자 1
12:00
그죠 답은 뭐다 8면이다. 그 이야기죠 이건 뭐야? 제일 위에 앞장과 맨 끝 제일 무의식 감독 이거 보세요. 제일 위에 제일 위에를 제일 제일 큰 게 제일 요즘 인터넷 용어 방과 뭐 젤 어 치킨 뭐 이거 이런 거 쓰지 마라 이 뭐 안녕 이런 거 제일 위에 아 여러분 참 무식합니다. 누가 있는지 예, 알겠죠. 그래서 디스크에서 문제가 나오면은 요런 거 요 이미 컴퓨터 구조에서 우리가 다 달았습니다. 그죠 그래서 한번 넘어가 보죠. 자 여기서 문제 나오는 거는 이제 여기가 아니죠. 자 디스크에서 데이터 할당과 이 디스크의 데이터 할당하는 방법 참고로 연속할당과 비연속 활동을 많이 쓰죠 그렇죠. 이걸 잘 안 씁니다. 블락할당은 연속할당은 이 디스크의 섹터의 데이터 말고 연속적으로 딱 집어넣어 버리는 겁니다.

화자 1
12:52
비연속 할당은 데이터를 연속으로 들어가는 게 아니고 이쪽 세터에도 있고 여기 세타 뚝뚝 떨어져 가지고 분산할당이죠. 다른 말로 분산할당 다른 말로 연결할당입니다. 그리고 자료 구조에서 배우지만 연결 리스트로 연결해 보네요. 연결 연결 그래서 자료 구조에서 우리가 배우면 이걸 연결 리스트로 구현합니다. 일단은 적어놔라 연결 히스트로 구현되는 게 연결할 당 다른 말로 비연속 할당이고 연속할당은 우리가 순서 리스트로 구현되는 겁니다. 그죠 자 이미 세 번째 과목을 서서히 예고를 한다. 순서 예고 복선을 까기 시작 복선 에 순서 리스트로 구현하는 겁니다. 순서 리스트 자 이게 무슨 소리냐 이런 거예요. 얘가 여러분이 이런 거 A 점 HWP로 그죠 에이 점 HWP를 레포트를 했다. 하잖아요. 그죠 근데 이 레포트의 글자 수가 2천 바이트라 합시다.

화자 1
13:44
2천 바이트 그러나 그러면 이제 2천 바이트가 들어갈 때는 어떻게 에 들어가는 디스크에 저장 여러분 그래 아레안글 자세히 저장하기 이래 하잖아요. 저장하게 하면 하드디스크에 디스크에 저장되죠. 그리고 1개의 섹터에 열 몇 자씩 1개의 섹터에 512자가 들어가니까 이 에이치 매치 더블유를 몇 개의 섹터에 걸쳐 들어가겠노 그렇죠. 여기 512자 들어가고 두 번째 섹터에 5012자 세 번째 섹터에 5012자 네 번째 섹터에 이제 좀 더 가고 다 들어가고 뭐 조금 남겠죠. 요렇게 예 그니까 요렇게 2천 바이트가 요렇게 들어가는 거예요. 요렇게 섹터가 연속적으로 딱 들어가는 게 뭐다 연속할당 연속할당 그러면 연속 할당을 하니까 어떤 문제가 생기노 요 들어가고 남는 거 요건 사용 못하거든 요 들어가고 내용이 들어가고 남는 공간 요걸 뭐라 카더노 앞에서 배웠던 주기억 장치에서 뭐 요걸 우리는 파편이다. 파편 단편화 생각나 쓰레기 쓰레기예요.

화자 1
14:40
요 공간은 딴 게 못 들어가요 그다음에 이제 비 점 에이치 더블유피는 어떻게 들어가노 이건 만약에 천 바이트로 돼 있다. 카면 그다음에 요거 띄우고 또 뭐 갑니까? 다섯 번째 섹터 요렇게 알겠나 연성 활동을 하다 보니까 요런 파편 같은 게 생기죠 단편화 에 알겠나 단편화 어 이거 어쨌든지 이렇게 쫙 이웃한 섹터에 쭉 넣어버리는 연성활동입니다. 연성활동이 되겠나 연성활동 그러면은 비연속 할당은 어떤 거냐 하면요 분산할당 연결할당인데 이래요. 아까 HMHWP 아래항골이 2천 바이트인데 2천 바이트예요. 그러면 여기에 뭐 요 1번 섹터에 5012자 더 가고요. 2번 섹터에 안 타고 저쯤 탁 5번 섹터에 501주째 탁 들어가고 또 또 저게 11번 섹터에 512자 투 있더라고. 멋대로 저쪽 200번 섹터에 512자 이런 거예요.

화자 1
15:36
이래 가지고 연결해 버리면 연결 연결해 가지고 에이치 메이치타 불러 이렇게 하면 불러오기 하면은 쫙 쫙 쫙 찾아가서 저거 쫙 모아가 버립니다. 요게 이제 연결 리스트로 구현하는 거거든. 이해되나 요렇게 저장할 수 있다. 이 말이야. 근데 요렇게 저장하는 게 더 좋습니다. 왜 파편이 안 생기거든. 파편이 그럼 저 뒤에 이야기할게요 에 그래서 요거 다음 시간 다음 과목 예고를 좀 합니다. 여 디스크의 데이터 할당되는 방법 이렇게 순서 리스트 개념으로 즉 연속적으로 데이터들이 섹터에 쭉 들어가는 방법이 있고 그게 아니고 요쪽에 요거 얼마 요렇게 해서 여기를 싹여 들어가는 방법이 있다는 거죠. 블록 할당은 잘 쓰지 않죠 그냥 요런 참고로 놔라 여러분들 디스크의 데이터를 CPU 메모리까지 가져오는데 즉 보조 기억 장치에 있는 데이터를 주기억장치로까지 가져오는 데 걸리는 시간이 뭐고 어 디스크 엑세스 타임이죠.

화자 1
16:31
이 다비아체 디스크에서 보조기억장치에 들어있는 데이터를 메인 메모리까지 가져오는데 걸리는 시간이 디스크 엑세스 타임이고 메인 메모리에서 CPU까지 데이터를 가져오는 데 걸리는 시간이 뭡니까? 여러분들 메모리 사이클 타임 요 안엔 또 뭡니까? 메모리 어세스 타임 있죠. 그죠 생각나라 보조기억장치에서 주기억장치까지 가져오는 거 디스크 어세스 타임이고요. 주기억장치에서 시피니오까지 데이터를 가져오는데 걸리는 시간이 뭐다 메모리 사이클 타임 고 안에 또 메모리 어세스 타임이 들어있습니다.

화자 1
17:09
셋째, 앞시간 컴퓨터 구조에서 다 정리했는데 이 디스크 어세스 타임을 분류해 보니까 크게 3시간으로 디스크 어세스 타임 어쩌다 시크타임 시크타임 더하기 회전 지연 시간 즉 탐색시간과 회전지연 시간 노테이 노테이션 디레이 타임 회전지연 시간 더하기 뭐다 실제 전송해 주는 전송 시간으로 하나의 디스크 타임이 형성된다고 이야기했죠. 그죠 자 탐색 시간은 워낙 이 데이터를 읽어 드리는 게 실린더 헤드거든요. 헤드 이게 우리 전축 예 전축 디스크 읽어줬더니, 헤드죠 헤드 아니죠. 헤드가 이거 핀이죠. 핀 이 헤드 금속 이 헤드가 내가 찾고자 하는 데이터가 들어있는 트랙 해당 트랙까지 이동하는데 걸리는 시간이에요. 트랙까지 가는데 시간을 시크타임이라 합니다. 탐색시간이라죠 그리고 해당 트랙에서 해당 트랙을 찾았다. 트랙에서 찾고자 하는 섹터까지 가는데 걸리는 시간 즉 섹터까지 가는 데가 걸리는 시간이 회전 지연의 시간 또는 서치타임이라고 합니다. 회전 지연 시간 있죠.

화자 1
18:08
그리고 인제 찾았는 데이터를 주기억장치까지 탁 보내는데 걸리는 시간이 뭐다 전송시간이죠. 그죠 주기억장치까지 가는데 걸리는 시간 시크타임 센터까지 했다가 찾아가는 데 가는 시간 회전 지연 시간 가져와서 주기억장치로 날리는 데 걸리는 시간 그럼 요 시간을 다 합해서 뭐다 디스크의 엑세스타입니다. 시험에 많이 나온다 암기할 거 하나도 없죠 트랙 섹타 주기억장치 딱 트랙 섹타 메인메모리 요렇게 암기하면 되겠습니다. 자 됐고요. 자 넘어가 봅니다. 넘어가 봅니다. 자 이게 가장 중요합니다. 여러분들 요거 역시 출제가 반드시 된다고 봐야 한다. 디스크 스케줄링입니다. 자 요거 아주 중요해요. 디스크 스케줄링 자 운영체제가 OS가 이제 OS가 뭡니까? 예 이 디스크의 데이터들이 막 있는 걸 어떤 식으로 계획을 해 가지고 주기억장치까지 보내고 관리하느냐 이 말이죠.

화자 1
19:06
즉 쉽게 말해서 데이터가 디스크 상에 여러 곳에 저장되었을 때 이 데이터를 리더 액세스하기 위해 디스크 헤드가 움직이는 경로를 결정해주는 게 디스크 스케줄링의 구체적인 정의입니다. 그러나 이 스케줄링에 의해서 디스크 헤드를 움직여줘야 이 디스크 헤드가 누구의 지능을 갖고 움직이노 맞아요. OS가 이제 계획을 세워 가지고 OS가 CPU한 정신이죠. CPU를 건드려서 이제 OS의 지령 즉 OS의 진행에 의해서 CPU에 의해서 디스크 헤드가 움직이는 거죠. 여러분이 손가락이 와 움직여요. 이 내 정신에서 이 대가리에서 지능을 해서 움직이는 거예요. 내 이 와시브리노 요 오에스 나의 정신을 지배하는 오에스가 올바른 정신이기 때문에 지금 정확하게 강의나 술 먹고 요 정신이 오예스가 헤까닥 해버리면 막 강의가 안 되죠. 막 꼬꾸라 집어 엎어지고 왜 욕하고 이게 안 됩니다. 이거 에 오늘 술이 조금 덜 깼어요. 지금 내가 에 자 뭔 말인지 알겠나 그리 목적은 뭐야?

화자 1
20:05
이 디스크 스케줄이면 뭐하노 OS가 막 탈 막 이렇게 진행하고 관리합니다. 왜 스케줄링을 뭐 하노 처리량이죠. 1가지 운영체계 똑같죠 예 주어진 시간 동안 많은 데이터를 가져오 그다음에 응답 시간을 줄이려고 빨리 처리해 볼라고 그죠 또 응답시간의 편차를 최소화시키고 이런 목적에 의해서 스케줄링을 하더라 운영체제의 목적이라 합니다. 그죠 운영체제가 와 존재하노 그죠 주어진 시간에 빨리 데이터를 처리하고 많은 양을 처리하고 뭐 이런 것들입니다. 자 그건 그렇고 디스크 스케줄형의 기법을 한번 봅시다 중요합니다. 그래서 자 FCFSSSTF 뭐 기법부터 하나 있을까요? 크게 4가지만 하면 됩니다. 자 FCFS 스케줄링 다른 말로 피포 스케줄링을 하고 그다음에 여기 뭐야? SSTF SS TF 스케줄링 그다음에 스캔 스케줄링 스캔은 또 엘리베이터 스케줄링을 하죠. 그다음에 시스캔 서큘러 스캔 씨 스캔 스케줄링 4가지가 아니면 됩니다.

화자 1
21:03
그죠 뭐 하나 더 있는데, 요 4가지만 나옵니다. 그래서 디스크 스케줄링의 4종류 FCF에서 이제 눈으로 보죠. SSDF 스캔 씨 스캔 반드시 문제 나온다고 봐도 좋습니다. 자 지금 몇 분 정도 됐습니까? 아 시한이 아 고래밖에 안 됐어요. 예 아주 예 마을을 천천히 해도 되네 자 디스크 스케줄링 그럼 앞부분 조금 시간을 보낼 걸 이번에 딱 야 마법 다 했는 거기 때문에 앞부분은 또 컴퓨터 구조에서 다 우리 디스크 테이프 다 받잖아. 에 해서 자꾸 반복되면 안 좋으니까 어 자 FC에서 퍼스트 컴 퍼스트 서비스 또 서브 서비스 방법입니다. 다른 말로 피포 방법이네 피포 퍼스트 인 퍼스트 인 퍼스터 아웃 방법이죠. 퍼스트 아웃 방법입니다. 에 그쵸. 예 그니까 가장 간단한 디스크 스케줄링 기법으로서 디스크 입출력 요청 대기 큐에 들어온 순서대로 서비스를 하는 방법입니다.

화자 1
22:02
어 그 트랙 어 들어온 트랙 순서대로 어 이거 요청 요청 큐라 합니다. 요청 여기 대기 큐 요청 큐 저 이 트랙을 만약 50번 트랙 뭐 20번 트랙 100번 트랙 에 뭐 30번 트랙 이래 들어와 있다. 카면은 이 헤드가 어떻게 움직여요. 50번 트랙부터 움직여서 50번 트랙에 있는 데터리를 처리하고 그리고 20번 트랙으로 헤드가 움직이고 30번 트랙으로 움직여서 DATA를 전송하는 거죠. 그죠 들어온 순서대로 순서대로 그냥 50번 트랙 처리하고 20번 트랙 헤드가 가고 100번 트랙으로 헤드가 가고 30번 트랙 헤드 가서 데이터를 처리하는 게 이젠 뭡니까? FCF 쓰죠 그죠 그렇지 가장 간단한 스케줄링 기법으로서 디스크 입출력 요청 대기 큐 요게 대기 큐죠 보통 요런 OS에서 데이터를 저장하는 거는 자료 구조에서 또 예고한다. 주로 큐 개념으로 말해 큐 큐리스트는 항상 데이터를 어떻게 처리한다.

화자 1
22:57
먼저 들어온 데이터를 먼저 처리하면 요렇게 들어왔다 하면은 먼저 들어가 그러니까 피퍼 방법이죠. 데이터를 퍼스트 인 퍼스트 아웃 방법으로 처리한다. 카면 전부 다 무슨 개념이다. 큐라 합니다. 큐 뒤에 이야기한다. 큐 리스트 그러니까 보통 운영체제의 스케줄링 기법은 큐리스트를 이용합니다. 큐라는 자료 구조를 이용하는 거죠. 항상 먼저 들어온 데이터를 먼저 처리하는 거 그죠 그래서 요런 방법이니까. 큐를 이용하는 거죠. 디스크 입출력 대기 큐에 들어온 순서대로 서비스를 하는 방법이 뭐다 보스트컴 버스 서비스 너무나 실제 고런 이야기요 좋죠. 그다음에 두 번째 SSTF 공부할 게 없제 이래 쉬운 거 세상의 원리하고 똑같습니다. 내가 여러분 컴퓨터를 올해 나이는 몇 살이고 병태야 느그 스승이 29이죠. 카이 29칼 우리 어 우리 최고의 피디 우리 탁 피디가 29개 29개 했나 25개 했는데 방금 근데 컴퓨터 한 지가 이거 한 25년 넘다 보니까요?

화자 1
23:56
컴퓨터 내가 쭉 해보니까 우리 인간 세상살이하고 똑같구요. 정말 똑같습니다. 이 학문을 파헤쳐 보니까 그래서 내가 참 진짜 이 강의가요 우리 인간 세상살이하고 똑같이 펼칠 수가 있습니다. 그죠 그래서 여러분 그냥 인생살이 이야기 듣는다 컴퓨터에 세상 사는 이야기 듣는다 가벼운 마음으로 그냥 그냥 드라마 이래 보듯이 편안한 마음으로 방구석에서 누구 강의 들어도 좋다. 내가 봐줄게 우야러 세상이 그런데 스승이 강의하는데 기립 자세로 강의 들어야 되는데 딱 엎어지고 우리 손잡아라 지금 땡굴땡굴 구부려서 강의 듣는데 좋아요. 좋아 막 그런 가벼운 마음으로 들으시길 바랍니다. 왜 자꾸 이런 이야기 하노 시간이 오늘 좀 있네 예 빨리 마칠까 예 자 SSDF는 뭐냐 하면은 쇼티스트 시크타임 포스트 말 그대로 이 전부 단어예요. 시크타임 뭐야?

화자 1
24:49
아까 봤지만 시크타임 헤드가 트랙까지 가는 데 걸리는 시간 즉 이 싱크 타임이 가장 짧은 걸 먼저 서비스해 놓은 거예요. 어 싱크 타임 짧다는 건 헤드에 가장 가까이 있는 트랙부터 처리해 주는 거죠. 그죠 예를 들면 이런 거 아니야. 현재 헤드가 현재 헤드가 50번 트랙이 떡 있는 거예요. 헤드의 위치입니다. 근데 여기에 인제 대기큐에는 뭐가 들어있노 30번 트랙 20번 트랙 55번 트랙 51번 트랙 69번 트랙 어 만약 100번 트랙 이래 있으면은 아까 30번 처리하고 이거 처리한 거는 뭐야? 피포 방법이었죠. 그러니까 에센스티에프는 뭐야? 현재 50번 트리어 가장 옆에 있는 게 시크 타임이 가장 짧은 게 뭐야? 51번이죠. 51번 그렇지 그럼 51번부터 먼저 처리한다는 거예요. 51번 처리하고 그다음에 51번에 가장 가까이 있는 게 뭐야?

화자 1
25:43
69번인가 55번인가 요 차이 어디 나노 요거 이제 55번 처리하고 그럼 55번 트랙에 지금 현재 가장 가까이 있는 거 보면 55번 트랙에 가장 가까이 있는 게 30분의 20 차이 나고 69번이네요. 69번으로 갔다가 69에 가장 가까이 있는 건 뭐야? 69에 69번에 또 가장 가까이 있는 게 32가 100위가 이거 뭐야? 이게 뭐야? 30 아니 이거 왜 되노 39 39 아 100이네요. 100 100번 100번 트랙에 가장 가까이 있는 게 뭐야? 현재 100번 트랙에 이거 다 수행됐고 또 30이죠. 그리고는 30에 가장 가까이 요렇게 요런 순서로 처리하는 건 뭐야? 어 바로 SSTFR겠나 SSTF예요. 그죠 그러니까 탐색거리 즉 시크탑 탐색 거리가 가장 짧은 요청을 먼저 처리하는 방법 즉 현재 헤드의 위치에서 가장 가까운 거리에 있는 트랙으로 헤드를 이동 이동시키는 거죠. 그죠 즉 대기큐에 들어있는 우선순위에 관계없이 다음 최단거리 요청해서 서비스하는 거죠.

화자 1
26:42
헤드에서 가장 가까워 있는 것부터 서비스하는 거 되겠나 요게 에세스 TF입니다. SSTF 실제 말 그대로 쇼티스트 시크타임 퍼스트입니다. 쇼테이스트 시크타임 퍼스트 그죠 좋아요. 좋습니다. 자 그 다음 한번 볼까요? 예 그 다음에 스캔을 해볼까요? 스캔 자 이 스캔은 엘리베이터 알고리즘을 하죠. 스캔은 뭐냐하면, 방금 여 아 끄르륵 예 SSTF TF가 갖는 탐색 시간의 편차와 아 편차를 극복하기 위한 방법이다. 아까 스스에서 SSTF 보니까 뭐 이 편차가 굉장히 심해요. 그죠 그러니까 다른 말로 현재 헤드의 위치에서 진행 방향이 결정되면 탐색 거리가 짧은 순서에 따라 그 방향의 요청에 따른 서비스하고 끝까지 이동한 다음 다음 방향의 요청사항 이 말이죠. 정신 잘 필요 없는 겁니다. 뒤에서 문제가 나옵니다마는 이런 거예요. 자 헤드가 여기 있다.

화자 1
27:40
여기서 인제 50번 트랙이 있다. 그러면은 이제 뭡니까? 방향 요 결정됐다 하면 이쪽으로 가면서 붙어버려요 붙어뿌는 거예요. 그 50번 트랙 50 이게 이게 안쪽이 적은 거죠. 그죠 50번 트랙 55번 트랙 60번 트랙 막 이렇게 붙어버리고 계속 이렇게 엘리베이터죠 엘리베이터가 이게 1층에서 뭐야? 2층 3층 4층 5층 저기 갔죠 끝까지 가자 끝까지 간단 말이에요. 10층까지 있다. 10층까지 갔다가 가고 다시 10층에서 또 9층으로 내려옵니다. 9층 9층 8층 이렇게 들어오는 거예요. 이렇게 이렇게 그죠 이런 게 뭐다 스캔입니다. 엘리베이터라고 그러죠 뭔 말인지 알겠나 어 1번 트랙에서 예를 들면 1층에서 쭉 훑으면 붙는 거야. 에 이래 50번 트랙 70번 트랙 80번 트랙 100번 트랙 끝이다. 가자 갔어요. 이 100번 트랙에서 다시 이쪽으로 다시 이쪽으로 훑어가는 거예요. 2.9 트랙 그죠 이게 스캔입니다. 그죠 자 씨스캔은 뭐냐 항상 씨스캔 항상 바깥쪽에서 안쪽으로 들어옵니다. 에 그러니까 씨스캔은 바깥 트랙에서 이 트랙이 돼 있죠.

화자 1
28:38
트랙이 있으면 바깥 트랙에서 안쪽으로 안쪽으로 안쪽으로 서비스 그리고 또 바깥에서 안쪽으로 이렇게 항상 이런 식으로 근데 이거 아까 스캔은 어떤 거야. 요 문제 풀면 아주 쉬워요 스캔은 이 스캔을 이게 스캔하자 이게 트랙이죠. 트랙 이래 있으면 뭐 만약 이쪽에 시작했다. 그러면 이쪽 훑어버려 쭉 가는 거예요. 가서 해서 또 이게 스캔이에요. 그죠 스캔 알고리즘이고 스캔 스케줄링이고 요거는 시 서큘라 환영이죠. 환영 서큘라 스캔 서큘라 스캔입니다. 자 여기 보고 직접 문제를 보고 푸는 게 가장 좋습니다. 이런 거는 그렇죠. 자 디스크 스케줄링 아 요번 문제 반드시 나온다고 보자 반드시 나옵니다. 한번 봅시다 예 자 문제 하나 준비해 놨어요. 좋아요. 자 문제는 이렇게 나옵니다.

화자 1
29:33
집중 이제 하자 사용자가 요청한 디스크의 아 요 입출력 내용이 아래에 작업 대기큐에 갔다 단 현재 디스크 헤드는 몇 번 53번 트랙에 53번 트랙의 디스크 헤드가 탁 있으면 헤드가 멈춰있어요. 헤드가 53번 트랙이 들어있는 거야. 가장 안쪽이 1번이고 가장 안쪽 트랙 1번 트랙이요. 가장 바깥쪽 200번 트랙이라고 가정하자 그러니까 뭐 이렇게 디스크가 이래 있으면은 가장 안쪽은 요 이쪽 트랙은 1번 트랙이고 요 끝트랙이 200번 트랙이에요. 그럼 쭉 있죠. 요거는 2번 트랙 사람이 쭉 요 200번까지 요래 있다. 합시다잉 에 그 말 아니야. 200원 트랙 가져간다 근데 작업 대기 큐 요청 대기 큐에 어떻게 들어가 있다. 이제 내가 찾고자 하는 데이터가 98번 트랙 183번 37번 122 14 자 요런 요런 트랙들을 서비스해라 이 말입니다.

화자 1
30:24
자 그러면 우리가 4가지 방법으로 하면 어떤 식으로 순서에서 어 OS는 지령을 내려가지고 이 디스크에 들어있는 데이터를 처리하느냐 어색스 하느냐 이 말 아니야. 맞나 원리를 알고 공부를 해야 되겠죠. 자 FCF에서 방법으로 하면 어떤 거예요. 자 이거 만약 안쪽 트랙이 1번 트랙이고 저 끝쪽 트랙이 200번이라 합시다. 그죠 예 이게 1번이고 끝 테이블이 200번 트랙이다. 이 말 아니야. 음 그러면 이제 FCA 버스에서 뭐야? 퍼스트 컴퍼스트 서비스 이 대기 후에 들어온 순서를 처리하죠. 그 현재 53번 트랙이 있으니까 제일 먼저 들어온 98번이니까. 그건 무슨 98번 그대로 아니에요. 183 구백 98번 트랙 처리하고 그다음에 37 그다음에 122 그다음에 14 작업 Q Q의 대기 대기하고 있는 순서대로 들어온 순서대로 이거 처리해 드론 순서대로 처리합니다. 그럼 124번 65 67 이렇게 하는군요. 이게 FCFS 피포 스케줄링이죠. 누구 형님 할 거 없지 할 거 없습니다.

화자 1
31:26
자 그다음에 SSTF 볼까 이 쇼티스트 시크타임 퍼스트니까 자 뭐고 헤드에서 가장 가까운 트랙부터 서비스를 해줍니다. 헤드에서 가장 가까운 트랙을 서비스한다. 이 말이야. 현재 헤드가 몇번 트랙에 있노 53번 트랙이 있으니까 이제 53번부터 출발을 하지 그럼 53번에서 가장 가까이 있는 건 현재 뭐고 이 중에서 53번 가장 가까이 있는 거 65번이야 65번 그렇지 그리고 또 65에서 가장 가까이 있는 게 뭐야? 67에서 가장 가까이 있는 게 뭐야? 67하고 가장 가까이 있는 게 이 37이죠. 그죠 37하고 가장 가까이 있는 건 14고 14에서 가장 가까이 있는 건 98 98하고 가장 가까이 있는 거 122 122하고 가장 가까이 있는 거 124 128 이런 식으로 됐나 어 가장 가까이 있는 것부터 처리하는 거예요. 됐나 시크 타임 저 뭐야? 쇼티스트 시크타임 퍼스트입니다.

화자 1
32:20
할 거 없죠 요거도 자 스캔을 봅시다 스캔은 스캔은 어떤 거라 했노 방향이 정해지면 53번 트랙에서 좋다. 53번부터 이쪽 방향으로 가겠다. 엘리베이터를 여기서 운행하겠다. 그죠 금 53번에서 이제 갑니다. 자 현재 53번에서 이제 53번에서 가면은 거 옆에 있는 게 뭐야? 53번에서 출발하면 출발하면은 이 중에서 53번에서 가장 가까이 있는 건 65 이거 67 98 122 이렇게 200번까지 갔다가 200번에서 다시 돌아옵니다. 200번에서 인자 안 찾아주는 거 뭐야? 쭉 오면은 37 40 인제 알겠나 에 뭔 말인지 알겠죠. 53번에서 이쪽에서 쭉 찾아 들어가죠 드가고 끝까지 갔다가 여기서 쭉 가다가 안착해졌는 걸 찾아 들어가는 겁니다. 그죠 요렇게 들어가는 겁니다. 그럼 여기는 53번 65번 67번 어 98번 122 124 그 뭐야?

화자 1
33:18
183 200까지 찾고 그다음에 쭉 가다가 인제 안 찾겠는 거예요. 요게 37 14 요렇게 되는 거겠죠. 요게 엘리베이터 올라갔다가 쭉 10층까지 올라갔다 10층에서 쭉 또 내려오는 거죠. 에 스캔이죠. 그죠 스캔 여기 여기서 하면 좋은데 예 신스캐는 뭡니까? 서큘러 스캔 캐가지고 이제 무조건 뭐요 바깥에서 안쪽이 바깥에서 안쪽이죠. 그죠 바깥에서 안쪽 또는 안쪽에서 바깥입니다. 그럼 현재 여러분 신스캔 어떤 거야. 아 그래요. 53이죠. 53 53번 트랙입니다. 금 이제 53에서 바깥에서 안쪽이니까. 53에서 바깥이죠. 그럼 안쪽으로 가야 되죠. 53에서 안쪽에 있는 게 뭐야? 37이죠. 그죠 그죠 안쪽으로 가는 거야. 안쪽 안쪽 이거 53 이게 바깥 이거 봐 그 이게 1이고 이거죠. 그러니까 53은 여기 있지 바깥에서 안쪽으로 가는 바깥 안쪽으로 그러니까 53 해서 바깥에서 안쪽으로 갑니다.

화자 1
34:17
37 바깥에서 안쪽으로 14 끝까지 갔죠 가고는 뭐야? 다시 바깥에서 안쪽이니까. 여기서 출발하는 거죠. 바깥에서 안쪽으로 앉는 거야. 쭉 같이 그리고 여기서 또 바깥 안쪽 여기서 200 183 122 98 어 맞어 그다음에 67 65 끝입니다. 알겠나 그러니까 씨스케는 바깥에서 안쪽으로 바깥에서 아주 자 이렇게 되는 거예요. 쉽죠 어 되겠나 되겠어요. 스캔은 뭐예요? 스캔은 제가 여기서부터 출발한다 하면 이렇게 이렇게 하시고 이렇게 이렇게 쭉 가서 여기서 쭉 훑어가면서 안착겠는 것부터 자 됐나요? 에 스캣 씨스캣 이런 스케 엘리베이터 시스케 씨스케 좋습니다.

화자 1
35:16
아주 요 문제 하나만 가지고 있으면은 여러분들 예 이렇게 했고요. 자 이거 보조 메모리 관리에서는 우리 기본적인 거 알고 요 스케줄링에 대해서만 알고 있습니다. 오에스가 디스크 스케줄링을 어떻게 하느냐 그죠 디스크 스케줄링 이야기하면 뭐야? 이제 이 헤드가 디스크에 널려있는 데이터를 이제 OS가 헤드를 어떻게 움직여 주느냐 이 말이죠. 그럼 OSA 지령에 따라 CPU 의 어떤 지시를 받아서 디스크 헤드가 움직이는데 이 디스크 에 경로를 결정하는 게 뭐다 디스크 스케줄링이다. 이 말이죠. 그죠 그 디스크 스케줄링에는 4종류가 있더라 이 말입니다. P4 그죠 다른 말로 FC FCFS 그다음에 SS TF 스캔 시 스캔입니다. 뭐 이 피포는 너무나 쉽죠 작업 리스트 들어있는 순서대로 양패들을 가버리면 98번에 갔다가 180번 갔다가 이렇게 가장 간단한 방법이죠.

화자 1
36:14
에 뭐 가는 거고, FCF에서는 이거고, 했어야 되면 지금 현재 헤드에서 가장 가까이 있는 것부터 가까이 있는 거예요. 스캔 못 했죠. 예 스케이 스킨 씨스케인 씨 스캔 바깥에서 안쪽하면 무조건 바깥에서 안쪽 하면 씨 스캔입니다. 그렇죠. 뭐 어 그렇죠. 예 요렇게 여러분 정리를 하시면 되고요. 자 오늘 디스크 스케인 오늘 좀 일찍 끝나네요. 그죠 그래서 오늘 여러분들 뭐 또 일찍 끝나는 날도 있고 좀 시간 원래 우리가 50분 60분 기준인데 어 조금 일찍 끝나네요. 그죠 자 일찍 끝나고 자 오늘 또 여러분들 한 2시간 동안 수고하셨고 그죠 자 이제 강의 여러분 각자 정리 잘 해야 되겠죠. 정리하고 계속 중반전으로 들어가고 있습니다.

화자 1
37:05
이제 거의 중반전에 왔다 그죠 자 계속해서 잘 정리하시고 내일 또 뜨거운 가슴으로 만나 뵙기를 약속드리면서 오늘은 여기까지 하겠습니다.

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

https://youtu.be/emZgrC7fYzY



1. 운영체제 이해와 메모리 관리 전략

1-1. 운영체제 및 컴퓨터 구조 이해
-  이번 강의에서 네크워크, 운영체제 등 컴퓨터 구조와 작동 원리를 설명함
-  강의 진행방식에 따라 실습, 다양한 플랫폼 적용 등을 통해 위 개념들의 이해를 돕려함
- (중요) 전체적인 플랫폼 구축과정에서의 관리, 지원 등 주요 역할을 하는 프로그래밍 언어들에 대해 설명함
-  독특하게 강의 형식으로 '누가' 어떤 행동을 무엇을 위해 어떻게 하는지 체계적으로 서술하는 전략적 수학적 연습을 추천함
-  오타 나 응답 타이밍, 실패 성공 문맥의 올바른 사용 등 강사가 강조한 부분에서 집중적으로 공부하라고 권장함

1-2. 운영체제의 환상적 개념 소개
-  오리진, 오키우드 등 가상 메모리와 관련된 용어와 개념 도입
-  가상 메모리가 물리적으로 존재하지 않는 공간을 의미하며, 인간이 실제 환경에서 경험할 수 없는 것처럼 느낄 수 있도록 함
-  이러한 가상 메모리의 필요성과 그 역할, 메모리 증강 방안 등 다양한 주제를 다룸
-  특히 가상 메모리가 실제로 생성되지 않으나 거의 생성되도록 재생성하여 이용하는 역할에 초점을 맞춤
-  이러한 가상 메모리의 이해는 현대 네트워킹, 소프트웨어 등의 연결성에서 중요한 부분을 차지함

1-3. 메모리 관리 전략 상세 다루기
-  메모리 관리 작업의 중요성과 효율적인 메모리 사용에 대한 팁들 소개
-  다양한 프로세스를 관리하고 자원을 적절히 활용하면서 메모리 사용의 효율성을 높이는 전략 제시
-  특히, 병행 프로세스 관리와 성능 향상을 위한 다양한 전략들 소개
-  백데이터 사용, 병행프로세스 관리 등 다양한 메모리 관리 전략을 실생활에 적용하는 방법 제시
- (중요) 또한 경험이 많은 사람들이 만든 강의 내용에 따라 개인적인 방법론이나 창의적인 아이디어 등도 도입할 것을 권장함

2. 메모리 구현 방법

2-1. 프로그램과 하드웨어
-  하드웨어 만드는 사람 목표는 가격과 성능 모두 고려함
-  소프트웨어 개발자는 명령문제를 최소화하고 효율성 높임
- (중요) 공간낭비 방지하고 자원점증 등 문제 발생 시 메모리 사용 줄이는 게 목적임
-  캐시 메모리는 하드웨어로 구현 가능함
-  버추얼 메모리는 운영체제가 프로그램적으로 작은 공간을 크게 사용하도록 함

2-2. 가상 메모리 구현 기법
- (중요) 가상 메모리는 3개의 폐리(세그먼트)로 나눔
-  각각 3메가 단위의 프로그램을 1메가의 물리적 기억장치에 저장시킴
-  CPU가 각각의 프로그램을 처리하기 위해 주소를 해당 물리적 주소로 지정함
-  실제 메모리에는 실제 물리적 주소로 1메가의 주소가 부여됨
-  주소 조정 과정이 이루어져 어드레스가 가짜주소가 됨

2-3. 파트별 메모리 구현
-  첫 번째 페이지는 전체 메모리 내 하나의 노드가 될 수 있음
- (중요) 행렬식 메모리 구현에 앞서 전체 포괄적 메모리 구현 필요함
-  대학과 직장에 유용한 구체적인 사례 제공함
-  파트별 메모리 구현 예시 제공으로 이해 도움줌

3. 컴퓨팅 및 페이징 이해

3-1. 노드와 운영체제의 작동과 중요성
-  네트워크 넥타임 때문에 서버에서 레벨 넷 같이 작동하는 동안 발생
- (중요) 성능향상을 위해 두 번째 페이지(논리주소)를 통해 세부작업이 진행됨
-  원칙적으로 워커스레지는 단방향 연결이지만 실제 진행에서는 비단방향 진행 가능
-  이러한 성능 향상을 위해 운영체제가 환경을 제공해야 함
-  일반적으로 방송국으로부터 나오는 실시간 영상 시청에도 사용되는 페이징 기법 이용

3-2. 메모리 재배치 및 CPU 활용 효율 개선
-  명령어 처리를 위한 첫 번째 페이지는 모더니즘 조절, 운영체제가 해당 페이지 변경 책임짐
-  명령어가 처리될 경우, 운영체제가 해당 주소들을 가져옴
-  이 과정에서 상황에 따라 추가 페이지(두 번째 페이지)을 요청하며, 이를 처리하여 상황에 따른 효율성을 높이는게 목표
- (중요) 하지만 운영체제가 효율성을 증가시키기 위해서 필요한 메모리 주소의 변환은 CPU에서 담당

3-3. 메모리 주소 변환의 실제 적용
-  명령어 처리를 위한 첫 번째 페이지에서, 메모리 재배치 작업이 진행
-  이 과정에서 새롭게 지정된 새로운 메모리 주소에 대해 CPU가 대응
-  실제 CPU는 메모리 주소의 변환에 직접 참여하지 않으며, 각각의 메모리 행위를 다른 블록에게 실행 맡김
-  이 결과, 효율성이 크게 개선행됨 - 시간당 처리량이 급증하였음
-  그러나 이 과정에서도 일부 컴퓨터에서는 변경되지 않은 메모리 주소 유지된 것으로 보여짐

4. 운영체제와 메모리 관리 원리 이해하기

4-1. : 버튜브 메모리 개념 소개 및 구현 원리
- (중요) "버튜브 메모리"는 작고 깊숙한 데이터 저장을 위한 메모리 효율화 방안임
-  CPU와 주변 장치 간 정보 접근 및 처리 속도 향상을 위해 필요한 개념임
-  해당 메모리 방식에서는 버튜브 메모리를 생성 및 관리하는 역할을 O에스가 담당함
- (중요) 운영체제가 이런 메모리 유형을 구현해줌으로써 메모리 공간 활용이 용이해짐
-  이메레인지와 궁합이가 중요하며, 300번 메모리 절차를 수행 가능하도록 함

4-2. : 버튜브 메모리의 작동 방식과 용량
-  바늘값 같은 불릿 포인트(페이지 오프젝션)으로 바뀌면서 페이싱 발생
-  모든 화면 활성화 후, 특정 부분의 메모리 할당이 자유롭게 변동함
-  전체 기억 장치의 용량이 크게 증가하며, 이를 한 개의 메모리 영역이라 함
-  스킨에는 특히 많은 양의 정보가 저장될 수 있으며, 효율적 동적 프로그램 운용 가능
- (중요) 또한, 각각 다른 메모리 파일로부터 커널 시스템 서비스 요청을 받아 관리함

4-3. : 페이징 폴트 현상과 대응 방법
-  PC 장치는 주기억 장치보다 느린 편이므로 크거나 주기억 장치에 대한 자료를 제공해야 함
-  '페이징 폴트'란, 시피뉴(페이지 오프젝션)가 메모리에 없어 현상이 나타남
-  운영체제는 이런 현상을 해결하기 위해 노력하며, 페이징 폴트 현상을 최소화함
- (중요) 임의로 페이징을 교환하거나, CPU 등 사용 빈도가 가장 높은 요소를 교환하는 등 다양한 방법 활용 가능
-  다만 이러한 페이징 교환은 성능 향상을 가시적이지 않을 수 있으며, 오히려 문제가 될 수도 있음

5. 메모리의 구역성과 운영체제 구현

5-1. 메모리의 구역성 이해
-  메모리는 물리적 주소공간을 의미하며, 주소가 항상 일정 부분만 사용됨
-  CPU는 메모리 중 특정 영역(구역)만 다룰 수 있으며, 이를 '참조의 국부성'이라 함
- (중요) 차례로 찾아올만한 명령어를 처리하면서 해당 주소의 전달한 정보는 변경되지 않음
-  이러한 메모리의 구역성 때문에, CPU는 메모리 중 특정 페이지를 참조함
-  이러한 구역성은 '시간 구역성'과 '공간 구역성' 두 가지 종류가 있음

5-2. 메모리의 밀집성 및 참조특성 이해
-  메모리의 파워가 급격하게 소모되는 작업을 처리하기 위해, CPU는 메모리의 일부만을 참조함
-  이런 형태의 메모리 참조를 '워킹셋'이라 부름
-  '워킹셋'은 현재 참조되고 있는 메모리 항목들을 의미하며, 이 중 일부만 CPU에게 위임됨
-  많은 양의 메모리가 CPU에 의해 참조된다 할수록, 이러한 기억 접근이 용이해짐
-  그러나 더 많은 메모리를 참조하기 위해서는, 다양한 메모리 페이지를 직접 참조해야 함

5-3. 운영체제 구현에 필요한 고려사항
-  운영체제 구축시 메모리의 동선에 대해 신중히 고려해야 하며, 이는 각각의 메모리 페이지를 참조함으로써 이루어짐
-  특히, 메모리 페이지가 여러 개인데, 이를 모두 서빙하기위해서 메모리가 공용 부분에 선회하거나 필요 이상으로 많이 참조될수있음을 명심해야 함
-  이런 메모리 관리 고려 덕분에 오류 발생 가능성이 최소화 될 것으로 기대됨
-  실제로 한국에서는 CPU 생성 능력이 떨어져 의존률이 높음
- (중요) 따라서 한국의 컴퓨터 업계는 앞에서 언급한 사항들이 적용되어야 실제 현장을 성공적으로 운영할 수 있을 것이라는 점을 반드시 고려하여야 함

6. 메모리 쓰레싱 현상과 그 이해

6-1. 워킹셋 및 메모리 사용량 이해
-  워킹셋 안에는 특정 페이지 요청이 포함된 집합이 존재함
-  메모리에 노드되어 있는 페이지들은 현재 워킹셋에 노드되어 있음
- (중요) 단일 페이지 이용이 불필요하게 발생하며, 이를 '폐지 릴리징'이라 함
-  주기억 장치에서 불필요한 페이지 제거로 CPU 효율성 저하가 발생함

6-2. 메모리 쓰레싱 현상의 개념 소개
-  프로세스 실행 과정이나 페이지 교체에 소요되는 시간 차이가 발생해 CPU 효율성이 저하됨
- (중요) 이러한 현상을 '메모리 스레싱 현상'이라고 함
-  본질적으로 페이지 교체가 과도하게 자주 이루어짐
-  메모리 쓰레싱은 CPU 고유 사항이며, 시스템 성능 저하를 가져옴

6-3. 현장에서의 메모리 쓰레싱 해결방안
-  시스템 성능이 저하되면 서버 관리자가 대응하는 것이 필요함
-  쓰레싱 현상으로 서비스 속도가 떨어지면 고객에게 직접적인 피해를 초래함
-  중요한 것은 현장에서도 해당 현상을 실시간으로 인식하고 대응하는 것을 인지하는 것임
-  실제 현장에서는 통솔 차원에서 논리적 분석뿐만 아니라 현실적 해결책 또한 함께 고려해야 함

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 하하 여러분 좋습니다. 자 이제 오늘 또 새로운 월요일이죠. 자 주말은 잘 보내셨습니까? 우리 전국에 있는 병태 손자 잘 보냈나 예 좋습니다. 그죠 자 이제 여러분 인제 오늘 또 현재 우리 지난주부터 운영체제 첫 번째 과목 컴퓨터 구조 정리하고 환상적으로 완벽 속성 됐구요. 두 번째 과목 이제 운영체제도 이제 중반 단계로 오고 있습니다.

화자 1
00:52
그죠 그래서 우리가 운영체제 굉장히 중요했지 우리가 앞에서 만들어 놓은 컴퓨터 구석구석을 컴퓨터의 장치들을 이제 생산성을 극대화시키도록 운영 관리하고 컴퓨터의 모든 리소스를 그죠 그리고 여러분 우리 사용자가 컴퓨터를 아주 쉽게 사용할 수 있도록 각종 편의성을 제공해 주는 거대한 프로그램의 집합이 뭐다 오예스였다. 그래서 우리가 운영 체제의 가장 큰 이야기를 가지고 또는 운영체제 외에 컴퓨터 하드웨어를 관리해주는 또 시스템 소프트웨어 그죠 그래서 우리가 대표적인 트랜스레이트 발음도 안 된다. 월요일날 예 언어번져 프로그램이죠.

화자 1
01:36
그래서 어셈블러 마크로 어셈블러 컴파일러 인터프리터 그리고 이 트랜스레이트 언어 번져 프로그램이 만들어 놓은 목적 프로그램을 실행 가능한 프로그램으로 이제 만들어주는 노드 즉 목적 프로그램이 실행 가능한 엑시큐트 유튜브란 프로그램으로 변환된다. 그래서 이 실행 프로그램이 컴퓨터를 실행시켜서 우리가 컴퓨터를 가지고 여러 가지 목적에 사용합니다. 맞나요? 한편의 드라마처럼 한편의 이야기처럼 하고 있죠.

화자 1
02:19
그죠 그래서 지난 시간에 지난주에 우리가 노드와 링크 그 다음에 파일러 인터프리토 어셈블럼 마크로스를 정리하고 드디어 본 게임인 운영체제로 들어왔다 그래서 운영체제 기본 개요들 그죠 운영체제 리소스 관리와 우리 사용자에게 인터페이스를 제공하는 이 운영체제 그래서 운영체제 정리한다. 오늘 월요일이니까. 예 좋습니다. 그래서 이 운영 체제에서 가장 중요하고 운영 체제는 자원 관리가 가장 중요하죠. 그리고 우리 사람이 편하게 사용할 수 있도록 각종 환경을 제공해주는 앤데 이야기 내재 이 자원 관리 중에서도 가장 중요한 자원이 뭐고 OKCP뉴 프로세스 즉 프로세스 프로세스였죠 그래서 이 프로세스 관리에 대해서 우리가 환상적으로 배웠다는 거죠. 특히 프로세스의 상태 변이 생각나나 우리가 서비트 제출 보유 시혜 준비 실행 대기 더 이상 이야기 안 해도 알겠죠.

화자 1
03:17
운영체제 프로세스가 운영되는 법을 배웠습니다. 물 수 자에 갈 거 자다 그리고 병행프로세스 이제 이왕이면은 운영 체제가 뭡니까? CPU가 동시에 여러 개의 프로세스를 수행하도록 지시 내리지 이건 뭐다 병행 프로세스다 그죠 그래서 병행 프로세스에 대해서 배웠습니다. 병행 프로세스가 되기 위해서 어 수행되어야 할 조건 몇 가지 세 가지 동기와 관계 영역 칼부림 상호 배제 예 그리고 또 우리가 데드락 죽음의 상황 데드락이 일어나기 위한 조건 몇 가지 4가지 오케이 상호 배제 아 중요하다 점유화되기 어 그리고 뭡니까? 환영되기 비선 선점 생각나나 이런 거 정리가 됐고요. 맞아요. 그리고 아주 중요한 또 시피뉴 스케줄 이야기 프로세서 스케줄이 선점형인가 비선점 형인가 한 편의 이야기처럼 복습하고 있다.

화자 1
04:10
오케이 비선점 스케줄이 대표적인 게 뭐가 있더노 병태영태 오케이 뭐 있습니까? 우리가 피포 FCFS포 그죠 어 그리고 SJF HRM 그다음에 다단계 큐 다단계 피드백 큐 3.0에는 뭐가 있었노 오케이 라운드 로비 알람 SRT 그다음에 뭐 있었습니까? 또 뭐야? 어 또 맛있었죠. 어 내가 모르나 예 또 뭐 있었노 에 뭐 있었노 빨리 이야기해 봐 이야기를 하지 뭐하고 있으면 정리해라 해서 우리가 3.0 또 정리를 쭉 했습니다. 오케이 자 그래서 인제 프로세스 이야기를 끝났고 그다음에 오늘 조금 시간이 있기 때문에 정리했습니다. 앞 시간 환상적으로 복습을 하고 있습니다.

화자 1
04:57
그리고 드디어 메모리 관리로 들어왔지 그죠 그래서 우리 메모리가 운영체제가 이 메모리 주기억장치 보조기억장치를 관리하는 거도 전략에 의해서 하더라 그죠 그래서 메모리 관리전략 어떤 게 있었노 반입전략 언제 표현 문제죠 보조기억장치에 들어있는 프로그램이나 데이터를 주기억장치로 언제 가져올 것인가? 반입 전략 그리고 어디에다 갖다가 어제 왜야 생각나나 왜야 뭡니까? 배치 전략 배치 지난주 금요일 내렸잖아요. 배치전략 그래서 다른 말로 히트 전략이죠.

화자 1
05:34
최선 에 저 최초 최초 피트 최초 저가법 최선저가법 최악저가법 그리고 교체 전략 오늘 또 하겠습니다만 개 교체전략 무슨 소리고 에 에 이 생방송 중에 예 교체 전략 교체전략 배웠죠 그죠 랜덤한 방법 피포 방법 LU 방법 LFU 방법 어 요런 방법들 지난 시간에 환상적으로 배웠고 그리고 오늘날 어 이 OS가 추격 장치를 관리하는 거거든요. 연성 활동 할당 기법 관리 기법이 있고 비연속 분산 할당관리 기법이 있었죠. 그래서 각각을 배웠고 거기서 발생되는 문제점 파편문제 프로그램먼트 내부 파편화 내부 단편이냐 외부 단편이냐 그죠 그리고 어 메모리 아 축과 통합 메모리 가비지 컬렉션 생각나라 해서 그런 거 환상적으로 정했습니다. 좋습니다.

화자 1
06:28
그래서 오늘 월요일 날 생방송 시작하기 전에 지난주에 했는 중요 사항들을 엑기스를 뽑아 뽑아서 십일째 예 내 모든 말하는 게 답이다. 순자여병태야 맞나 예 좋습니다. 자 이제 드디어 오늘 이야기로 들어갑니다. 오늘은 메모리 두 번째 이야기 그죠 메모리 두 번째 이야기 한번 들어가 봅니다. 예 자 가상메모리 자 이건 할 것 없다. 이미 가상 메모리는 여러분 컴퓨터 구조에서 환상적으로 정리했잖아. 그래서 오늘 한번 더 운영체제 정면에서 한번 보자 접근해보자 자 알레디 좋습니다. 버추얼링 메모리 이제 가상 메모리 무슨 뜻이고 버추얼 유다 버추얼 메모리 예 버추얼이 무슨 뜻이라 했노 없는데 마치 있는 것처럼 물리적으로는 없어요.

화자 1
07:17
그죠 논리적으로 있게 하는 거 없는데 마치 있는 것처럼 느껴지는 메모리 가상 메모리죠 그래서 다른 말로 우리가 사이버 버추얼이나 사이버랑 같은 말 아 이거 사이버 공간 뭐고 없어요. 없어 없는데 우리가 마치 있는 것처럼 전혀 사용하는 데 불편함 없죠 MTM 사이버라는 이 학원이 없어요. 현실에는 없어 근데 인터넷에서 컴퓨터와 인터넷을 이용해서 만들었죠. 에 MTM 사이버 그래서 여러분들 방구석에서 직접 물리적인 공간 우리 어 MTM 학원에 안 오더라도 방구석에서 클릭으로 지금 바로 디비져 가지고 내 수업을 듣는 데 전혀 지장이 없죠 물리적인 대학이나 학원에서 수업 듣는 거 이상 10배의 효과가 납니다.

화자 1
08:06
보고 또 보고 생중계 보고 모르면 녹화봉송 보고 그죠 그래서 사이버 버철 메모리 가상 메모리도 안 가지제 어 어 그죠 자 앞 시간에 다 했지만, 1번 더 OS 측면에서 접근을 해보자 이런 뜻이요. 자 가성 메모리 그래서 이 가상 메모리 그죠 없는데 마치 있는 것처럼 느껴지는 메모리 자요 가상 메모리의 목적이 뭐고 그렇죠. 공간의 확대가 목적이다. 공간 문제를 해결해 주는 거죠. 주기억 장치에 작은 공간을 아주 크게 사용할 수 있도록 누가 해주노 운영체제가 가상 메모리로 운영을 해준다. 그죠 주체가 운영체제죠 역시 소프트웨어 운영 체제니까 OS는 뭐고 하드웨어가 소프트웨어 소프트웨어죠 오에스 즉 OS 즉 소프트웨어로 구현합니다. 근데 우리 컴퓨터 구조에서 배웠던 뭐고 캐쉬 메모리 캐시 메모리는 어떤 문제를 해결해 주기 위한 인터페이스냐 메모리입니까?

화자 1
09:01
오케이 시간문제 시간문제 공간이 아니고 항상 여러분 우리 컴퓨터에서는 뭐다 컴퓨터 이 소프트웨어에서는 시간과 무슨 문제를 따지노 모든 정보처리시험은 공간이지 컴퓨터가 우리 인간의 지킨 명령을 아주 빠른 시간으로 고속으로 그죠 고속으로 명령을 처리하도록 빨리 일을 하도록 하는 거 그리고 공간은 뭡니까? 낭비가 일어나지 않고 아주 소용량의 공간으로 어 빨리 처리해도록 해주는 게 이 컴퓨터 소프트웨어 컴퓨터 학자들의 최종 목표예요.

화자 1
09:34
어 기계 전작 하드웨어를 만드는 사람의 목표는 뭐다 늘 이야기하지 프라이시드 퍼포먼스 가격은 저가로 성능은 좋도록 하는 게 기계 만드는 사람의 목표고 우리 프로그램 개발하는 사람들의 목표는 뭐다 이왕이면은 프로그램을 잘 소프트 그죠 운영체제라든지 프로그램을 개발 잘해 가지고 이 컴퓨터가 우리 인간 일을 빨리 처리하도록 여러분의 명령을 빨리 알아듣고 갭싸게 처리하도록 문제 시간문제와 적은 공간 적은 자원을 이용할 수 있도록 그죠 공간 낭비가 일어나지 않도록 처리하는 게 목적 아니냐 그죠 그래서 이 버처 메모리는 공간 문제를 해결하는 거고, 캐시 메모리는 시간문제고 근데 캐시는 하드웨어로 구현했는 거죠.

화자 1
10:18
하드웨어 S램으로 만들어진 고속의 메모리고 지금 우리가 배우고자 하는 버철 메모리는 뭐다 운영체제가 프로그램적으로 작은 공간을 크게 사용할 늘려 사용할 수 있도록 없는데 있는 것처럼 만들어버린 메모리가 뭐야? 가상메모리죠 예 워낙 이야기를 잘 해놨제 예 그래서 요렇게 정리하고 자 했는 거지만 뭐 우짜다든지 또 여기 운영체제에서 또 나와요. 또 나오니까 1번 더 정리를 하자 좋습니다. 그래서 뭐 그 정리는 너무나 잘하고 주격 장소에서 이용 가능한 공원보다 더 큰 저장공원을 갖춘 보조 메모리 생성 어 메모리 생성하여 마치 주기억 잔치 연속된 공간처럼 사용하는 기억장치 여러 가지 원리를 아니까 이렇게 이야기해도 되고 저렇게 이야기해도 좋고 그죠 그런 이야기입니다.

화자 1
11:06
그래서 이런 가상 메모리를 구현하는 기법에는 폐지 폐진 기법과 세그멘테이션 기법이 있다는 거 너무나 잘 알지 자 한번 보자 이만 자 이게 보조기억장치다 보조 기억장치에 3매가 용량이 산매가 되는 하나의 프로그램이 저장돼 있어요. 산매가 똑같이 했는 이야기죠 산매가 그런데 이놈을 실행시키기 위해서는 이 3메가짜리 프로그램이 주기억장치의 노드가 돼야만이 시피뉴가 처리를 하는데 그럼 이놈을 처리하고 싶은 주기억장치 매매물인은 물리적으로 뭐 물리적으로 1메가밖에 안돼 내 늘 이야기하죠. 1메가의 작은 공간에 3메가짜리 거지 덩치를 집어 열 수 있나 없나 물리적으로는 불가능합니다. 내 늘 이야기하제 코끼리가 냉장고에 들어가나 안 들어갑니다. 근데 들어갈 수 있도록 하는 사람들도 있죠. 내가 누구 대표적인 사람들 우리 교수님들은 뭐 이거 지난 시간에 했는 기다 뭐 난사에서 문제 뭐 조교를 시키면 한다.

화자 1
12:05
이런 이야기했지 자 그래서 저 그럼 운영체제가 그죠 딱 운영하다가 큰일 났다 2~3메가짜리를 이 작은 1메가의 집을 그래서 실행시키고 싶은데 물리적으로 불가능하니까 뭐다 오에스가 이제 머리를 돌린 거 자 그러면은 버처의 메모리를 구현해 가지고 한번 논리적으로 구현을 해보자 이 말입니다. 오케이 그게 버처의 메모리야 그래서 어떤 운영체제 어떻게 만들어버립니까 이 3메가짜리를 다 나눠버립니다. 운영체제가 이 프로그램을 자기가 수행해야 할 프로그램 나눠버려요 나눠버리니까 오늘날 여름 프로그램의 각 명령에다가 주소가 다 붙어요.

화자 1
12:42
주소가 다 붙제 그러니까 3메가짜리 프로그램 주소를 부여해 보니까 0에서 300번지 어드레스죠 이게 프로그램에 소프트웨어에 붙는 이 주소가 무슨 주소고 그죠 논리적 주소죠 논리적 주소를 부여를 해보니까 여기서 300번지야 논리적 주소 그저 가짜주소죠 가주소 가주소 이 논리적 주소에서 만들어지는 공간이 뭐다 개념적인 공간이 뭐 주소공간이야 어드레서 스페이스야 그죠 주소 공간이고요. 정리했다. 아주 중요한 거기 때문에 근데 실제 메모리에는 1메가의 번지를 부여해 보니까 백 번지까지 부여돼요. 실제 메모리에 부여되는 이런 주소가 여러분들이 무슨 주소고 이 주소가 실제 메모리에 부여되는 영에서 이 백 번지 이 어드레스가 우리는 무슨 무슨 주소 오케이 물리적 주소랍니다. 자 자 이 버처의 메모리는 이 자체도 문제가 나오지만 상당히 다른 각도에서 문제 나오죠. 이 자체가 다 문제 아니야.

화자 1
13:41
소프트웨어 논리적으로 이념적으로 생각에 붙는 주소 논리적 주소 프로그램에 부여되는 주소 그죠 프로그램은 무형이죠. 무형 실제 어 4매 실제 메모리의 주기억장치에 부여된 주소 물리적 주소 리을 어디로 이게 실주소죠 실주소 이 실주소에서 만들어진 이 공간 0번지 1번지 이 공간은 무슨 공간 오케이 기역 공간 기억 공간 기억 공간이다. 이 말입니다. 기억공간 자 그러면 이 프로그램이 프로그램이 메모리에 적재돼서 CPU가 처리할라고 하면 여러분 어떻게 해야 된다. 오케이 주소가 일치해야 되잖아. 어 주소가 일치해야 돼요. 0번지가 0번지에 들어오고 1번지가 1번지에 들어오고 그죠 이렇게 주소 공간과 기억 공간을 이렇게 일치시키는 작업이 뭐야? 일치 에 주소를 일치시켜준 작업이 우리는 매핑이라 하죠.

화자 1
14:40
매핑 에 사상 암수 어 주소 조정이죠. 주소조정 에 주소 일치 작업의 주소조정 또는 일치해요. 다음 중 몇 페이지 사상 암사고가 뭐냐 이 논리적 주소와 물리적 주소를 일치시키는 거 마나 일치가 되 사상이 되어야만이 1대1 사상이 일어나야만이 이 프로그램이 노드돼서 GPU의 처리 대상이 되는 거잖아. 이제 여러분 깊숙하게 들어오죠 자 그래서 이제 어 이런 문제가 있는 거예요. 그죠 자 그래서 일단은 OS가 그제 이 프로그램을 나누거든. 3단계로 나눠 운영체제가 나눠 버립니다. 이렇게 3메가짜리 1메가씩 이 프로그램을 분할했는 걸 봐 이걸 우린 폐지라 하죠. 폐지 그죠 이런 폐지 그러니까 버처 메모리 구현 기법이 뭐다 일정하게 나눠서 처리하는 페이징 기법이 있고 폐지 페이징 기법이 있고 그다음에 이걸 또 운영체제가 때에 따라서는 이렇게 나눠도 돼요.

화자 1
15:34
이렇게 안 나눠놓고 어떻게 나눈다 뭐 여기 좀 쓸까 이렇게 나눌 수도 있지 0.3메가 0.7메가 1메가 그죠 0.4메가 0.6메가 이렇게 해서 나눌 수도 있거든. 그러니까 이 하나의 프로그램을 불일정하게 이렇게 불일정하게 나누는 거야. 뭐 우리는 세그먼트라 합니다. 세그먼트 세그먼트 세그먼트 원 세그먼트 투 자 한번 봐주세요. 세그먼트 쓰리 세그먼트 사 뭐 세그먼트 오 이렇게 나눌 수가 있죠. 이게 요렇게 나눠서 처리하는 기법이 세그멘테이션 기법이다. 불일치 어 불일정하게 저 시스템을 나눠 가지고 운영체제가 처리하는 걸 세그멘테이션 기법이고 아주 일정하게 요건 페이지 원 페이지 원 요거는 페이지 투 페이지 쓰리 요렇게 나눠서 뭐요 버셜 메모리를 구현하는 게 뭐 폐지 기법 또는 폐지 기법 일정하게 분할 하는 거죠. 일정하게 맞나 그래서 여기서 내가 예는 뭡니까?

화자 1
16:31
일정하게 분할한 어 페이징 기법으로 한번 버추얼 메모리를 설명해 봅니다. 그죠 세그멘트로 해도 상관없지 세그멘테이션으로 그래서 버추얼 메모리 컴퓨터 구조에서도 봤고 요번에는 운영체제 측면에서 봅니다. 운영체제가 운영체제다워야지 그렇죠. 형님이 형님다워야 형님이지 이거 6.25 때 개그 나이가 벌써 오래된 이야기예요. 여러분 이거 개그를 잘 써야 되는데 예 나만의 개그 예 다 여기서 나왔던 거예요. 이 제이제치 강의를 듣고 전부 다 그거는 뭐, 뭐시기 이런 애들인데 끝내 내는 것 아이가 예를 들면 지금 개콘이나 우차사나 이런 거 뭔지 모르제 예 저 그런 거거든. 자 그래서 이제 자 요렇게 일명하시게 나눠보니까 번지가 0에서 100번지 또 100에서 200번지 200에서 300번지 이렇게 나눠지겠죠. 그죠 자 그러면은 첫 번째 페이지는 이 메모리의 노드될 수가 있어요.

화자 1
17:29
왜 첫 번째 페이지는 오늘 왜 이런 뭐 우리 스탭들이 혼란스럽네요. 예 이 생중계 여러분 지금 요즘 그죠 근데 지난주부터 접속이 너무 많아가지고, 우리 미디어 팀장 이 생중계 서브가 부하가 너무 알려가 여러분 수업이 이제 좀 늦게 들어온 사람들은 강의를 못 보는 거고, 어쩔 수 없다. 이 생중계이기 때문에 그죠 동시 접속이 지금 너무 많아요. 그러다 보니까 이 제이제이츠가 생중계 한다니까 뒤늦게 알고 막 구름처럼 몰려와 가지고 우리 서버가 일시적으로 다운되고 이런 현상이 있었제 에 그래서 조금 생중계도 붙어서 좀 늦게 들어온 사람은 실행이 안 될 수도 있습니다. 그럼 끝나자마자 녹화 방송을 잘 되제 그러니까 고거 여러분 다시 한번 예고한다. 지난주 난리 나버렸어요. 전화 터지고 이 그래서 막 심지어 우리 어 방송국 근처에 있는 친구들 방구석에 보다가 여기까지 찾아와서 지난주 언제 언제입니까? 금요일입니까? 목요일입니까? 집에서 막 접속하다 보니까 안 된다.

화자 1
18:28
캐가 이 생중계 현장에 요 방송국이 와 가지고 강의 들은 학생이 있었어요. 에 오늘 나왔나 오늘은 뒤에 오나 뒤에 와요. 아이 참 이거 별 그때 가메라를 잡아줘야지 막 쫓아오는 그 모습을 왜 오노카이 집에서 생중계 듣다가 버퍼링이 심해서 좀 예 그건 지난주예요. 지난주 예 아유 재미있어요. 근데 무슨 이야기 하냐? 이래 돼버렸노 했는 거 여유가 있지 그래서 인제 무슨 이야기 했냐 그래서 오에스가 이제 나눠 가지고 첫 번째 페이지는 노드 될 수가 있죠. 주 기억장치 왜 주소가 같잖아요. 첫 번째 논리적 주소가 0에서 100 물리적 주소가 0에서 주소 일치가 되니까. 바로 1대1 몇 평이 일어나죠. 여기 첫 번째 페이지는 올라올 수 있습니다. 첫 번째 페이지 올라와서 올라오니까 시피뉴가 뭡니까? 요 시피뉴가 여기 있겠죠. 시피뉴 이 시피뉴가 그죠 프로세스가 가서 0번지에 있는 명령어 명령 하나 들어와 있겠죠.

화자 1
19:22
처리하고 가서 처리하고 아 이제 처리하고 그다음 두 번째 명령어 1번지 2번지 3번지 순차적으로 쭉쭉 처리합니다. 처리 잘하죠. 가서 CPU가 메모해 가서 1개 번지에 있는 거 하나씩 가져오죠 예 명령어 패치 명령어 프라세싱 데이터 패치 데이터 액시큐트 그죠 이런 과정을 거치면서 쫙 쫙 쫙 쫙 100번지까지 다 수행을 합니다. 시피뉴가 자 100번째 가지고 수행했다. 하고 난 뒤에 그다음에 CPU는 뭡니까? 당연히 101번지를 수행하기를 원하제 그럼 OS가 빨리 뭐예요? CPU가 101번지를 수행할 수 있도록 환경을 조성해 줘야 될 거 아니에요. 그게 운영체제 역할 아니야. 오이스가 이제 큰일 났거든. 자 시피니오. 백 번째 초 시피유 그다음에 요구만 뭐예요? 101번지를 찾으려고 딱 갈락할 때 운영체제는 뭐합니까? 첫 번째 페이지를 갖다 놓고 두 번째 페이지를 갖다 놓고 두 번째 페이지를 이렇게 가져와야 됩니다. 이렇게 페이지를 바꾸는 게 뭐 페이징을 하죠.

화자 1
20:20
페이징 그죠 페이징 페이징 교환이다. 이 말이야. 이게 만약에 세그먼트를 바꾸는 걸 우리는 뭐라 카드노 스테이징이라고 하죠. 스테이징 스테이징 그죠 페이징 일정한 걸 바꾸는 걸 페이징 불일정하게 나눠주는 걸 바꾸는 걸 스테이징이라 똑같은 개념이다. 그죠 예 똑같은 개념이에요. 그래서 페이징이라 갖다 놓습니다. 어 가져와요. 가져오는 방법도 이제 4가지가 있죠. 우리가 컴퓨터 위주에서 배웠습니다만 쫙 해서 가져와 응 가져오잖아. 그리고 가져오는데 이게 운영체제가 가지면 온다고 되는 거야. 여러 가지 일을 빨리 해줘야 됩니다. 왜 제일 먼저 가져올 수 없는 가져오기 전에 뭐 어떤 환경을 만들어 줘야 돼요. 운영체제는 OS는 OS가 뭐 해줘야 됩니까? 이 봐봐요. 지금 두 번째 페이지는 주소와 논리적 주소 어떻게 돼서 0에서 100번째로, 부여돼 있고 여기에 메모리는 뭡니까? 0에서 100~200이고 메모리는 0에서 100이야 그러면 이거 이 두 번째 페이지가 올라올 수 있나 없나 몰라오죠 왜 주소가 안 맞잖아요.

화자 1
21:19
100에서 200이고 이건 0에서 100이야 안 맞기 때문에 5에서 1로 빨리 뭡니까? 여 메모리의 0에서 100으로 부여되던 주소를 재빠르게 바꿔야 됩니다. 주소를 조정해줘야 되면 101번지에서 200번지로 바꿔줘야 되겠죠. 실제 메모리에 새로운 주소를 부류를 해야 됩니다. 이렇게 0을 101호 1을 1001호 이렇게 0에서 100번째 부여된 주소를 빨리 갑판 바꾸는 거 100일에서 200번째로, 바꿔주는 작업이 뭐고 오케이 메모리 재배치 리얼 로케이션이야 설명 끝났다 메모리 재배치는 뭡니까? 어 뭐요 새로운 주소 부여하는 거예요. 유주소 새로운 주소를 부여 누가 합니까? OS가 뭐 때문에 이 프로그램을 실행시키기 위해서 환경을 만들어 줘야 될 것 아닌가 환경을 조성해주는 게 자원을 관리하고 운영체제 역할 아니야. 어 인프라를 딱 만들어 줘야 됩니다. 맞나 그래서 인제 새로운 주소 새로운 주소를 부여합니다. 이 부여하는 행위가 뭐고 미러케이션 제일의 친화입니다.

화자 1
22:17
할 게 없지 다시 배치하는 거예요. 여기에서 100으로 배치됐던 걸 100일에서 200으로 다시 배치하는 것 아니야. 이걸 그렇게 틀려 다음 중 메모리 재배치를 바르게 설명한 것이 문제 그게 아이가 그걸 암기하고 문제 같은 게 딱 재배치 그거 아니야. 맞죠. 여러분 여관에 놀러 갔어요. 여관에 놀러 갈 일이 잘 있나 또 가니까 이 여관 번지가 여관의 방번호가 101호 102호 103호 이렇게 붙어있어 한 달 뒤에 딱 가니까 10015 10025 상관없죠 맞나 1가지입니다. 그래서 오에스가 이제 요걸 메모리 주소를 0에서 100으로 부여되어 있던 걸 100일에서 200으로 딱 바꿔주니까 두 번째 페이지가 올라올 수가 있죠. 왜 주소가 일치하기 때문에 딱 매핑이 되기 때문에 사상함수 그리고 올라와서 인제 또 그러면 GPU는 뭡니까? 하 이거 꺼벙한 친구예요.

화자 1
23:16
에 GPU가 이제 딱 해서 100일이 있거든. 100일 101번지가 있는 거예요. 그러니까 또 101번지에 있는 내용을 가져옵니다. 그런데 이거 함 봐봐요. 봐 봐요. 실제 여러분 이 메모리는요 메모리는 주소가 100개밖에 안 부여되는데 OS가 CPU를 속여버리죠 CPU는 실제로 뭡니까? 아까 0번지의 0번지가 101로 바꿔 가지고 이놈이 올라와서 이렇게 수행하는데 CPU는 뭡니까? 100일에서 200번지가 있는 것처럼 느껴집니다. 아 없는데 100일에서 200번지의 메모리 실제로는 없는데 CPU가 처리하는 데는 전혀 지장이 없어요. 맞나 안 맞나 어 이 엠투엠 사이버 현재 없어 없는데 여러분들이 수업하는 데 지장 있나 없나 없잖아. 하나의 물리적인 학원에서 수업 듣는 것보다 100배 효과가 나잖아. 이거 CPU가 이거 뭡니까? 어 봐봐라고 실제로 내가 없는데 저는 100일 있으니까 실제는 이걸 수행해요.

화자 1
24:09
100일 100일 이걸 수행하는데 쟤는 뭐고 이런 메모리가 또 있는 줄 알아 없는데 마치 있는 것처럼 느껴요 이게 뭐야? 버철 메모리 아 알겠나 CPR도 100일 수행하고 100일 이거 이걸 수행하는데 저는 뭐 이거 수행한 것처럼 느껴요 아 있으니까 어 그렇죠. 그래서 두 번째 페이지를 수행을 합니다. 그게 또 인제 200번째 딱 끝나면 오에스가 또 급해지자 왜 그 다음에 시피유가 몇 번지를 요구하니까 이 시피유는 201번지를 요구 딱 하거든. 그럼 또 절대로 나왔어요. 오에스가 할 큰일 났다 두 번째 페이지를 갖다 놓고 세 번째 페이지 가 오는 거예요. 다 오면서 또 어떻게 한다. 아까 이 메모리 100일에서 200번지를 다시 뭐로 바꾼다 200일에서 갭싸게 300번지로 사찰이 바꾸는 거야. 어 바꾸는 거야. 이거 그런데 씹히면 속아요. 201번지 있거든. 그럼 200분 CPU는 항상 메모리해 가면 뭐마 보노 번져만 있으면 되거든요. CPU는 뭐라 했노 순자 확장해라 포스트맨 아니야.

화자 1
25:03
포스트 우편배달 배를 몇 번 노래하노 2번 포스트맨을 찍징 어 있으니까 또 수행합니다. 근데 실제로 뭐요 21년 도서관 이 201에서 300번씩 메모리가 있는 것처럼 느껴져 없는 데 있는 것처럼 느껴져요 이게 버처의 메모리입니까? 이걸 누가 만들어주나 OS가 실제로 작은 1메가밖에 없는 걸 산내가 프로그램을 수행하는 데도 아무 지장이 없습니다. 지장이 없도록 누가 오에스가 버처의 메모리를 구현해 주는 겁니다. 맞나 시피뉴하고 궁합이 탁탁 맞아요. 그걸 인제 또 인제 시피뉴를 요거 요거 욕수행 합니다. 톡톡 300번지 수행이 끝나버립니다. 그러면 작은 공간 1메가짜리를 처리하는데 전혀 지장이 없이 컴퓨터는 시피뉴는 일을 끝내버립니다.

화자 1
25:51
또한 OS죠 OS 덕분에 OS 덕분에 고 작은 공간으로 엄청 큰 걸 아무 지장 없이 수행해버리는 그저 없는데 마침 있는 것처럼 느껴지는 메모리 버튼 메모리 대한민국 이렇게 강의하는 사람이 있겠나 근데 이거 굉장히 어렵게 느껴집니다. 우리 대학 특히 전산과 학생들은 내 강의 듣다가 이런 거 강의 들으면 막 진짜 막말로 이 희망 오줌 지지상 어떻게 저렇게 저렇게 쉬운 걸 그렇게 어렵게 이야기했을까? 우리 교수님들은 알겠나 그렇죠. 이렇게 수행이 끝내버립니다. 자 방금 여러분 여기 문제 9D 아니야. 문제 9D 그래서 때문에도 운영체제가 똑똑하면은 이런 역할을 다 해주는 거예요. 현재 윈도는 여러분들 버처의 메모리를 매년매일 만들어줍니다. 알겠나 버츄의 메모리를요 여러분 또 모르는 사이에 이 윈도라는 OICE가 덩치가 굉장히 커요 어 여러분들 마이크로소프트 직원 5천 명이 붙어 가지고 머리카락 다 빠져서 만드는 거 아니야.

화자 1
26:51
그 어 그런 좋은 운영세제가 나오면 나올수록 우리는 컴퓨터 사용이 더 쉬워요 그니까 지금도 여러분 하드디스크의 엄청 큰 프로그램이요. 여러분 실제 주기억장치는 뭐 여러분들 요즘 512메가 256메가 우리 순자는 아직 몇 메가 메가 아이가 케이가 6.25 때 이야기를 하고 있습니다. 교수님 나는 메모리가요 64케이밖에 안 되는데 지랄하고 128메가 2호류 512 주기억장치 1기가 벌써 넘어가는데 아직까지 카나 무슨 소린지 모르나 니 컴퓨터 이 용량이 뭔지도 모르고 있나 하기야 뭐 클릭만 잘되면 되지 통과 예 그래서 지금 윈도란 OS는요 이 작은 메모리 실제 주기억장치가 하드디스크는 요즘 80기가 120기가 200기가 뭐 800기가 이런 시절 아닙니까 그 큰 프로그램을 전혀 실행하고 있어요. 예 그래서 이런 보이지는 않지만 굉장히 큰 페이징이 일어납니다. 노크에서 여러분 노딩 하는 게 있죠.

화자 1
27:47
뭐 클릭하면 한참 모르시게 뜨는 게 뭐고 현재 보조 기억 장치로 OS가 윈도우가 불러들이는 과정이야 그 모르시게 그러니까 컴퓨터 성능이 좀 떨어지면 모르시게 오래 뺑도 좋은 거는 빨리빨리 뜨잖아. 알려나 현재 OS가 어 빨리빨리 페이지들을 바꾸고 있는 행위구나 이렇게 이해하시면 됩니다. 이해되나 자 그래서 어쨌든지 이런 식으로 처리를 하더라 예 이게 방금 버처의 메모리 구현 기법이죠. 그죠 그래서 페이징 기법이라는 걸 구현할 때 일정하게 나눠서 탁탁 블랙도 일정하게 나눠서 처리하는 거고, 세그먼트는 논리적으로 좀 불일정하게 아까처럼 하는 거다 요렇게 정리하면 되고 그죠 요게 이제 우리가 말하는 버추얼 메모리의 가장 기본적인 이야기입니다. 그죠 자 요거는 여러분 컴퓨터 구조에서도 들었제 들었지만 아주 또 운영체제에서 또 나와요. 또 나오니까 내가 다시 한번 해줬습니다. 그죠 2번 들었다 이거는 그래서 요거는 반복을 해도 좋습니다.

화자 1
28:46
그죠 왜 반드시 어떤 형태든 문제에 여러 문제 나온다 그래서 여러분 요 강의 하나로 한 30문제 또는 이 원리를 가지고 여러 여러 룰에 다 적용시킬 수 있으니까 요런 거는 시간을 어 내가 컴미디 구조에서 셋째, 하고 넘어가면 되지만 이왕이면 1번 더 심으로 좋습니다. 됐습니까? 자 넘어가 봅니다. 저는 또 다 아는 거예요. 그죠 자 그래서 그다음에 또 페이지폴트가 뭐냐 이거 뭐 다 했다. 페이지 볼트가 뭐더나 오케이 시피뉴가 즉 프로세스가 요구하는 페이지가 메모리에 없는 현상 페이지 부재 현상이죠. 그죠 자 시피뉴가 예를 들면 5번 페이지를 요구했는데 현재 메모리에는 뭐 1번 페이지 2번 3번 4번 올라왔는 거예요. 그러면 시피뉴가 자 5번 페이지를 요구 또 했는데 현재 메모리에는 주기억장치엔 없는 거야. 그럼 이런 걸 뭐다 페이지 볼트라 한다. 페이지 폴트 현상이다. 페이징 폴트가 일어나면 어떻게 해요. 시피니어 요구하는 대로 운영체제는 확률을 맞춰줘야 되거든. 운영체제가 맞춰줘야 되겠죠. 그럼 오에스는 뭡니까?

화자 1
29:42
하이고 1번 1번이나 2번 3번 4개 중에 1개를 선택해서 시피니어 요건 5번 하면 교환을 해 줘야 돼요. 교환하는 게 페이징이죠. 그죠 교환을 해줘야 돼요. 교환하는 방법이 4가지잖아. 그죠 강의를 다 했기 때문에 넘어갑니다. 예 자 그래서 인제 이 교환하는 방법이 뭐다 4가지가 있더라 이 말입니다. 4가지가 이거 컴퓨터 구조에서 문제까지 풀어봤다. 그래서 어떤 거 랜덤 이미 이 민법은 뭡니까? OS가 아마 무작위로 그냥 잡히는 대로 쪼딩 딱 2번 잡혔다 그럼 2번 이왕 바꿔 이 무식한 방법이에요. 그죠 그래서 이런 건 잘 안 씁니다. 비경제적이고 교환이 가능한 폐지 중 임의의 폐지로 막교환해버리구요. 생각없이 막 1234중에만 바꿔자 이런 거고요. 피포 방법은 뭡니까? 퍼스틴 퍼스터 현재 메모리에 제일 먼저 올라온 페이지를 교환 대상으로 삼는 거지 그죠 그래서 아까 주기억장치 이 메인 메모리요 페이지가 어 뭐 1번 올라와 있죠.

화자 1
30:37
1번이 제일 먼저 올라오고 그다음에 2번 그다음에 3번 4번 올라왔다 카면은 제일 먼저 올라온 1번하고 5번하고 교환하는 게 뭐 피포 방법으로 교환하는 거고, LU는 뭡니까? 리스트 리센터리 유저들에게 최근에 가장 사용되지 않은 폐지를 교환 대상으로 삼는 거 그러니까 이런 거죠. 어 그 인제 시간 카운터가 필요하죠. 그죠 가장 오래전에 사용된 페이지입니다. 그죠 그러니까 예를 들면 CPU가 CPU가 그죠 1번 페이지는 5분 전에 사용했고 2번 페이지는 15분 전에 사용했고 3번 페이지는 2시간 전에 사용했고 4번 페이지는 1분 전에 사용했다. 뭘 교환 대상으로 삼는다 오케이 3번 페이지를 교환대상으로 삼는 거 5번하고 교환하는 게 뭐 LU 방법입니다. 그래서 LU 하고 비슷한 게 또 있습니다. 그죠 이건 여기까지 알 필요 없는데 어 뭐야? 어 그러니까 뭐야? N 낫 유즈드 방법이죠. 알 필요 없어 NUR입니까?

화자 1
31:35
뭐 알 필요가 없습니다. 혹시 문제 나오면 이야기할게 비슷한 건데 어 예 있어요. 그죠 뭐 재수 요것만 하면 되고 그럼 LFU는 뭡니까? 리스트 어 뭐 리스트 프리퀀틀리 유저 이렇게 해 가지고 사용 빈도가 가장 적은 걸 교환 대상으로 삼는 거예요. 자 예를 들면 시피유가 1번 페이지는 5번 사용했고 2번 페이지는 3번 사용했고 4번 페이지는 1번 사용했다. 카면 교환 대상으로 뭐요 LFU 방법으로 하면 누가 교환된다. 오케이 4번 페이지가 교환되는 겁니다. 됐나 그래서 여기에 관련된 문제도 컴퓨터 구조에서 다 풀어봤지 맞나요? 그래서 여러분들 너무나 잘 알고 있는 문제들 그래서 계속 반복됩니다.

화자 1
32:28
그래서 요렇게 교환하는데 교환하는데 어떤 놈을 교환 대상으로 하느냐 그러니까 LFU 는 뭡니까? 빈도 카운트가 필요하다고 그죠 어떤 페이지가 몇 번 사용됐는지를 카운트해 주는 빈도 카운트가 필요한 겁니다. 됐나요? 그래서 너무나 쉬운 것들 완벽 정리를 하고 있습니다. 자 그 다음은 한번 넘어가 보죠. 현재 OS 측면에서 우리가 버철 메모리를 공부하는 거다 OS 왜죠 버철 메모리 누가 만들고 누가 운영해 준다. 우리가 현재 배우는 운영 체제여 자 운영체질 버셜 메모리를 OS가 구현할 때 좀 고려 사항 좀 문제 사항이 있습니다. 그죠 자 요거 노칼리티 문제 노컬리티는 뭐야? 구역성이죠. 구역성 CPU는 메모리의 감염이 뭡니까? 전쟁 글로바리가 노카리아 노카리제 글로벌 글로벌은 전역입니다. 에 이 구역하는 게 뭡니까?

화자 1
33:22
여러분들 자 CP 여기 메모리에 주소가 그죠 뭐 1번지 2번지 저 100번지가 부여돼 있다. 자 CPU는 이 주기억장치에 올라와 있는 모든 프로그램이나 데이터를 처리해야 되는데 1번에 가서 전체를 다 볼 수 있나 못 보는 거예요. 전체를 보는 건 뭡니까? 글로벌이고요. 항상 CPU는 메모리에 가서 1번에 뭐다 1개의 번지만 억세스 할 수 있는 거야. 1개의 번지만 뭐다 참조할 수 있는 게 뭡니까? CPU에 참조의 참조의 구역성 또는 참조의 국부성이라 하죠. 국부성 이 다른 말로 구역성입니다. 구역성 참조의 국부성 그러니까 이거 뭐야? NORCALITY 오버 네퍼런스라 했지 내가 노칼리티 오브 레퍼런스 참조의 국소성 국부성이라 하죠. 알제 그래서 우편배달부가 아니에요.

화자 1
34:11
우편배달부가 어 우편배달부가 여러분 동네에 갔을 때 항상 1개의 번지만 업체스트하지 한꺼번에 변제를 뚝 못 뿌리죠 맞나 CPU는 항상 메모리 와서 1개의 번지만 참조할 수 있다. 한글 번지에 있는 내용만 가져옵니다. 그죠 그래서 첫 번째 명령은 가져오고 그 다음에 별다른 조건이 없으면 두 번째 번지에 있는 거 처리하고 그다음에 세 번째 이렇게 순차적으로 처리하는 게 CPU의 기본 룰이지 참조의 무소송인데 그죠 뭐 특별한 조건이 있으면은 두 번째 표 이거 번죄 수행하다가 5번 뛰죠 점포 5번으로 가라 이게 제어명령어죠 이런 거 없는 동안은 순차적으로 자 1번 페이지 1번 주소 그다음에 2번 주소 그죠 이렇게 한다는 거 너무나 잘하는 이야기 전부 다 컴퓨터 구조에서 반복되는 이야기입니다. 자 그래서 이 버처의 메모리도 뭡니까? 가능한 게 뭐야? 구역성 문제거든요. 구역성 CPU는 항상 1개 있는 구역만 가져오는 게 구역성이죠.

화자 1
35:09
즉 프로그램이 실행되는 동안 다른 말하면 프로세스 같은 말이죠. 프로세스가 실행되는 동안 일부 페이지만 집중적으로 참조되는 경향이 구역성입니다. 그죠 어 요건데 이 구에는 2가지가 있다. 이 말이에요. 시간부여성과 공간 구역성이 있단 말이야. 시간 구역성은 뭐다 CPU는 뭐요 또 어떤 게 있냐면 약간 약간 이게 저 빠져드는 게 있어요. CPU는 마 그 마약처럼 이렇게 최근에 참조된 메모리가 메모리가 가까운 장래에도 참조될 가능성이 높는 거예요. 예 최근에 참조됐던 그 참조했던 폐지 또 참조했던 구역은 CPU는 미래에도 또 참조한다는 거예요. 예 요런 거죠. 시간 후역성입니다. 공간부여성은 뭐다 비슷하지만 하나의 메모리에 참조되면 그 근처의 메모리가 계속 참조되는 경향이 있는 성질 그렇죠.

화자 1
35:56
그러니까 100번지를 참조했으면 CPU는 고 옆에 있는 101번지를 그다음 참조할라 하는 거 자동적으로 왜 순차적으로 수행해 나가는 거니까 그죠 이게 공간 우여성이 어려운 거나 이제 시간 구역성과 공간 우여성이 있는데, 한번 사용했던 걸 다시 사용하려고 하는 성질이 있으니까 운영체제가 버처의 메모리를 구현할 때 요런 걸 고려해 가지고 요렇게 안 되도록 오류가 범하지 않도록 조정해야 된다. 그런 이야기입니다. 그죠 그래서 이거는 인제 시간 구역성과 공간 구역성을 알고 OS 프로그램을 만들어라는 거예요. 자 여러분 원래 이 운영체제를 배우면은 여러분도 OS를 만들어야 돼 실은 나한테 강의 듣는 게 뭔지 알아 운영체제 시험쳐서 합격하자 하는 것도 있지만 운영체제 배우면 느그들 운영체제 만들어라는 거거든. 근데 문제같이 만들기는 고사하고 사용도 잘 못 하잖아. 그렇죠. 그러니까 빌기에이츠도 마이크로소프트 사이드 운영체제 만든 친구들도 우리 여러분하고 똑같이 이런 운영 체제를 학문적으로 공부해 놓고 그놈의 프로그램을 구현하는 거예요.

화자 1
36:55
그래서 구현할 때 개발할 때 요런 구효성 같은 것도 있으니까 이 구효성에 빠지지 않도록 고려를 하라 이 말 아니야. 알겠나 그래서 여러분 또 OS를 만들 수가 있습니다. 근데 불행히도 현재 우리가 사용하는 거는요 다 미국의 빌게이츠 팀들 마이크로소프트레스를 만든 윈도우 그렇죠. 또 유닉스 또는 이누스 토바이저가 만든 뉴욕스 이런 데서 지배를 받고 있습니다. 그러니까 우리나라도 OSD를 만들어야 되겠죠. 우리나라도 근데 코리아 OSD는 없죠 근데 과거의 도서 시절에요. 도서 시절에 국가 프로젝트로 케이 도스라는 걸 한번 만들어 봤습니다. 우리가 도서 만들자.

화자 1
37:32
이 도서라는 OS가 있지 어 빌게이지를 떼고자 만들어주는 OS 텍스트 신유와의 환경 그죠 1980년 8월 23일 날 도서 1.0이 나왔어 1995년 6월 20일까지 존재했던 것 15년 동안 빌 게이츠를 세계 제일 부자로 만들어졌던 디스켓 1장으로 컴퓨터를 운영하는 디스크 오프레이팅 시스템 아 생각나는 그때 그 시절 버섯 에 그래서 우리나라도 이제 그때 야 우리나라에서도 OS 함 만들어 보자 해 가지고 케이 도스를 함 만든 적이 있거든. 근데 이거요 그때 9시 뉴스 나왔어요. MBC 뉴스 데스크하는 게 있었는데, 다군다나 우리나라도 OS 만든다고 해 가지고 그때 나를 불려야 되는데 어떤 컴퓨터 잘하는 사람 몇 명을 모아 국가에서 딱 감금 시켜 놓고요. 몇 년 동안 OS를 만들라고 지령을 내렸거든. 그런데 몇 년 뒤에 또 테레비를 떴고요. 그 팀이 나와 가지고 빼싹 내렸어요. 들어갈 때는 뚱뚱했는데 빽산해배가 도저히 못 만나겠다. 하고 딱 실패하는 게 있었어요. 그만큼 OS가 만들기가 힘드는 겁니다.

화자 1
38:30
그죠 알겠나 그래서 지금 불행히도 우리나라에서는 이런 OS를 만들지를 못하고 있습니다. 여러분들 불행하제 여러분 내 강의 듣고 만들 때 이런 걸 조심하라 이 말입니다. 어 만들 수 있겠나 만들어야 됩니다. 자 여러분들 우리나라에서 컴퓨터 못 만듭니다. 그럼 삼성컴퓨터는 뭐고 현대컴퓨터는 뭐고 삼보컴퓨터는 뭐고 왜 다 만들 수 있는데, 뭘 못 만드노 하드웨어적으로는 시피뉴를 못 만듭니다. 시피뉴 프로세스를 이 시피뉴어 프로세스는 전부 다 인텔 여러분 컴퓨터 뜯어보면 인텔 인사이드 미국 인텔사에서 만든 거죠. 인텔이고요. 그다음 에이엠디사 또는 사이릭스 이런 데서 만든 경우 못만들어 우리가 이걸 못 만들어요. 사실은 만들기는 만듭니다. 옛날에 현대에서 CP년 만들었다고 난리 났습니다. 뭐 HD286 참 말도 안 된다.

화자 1
39:20
586 686 만든데 286 만들었다고 만세 저래놓고 만들기는 만드는데 누가 사용하노 그래서 결론적으로 우리나라는 마이크로프로세스 즉 CPU를 못 만듭니다. 이게 CPU는 사오고 삼성 컴퓨터는 뭡니까? CPU 사오고 뭐 나머지 키보드 모니터 마디모드 이런 걸 만들 수 있어요. 그래가 조립해서 파는 게 삼성 컴퓨터 알겠나 그러니까 컴퓨터는 뭐 조립해서 쓰는 게 제일 좋습니다. 가격이 줄어들고 여러분 입맛대로 구성할 수가 있지 그죠 대기업 거 사면 안 된디 이 강의 듣고 또 난리 날라 똑같습니다. 그죠 물론 AS요 컴퓨터 AS 어딨노 느그 사용 못 해서 그렇지 뭔 니 같은 게 무슨 말인지 모르나 그래서 그런 이야기도 있습니다. 자 그리고 워킹세슨 님은 이름 이야기 잘하지 워킹셋은 뭐고 현재 뭐요 매매물이 유지되어야 하는 폐지들의 집합 또 다른 말로 똑같은 말이에요.

화자 1
40:13
CPU로 하여금 자주 참조되는 폐지들의 집합 자주 참조되어 워킹세트를 매매물 상주시킴으로써 폐지 부여를 줄여서 맞는 말이죠. 예를 들면 현재 주기억장치의 노도 이거 현재 매매물 1번 2번 3번 페이지 왔다카면은 현재 워킹세트는 뭐냐 이게 워킹셋이죠. CPU가 참조할 수 있는 폐지들의 집합 CPU가 참조하는 건 뭐가 보조기억장치에 있는 건 참조되라 하냐? 뭔데죠 항상 보조기억장치에 있는 폐지들은 CPU 주기억장치 노드돼야 돼 현재 주기억장치에 노드되어서 CPU의 참조 대상이 있는 처리 대상이 되는 폐지들의 집합이 뭐다 워킹 셋이지 맞나 그래서 표현을 이렇게 합니다. 워킹셋 그러니까 워킹셋 안에 시피뉴가 요구하는 페이지가 있다면은 페이지 볼트가 일어나지 않겠죠. 그죠 워킹셋 시피뉴가 요구하는 페이지들의 집합 알겠나 그러면 시피뉴가 요구하는 페이지는 현재 주기억 장치에 노드돼있는 페이지 같은 말이다. 이 말입니다. 전에도 이야기했지 그다음에 요거 여러분들 뭐 요거 보고 같이 볼까 요것부터 볼까 페이지 구제가 뭐야?

화자 1
41:12
페이지 릴리즈 생각나제 페이지 릴리저 현상은 뭐고 순자야 예 궁녀 이야기했는데 예를 들면 현재 메인 메모리에 1번 2번 3번 페이지가 들어와 있는데, CPU는 맨날 1번만 사용하고 3번만 사용해 2번 페이지는 죽어도 사용하지 않습니다. 죽어도 2번 페이지가 기가 막히거든. CPU와 처리 CPU하고 대화할라고 CPU의 사랑을 받으려고 주기요 장치 딱 워킹셋 안에 들어와 있는데, 죽어도 지는 사용하지 않아 그래서 지 스스로 워킹셋 이 주기억 장치를 떠나버리는 현상이 뭐다 폐지 릴리저입니다. 알겠나 내가 이래 이야기하잖아. 궁궐의 궁녀가 궁궐의 궁녀가 그거죠. 딱 1번 방에 궁녀 들어가 있고 2번 방에도 들어가 있고 3분 방에 들어가 있고 또 있어요. 그런데 이 임금이여 임금이 그죠 만날 딴 궁녀 방은 잘 들어가는데 두 번째 방에 있는 궁녀는 절대로 안 들어가 궁녀가 화날 거 아이가 궁녀가 국무원이 와 있노 임금의 은총을 사랑을 좀 받아야 되는데 1번도 임금이 지방에 안 오는 거예요.

화자 1
42:10
쪽팔리지 뭐 지금 지 역할이 없죠 그래서 궁녀가 하 참 골치 아프다 보따리 싸들고 국물 밖을 빠져나가는 게 뭐다 폐지 밀니저입니다. 알겠죠. 자 그래서 요런 말들이 내가 안 썼어요. 일부러 왜 이것만 아니면 되니까. 그래서 여러분 시험 칠 때 다음 중 폐지 밀니저를 바르게 선생님 읽어보 131 읽어보면 가슴에 와닿는 게 다 바위가 아 그냥 읽어보고 근데 궁리가 이런 말 나온다 또 문제 같이 또 교수님 국력 하는 말은 없는 게 답 없다. 카고 그래서 읽어보고 방금 비슷한 것으로 답이야 그렇죠. 폐지 릴리즈다 이 말입니다. 그죠 그래서 요런 버처 메모리에서 나오는 용어들 출제가 많이 되자 이 자체들이 붙여요. 아주 중요한 거 있습니다. 요거 요거는 아주 출제가 많이 됐어요. 출제가 이거 뭐 한 50분 60분 됐을 거예요. 매년은 이거 스레싱 또는 메모리 스레싱 메모리 스레싱 연상 쓰레싱 현상 예 메모리 쓰레싱 현상 이거 아주 출제가 잘 됩니다. 이거 뭐야?

화자 1
43:08
프로세스가 CPU가 프로그램 실행하는 것보다 즉 프로세스를 페이지를 실행시키는 것보다 페이지 교체에 많은 시간을 소모하여 전체 시스템의 성능력이 저하되는 현상입니다. 에 이게 무슨 말이냐 이 말이오 이거 한번 보자 이 말이야. 여기에 1번 페이지 들어가 있고 2번 있고 4번 있는데, CPU 가요 이 페이지들을 자꾸 사용해야 되는데 신혼부급 사용은 안되고 저것끼리 요 4번만 봐 저것끼리만 왔다 갔다 왔다 이거 이거 이거 이 시간 계속 바꾼다고 시간 다 바꿔요 처리를 할 시간보다는 저끼리 폐지만 계속 폐지 교환이 일어납니다. 그럼 CPU는요 이거 뭐 페이지가 올라와야 처리하지 그래서 꼼짝도 못 하고 저끼리 계속 이게 메모리 쓰레싱입니다. 그죠 페이지 교체가 너무 자주 일어나는 현상 알겠나 그러니까 프로세스 처리 즉 페이지 처리 시간보다는 교체 시간이 더 많아져 가지고 시스템의 생산성이 저하되는 현상을 뭐라 한다.

화자 1
44:06
메모리 슬래싱 현상이랍니다. 알겠나 그래서 여러분 이 서브예요. 메모리 쓰레싱 현상이 많이 일어납니다. 갑자기 여러분들 우리 회사같이 또는 뭐 조직에서 여러분은 클라이언트지만 피씨지만 우리 회사 여러분 인터넷 생중계하는 서버 막강하죠. 이 서버가 갑자기 서버 알죠 웹서버나 디비 서버나 메인 서버나 이런 서버 속도가 두둑 떨어지거든. 그 떨어지면 또 떨어진다고 그 떨어지면 보통 서브 관리자는요 요즘 여러분 여러분 공부를 올 때 안 하잖아. 이 서버관리자 막 기능 어디 가가지고 클릭만 배우고 잡기술만 배워가지고 원리도 모르고 그죠 이래 합니다. 그리고 서버가 늦어지면요 보통 서버 관리자는 뭡니까? 공사 중 딱 그렇죠. 갑자기 우리 회사 그런 거 없다. 새벽 2시부터 몇 시까지 어 뭐 서버 점검 점검 개코를 점검해 포맷 잡고 있다. 그것들 만만하면 포맷이다. 요즘 새끼들 막 포맷 막 잡고 있어요.

화자 1
45:02
포맷 왜 모르게 막 미역국어 새로 집어넣고 그거 포맷이 안 좋아요. 아니 그 서버 관리한다고 해가 포맷 막 잡고 지나가는 거야. 또 잡아놓고도 또 쓰레싱 일어나 이 매물의 쓰레싱을 몰라요. 우리 회사도 옛날에 요즘은 그런 일 있어요. 자꾸 뭐 밤에 만날 집에 안 가고 사이트 보니까 공사 중 서버 점검 시간 이 줄 알아오는기라 그래서 뭐 포인트 짜고 있는 거야. 이 와요. 그러니깐 갑자기 사장님은 갑자기요 자꾸 서버가 늦어지고 뭐 이런 탁 보니까 이게 이 페이지 조각 폐지가 조각나 가지고 계속 스르싱 벌어지는 거야. 야 인마 이 페이지 메모리 스르싱 현상이 일어났네, 그러니까 이 스르싱이 뭡니까? 내 화 귀덩이를 막 때려 가지고 이놈의 식 야 이것도 모르고 니가 지금 서버 관리해도 되나 하니까 덕진한테 많이 들어봤는데 운영체제 배웠나 사장님 내가 학교 다닐 때 운영처리 애뿔 모으면 돼요. 애뿔 먹으면 뭐하는 새끼야 어 그 뭐하러 이거도 모르고 안개가 애뿔 묵었지 이런 관리자 엄청나게 많아요.

화자 1
46:01
시스템의 생산성을 저하시키고 모르면요 포맷이야 그래서 우리나라에 여러분 자기 따라 기술자다 해서 가짜 메기가 새었다는 거야. 이 배워놓고 시험만 치냐고 시험만 치지 진짜 여러분 컴퓨터 스매싱이 막 일어나는데도 모르고 포맷 만만한 포맷 어 그래가 나중에 컴퓨터 이상해져 버리면요 그 서버가 1억씩 넘어 좋은 거는 그리고 사장님 1대 더 사주이소 어찌라 라고 와 이런 게 엄청나게 많습니다. 그죠 그래서 여러분이 메모리 쓰레싱이 많이 일어납니다. 그래서 요거 시험에 많이 나고 또 시험으로만 보지 말고 실제 현장에서 이런 거 정물처리 배웠다는 게 적용이 실험 안 이래요. 우리가 개발을 하다 보면은 그래서 요런 거 특히 쓰레싱은 출제가 많이 된다는 이야기입니다. 자 그 다음 페이지 있습니까? 버추얼 메모리 예 좋아요. 자 오늘은 컴퓨터 구조에서 달았던 버추얼 메모리 아주 중요하기 때문에 OSA 또 나오기 때문에 그죠 물론 그냥 넘어갈 수도 있지만 OS 측면에서 다시 한번 점검을 해 봤습니다.

화자 1
47:00
되겠나 그래서 요렇게 오늘 정리하고 또 10분 정도 쉬고 다시 여러분 뵙겠습니다. 그죠 잠시 후에 돌아오도록 하겠습니다.

728x90
반응형
posted by 아이윤맨
:
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 아이윤맨
:
728x90
반응형

https://youtu.be/3r1cViE6svc



1. 컴퓨터 메모리 이해 및 효율적 사용법

1-1. 전반적인 컴퓨터 구조 이해
- (중요) 컴퓨터는 주변 장치와 인터페이스를 통해 정보를 주고받으며 동작함
-  장치들은 종류에 따라 다르며 이들의 본질적인 차이는 입력과 출력에 있음
-  인터페이스는 이러한 차이들을 완충하며 장치 간 연결 역할을 함
-  대표적인 인터페이스 유형에는 철저한 인터페이스 의존(인터페이스), 인터렉트 의존 등이 있음

1-2. 메모리의 중요성과 선정 방법
-  메모리는 데이타나 명령어를 저장하는 장치이며 이를 통해 컴퓨터가 작업을 진행함
-  좋은 메모리 선택은 CPU의 데이터 접근 속도와 기억 용량 두 가지 측면에서 필요함
- (중요) 데이터 검색이나 처리가 빠른 메모리가 좋은 메모리라고 판단됨
-  메모리 능력은 시험에서 꼭 요구되므로 본인의 메모리 능력을 파악해야 함

1-3. 메모리 관련 주요 개념 설명
-  메모리의 주요 개념에는 메모리 어세스 타임, 사이클 타임, BAND(WD) 등이 있음
- (중요) 메모리 어세스 타임은 CPU가 메모리에 무엇이 있는지 확인하는데 걸리는 시간이라는 의미를 갖고 있음
-  사이클 타임은 CPU가 메모리로부터 어디까지 갈 수 있는지를 나타냄
-  BAND(WD)는 메모리 장치간 이동 가능 범위를 의미함

2. 메모리 이해 및 중요성

2-1. 메모리의 기본 개념 및 체계적 이해
-  메모리는 메모리 사이클 타임, 메모리 어세스 타임 등 다양한 개념을 포함함
- (중요) 메모리 사이클 타임은 CPU가 메모리까지 가져오는 시간이며, 짧을수록 좋다고 판단됨
-  메모리 어세스 타임은 메모리 접근까지의 전체 시간이며, 이를 메모리 사이클 타임이라 부름
-  메모리 오딩(주기억장치)에서 PRAT 사용, 게임개발 등에 유용하게 활용되며, 보조기억장치에서도 활용될 수 있음

2-2. 메모리 분류 및 이해
-  메모리는 주기억장치, 메인메모리, 액쉬쓰리 메모리 등으로 나눠짐
-  주기억장치(MAR)는 메모리 어세스 타임을 나타내며, 파일 시스템, 게임 등의 운영 환경에서 중요한 역할을 함
-  메인메모리는 상황별 컴퓨팅 환경을 제공하며, CPU에서 직접 메모리에 접근하지 않고, 메모리 관리 작업을 통해 정보를 이용 가능
- (중요) 액쉬쓰리 메모리는 카페인 보조기억장치로서 액셀(보조기억장치) 안에서 사용, 게임개발 등에 유용하게 활용 될 수 있음

2-3. 메모리의 성능 측정
-  메모리 성능은 메모리의 세부 속성인 메모리 사이클 타임, 메모리 어세스 타임 등을 통해 측정함
-  메모리 사이클 타임은 메모리 접근을 완료하는데 필요한 시간을 의미하며, 짧을수록 좋은 성능을 나타냄
-  메모리 어세스 타임은 메모리 접근을 시작하는 때로부터 CPU에 메모리 소극 도착까지의 전체 시간을 나타냄
- (중요) 메모리의 성능 측정은 이러한 두 가지 요인을 함께 고려하여 이루어짐

3. 컴퓨터 메모리의 이해와 주기억장치 메모리의 특징

3-1. 전자 관련 사항의 중요성 및 메모리 종류 이해
-  공식적인 정보 관련 사항들을 잘 이해하면 컴퓨터 활용능력 향상에 도움이 됨
-  메모리 장치는 크게 주기억장치(주 기억)와 보조기억장치(보조 기억)으로 나뉨
-  주기억장치는 CPU가 직접 처리할 명령어와 데이터를 기억하는 메모리임
- (중요) 이 메모리들은 장치 속도보다 용량이 중요하며, 특히 주기억장치는 임계백테 WM/Poto 대체되는 속도가 굉장히 빠름
-  주기억장치 메모리에선, CPU와 같은 디바이스 간 직접 자료 교환이 가능한 것이 핵심임

3-2. 주기억장치의 특징 및 이용 방법
-  주기억장치(또는 메모리)는 CPU에 직접적으로 적용될 수 있는 메모리임
-  주기억장치에서는 CPU와 직접적으로 데이터 교환이 가능하지만 속도보다 용량이 더 중요함
-  주기억장치의 용량은 디바이스들의 전체 용량을 의미하며 임계백테 WM/PG 대체되는 속도가 굉장히 빠름
-  주기억장치 메모리에선, CPU에 경쟁적으로 동일한 성능을 요구하는데, 이 점이 핵심적임

3-3. 보조 기억장치의 특징 및 중요성
-  보조 기억장치는 주기억장치에 홀짝역시 되며, 요구사항에 따라 인간의 작업 프로세스 수행 가능
-  이 메모리 형태는 임계백테 사이나 GS 대체되는 속도가 굉장히 느림
-  보조 기억장치 역시 주소의 정밀도가 충분히 높아 성능 프로세스 실행 가능
-  이 메모리 형태는 임계백테 WM/ GS 대체되는 속도가 굉장히 느림
- (중요) 보조 기억장치에서도 메모리에 제공될 수 있는 임계백테 사이나 GS 대체되는 속도가 굉장히 불충분함

4. 메모리 이해하기

4-1. 주기억장치 소개
-  메모리에는 주기억장치와 보조기억장치가 있음
-  여러분의 집에 있는 내부 메모리는 512메로이며, 보조기억장치는 80기가 기본임
-  자기 드럼은 과거 1세대 컴퓨터 때 주기억장치로 사용되었으나 현재는 보조기억장치로 사용됨
- (중요) 최근 주기억장치는 코아 메모리라는 더 빠른 반도체 메모리로 발전함
-  코아 반도체 메모리는 반도체 칩보다 속도가 빠름

4-2. 반도체 메모리 종류
-  반도체 메모리는 '롱'과 '랩' 두 가지 종류가 있음
-  '롱'은 플랫폼에 직접적으로 접촉하여 읽고 쓰는 방식이며, 주변 장치에도 영향을 받음
-  '랩'은 칩 안에 메모리 막이 있어서 읽고 쓰는 방식이며, 바이오키 입력 및 메모리 세포 정보 확인 가능
-  플랫폼에 직접 접촉하는 메모리(롱)와 칩 안에 메모리 막이 있는 메모리(랩) 두 가지가 있음
-  바이오키 입력은 메모리 막을 통해 확인 가능한 메모리임

4-3. 메모리 막의 역할
-  현대의 마더보드에서는 CPU가 메모리 막에 놓여 있음
-  반도체 칩은 메모리 막에 있음
-  플랫폼에 직접 접촉하는 메모리(롱), 칩 안에 메모리 막이 있는 메모리(랩) 두 가지 있음
-  플랫폼에 직접 접촉하는 메모리는 원래 기억 장치에서도 사용되며, 원래 기억 장치는 리더라이트, 나이트 두 가지 모두 갖춰야 함
-  나이트는 읽는 것과 동시에 쓰는 것을 의미하며, 바로 바이오키 입력 등 다양한 방식으로 데이터를 저장하거나 확인할 수 있음

5. 바이오스 이해하기

5-1. 기억장치 소개
-  메모리 주기억장치인 메모리그램과 비휘발성 메모리인 놈의 개념 설명함
-  중요한 내용만 읽고 다른 것은 기억하지 않도록 인위적으로 메모리 장치에 저장하는 방법임
-  중요한 내용만 집약하여 저장하는 것이 특징이며, 내용은 영구적으로 유지됨
-  하드웨어 수정은 불가능하지만, 소프트웨어 수정은 가능하다는 점에서 차이점이 있음
-  하드웨어 수정이 불가능한 것들이 기계적 장비들을 의미하며, 소프트웨어의 예로 퍼미어가 있음

5-2. 바이오스의 정의와 역할
- (중요) 하드웨어 수정이 불가능한 것들과 반대로 소프트웨어 수정이 가능한 것을 비교함
-  하드웨어 수정이 가능한 기계적 장비들을 통해 명령어를 작성하는 것이 바로 프로그램임
-  소프트웨어는 수정이 가능한 프로그램들을 의미하며, 여기에서는 자바프로그램 등이 있음
-  컴퓨터 부팅 후 바이오스가 실행되며, 기존에 존재했던 임시 파일이나 하드맵 등을 초기화시킴
-  바이오스는 '포스트 작업', '캐릭터 온 셀프 테스팅' 등의 작업을 수행함

5-3. 바이오스의 기타 기능
-  바이오스는 부팅 과정에서 컴퓨터의 상태를 확인하고 필요한 작업을 진행함
-  부팅 이후에도 물리적인 환경 설정을 제공하여 사용자의 최적화된 환경을 지원함
-  중요한 데이터를 잃지 않도록 다양한 방식으로 보호하고, 필요에 따라 일부 파일만 액세스 가능하게 함
-  이러한 작업들은 대부분 자동화되어 효율성을 높이고, 사용자 대상 서비스를 개선하기 위함임
-  바이오스는 전력 절감, 데이터 보안, 서버 스케줄링, 클라이언트 간 다중 통신 등 여러 분야에 활용됨

6. 주기억장치

6-1. 기억장치 소개
-  여러 종류의 기억장치 존재함
-  필름 기억장치는 바이오스 포함해 특수한 프로그램 미감성 알림 존재함
-  피슨에서 주기억장치 비롯한 다양한 기억장치 언급함
-  에픽터리먼트리 회사 이름 앞 글씨 위주로 강조할 것 적극 권장함

6-2. 기억장치의 기능
-  기억장치의 기능은 매우 다양함
-  릴릿, 워커, 매크로스크린, PROM 등 기능별 설명 예정임
-  주기억장치에서 미끄럼틀 마우스 키보드 문제 관련 사례 설명함
-  미끄럼틀 마우스 키보드 문제는 마이크로소프트 소프트웨어 문제 때문이었음
-  주기억장치에서 미끄럼틀 마우스 키보드 문제 해결한 내용으로 강조함

6-3. 주기억장치의 특징
-  주기억장치는 CPU로부터 받은 명령과 데이터를 처리하여 정보 생성함
-  주기억장치는 마크로스크린, 피롬프로그램 머블, 미코론표 등 포함됨
-  오늘날 주기억장치는 메모리에 1개의 주소만 있으므로 주소가 부여된다고 표현함
-  주소가 부여되면 임의 접근이 가능하며 주기억장치는 오직 주소만 사용함

7. 메모리 이해

7-1. 메모리 구분과 용량
- (중요) 메모리 용량은 파일 시스템 기억장치, 단일 셀 기억장치, 연쇄형 기억장치, 무선 개인 기억장치로 구성됨
-  파일 시스템 기억장치는 대용량 단위 기억장치, 소규모 기억장치, 반응속도 요구식 기억장치 등으로 분류함
-  단일 셀 기억장치는 단일 셀의 부호 정보만 사용하며 백호부터 시작해 숫자로 표현함
-  연쇄형 기억장치는 반응속도 요구식 기억장치보다 더 빠른 반응속도를 제공함
-  주기억장치(ROM)는 컴퓨터 활동 중 기억하는 정보 저장용으로 CPU 주변에 위치함

7-2. 임의접근 메모리와 주기억장치(D램)
-  주소를 통해 데이터를 바로 접근하는 것을 '임의접근 메모리'라 함
-  임의접근 메모리는 데이터 순차처리 또는 특정 위치에 직접 읽는 등의 용도로 활용됨
-  D램(디스크 및 트래픽 기억장치)은 동적, 다운로드, 셜(준주기억장치)로 나뉨
-  D램은 가격이 저렴하지만 속도가 느림, 부피 대비 처리량이 많으며 칩 상태 유지에 어려움이 있음
-  G램(교환기록장치)은 D램보다 단위 부호 정보를 더 저장할 수 있으며 칩 상태 유지에 유리함

7-3. 동적 D램(S램)과 비동적 D램(U램)
-  D램의 가격이 비싼 이유로 최근에는 P램(교환이용 부품)이 도입된 U램이 선호됨
-  유램은 데이터 부호 정보를 부여할 수 있는 칩 상태 유지장치로서 NPD의 부품임
-  Y램은 배터리 없는 메모리로서 NPD의 부품이며 노광 메모리보드와 호환되지 않음
-  X램은 동기를 부여할 수 있는 메모리로 컴퓨터 삶체 단위 기억장치의 부품임
-  칩 상태 유지장치 유무에 따라 부호 정보의 부여 범위가 결정되며 각각 유룸 A, B, C, D로 분류됨

8. 디스크 및 플렛폼 처리 과정 이해

8-1. 디스크와 플렛폼 처리 장비 설명
- (중요) 플레디스크, 플래피디스크 등의 디스크 관련 장비들이 순차, 비순차 처리 모두 가능함
-  플래디스크는 잘 굽어져 데이터가 쉽게 삭제되므로 디스크보다 유용함
-  플래티디스크는 다량의 데이터를 처리하기 위한 큰 용량을 지원
-  플래미디스크는 크기가 작으므로 '작은 디스크'라는 의미로 불릴 수도 있음
-  플래디스크가 데이터를 섹터 단위로 처리함

8-2. 디스크팩과 디스크 탐색 시간 정의
-  트랙을 만들어 데이터를 저장하며, 용량별로 트랙 생성
- (중요) 트랙이 모여 실린더가 되며, 실린더는 여러 장의 디스크를 묶어 만듦
-  디스크의 표면 공간에 따라 데이터 기록 가능 트랙 수 결정됨
-  디스크 탐색 시간은 헤드가 선택된 트랙까지 가는 시간이며 이를 '헤드 액세스 타임'이라 함
-  헤드 액세스 타임, 대기시간, 전송시간 등을 합쳐 '디스크 엑스젝프타임'이라 함

8-3. 디스크 검색, 재생, 폐기 프로세스 및 판단
-  디스크 검색 시간은 헤드가 선택된 트랙까지 가는 시간을 의미
-  대기시간은 헤드가 특정 트랙까지 가는데 걸리는 시간
-  전송시간은 디스크에서 메모리까지 데이터를 전송하는 시간
-  다섯 가지 계산 요소(디스크 엑스젝프타임, 디스크 탐색 시간, 대기시간, 전송시간, 디스크 적용 시간) 합쳐 '디스크 타임'이라 함
-  디스크는 중요함양이나 허점 부분이 있지만, 디스크 해부나 다루기는 비교적 쉽도록 권장됨

9. 커널 테이블과 디비전

9-1. 데이터 처리 방법
-  데이터 처리, 효율적인 활용 위해 순차적 접근법 중요함
- (중요) 원리 이해 + 기술자 양성 필요
-  고객의 요구에 따라 기능 추가 개발 및 수정 작업이 필수적임
-  광범위한 분야에 걸쳐 기술 습득이 선행되어야 함
-  우리나라 IT 강국으로 만들기 위해서는 노력이 필요함

9-2. 정보 통신 관련 용어 설명
-  정보 통신부 관계자 및 국가관계자는 이러한 내용에 대해 잘 알아야 함
-  균형잡힌 교육이 이루어져야 함
-  이 부분은 어린이 수준의 내용이므로 자세한 설명이 부족함
-  유치원생 수준의 강의라는 표현이 사용됨
-  이 부분의 제대로 된 이해를 위해 전문 용어 설명이 더 필요함

9-3. 테이프 파일 구조
-  테이프에는 실제 데이터가 포함된 주소가 없음
-  데이터 처리 시, 순차적으로 처리하여 일관성을 유지하는 것이 중요함
-  데이터 처리 결과물을 순차적으로 저장하는 방식을 '데이터 배치'라고 함
-  효율적인 데이터 처리를 위한 다양한 버그와 오류 최소화가 필요함
-  데이터 처리 과정의 복잡성이 증가하면서 이 부분의 이해와 실습이 더욱 중요해짐

10. 테이프와 디스크에 관한 이해 및 분석

10-1. 테이프의 물리적 구성과 그 특징
-  테이프 내부의 데이터 저장 단위인 블록은 연속성이 아닌 불연속 공간으로 구성됨
- (중요) 블록간 데이터가 누락될 수 있도록, 테이프에는 '갭'이라는 여백 공간이 존재함
-  피지컬 레코드(블록)와 논리적 레코드(인터랙션 바이즈)가 함께 테이프에 저장됨
-  펫피바이 임포트스트가 거레 조정 일으키는 업직 단위 역할
-  테이프는 1인치 당 1200 바이트를 기록할 수 있음

10-2. 디스크 구조 및 판독 방법
-  디스크의 기본 단위는 섹터이며 이를 섹터라고 함
-  각 섹터는 다시 작은 단위인 단픽 섹터로 나뉘며 마지막으로 저장된 부분은 목표 지점 섹터임
- (중요) 파일 저장 시, 섹터의 시작 위치(또는 부터 섹터) 확인 중요하며, 섹터의 변경이나 생성은 이 부터 섹터에 따라 발생
- (중요) 디스크 섹터간 연결은 동맥으로 설명될 수 있으며, 섹터 단위로 맺히는 인접한 섹터를 찾는 업직 단위 역할
-  디스크 복구 시, 섹터의 변환된 삶은 해당 프로그램에 의해 저장되어야 함

10-3. 디스크 판독 시 유의사항
-  저장된 데이터를 찾아내는 과정 중, 디스크가 잘못되었음을 악화시킬 수 있으므로 주의 필요
-  특정 파일 위치(혹은 섹터) 변화시, 그 위치 정보를 반드시 복사하여 보관해야 함
- (중요) 디스크 파일 판독 시, 복사본 저장 혹은 문서 수정 등 다른 작업과 동시에 진행해서는 안 됨
-  복잡한 작업 (즉, 상호작용이 필요한 작업)을 수행 후, 결과 내용을 정확하게 검증할 필요 있음
-  그래디언트 복구 등을 통해 데이터 복원 가능성 파악 필요

11. 파일 시스템 구조

11-1. 파일 및 섹터 구분
-  파일 종류별 섹터 수 지정함
-  음성, 영상 등 비진규칙 파일이나 무형식 파일을 '비디텍셔널'로 분류함
- (중요) 규칙 파일인 동영상, 오디오 파일 등을 '디렉토리' 섹터로 명칭 붙임
-  디스크 위쪽부터 아래쪽을 '프레임'이라 부름
-  프레임 단위로는 일괄 묶음인 '브트', 소유주를 나타내는 '오프젝트'와 관련 있음

11-2. 파일 특징과 중요성
-  파일 생성 시섬서 사용한 CPU 명령어를 통해 파일 정보 확인 가능함
-  생성 시섬서 사용한 CPU 명령어를 통해 파일 정보 확인 가능함
-  생성 시섬서 사용한 CPU 명령어를 통해 파일 정보 확인 가능함
-  생성 시섬서 사용한 CPU 명령어를 통해 파일의 판포 위치 확인 가능함
-  판포 위치 확인 위해선 해당 파일의 '소유권'을 알아야 함

11-3. 파일과 장치 비교
-  장치의 특성과 용량에 따라 파일 형식 다양함
-  완전 방영을 위한 초기창부터 압축 및 보존 필요 파일까지 존재함
-  압축 및 보존에 필요한 분류 기준과 저장 방법 제한 사항 숙지해야 함
-  비누락 검색 시, 특정 서열번호부터 시작해서 5개씩 증폭되는 형태로 표시됨
-  특정 서열번호 이후의 로직에 대해 분류된 순서대로 보존되어야 함

화자 1
00:11
자 전국에 계시는 우리 엠투엠 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 아 여러분 좋습니다. 그죠 자 지금 여러분 이제 현재 2강의는 완벽 속성 과정이죠. 그죠 그래서 현재 컴퓨터 구조 우리가 환상적으로 정리하고 있습니다. 그죠 그래서 이제 아 거의 막바지 예 여러분도 모르는 사이에 점점 여러분들이 이제 컴퓨터 세계로 빠져들고 있제 자격증은 보면 답이다. 확실하고 컴퓨터의 모든 것을 정리할 수 있는 강의 그렇죠. 그래서 우리가 지난 시간에 또 아주 중요한 입력과 출력의 원리를 배웠습니다.

화자 1
00:55
그죠 한번 더듬어 볼까 우리가 컴퓨터에 가장 기본이 되는 논리회로에서부터 데이타의 표현 데이터의 연사 또 이 명령어가 어떻게 표현되고 주소 지정이 어떻게 되는지 그리고 이놈의 명령어가 어떻게 컴퓨터가 수행하고 제거하는지 전자명령어 마이크로 명령어까지 환상적으로 정리하고 드디어 바로 어제 우리가 또 입출력의 원리 그죠 주변 장치에 동작의 원리를 배웠습니다.

화자 1
01:23
그죠 그래서 입력과 출력에서도 한 2문제 많으면 3문제까지 나오는데 우리는 확실히 때려잡았지 뭐다 1번 다시 정리하면은 오늘의 컴퓨터에 아 요 장치 주변 장치는 뭐 기계장비고 이놈과 대화를 하는 바로 대화하는 메모리 장치는 뭐다 전자장비다 그래서 차이가 나더라 뭐다 시브리바라 형태 오케이 동작의 속도 어 그 다음에 오류 발생률 정보를 취급하는 단위 그죠 그다음에 또 뭐다 동작의 자율성 이런 4가지 차이가 나다 보니까 이제 뭐다 대화를 할 수가 없다. 데이터를 송수신할 수 없더라 그래서 이 4가지 차이점을 누군가가 완충해주고 보완해주고 조정을 해줘야 되느냐 즉 중매 제기가 필요하더라 그래서 인터페이스에 대해서 배웠죠 그렇죠.

화자 1
02:13
그래서 오늘날 아이오는 뭐다 철저한 인터페이스에 의해서 컴퓨터에서는 입출력이 이루어지더라 그래서 입출력 방식은 프로그램에 의한 IOOK 인터렉트에 의한 아이오 그다음에 DMA 제어기에 의한 아이오 그다음에 IO 전용 특수컴퓨터 채널에 의한 아이오 이 4가지가 반드시 시험 문제가 나오는 거 우리가 어제 환상적으로 정리했습니다. 그죠 어제 했는 거 리뷰함 했습니다. 됐나요? 좋습니다. 오늘은 또 이제 메모리의 세계 자 메모리는 오늘 이제 어 2개의 강의로 나눠서 한다. 그죠 자 메모리로 또 들어가 봅니다. 재밌지 자 아유레디 좋습니다. 따라와 보세요. 메모리 이야기 들어갑니다. 어제 했는 거 정리해주고 그죠 오늘 환상적으로 하고 예고편 보여주고 1편의 드라마다 1편의 영화다 만나 병태야 그렇죠. 밥 먹는 것 고마 무어라 빨리 시작하자 자 메모리 들어갑니다.

화자 1
03:07
자 여러분 메모리에서도 문제가 한 3문제 많으면 4문제 나오는데 원리만 터득하라 암기할 것 절대 없다. 좋습니다. 봅시다 자 여러분 메모리의 정의는 너무나 잘 이제 우리가 이제 컴퓨터로 처리할 데이타나 프로그램 즉 데이타나 뭐 인스트럭션 명령어 데이터나 이 명령어를 기억하는 에 기억하는 어 기억 장치가 메모리라는 거죠. 그래서 메모리에서 중요한 건 뭡니까? 여러분들 메모리의 성능은 어떤 메모리가 좋으냐 메모리 공부의 핵심이 뭐냐 하면은 바로 데이터를 리더 나이트 하는 억세스 속도 접근 속도와 용량 커피스팅 문제제 그래서 좋은 메모리는 이 2가지를 이 엑세스 속도하고, 음 이놈과 또 고용량 어 용량이 큰 걸 이걸 동시에 만족 고속 고속의 메모리와 고용량 이 2가지를 동시에 만족하면 따봉 좋은 메모리입니다.

화자 1
04:04
그래서 메모리 공부에서는 바로 데이터를 니드라이트 어세스카는 게 아니죠. 메모리의 어떤 내용을 쓰였는 거 뭐 니더고 쓰여져 있는 내용을 읽어오는 걸 뭐다 라이트다 이 둘 다 합해서 뭐다 엑세스 즉근이라 하죠. CPU가 메모리에 왜 억세스하느냐 데이터를 가져오고 갖다 놓을라구요. 아 요 장치가 메모리에 왜 접근하노 오케이 데이터를 인풋하고 아웃풋 하기 위해서 맞나요? 그래서 이 에세스가 빨라야 되고 그다음에 이왕이면 메모리는 기억하기 때문에 뭐 기억 용량 대가리가 큰 게 좋지 이 2가지 요놈의 핵심이다. 시험 문제는 철저하게 이 2가지 측면을 가지고 나오는 겁니다. 알겠나 그래서 그러면 이런 메모리의 좋은 메모리 메모리의 특성을 결정하는 요소가 뭐냐 그죠 3가지가 요소다 이 말입니다.

화자 1
04:51
즉 메모리에 액세스 타임 접근 시각 액세스 타임 그 다음에 메모리의 사이클 타임과 메모리의 BANDWIDS 알겠나 그럼 우리가 액세스 타임이 뭐냐 요거 완벽 속성이기 때문에 말이 조금 빠르제 예 조금 있으면 오늘 조금 빨리 끝나면 그 재미있는 여자 이야기 한번 해줄게 기대해도 좋습니다. 빨리 못 끝나면 뭐한다. 빨리 끝내자 좋아요. 아 전설적인 이야기 자 메모리 어세스타임 우리는 통상 엠에이티라 하죠. 메모리 어세스 타임이다. 이 메모리 어세스 타임은 뭐냐 자 우리가 뒤에 배우겠지만, 오늘날 메모리는 크게 주기억장치와 보조 기억장치로 크게 나누지만 주기억장치 관점에서 메인메모리 그죠 메인메모리 시피뉴와 대화를 할 수 있는 메모리 직접 자료 교환할 수 있는 메모리 주기억 장치 입장에서 메모리 어색 타임은 뭐냐면 이거예요.

화자 1
05:42
자 우리 앞에서 이미 다 배웠다 이게 주기억 장치고 여러분 뭐다 엠에이알 생각나제 메모리 어드레스 레지스터 요건 뭐다 MBR 메모리 버퍼 네지스터 생각난다 MDR 다 했는 거다 무디아 다 했는 거다 여기서 이야기 나옵니다. 메모리 어세타임의 정의는 뭐냐 하면요 메모리에 어떤 번지에 데이터가 들어있다. 이 데이터를 이제 CPU가 이제 뭐다 가서 가서 가서 가져오제 가져오죠 명령을 가져오는 걸 인스트럭션 패치고 어 가져왔는데 뭐 한다. 어 인스트랙 프라세싱 해도 즉 처리를 하고 여 명령에 필요한 데이터를 가서 가져오는 거야. 뭘 한다. 데이타 패치가 아니고 오프렌드 패치제 그리고 가져왔는 논문이 뭐다 이제는 명령어가 수행되는 거 앞 시간에 환상적으로 정리했잖아. 맞나요?

화자 1
06:31
그러면은 이 메모리가 CPN에서 메모리를 가져오는데 에세스 타임이 뭐냐 NAR에서 이 주소 번지를 지정하고 이 주소에서 있는 내용을 MBR에 갖다 놓는 시간 요 시간 오케이 요 시간이 뭐라 주 기억 장치에서 뭐 메모리 옥세스 타임이야 알겠나 자 그러면은 앞 시간 정리 다 되기 때문에 이 메모리 어세스 타임을 여러분들 전자 명령으로 마이크로 동작 마이크로 오퍼레이션을 페네버라가 무튼 OKMAR에 만약에 엑스 번지가 들어있다면은 이 엑스 번지를 가지고 산 넘고 물건너 바다 건너셔셔시하면서 메모리 엑스번지에 가재 메모리 엑스 번지 요 데이터죠 그 메모리 엑스 번지에 있는 데이터를 뭐다 MBR의 이 데이터를 엑스 번지의 데이터를 갖다 놓는 여기까지 마이크로 오퍼레이션 여기까지 걸리는 시간을 우리는 뭘 한다. OKMAT라 합니다. 주기억장치의 메모리 어세스 타임이다. 알겠습니까? 메모리 억세스 타임이에요.

화자 1
07:29
이 메모리 어시스타임이 짧으면 짧을수록 좋은 명령어잖아요. 그죠 좋은 메모리다 이 말입니다. 알겠나 MARMAR 메모리 어드레스 네지스트의 특정 번지 이게 100번지라면 이 100번지를 가지고 눈썹을 휘날리고 메모리 100번지에 임의 접근하죠. 이 100번지 있는 내용을 MBR에까지 갖다 놓는 데 걸리는 시간이 뭐다 MAT 즉 메모리 어세스 타임입니다. 알겠어요. 메모리 어세스 타임이다. 이 말이야. 그러면 여기에 반해서 메모리 사이클타임은 뭐냐 하면은 메모리 사이클 타임은 여기서 여기서 1바퀴 빙 돌어서 CPU까지 가져오는 시간 이게 MCT라는 말이야. MCTR겠나 그럼 MCT를 마이크로 동작으로 표현 한번 해봐라 다비아죠 어디서부터 PCI부터 출발해죠 프로그램 카운트니시티의 엑스 번지를 메모리 다 배아하는 거기 때문에 하는 거다 앞 시간에 환상적으로 정리했죠.

화자 1
08:22
메모리 어드러니지티 엑스 번지를 주고 이놈을 가지고 메모리 엑스 번지에 가서 메모리 엑스 번지에 있는 내용을 NBR에 갖다 놓고 이 엑스 번지의 데이타임을 어디서 GPR 데이터리스트 제너럴 폴포스 리스트에 엑스 번지를 갖다 놓는 데까지 걸리는 시간 이놈이 뭐다 1바퀴 뺑 돌아 여기서부터 뺑 돌아서 오는 시각 사이클 타임 메모리 사이클 타임이요. 알겠나 알겠습니까? 그래서 메모리 어세스 타임이나 메모리 사이클 타임은 짧으면 짧을수록 좋은 메모리다 이 말입니다. 오케이 그럼 여러분 결론적으로 뭐다 이 엠에이트는 메모리 어세저 타임은 뭐 엠씨티에 포함이 되겠죠. 이런 출제가 많이 됩니다. 메모리 어세저 타임과 메모리의 특성을 결정하는 요소 중의 하나다 이 말입니다. 자 복습을 함 해볼까 그때 그 시절 CPU 쪽에서 여러분들 CPU 쪽에서 마이크로 사이클 타임 있었죠.

화자 1
09:20
마이크로 사이클 타임이 있었고, 또 뭐야? CPU 사이클 타임 있었제 오케이 마이크로 사이클 타임은 뭐고 오케이 하나의 마이크로 명령어가 수행되는 데 걸리는 시간 맞아요. 그리고 시피뇨 사이클 타임 뭐가 시피뇨 한번 팍 끓이는데 걸리죠 팍 이거 팍 하는 게 뭐야?

화자 1
09:39
클락 퍼스 클락폴스 동기 주기 또 시피뉴 클락 주파수 또는 제어 신호 어 시피뉴가 한번 팍 끓는 데 걸리는 시간이 시피뉴 사이클 타임이고 한번 팍 끓을 때 하나의 마이크로 명령을 수행하니까 이 마이크로메뉴가 수행되는 걸리는 시간이 뭐다 엠씨티 마이크로사이클 타임이라고 배웠제 생각나나 그래서 10페이지 쪽에는 요 2가지 타임 또 메모리 쪽에는 뭐다 메모리 옥세스타임과 메모리 살콜 타임을 여러분 공부해 놓죠 출제가 많이 되는 거다 되겠나 자 실제 다시 엠에이티는 뭐다 여기서 요렇게 걸리는 시간 엠씨 때는 여기서부터 걸리는 시간 됐나 좋습니다. 엠에이티와 엠씨티 환상적으로 정리했다. 이렇게 이야기해 주는데 모르면 빙시다 간첩이다. 예 자 요런 거 출제가 많이 됩니다.

화자 1
10:33
에 추 기억 장치에서 자 그럼 참고로 뒤에 가겠지만, 주기열 장치에서 MAT의 개념은 그거예요. 그죠 MAT 이게 어시스타임이 뭐다 다시 정리한다. 이거 MAR에 엑스 번지를 가지고 메모리 엑스 번지에 가서 그 내용을 MBR까지 가져오는데 걸리는 시간이요. 그러면 보조기억장치에서 어색스타임은 뭐냐 이 말이에요. 뒤에 나오겠습니다. 다시 한번 정리하자 보조기억장치는 디스크 테이프 이런 거 아니야. 주기억장치는 반도체로 된 메모리고 뒤에 배웁니다. 보조기억장치에서 MAT는 뭐냐 하면 이겁니다. 여러분들 시크타임 네 시크타임 자 시크타임 플러스 설치타임 설치타임 그리고 플라스 뭐예요? 시크 타임 플라스 설치타임 트랜스미 전송시간 트랜스미션 트랜스 미션 티어 MISS가 빠졌네요.

화자 1
11:31
그죠 트랜스미션 타임 요 3가지를 합해 가지고 보조기억장치에 없어서 타임이다. 이래 이야기합니다. 뒤의합니다. 시크타임은 데이터가 있는 뭐요 트랙까지 헤드가 가는데 걸리는 시간 트랙이고 설치타임 뭡니까? 그 해당 트랙에서 실제 데이터가 들어있는 섹터까지 가는데 걸린 시간 그리고 전송 시간은 뭐다 그 섹터에 데이터가 들어있죠. 1개의 섹터에 512시 512바이트 들어있는데, 그 사전 데이터를 주기억장치까지 가져가는데 걸리는 시간 전송시간 그래서 요 3가지를 합한 게 보조 기억장치에서 전부 다 엑세스 타임입니다. 다시 한번 할게 일단은 정리를 1번 놓죠 뒤에 또 나옵니다. 됐나 됐습니다. 요렇게 1번 정리를 해놓죠 이렇게 정리를 잘해놔야 되겠지 예 자 그리고 밴더미디슨은 뭐야?

화자 1
12:21
밴더위더스 메모리 밴더미디스 대역포 해 가지고 초당 어 메모리가 미드라이트 할 수 있는 메모리가 억세스 할 수 있는 억세스 할 수 있는 비트 수입니다. 할 수 있는 비트 수를 우리는 메모리 대역 장치가 메모리가 얼마큼 많은 비트를 리더 나이트 할 수 있느냐 그놈의 메모리 대역폭이라 카제 비트 수가 많으면 많을수록 대여폭이 넓은 거예요. 어 대여폭이 넓다는 것은 좋은 메모리가 되는 겁니다. 알겠나 그래서 메모리 쪽에서 공부는 뭐다 리더 나이트 하는 속도 이게 고속이냐 저속이냐 그리고 용량이 크냐 적으냐 알겠습니까? 그리고 오세스타인과 사이클 타임과 메모리 대역 폭으로 메모리의 성능을 뭐 한다. 특정 짓더라 됐나 요렇게 정리를 하고 메모니에 대한 아주 기본적인 원리를 가지고 그죠 가지고 드디어 한번 들어가 봅니다.

화자 1
13:20
빠져봅시다 따라와 좋아요. 자 이제 오늘날 컴퓨터 시스템에서 메모리는 원래는 크게 주기억장치하고 보조기억장치로 나누는데요. 목적에 따라서 또 특수기억장치를 나누지 그래서 기억장치의 계층을 먼저 보고 넘어가자 크게 뭐다 보조기억장치와 주기억장치 또 특수 메모리로 이렇게 나눴습니다. 그래서 인제 여러분 잘 봐라 보조기억장치는 보조기억장치는 여러분 어 바로 처리보다는 보안 보관에 대한 개념이 강해요. 그러다 보니까 용량이 커야 되죠. 그래서 밑으로 가면 갈수록 속도 억세스 속도는 저속이고요. 또 저가 돈도 적게 들고 대용량입니다. 용량은 커요 대신 2가지를 동시 만족하기는 굉장히 힘들다 여러분들 억세스 속도가 느리고 저가 하면은 대용량이다. 제일 좋은 건 대용량이고 고속이면 좋지만 참 그런 메모리를 구현하기 힘듭니다.

화자 1
14:15
위로 올라감에 맞춰서 보다 고속의 메모리면서 또 제작 비용도 많이 들어가요 또 데이터를 기억하는 용량은 적습니다. 알겠나 그렇지 여러분들 어떤 노트의 데이터를 기억하는 것보다 여러분 대가리에 기억하는 게 훨씬 적지 뭐 그래서 책 보잖아. 머릿속에 탁 키우면 뭐 하니까 똑같다는 거예요. 그죠 그래서 보조기억장치 쪽에서는 여러분 테이프가 가장 대용량이고 저속이고 그다음에 디스크죠 디스크 플라비디스크 하드디스크 광디스크 이런 디스크가 그다음에 용량이 요즘 뭐 기가 뭐 80기가 120개 환상적이잖아요. 그다음에 자기 코와 주격 장치입니다. 그다음에 주격장치 중에 홈 램 뒤에 배울 연관 메모리 캐시 메모리 레지스터 이건 레지스트다 내 제스트는 뭐다 CPN 속의 임시 메모리인 레지스터가 가장 고속이고 가장 데이터를 리드라이트 빨리하고 용량은 가장 적습니다. 그래서 우리가 CPU 속에 데이터를 기억하는 리조트가 몇 개 있다.

화자 1
15:12
했노 오케이 알 제로 해서 I15 16개고 1개의 용량이 뭐다 16비트 컴퓨터는 16비트로 구성돼 있죠. 그지 이런 게 16개 있고 CPU 속에 있다 보니까 데이터 처리 속도가 가장 빠르겠죠. 어 CPU가 메모리까지 갈 필요가 없잖아요. 레지스트에 돼 있는 들어있는 데이터를 처리하는 게 가장 빠르죠 고속 이제 고속으로 니드나이트를 해버리죠 맞나 남의 집에 안 가고 자기 집에 있는 식구를 처리하는 게 훨씬 좋더라 그래서 레지스트가 CPIN 속에 임시매몰인 레지스트가 가장 고가고 고속이고 또 가장 용량은 적습니다. 용량은 적은 대신 억새는 속도는 빠른 거예요. 그죠 그 다음에 캐시 연관 랩놈 자기 고아 자기 테이프다 그죠 되겠나 요런 개념을 가지고 보조 메모리 주기억장치 특수 메모리로 분류해 보고 기억장치의 계층 한눈에 보고 하나씩 하나씩 들어가 봅니다. 셋째, 아주 정리가 잘 되겠죠. 자 들어갑니다.

화자 1
16:10
자 그러면은 이제 기억장치를 크게 어떻게 나누더라 주기억장치와 메인메모리와 액셔 쓰리 메모리 보조 메모리로 나눌째 여러분 주기억 장치의 정의가 뭐야? 보통 메인매물이지 그래서 통상 메모리라고 이렇게 하면 주기억 장치를 생각해야 됩니다. 어떤 책에는 뭐 하드디스크도 메모리고 전부 잘못되어 있는 거죠. 전설 학을 모르고 원리를 모르는 놈들이 쓸데없이 쉬버리고 책도 전부 거짓말하고 사기 치고 모든 전산 정보7은 재결치 외에는 믿으면 안 된다. 그리고 대한민국의 정보철이 강요하는 사람이 거의 다 명함이 다 들었다 그러니까 원조 예 원조가 좋은 거예요. 곰탕 또 할매곰탕 원조가 맛있제 가짜배기는 풀이만 막 타고 이런다 뿌옇게 진짜 다 병태야 대전에도 그런데 예 그래서 이 주기억장치는 메모리라고 통상 합니다.

화자 1
17:03
그래서 우리 주기억장치 메모리 하면 뭐냐 주기억장치는요 현재 CPU가 처리하고 있는 대상 데이터 즉 처리하고 데이터는 뭐다 명령어 데이터죠 에 이 명령어와 데이터를 현재 처리되어 될 내가 CPU가 바로 처리할 처리 대상이 되는 명령어나 데이터를 기억하는 메모리가 주기억장치입니다. 에 그리고 다른 말로 이 CPU와 직접 자료 교환을 할 수 있는 메모리 즉 컴퓨터 내부에 존재하는 메모리 에 CPU하고 아무 프로토콜 없이 아무나 조정없이 바로 CPU하고 1대1로 대화를 할 수 있는 메모리가 주 기억 장치야 그래서 항상 주 기억장치 메인메모리는요 바로 CPU하고 항상 옆에 있죠. CPU의 지배를 받아가면서 그죠 CPU와 직접 데이터 대화를 할 수 있는 메모리가 주기억장치고 되게나 메모리라고 하고 이 주기억장치는 현재 CPU가 처리할 명령어와 데이터를 기억하는 기억장치입니다. 보관의 개념이 아니죠.

화자 1
18:02
그래서 여기는 뭐다 처리개념이 강해요. 처리 CPU가 처리하는 프라세스의 개념이 강하다 그러다보니까 억세스 속도가 빨라야 됩니다. 고속에 메모리를 해야 됩니다. 고속 시핑하고 시피니어가 엄청 빠른 놈이지 이 CPING하고 마땅히 깔라카면은 다이드하게 깔려 저도 빨라야 되는 거예요. 그러니까 빠른 물질들이 오늘날 주기억장치로 자꾸 만들어지는 거다 빠른 거 그래서 속도가 중요 용량보다는 뭐 주기억장치는 억세스 속도 리더나이트 하는 속도가 포커스다 속도가 바로 큰 것보다는 빠른 놈을 주기억 장치를 만들어 낸단 말이에요. 알겠나 여기에 반해서 보조 기억 장치는요 여러분들 앱쇼 쓰리 메모리라 해서 메모리보다는 스토레이지라는 개념이 강합니다.

화자 1
18:44
그래서 보조 기억장치는 메모리라고 시무리면 안 되고 뭐다 스토레이지 그죠 이제 정보처리 강의 들으면 메모리와 스토레이지 리저 너는 구분할 줄 알아야 되지 뭐 보관 대상이 되는 데이터 처리 대상이 아니고 내가 처리했는 결과나 처리되어질 걸 보관하는 어떤 저장소 참고의 개념을 가지고 있는 게 보조기억장치다 알겠습니까? 그러니까 보조기억장치 하드디스크 여기에 들어있는 데이터는요 CPU가 직접 처리할 수 있나 없나 모호합니다. 반드시 주기억장치로 노드되고 난 뒤에 주기억장치에 있는 데이터만 CPU가 처리 대상이 되는 거죠. 알겠나 요렇게 보관의 대상이 되는 데이터가 보조기억장치에 들어있습니다. 그러니까 CPU와 직접 자료 교환을 할 수 없는 메모리다 그죠 자료 교환을 하려고 하면 반드시 뭐 주기억장치를 통해서만 CPU와 데이터 교환이 가능하고 대신 어색 속도보다는 뭐가 중요하다 코페스티 용량이 대신 보안이니까.

화자 1
19:38
창고니까 용량이 커야 되는 거지 이런 주기억장치와 보조 기억장치의 원리를 알고 접근해 시험은 이런 건 나온다 알겠나 예 이런 원리를 여러분 의세서 속도냐 용량이냐 코페스티냐 요런 개념을 가지고 또 요게 뭐 중요한 건 아닌데 의세서 속도는 당연하죠. 주기억장치가 빠른 놈 고속이죠. 보조 기억장치보다는 보조 기억장치는 저속의 메모리입니다. 그죠 아 미드나잇 속도가 늦다 주소의 정밀도는 뭡니까? 프리시즌 주소의 정밀도는 높아요. 높으니까 빠르제 주소의 정밀도가 높다 하는 건 뭐예요? 아주 세밀하게 주소를 부여했다는 거거든. 그니까 정밀도가 높다는 거는 고속하고 같은 말이에요. 정밀도가 낮습니다. 자 이야기 뭐냐 오늘날 주 기억장치 1개의 번지에 1개의 번지 1개의 어드레스에 이 주 기억장치 메모리에 번지가 쭉 부여되겠죠. 예를 들면 여기 0번지부터 메모리 용량만큼 엔귀의 번지가 부여되겠죠.

화자 1
20:37
메모리 부여되는 거 아니죠. 만약에 여러분들이 어떤 메모리의 이 메모리에 이런 봐봐요. 메모리 용량이 인제 쭉 부여 되잖아요. 16피트 컴퓨터 같은 경우는 여러분들 16피트마다 번지가 하나씩 부여됩니다. 32비트 컴퓨터는 1개의 번지가 32비트로 구성돼 있제 64비트 컴퓨터는 1개의 번지가 64비트로 구성되어 있제 맞나요? 그리고 이거 아주 중요한 원리제 시피뉴제 시피뉴와 매물 사이에 대타를 주고받는 걸 뭐라카노 버스제 버스 대타를 주고받는 전속로가 뭐다 버스제 여러분도 버스 타고 이동하듯이 CPU에서 매물을 대타고 이동도 뭐다 버스를 타고 이동하잖아. 버스들 있죠. 침 컴퓨터 컴퓨터는 뭐야? 이 버스가 몇 개 존재한다. 16개 존재합니다. 그죠 그러니까 1개의 번지에 오늘날 CPU는 우편배달부다 우편배달부 포스트맨 찡증입니다. CPU에 가서 항상 1개의 번져있는 내용만 어색사할 수 있죠. 가져올 수 있죠.

화자 1
21:33
나머지는 몰라 이걸 뭐 CPU의 노카리티 오브 레퍼런스 참조의 구속성이라고 올리죠 CPU는 내가 처리할 데이터가 이만큼 말해도 항상 1번에 뭐다 1개의 번지만 가서 가져오죠 접근 이걸 참조의 우선승이라고 앞에 다 했는 거다 그래서 이 16비트 컴퓨터를 하자 16비트 프로세스를 합니다. 그러면은 1개의 번지에 몇 개 16개 비트로 구성되어 있고 데이터를 가져올 때마다 16개면 일일 00 00 0 16개 비트로 돼있는 거예요. 1개의 버스에 1개 신호 1일 00001 뭐 이렇게 되어 있겠죠. 그래서 오늘날 메모리와 식품 사이에 데이터 전송을 어떻게 한다. 병렬전송이다. 그죠 페러를 동시에 16개 비트를 병렬전송하죠. 메모리 버스는 알겠나 CPU를 메모리에 가서 1개의 번지를 어색스 해오는데 16피터 컴퓨터의 메모리 구조는 어떻게 되어 있다. 1개의 번지가 16퓨터로 구성되어 있으니까 CPULE 1개의 번지를 가져오는데 16개를 가져올 수가 있죠.

화자 1
22:31
64피터 컴퓨터로 드노 64개 비트가 1개의 번지를 형성하기 때문에 시큐면은 메모리에 가서 64개를 가져오죠 한꺼번에 1개의 먼지를 가져오는데 64개를 가져올 수 있는 힘이 있는 거야. 알겠어요. 16개씩 가져오는 것보다 60내외를 한방에 가져오니까 고속이죠. 오늘날 펜티움 프로세스가 맨날 16비트 엑스티보단 훨씬 빠르고 비싸잖아. 뭐 비싼 건 안 하다 맨날 16비트 엑스티 1대가 187만 원 했다. 포니 차가 185만 원 할 때 통과 무슨 소린지 모르제 그때 그 시절 예 그래서 이렇게 병렬 통신을 합니다. 알겠어요. 자 그런데 오늘 메모리에 주소 부여 주소의 정밀도를 보니까 대부분 16비트 하이퍼 워더 아니면은 32비터 풀 워드 아니면 더블유 워드예요. 여러분 컴퓨터는 더블 워더 단위로 주소 부여가 돼 있거든. 64비트로 자 그런데 보조 기억 장치의 주소의 정밀도는 낮다 이 말입니다. 오늘 하드디스크는요 여러분들 섹터입니다. 섹터 단위 1개의 섹터 이 섹터가 번지예요.

화자 1
23:29
번지 섹타 예 여러분 하드디스크는 많은 섹터로 나와요. 이 섹터가 데이터를 저장하는 방인데 오늘 1개의 섹터가 어떻게 구성되어 있냐면 512바이트로 구성돼 있다니까 자 여러분 오늘 주 기억 장치는 뭐예요? WOAD 캐도 몇 바이트고 파일바이트죠 8개의 바이트로 구성되어 있는데, 오늘날 보조 기어 장치 1개 섹터 이게 주소야 1개의 어드레스하고 같은 개념이에요. 1개의 섹터에 510이니까. 훨씬 주소의 정밀도가 주기억장치보다는 떨어지잖아요. 알겠나 주소의 정밀도가 512바이트마다 1개 섹터 즉 1개 주소지 부여되는 거 하고 8개의 바이트마다 주소 부여된 주소의 정밀도가 뭐가 남냐 훨씬 주기억 자체가 높지 순수의 정밀도가 높다는 것보다 의세스 속도가 빠르다는 겁니다. 게나 이거 같은 말이에요. 시험에는 요렇게 얇삼하게 돌립니다. 즉 프리시즌 그래서 이야기 안 한다. 기억 공간은 주기억장치가 보조기억장치보다 적지요 여러분 집에 주기억장치 레이입니다.

화자 1
24:28
여러분 뭐 512메가 이럴 때 보조 기억장치는 뭐고 여러분 80GA 유전하라고 이래 있어요. 지금 이게 무슨 말인지 모르나 여러분 하드디스크 요즘 뭐 20기가 80기가 기본입니다. 여러분 내면보다 512 뭐 256 이래 되죠. 통과 됐죠 무슨 말 하는지 모르면 안 된다. 앞에서 다 이야기했는 것이다. 이 말입니다. 그죠 그래서 이런 원리를 가지고 참 쉽다 이런 원리를 가지고 한번 들어가 봅니다. 뭐 주기억 장치부터 들어가 봅시다 자 다음 한번 넘어가 볼까요? 예 좋아요. 자 이게 완벽 소성이기 때문에 좀 여유가 내가 또 생중계다 보니까 원래 내 스타일 이런 거 아니죠. 개콘보다 재미있고 웃차사보다 재밌는데 이거 생중계고 주로 조금만 이상한 소리 하면 우리 감독 말 피디어 메모 이카면 돼 고만하라고 공부가 대수가 공부하면서 인생 이야기를 모아 내 미치겠다.

화자 1
25:26
지금 조금 전에 강의 컴퓨터 구조 쫙 끝나고 이렇게 시간 있을 때 세상 사는 이야기 두사부일체 뜨거운 가슴 에 이런 이야기가 참 중요한데 자 여러분 내가 이렇게 명분 이야기를 못 해도 여러분들은 나하고 어떤 사이 싫든 좋든 두사부일체다 그죠 스승과 제자다 길거리에서 만나면 아저씨 카면 때려 죽여뿐다 하겠습니까? 그리고 내가 알죠 여러분 다 나중에 내가 국표로 나를 보내야 되겠제 통과 좋습니다. 자 주 기억 장치 한번 보자 아주 쉽다 공부할 게 어디 있습니까? 자 메모리 가면 되겠죠. 메인 메모리 또는 또 내부 메모리를 하죠. 내부 인터날 메모리라고 합니다. 인터날 인터날 메모리 시피뉴 속에 즉 컴퓨터 내부의 칩으로 돼 있다. 해 가지고 내부 메모리를 하고 프로그램 즉 명령어나 데이타의 실제 작업 이루어지는 공간이죠. 그죠 처리 대상이 되는 명령어와 데이터를 기억하는 똑같은 말 아이가 처리 대상이 되는 거예요. 똑같은 말이죠.

화자 1
26:24
그래서 원리만 알면은 이 단어 이런 걸 무시하세요. 이런 거 이런 걸 외우고 손바닥에 적어놓고 문제같이 어디서 강의 듣는지 모르지만 시험장에 가면 몇 번 이야기해 손 꽉 잡고 손피라 카니까 원래 태어날 때부터 내가 조막손이다. 하고 나갈 때는 교수님 빡빡하고 이런 짭짤한 짓 JGH 제자 중에 그런 사람이 1명도 있으면 안 된다. 뭔 말인지 알겠나 똑같은 말입니다. 예 책마다 다르겠죠. 자 주기억 장치 이용되는 소자는 뭐요 고속의 소자죠 빠른 것들이 빠른 물질이 아마 주기억장치가 될 겁니다. 과거에 1세대 때는 자기 드럼이 주기억장치로 사용됐습니다. 자기 드럼 1세대 컴퓨터 때 1세대 그때 그 시절 1945년에서 한 50년 근데 요즘은 이 자기 드럼이 보조 기억장치로 사용이 됩니다. 그래서 거의 사용이 안 되죠. 그러다가 자기 드럼보다는 자기 코아 코아 메모리가 더 빠르거든.

화자 1
27:13
그니까 코아가 주기억장치로 이용이 되다가요 하면 2세대 3세대는 근데 오늘날은 거기다가 획기적인 생이 컨택트 반도체 칩 반도체 메모리가 오늘날 뭐 컴퓨터에 주 기억 장치로 이용됩니다. 알겠습니까? 예 그래서 DUM 코아 반도체 메모리로 발전했죠. 그러니까 DUM보다는 코아가 코아보다는 반도체 메모리가 훨씬 속도가 오르다 빠르다 이 말입니다. 빠른 물질이 주기억장출 앞으로 이 반도체 메모리보다 더 빠른 게 나오면 그놈이 주기억장출 들어도 되겠지요. 지금까지는 여러분 컴퓨터에는 반도체 칩이 주기억장치로 역할을 합니다. 할렐루야 됐죠 자 이 반도체 메모리는 크게 어떻게 나눈다 예 여러분들 롱과 렌 두 종류의 메모리가 오늘날 존재합니다. 반도체 칩으로 여러분들 돼 있죠. 여름 메모리 뱅크에 칩으로 들어요. 요즘 메모리 막 사잖아요. 여러분 그죠 여러분 컴퓨터 요즘 세트로 사는 사람 없지 내한테 강의 들으면 뭐 내가 공개특강 다 해놨잖아요.

화자 1
28:12
컴퓨터 조립하는 거 보드 사고 마더보드 사고 이런 이야기까지 하면 시간 없는데 식비뉴 프로세스 사고 메모리 다 사죠 메모리 이거는 어 이 요령 메모리 오일 메모리 사잖아요. 메모리 이렇게 살아가죠 부품을 사서 조립하면은 훨씬 저가로 여러분 입맛에 맞는 걸 구성할 수 있잖아. 어 제지에이치 제자가 삼성 컴퓨터 뭐 어 삼보 컴퓨터 이런 거 사면 죽일 건데 그거 어 거기는 돈 차이가 많이 나요? 어 조립 부품을 사와서 여러분 입맛대로 구성을 해야 되겠죠. 대기업 제품 왜 와 비싸노 거기에는요 OS 윈도우 가격이 다 들어가 있어요. 그 라이선스 비용이 다 들어가 있지 그러니까 삼성 컴퓨터 200만 원 하면 조립하면 50만 원 마차 알겠나 그만큼 차이가 납니다. 금 조립 컴퓨터는 왜 흘러 오에스 가격 어 엑스피 이런 윈도우 가격이 없어요.

화자 1
29:03
서울은 용산이고 대구는 교동 그리고 삼성에서는 OS 가격을 안 주고 컴퓨터 팔면 마이크로소프트에서 작살내지만 즉 교동이나 용산은요, 우리 MSI에서 교동 잘 모른다 용산 잘 모릅니다. 무슨 말인지 알겠나 우리 같이 그래서 다 이 여러 반도체 매물이 살아가지 있지 어 256 메가 주십시오. 이카면은 다 부품 사러 오면 여러분들 전문가인 줄 압니다. 이 파는 사람이 그래서 원가를 줘 원가를 원가를 주면서 어디서 개업했습니까? 빨리 받아놓고 돈 주고 우리 집에서 개업했다고 돌아와야 돼 통과 예, 알겠죠. 메모리 여러분 다 구경하고 있죠. 여러분 지금 마더보드 뜨면 메모리가 반도체 칩으로 여러분 메모리 뱅크에 꼽혀있습니다. 그죠 그래서 256매가 2개 꼽히면 5일이고 이런 이야기까지 해야 되나 좋습니다. 어쨌든지 오늘날 반도체 메모리는 논과 램이 있고요. 롱은 보통 오늘날 피시 같은 경우는 마더보드에 이미 농바이오스로 상체가 꾸며져 있죠.

화자 1
30:03
자 놈은 뭐냐 리드 온이 메모리 해 가지고 이거는 읽기 전용 메모리입니다. 자 이게 무슨 말이냐 원래 기억 장치는 기억 장치는 여기에 어떤 내용을 기억시킬 수 있는 거죠. 리드할 수 있어야 되고요. 그리고 기억된 내용을 읽어 올 수 있는 라이트가 돼야 됩니다. 에 리더라이트 둘 다 되는 게 메모리의 원래 기능이다. 근데 놈이라는 기억 장치는 주기억 장치는 뭐 온이 니디만 되고 나이트는 죽어도 안 돼 어 읽기만 아니 아니지 니더 이게 잘못된 이게 라이트고 문디 같은 게 이게 리더죠 그것도 모르고 어 어 이게 라이트고 서연의 라이트고 니즈 이게 뭐야? 니드만 되고 라이트는 죽어도 안 돼 이게 나이트다 라이트고 이게 니드다 이게 나이트 아니야. 이게 리드고 요런 메모리를 주기억장치로 로미란 읽기 전용 메모리제 예 어떤 목적에 의해서 이 안에 중요한 내용을 집어넣어 놓고요.

화자 1
30:59
이놈 그다음에 이 중요한 내용 외엔 딴 건 전혀 기억이 안 되도록 만들어 놓은 이런 어떤 인위적인 메모리를 놈이라 합니다. 제조기술력 그리고 비휘발성 메모리다 이 놈의 기억도 한번 기억되어 있는 내용은 죽어도 휘발 날아가지 않는 겁니다. 알겠습니까? 그러니까 아주 중요한 내용들은 놈으로 만들어서 집적해 놓겠죠. 에 그래서 고 내용만 읽고 딴 내용은 절대 나이트가 안 되고 그 중요한 내용만 읽을 수 있도록 만들어진 이런 매물이죠. 그리고 주로 이 농 안에 들어가는 건요 주로 바이오스 계열입니다. 바이오스 자 여러분들 로마에 들어가는 내용 이 소프트웨어를요 우리는 소프트웨어로 하지 않고 퍼미어라 합니다.

화자 1
31:39
퍼미어 자 퍼미엄 알아놔라 쌤 나온다 이게 무슨 뜻이고 여러분 하드웨어 잘 알죠 그라고 소프트웨어 뭐 펌웨어 하드웨어는 무슨 뜻이고 오케이 하드웨어 단단한 제품이 아니고 수정이 불가능한 기계적인 장비들을 하드웨어해야지 수정할수 없는 융통성이 없는 모니터 이래 안 만들어 놓고 마음에 안 든다고 이래 못 만드니까 모니터 뭐나 하드웨어라 했죠. 컴퓨터에서는 전자부품들 기계 에 하드웨어 소프트웨어는 뭐야? 이 기계를 움직여주는 명령어를 집합 프로그램이죠. 프로그램 수정이 가능한 것 프로그램이죠. 프로그램을 소프트웨어라 하잖아.

화자 1
32:17
왜 프로그램이 소프트웨어고 여러분들 자바 프로그램 이렇게 프로그램에 짜서 마음에 안 들면 이렇게 수정 가능하니까 이런 프로그램들은 소프트웨어야 퍼미어는 뭐고 원래는 수정이 가능한 소프트웨어인데 놈이란 기억장치 안에 들어가서 아주 중요한 소프트웨어여 어 기억해서 수정이 안 되도록 만들어진 소프트웨어를 우리는 뭐라 한다. 오케이 퍼명을 합니다. 됐나 하드웨어 수정이 가능하고 소프트웨어 수정이 아 하드웨어 수정이 안되고요. 아이 하드웨어 수정이 안 되고 소프트웨어 수정이 가능하고 퍼미어는 원리는 수정이 되는데 수정 안되도록 만들어 농업에 들어가 버린 소프트웨어를 우리는 뭘 한다. 퍼미어라 합니다. 피씨 같은 경우 여러분 놈에 퍼미어가 집적돼 있습니다. 뭐 그 이름이 바이오스예요.

화자 1
33:00
바이오스가 뭐냐 하면 베이직 인풋 아웃풋 시스템이야 여러분들 잘 봐 여러분 컴퓨터 피씨요 처음에 딱 부팅을 컴퓨터를 전원을 딱 공급하면요 지 혼자서 뜨르륵 하면 5초 사이에 자기 시피뉴도 테스트하고 메모리 테스트하고 지 몸을 진단합니다. 그러고 난 뒤에는 윈도가 부팅되죠. 노더 도슨하고 하고 윈도 유닉스가 로딩됩니다. 그리고 윈도우의 힘을 가지고 우리는 컴퓨터를 쉽게 사용하재 여러분 컴퓨터 지금 켜봐라 문디야 근데 이거 키면 안 되지 생중계 안 되니까. 내 강의 듣고 컴퓨터 전원 딱 하면 한 5초 사이 따르륵 하면서 메모리 테스트도 하고 뭔가 쫙 나오고 난 뒤에 윈도우가 로딩됩니다. 맞나 그 윈도우와 로딩되기 전까지 누가 작동하노 컴퓨터 안에들은 누가 바이오스라는 프로그램이 지 스스로 작동을 합니다.

화자 1
33:52
아게나 이렇게 이 놈에 들어가 있는 이 퍼미어는요 바이오스 계열이제 기본적으로 입출력을 제어하는 퍼미어 주로 어색물리 같은 걸 만들었겠죠. 피씨 같은 경우는 16케이 바이트로 제작되어 있습니다. 논바이오스라 하죠. 그래서 그래서 이런 논바이오스 역할은 뭐다 포스트 작업을 합니다. 포스터는 뭐야? 파워 온 셀프 테스팅 오케이 컴퓨터는요 파워 온 일을 할라카면 전기해야 되죠. 전기 넣으면은 제 스스로 테스트를 합니다. 자체 진단 기능을 합니다. 에 우리 사람하고 달려 컴퓨터는요 일을 하기 전에 여러분 전기 딱 꼽으면요 하기 전에 지 몸을 검사한다니까 CPU가 옳게 되냐 메모리가 옳게 되냐 쫙 그 검사 검사하는 속도가 한 5초 정도 30~5초 만에 검사되는 거예요. 근데 이상이 없으면은 이제 일을 합니다. 윈도우 윈도우한테 제어권을 넘기죠 그래서 윈도우가 컴퓨터의 부품들을 관리하면서 우리 사람이 컴퓨터를 쉽게 사용할 수 있도록 하거든. 어 근데 우리 원래 우리 사람도 그래야 됩니다.

화자 1
34:44
우리 사람도 아침에 여러분 일어나서 일하러 나가기 전에 장화 부팅 장화를 신고 일을 하기 전에 여러분 몸 검사해야 됩니다. 몸검사 해 가지고요. 몸이 아프면 쉬어야 돼 에 근데 여러분들은 못 쉬제 몸이 아파도 내 발 오늘 몸이 안 좋아도 생중계한다고 찌라 하고 나오고 왜 죄가 많잖아. 우리는 법무고 장사 미사하고 필부고 또 뭐요 초등급부고 무슨 사람이 잘 모르나 평범한 사람들 그런데요. 저 청와대에 있는 형님들은 옛날에 친구야 전 장군이야 뭐 땀새 이런 분들은요, 아침에 탁 일어나면 주치의가 있어 가지고 검사를 안 하는데 검사해 가지고 이상이 딱 있으면 각하 오늘은 국수 먹고 쉬시죠. 이칸다 그런데 컴퓨터는 안 컴퓨터는요 부팅되기 전에 항상 지 몸을 자체 진단하는데 누가 해주노 놈에 들어있는 바이오스가 어떤 게 놈이라는 기억 장치가 그런 역할을 해준단 말이야.

화자 1
35:43
이제 알고 컴퓨터 사용하자 여러분 피씨도요 전원을 열 때마다 논 바이오스가 첫 자부터 만 60년짜까지 니드 니드 니드 니든 하면서 이런 부품을 점검해 줍니다. 그 작업을 뭐답 포스트작업 파워 원 셀프 테스팅하고요. 그 다음에 또 하나 빠졌네 물리적인 환경 설정을 해줍니다. 물리적인 환경설정을 해주더라 이 말입니다. 여러분들 PC 부팅하면서 에 시모스셋업 아나 조립품 같은 경우 DLK 딱 들어가면 이상하게 막 복잡한 영문으로 들어가죠 시모스 세대 거듭이나 하죠. 그게 뭐다 물리적으로 물리적으로 논 바이오스가 놈에 들어있는 바이오스 프로그램을 제공하는 유틸리티다 그 안에 들어가서 여러분들이 이제 하드디스크도 맞추고 플라비디스크 있다. 없다. 이렇게 조정하죠. 이거 논바이오스 프로그램에 의해서 시모 셀럽 잘못 맞추면요 하드디스크 있는데, 없다. 카면요 하는 인식을 모합니다. 아 그러나 물리적으로 환경을 세대로 해주는 게 뭐다 놈에 들어있는 바이오스 역할 즉 노메라는 주기억장치가 합니다.

화자 1
36:39
이런 바이오스처럼 이런 중요한 프로그램이 뭐다 놈에 집어넣어놓고 이 안에는 바이오스 외엔 딴 게 절대로 못 들어가 바도로 오로지 바이오스만 리더 되도록 만들어진 메모리가 뭐다 노음이다. 이 말이야. 알겠나 그래서 여러분 컴퓨터에서 제일 먼저 작동하는 게 뭐다 노음에 들어있는 바이오스 프로그램이 작동하고 그리고 난 뒤에 윈도우 OS들이 작동합니다. 알겠나 그 원리를 알아요. 인제 빛이 딱히면 따르륵 하면 어 음 놈에 들어있는 바이오스가 지금 리드하면서 제 스스로 포스트 작업 하는구나 그리고 내가 뒤에 기침에는 물리적으로 환경을 쇄도시킬 수 있는 기능도 제공하는구나 이 2가지 기능을 하는 게 놈이고 정확하게 NONBIOS다 됐나 예 요런 요런 주기업 장치가 있다. 놈이에요. 이 놈의 종류에는요 뭐 이런 거 할 필요 없다. 잠깐 마스크롬이 있고요. 마스크롬 그다음 피롬 프로그램머블 즉 약간의 프로그램을 할 수 있는 놈 현재 마스크롬은 여러분 피씨에는 마스크롬이야 마스크로 뭐가 있다. 없다. 1인가 0인가 이래 정할 수 있는 겁니다.

화자 1
37:38
하드디스크 없다. 여러분 그리고 또 예를 들면 현재 우리가 옛날에 시간 없어도 이런 이야기를 하자 이런 전설적인 이야기는 대한민국의 최고의 전산적인 제조치 외에는 뭐 한다. 옛날에 어떤 일이 있었는지 알아요. 옛날에 이런 분들 마우스 있제 이런 이야기까지 아라 마우스 처음 나왔을 때 우스운 일들이 막 있었습니다. 여러분들 예 어 처음에 이제 마우스 그 아주 옛날 80년 중반 이야기도 마우스 나와서 마우스 알지 쥐새끼 하고 뭐 참 이런 이야기 자 마우스가요 여러분들 보통 그 어 현재 여러분 인간이 아니야. IRP 옛날에는 인터렉트 리케스트 IRP 13번지를 이용해서 마우스가 작동합니다. 자 이거는 마우스 작동이 뭐냐 하면 리캐스터 인터렉트를 발생시켜서 마우스가 작동되도록 하거든. 그 마우스가 작동되는 IR 리캐스트 번지가 13번지야 근데 시모스 셋업에 들어갔어요.

화자 1
38:35
IRQ 13번지를 오프해버리면은 마우스가 작동 안 됩니다. 여러분들 옛날에 여러분들 광 마우스 나와 가지고 IRP 13번지를 오프해 가지고 마우스 안 된다고 지랄한 게 싹 그러니까 이 조립하는 아들이 내한테 전화 교수님 이상합니다. 마우스를 집어넣었는데요. 어 옛날 시료의 마우스 하고 어 과학마우스 나왔는데 어 마우스가 작동 안 되는 거예요. 옛날에 마우스 해라카 공중이 퇴화가 안 된다. 이런 사람들 있더니, 그때 그 시절이 있었다. 마우스 안 된다고 가보니까요? 공중에 의해 가지고 들고 마우스 왜 안되노카고 그런 시절 또 있었다. 놓고 하는 게 아니고 그래서 시간 자꾸 간다카네 IRQ13을 시몬스 대비해서 오프해 버리면 마우스 작동 안 됩니다. 이 원리를 몰라 가지고 이 조립 용산이나 대구 교동 이런 데서 난리 안 났나 그때마다 내가 해결해 줍니다. 그래서 여러분들 저 교동 상가나 용산에 가면 내가 하면 전부 다 90도로 인사한다.

화자 1
39:28
왜 영원한 대부니까 근데 여러분 시내에서 내 만나면 90도 인사하지 마라 탁 하면은요, 진짜 조폭이 당신 무슨 파고 이래요. 내보고 알겠나 그래서 시내에서 내 만나면 눈웃음 교수님 이래야 되지 카 이러면요 옆에 조폭들 양은희파 아이조 가들 통과 이게 참 안 통하네 이런 재미있는 이야기가 많은데 이런 이야기를 뭐 하고 가니까 그렇지만 이런 이야기 들어놓으면 시험에는 좋제 그래서 이 마스크롬입니다. PCN은 그리고 이 마스크롬보다 약간 수정이 가능한 게 피롬 프로그램 프로그램 가능한 거고요. 지울 수 있는 이레이저블 EPROM도 있고 EPROM도 있고 대형 컴퓨터에서는 농업 역할을 하는 게 PLA라 합니다. 대형 컴퓨터에서는 PLA 여러분 전산실에 포항 제철 전산실이 전산실에 뭐 큰 은행 전산실에 가보면요 처음에 컴퓨터 부팅 딱 시키거든요. 보면 피엘에이 작동 중이에요. 그때 컴퓨터실에 들어가면 맞아 죽는다 뭐고 대형 그 피엘에이가 작동한다는 거는 대형 컴퓨터 모든 구석구석을 점검하고 있다.

화자 1
40:27
그때 들어가면 안 되지 그래서 대형 컴퓨터 피트에서는 농업의 역할을 하는 게 뭐다 피엘에이 그죠 농업의 일종입니다. 혹시 시험에 나올 수도 있어요. 놈의 종류 5가지 눈으로 살짝살짝 봐놓으면 된다. 각각의 기능들은 몰라도 좋습니다. 됐나 됐습니다. 자 예 좋고요. 재밌제 근데 이게 재밌는 이야기가 진짜 많은데 예 아쉽지만 그래도 완벽 속성 과정이니까. 자 넘어가 봅니다. 좋아요. 자 근데 이제 오리지날 주기억장치는 뭡니까? 정말 내가 처리할 명령어나 데이터를 기여하는 주기억장치가 뭐 네임이다. 아닙니다. 네, 네, 뭐 랜덤 엑세스 메모리 해 가지고 임의 접근 메모리입니다. 임의 접근 메모리 자 여러분 보세요. 이 오늘날 메모리 주기억장치 램은 전부 다 주소가 부여된다. 주소 어떤 형태든 어드레스 가장 중요하죠. 어드레스 메모리에서 가장 중요한 게 주소입니다. 에 주소예요.

화자 1
41:25
즉 자 이 중요한 이야기 메모리에는 그 용량 어 메모리의 구조와 성능에 따라서 주소가 부여가 탁 돼 있거든. 주소가 어드레스가 탁 부여되어 있습니다. 그리고 CPU는요 지휘가 필요한 오늘날 메모리는 크게 2파트로 나누죠 프로그램 영역과 그 다음에 데이터 영역으로 구성되겠죠. 이 프로그램은 뭐가 명령어들의 집합이죠. 명령어만 해서 N개의 명령으로 구성되어 있고 이 명령어 이응들 데이터는 데이타 에리아에서 데이타 원계부터 NGA DATA로 구성돼 있지 그러면은 CPU는 가서 명령어를 가져오고 어 명령어는 가져오는 걸 뭐라 한다. 인스트럭션 패치고 가져왔는 놈을 해동하죠. 인스트럭션 디코더 내지는 프라세싱이라고 한다. 그리고 이 명령에 이용될 데이터를 가서 가져오죠 뭐 오프렌드 패치고 가져온 놈의 비로소 에시큐트 스윙을 하면서 우리 인간의 명령어를 가지고 데이터를 처리해서 정보를 보내주잖아. 그래서 오늘날 컴퓨터는 뭐라 한다. DPI라고 하잖아. 데이터를 플러스칭 해서 정보를 만들어주는 기계라고 목록화 목록화 이야기하잖아.

화자 1
42:25
계산기가 아니고 자 그런데 오늘날 시피뉴는요 메모리에 가면요 아는 거는 주소밖에 없다. 주소 우편배달부다 우편배달부가 여러분 집에 편지를 주고 가져올 때 여러분 집에 숟가락이 몇 개가 아버지 누구 엄마가 누구 동생이 이쁘고 뭐 누나가 그거 보고 가나 오로지 주소 588 주소보고 가고 알겠나 어 305번지 주소를 보고 우편배달부는 편지를 배달합니다. 1가지 다 오늘날 시피뉴 메모리에서 항상 1개 있는 주소를 가지고 온단 말이야. 그 명령어 가져오고 또 데이터를 가져오고 알겠어요. 자 그래서 오늘날 주기억장치는 CPU가 뭐뭐 하고 있기 때문에 어드레스밖에 모르기 때문에 주소밖에 인신보호하기 때문에 주기억장치는 반드시 뭐가 부여됩니까? 오케이 주소가 부여돼 있어야 됩니다. 주소가 있기 때문에 여러분들 임의 접근이 가능하단 말이야. 그래서 오늘날 주격장치는 뭐라 한다. 네임이라 합니다. 램 랜덤 엑세스 메모리 임의접근 메모리라 합니다.

화자 1
43:22
알겠나 그러니까 주소를 보고 1방에 간다 이 말이오 순차 접근이 아니고 주소가 없으면요 찾아야 됩니다. 에 니가 순자가 니가 순자가 니가 순자 아이죠. 주소가 있기 때문에 순자의 주소만 가지고 한 방에 가서 임의접근 임의접근 가는 게 뭐고 주소를 가지고 메모리에 그 정보를 가지고 내가 원하는 데이터가 있는 곳은 한방에 갈 수 있다는 게 뭐 임의 접근이다. 이 말입니다. 순차 접근이 아니고 됐나 그래서 오늘날 주 기억 장치를 왜 임의 접근돼야 되냐 오케이 CPU는 주소밖에 모르기 때문에 됐습니까? 그래서 오늘날 주기억장치는 어떤 형태든 주소가 부여돼요. 이거 주소가 부여되어 있기 때문에 데이터를 리더라이트 하는 거 뭐가 가능하다 임의적근 메모리기 때문에 오늘날 주개업 장치를 네임이라고 합니다. 됐죠 주소를 이용하여 데이터를 순차와 비순차 처리 둘 다 가능한 거예요. 순차 처리도 가능하고 비순차 내가 원하는 정보를 한 방에 가서 가져올 수 있는 거 뭐가 있기 때문에 주소가 있기 때문에 여러분 집에 주소가 없다면 우편배달부가 굉장히 힘듭니다.

화자 1
44:19
첫 번째 집부터 가서 여기 수은자집이가 아니네 두 번째 수은자집이가 병태집이가 이전을 하면서 편지 갖다 줘야 되죠. 주소가 있기 때문에 그냥 갑니다. 됐나 그리고 주 기억 장치를 우린 네미라고 하고요. 역시 이놈은 니드 나이트 이제 니드나이터 데이터에 갖다 놓거나 가져오거나 둘 다 가능하기 때문에 통상 램을 RWM 이라고도 합니다. 됐나요? 자 이런 램의 종류는 크게 2가지 D램과 에스 레이 있습니다. 중요하다 출제가 많이 되는 겁니다. 자 내 얘기 잘 들어라 자 시간 지금 몇 분 남았어요. 예 시간 좀 있어요. 예 좋아요. 예 하 이거 재미있는 이야기인데 자 여러분 디램은요, 동적 램 다이나믹 움직이는 내용입니다. 이 말이야. 에스 램은 뭐가 스터디 고요정 정적 내미 움직이지 않고 고용한 램이다. 이 말입니다. 자 여러분 오늘날 램의 종류는 제조 기술에 따라서 D램과 에스램이 있는데, 이 D램은요, 가격이 쌉니다. 즉 뭐 저가입니다.

화자 1
45:16
저가 제작 비용이 좀 헐코요 대신 의세스 속도가 느립니다. 그죠 저소기업 뭐 에스램에 비해서는 그리고 불안정합니다. 움직이기 때문에 불안정해요. 자 이거 암기할 필요 없다. 내 강의 잘 들어봅니다. 현재 여러분 이 강의실이 여러분을 기억하는 네임이라고 하죠. 네 자 현재 이 강의실에 여러분들이 들어옵니다. 이게 D램이라죠 D램 디램은 어떠냐 예 D램은 이제 막 들어와요. 여러분 여름은 데이터제 데이터 아주 데이타 안경 낀 데이타 저 우리 그 저 뭐고 키 큰 데이타 우리 뭐 데이터들이 쭉 앉아 있습니다. 자 D램은 왜 저 속이냐 하면요 자 D램을 웃겨요 이 불완전 움직입니다. 강의 듣는 아들이 데이터가 막 움직여요. 1명이 예를 들면요 1명이 화장실 가잖아. 난리 납니다. 야 같이 가자 카고 막 난리 납니다. 어 1명이 여기 늦게 들어오면 니 어디서 왔노 하고 수업이 안 된다니까 저 없어서도 안 돼요. CPV가 강의를 할라카면 저끼리 막 난리 나는 거야. 1명 화장실이라고 나도 가자 카고 막 데이터 따라가고 막 난리나는 거야.

화자 1
46:15
이 동적인 게 움직이기 때문에 그러다 보니까 저속 이제 데이터 처리 속도가 넓겠제 어 대신 가격이 사요 아들 좀 값 쌉니다. 이해되나 할 게 없잖아. 그래 불안정해요. 이건 뭐뭐 이거 강의를 제대로 불안정하기 때문에 뭐야? 어 데이터의 손실이 우려가 되는 거야. 데이터 손실이 우리 가는 게 뭐야? 1명 나가면 따라나와버려 딴 데이터가 전망하면 니도 해야 되는데 막 그러니까 데이터의 손실이기 때문에 방지책이 뭐야? 리프레쉬 재충전 작업이 필요합니다. 여러분 시험에 리프레쉬가 뭐냐 프레쉬 다시 새롭게 한다. 이게 뭐야? 재충전 리프레쉬를 바르게 시어버리고 할 게 뭐 있노 이거지 뭐 자 내가 강의하는데 1명 나갔는데 1명만 데이터의 손실이 우리들이 1명 따라나가잖아. 따라 그래서 수업을 합니다. 어 이 디랩에 들어있는 데이터를 처리하려면 CPG 왜 먹어요. 하나를 리드하고 난 뒤에는 또 하나를 갖다 놓고는 조용해라 하고 강의하고 또 1명 나도 또 들어오면 제발 좀 조용히 하자 이게 뭐야?

화자 1
47:10
리프레쉬야 재충전 항상 주기적으로 탁 1명 1개의 데이터를 리드하고 난 뒤에는 재충전 1개의 데이터 라이트 하고 난 재충전 재충전 그래야 데이터의 손실이 일어나지 않죠 그러다 보니까 데이터 속도가 늦죠 됐나 고만 알면 다 되는 거예요. 근데 오늘날 주기억장치 여러분 지금은요, D램으로 만들었습니다. 그죠 16메가디램 256메가 삼성에서 86년도 16메가 D램 케바이스 성공 이거거든. 왜 피씨 같은 경우는 가격 하드웨어한 사람이 목적이 뭐라카도 오케이 가격대 성능이죠. 가격은 저가로 성능은 좋도록 하는 게 컴퓨터 만드는 사람의 목적이다. 그러니까 여러분들 S램이 훨씬 좋아요. 좋지만 비싸잖아. 그렇기 때문에 S램을 주 기울 장치로 만들면 좋지 조치만 뭐고 컴퓨터 단가가 올라가기 때문에 아직까지 여러분 집에 있는 256 메가 디램이다. 512 매각하는 게 D램이다. 아 이건 나 병태야 S램으로 해도 됩니다. 그렇지만 가격이 비싸지겠죠. 자 요런 거 시험 문제에 나오는 거 암기할 게 하나도 없다. 자 에스레이 뭡니까? 고요합니다.

화자 1
48:09
정치국 내용이에요. 1명이 들어와도 고요합니다. 아이고 1명이 나가도 고요한데 미친 지랄 재충전하게 어 조용하게 공부하는데 조용히 해 하는 사람 없지 그러니까 재충전이 필요 있다. 없다. 없죠 대신 가격이 아들이 좀 가격이 비싸다 하더라 이거 비싸고 니더 고속이고요. 고속의 레미입니다. 안정적입니다. 그러니까 리프레시 현상이 일어나지 않습니다. 오케이 그러다 보니까 SG 오늘날 주 기억 장지 D램은 메모리를 많이 쓰고요. 오늘날 캐쉬 메모리 아주 고속의 메모리 뒤에 배우죠 이 캐시 메모리는 주로 S램으로 많이 구현합니다. 그 캐시가 있고 없고 캐시가 있으면 속도가 굉장히 빨라지죠 근데 주기억장치를 S램으로 만든 컴퓨터 대신에 서버 같은 경우 비싸죠 어 몇천만 원 몇 억 하죠. 어 그럼 여러분들 꼽으면 S램으로 주기억장치를 만든 건데 대신 컴퓨터 단가가 올라갑니다. 되겠나 그래서 D램 에스 램요 암기할 거 하나도 없다.

화자 1
49:03
내 이야기 듣고 그죠 움직인다 고요하다 움직이 고요하기 때문에 미친 지랄 하나 재충전 현상으로 발생되게 되겠나 그래서 요렇게 정리해 주면은 완벽하다 이런 이야기가 되겠어요. 그래서 오늘날 이 주 기억 장치는 주로 D램으로 많이 만들 이 캐시 메모리 고속의 캐시 메모리는 에스램으로 많이 만듭니다. 됐나 그래서 계층 구조가 CPU 옆에 캐시가 있고 캐시 옆에 주기억장치가 있으면서 이 캐시는 인터페이스 역할을 하죠. 주기억장치와 CPU 사이에 속도 차를 줄여주기 위해서 중간에 캐시를 집어넣으려면 속도가 훨씬 빨리 명이거나 데이터가 처리되는 고속의 메모리를 에스램으로 구현합니다. 할렐루야 통과 좋습니다. 예 좋아요. 그래서 주기억장치 여러분들 그렇게 정리하면은 어떤 문제에 나와도 보면 답이다.

화자 1
49:54
부처님 손바닥 예 됐나 자 보조 기억장치는 스트레이즈라 쓰죠 그죠 보관의 개념이 강하다 그래서 주기억장치에 비해서 용량 크지만 속도는 당연한 거 통상 외부 메모리라 하죠. 외부 메모리 그래서 주로 이제 쓰이는 게 디스크 디스크 계열 그다음에 테이프 인제 드럼 뭐 이런 것들인데 오늘날 거기다가 디스크죠 디스크 자기들 마그네틱 디스크 디스크가 오늘날 보조 기억 장치의 대표적인 겁니다. 이 디스크는 또 DASD 장모 다이렉트 억세서 스트레지드 디바이스라 하죠. 다이렉트 어색스 다이렉트 어색스 스토레이지 스토레이즈 디바이스 해 가지고 에 직접 접근 저장 메모리다 이거죠. 그러니까 디스크는요 주소 개념이 있단 말이에요. 주소개념 즉 디스크의 주소는 뭐다 오케이 섹타입니다. 섹타 섹타 자 여러분 오늘날 디스크가 전부 섹터로 분해됩니다.

화자 1
50:51
그래서 여러분들 이 섹터를 검사하고 섹터를 고치고 이래 하죠. 그럼 이 섹터에 데이터가 들어가기 때문에 이놈은 디스크에 들어있는 데이터는 순차 처리도 가능하고 비순차 처리도 가능한 무슨 장비다 DASD입니다. 그죠 되겠나 그래서 이놈은 플라피디스크 요즘 거의 안 쓰지 잘 굽어지는 디스 플라피가 뭐다 잘 굽어지는 뜻이다. 잘 굽어 마그네틱으로 돼 있기 때문에 옛날에 그 플라디스크 아나 그때 그 시절 여러분들이 플라디스크도 모르나요? 뭐 이래 생겼는데 뜯어보면 안에 똥그란 게 디스크제 그래서 이거 마그네틱이죠. 이거 들고 여러분 부채도 하고 이거 친구 골통 때리고 말이 뭐에 표창하면 안 걷겠나 데이터 다 날아가고 또 안 그랬는 척 이거 다른 말도 디스켓이라 하죠. 디스켓이 무슨 뜻이고 영어에서 ETT가 뭐야? 작다 작은 디스크라 해 가지고 디스켓 한다거나 원래 디스크는 전신판처럼 그리 커야 되는데 플라비디스크는 작잖아요.

화자 1
51:39
그래서 작은 디스크라고 해 가지고 디스켓하면 뜻도 모르고 디스켓도 너무 디스켓 하대요 교수님 비스켓 주이소 다 그랬다고 옛날에 그때 그 시절 예 그래서 디스켓이 있고요. 요즘은 거의 쓰이지 않습니다. 에 그다음에 요즘 주로 많이 쓰는 게 뭐다 하드디스크 그죠 하드디스크는 이제 색 다 섹터의 데이터가 들어가고 이 섹터는 트랙으로 구성됐고 실린더 디스크팩 인제 뒤에 이야기하죠. 그리고 또 요즘 많이 쓰는 게 과학디스크 바로 여름 잘하는 선생님 CDROM CDRW 또는 디지털 BDOD스크 광디스크 이런 것들이 오늘날 디스크 계열이다. 디스크 계열인데 잠깐 디스크에 대해서 여기 이야기 좀 해주자 자 오늘날 여러분 디스크는요 하나의 동심원이에요. 예 동심원이고 너무나 잘 알죠 그리고 트랙들이 막 형성되어 있습니다. 형성 포맷 명령을 내리면 트랙이 만들어집니다. 트랙 둥근 동심원을 여러분들 공무원 가사 점심 취해야 되겠죠.

화자 1
52:35
트랙이라면 이게 트랙 트랙이라 하고 이제 용량마다 트랙의 개수가 많이 나눠지죠 옛날 2D 같은 경우는 0번에서 39번 트랙이 생기고 요즘은 트랙이 많이 생겨요 용량이 크기 때문에 트랙이고 이 트랙마다 뭐가 생기노 이 트랙마다 뭐가 있어 쭉쭉 뭐 이렇게 뭐야? 그림을 잘 못 그리지만 요런 것들이 전부 다 뭐 요거 섹타 섹타 섹타 섹타 좀 섹타 요거 트랙이 만들어지고 요로케 요게 섹타죠 색타 요게 색타예요. 요 섹터에 뭐가 들어간다 데이터가 들어가고요. 어 들어가고 요런 디스크가 하드디스크 플라이디스크 환자이죠. 앞면 뒷면 있지만 하드디스크는 이런 디스크가 그죠 이런 이렇게 많이 있어요. 디스크가 이렇게 많이 있습니다. 그리고 같은 트랙이죠. 같은 예를 들면 30분 요 1번 요거 영문디스크 요거 1번 디스크 2번 4번 디스크 합시다. 영문디스크에 30분 트랙 각 30분 트랙을 다 합한 것들이 30분 실린트입니다.

화자 1
53:32
자 알게나 여러분 섹터가 모여서 뭐 된다. 트랙이 되고 트랙이 모여서 실린더가 됩니다. 알겠어요. 이런 이렇게 되는 겁니다. 그죠 여기에 그래서 여러 장의 디스크를 이렇게 묶었는 걸 디스크 뭐 팩이라 합니다. 디스크 팩이란다 디스크 팩 에 그 시험에 요런 것도 나와요. 현재 디스크 4장 있잖아. 4장이 기록할 수 있는 디스크의 표면수를 가면요 여러분 디스크 앞면 뒤면 다 돼요. 되는데 원칙적으로는 8개지만 6개요 제일 윗장의 윗면은 데이타 기록 안되고요. 제일 아랫장이 아랫면은 기록이 안 됩니다. 시험에 어떤 디스크팩이 10장으로 구성되어 있다. 10장으로 돼있다. 그러면 총 데이터를 기록할 수 있는 기록 면수가 얼마고 20이 아니고 18면이 답이 됩니다. 알게나 제일 윗장에 윗면 제일 아랫장에 앞면은 데이터 기록을 할 수가 없단 말이에요. 되겠나 디스크 누구나 아는 거죠. 섹터 섹터들이 모여서 트랙 트랙에 모여서 실린더 실린더 씨네 그다음에 요런 디스크들이 모이면 디스크 폐기를 합니다.

화자 1
54:32
되겠나 디스크의 기록 면수도 시험에 1번씩 나온다 자 여러분 시간이 없기 때문에 뭐 요런 것들을 아주 상식이다. 그죠 그래서 이 섹터를 바로 찾아갑니다. 컴퓨터는 몇 번 섹터냐 가서 바로 찾아 간다는 거예요. 그죠 요렇게 디스크들은 어 디스크는 플라이피 디스크든 플라피디스크 1장이죠. 1장 하드디스크 이런 디스크를 여러 개 모아놨고 이제 광디스크는 이걸 레이저 개념으로 이제 어 구현을 해 놨는 거죠. 그죠 원리는 똑같다 이 말입니다. 자 그 디스크에 있는 데이터를 주기억 장치로까지 가져오는데 걸리는 시간을 디스크의 억세서 타임이라 하죠. 앞시간에도 이야기했죠. 데이터가 있는 트랙과 세터를 지정하여 헤드를 헤드 갈리거든요. 헤드를 그 위치까지 이동하는데 걸리는 평균 시간을 우리는 디스크 어세스 타임이라 합니다. 아까 했잖아. 그래서 이거는 탐색 시간 플러스 대기시간 플러스 전송시간 합해지면은 그 디스크에 엑셀스 타임이 나온다 자 탐색 시간은 뭐야?

화자 1
55:28
시크타임이라고 하고 정의는 뭐 어 헤드가 내가 찾고자 하는 데이터가 들어있는 해당 트랙까지 가는데 걸리는 시간이에요. 실제 시크타임 뭐다 어 이 컴퓨터가 내가 찾고자 하는 데이터가 들어있는 해당 트랙까지 헤드가 가는데 걸리는 시간이 뭐야? 시크 타임이야 됐나 그리고 서치타임 즉 대기시간 다른 말로 어 NOTATIONAL DATA 회전 이 대기시간을 다른 말로 회전 지연 시간이라고 하면 돼요. 어떤 책에는 회전 지연 시간이다. 이렇게도 이야기하거든. 회전 지연 시간 예 회전 지연 시간이라고 합니다. 같은 말이에요. 이 대기시간은 뭐다 그 찾아낸 해당 트랙에서 섹터까지 가는 데 걸리는 시간 그죠 섹터 해당 섹터까지 가는데 걸리는 시간이에요. 되나 트랙까지 가는데 걸리는 시간이 시크타임이고 세탁까지 가는데 걸리는 시간이 뭐다 서칭타임 즉 회전시간의 시간 전송시간은 해당 트랙에서 데이터를 메모리까지 전송하는데 걸리는 시간입니다. 되나 요 3가지를 합해서 뭐다 디스크의 엑스엑스타임이라고 출제가 많이 된다.

화자 1
56:28
되나 아주 쉬운 거다 자 요렇게 여러분들 디스크에 대해서 정리를 해 주면 됩니다. 디스크 이 디스크에 대해서 원래 디스크 하나만 가지고 내가 옛날 고급 강의할 때 3시간씩 합니다. 이 디스크 옛날에 디스크는 정말 내가 정복을 많이 했어요. 옛날에는요 하드디스크가 없었거든. 하드디스크 심려가 나와 꿈의 디스크를 계속 프라이팬 쓰고 이럴 때 그때 완전히 헤브 다 했어요. 여러분 PC를 잘 알려면 디스크를 잘 알아야 되거든. 디스크의 섹타의 개념인데 시간이 뭐 시험에 직접 관계없기 때문에 내가 좀 넘어가고 뒤에 참고로 디스크를 해부하는 걸 해 놨습니다. 그래서 시험은 한 요 정도 선에서 여러분들 보면 되는 겁니다. 알겠나 그래서 이게 참 완벽 속성 과정이기 때문에 예 아주 이 대가의 진리탐구를 못 듣지 아쉽죠 그렇지만 또 그런 강의 다 준비돼 있다. 전서나 강의 컴퓨터 구조 운영 다 따로따로 다 돼있습니다. 좀 더 깊이 있는 강의를 원하면요 단과 신청하면 된다. 다 돼있습니다.

화자 1
57:25
원래 그런 강의를 들어야 되는데 전설의 이야기 전설 아이티 조폭 나발이 근데 이거 이런 이야기는 대한민국에 자꾸 내 자랑하지만 진짜 이런 강의를 할 수 있는 사람이 거의 없습니다. 그렇지만 이게 요즘 시험이 너무나 짭짤하게 나오기 때문에 이건 문제라고 정말 초등학교 수준 이걸 가지고 정보처리 기사라 카고 기사식당에서 밥 쳐먹고 말이야. 참 잘못됐는 거 개인적으로 너무나 아쉽습니다. 이 100만 년 상병성 우리나라가 강국 우리나라 선진국 가는 거는 이 기술밖에 없는데 가면 갈수록 정보처리기사를 어렵게 내고 정말 기술자를 양성해야 되는데 전부 다 클릭만 하는 문희같이 기능한 나라들만 뽑아놓고 무슨 우리나라가 IT 강국이고 인터넷 사용 인구가 많지 인터넷 사용인구 한 3800만 명 된다. 카네 진짜 IT 강국은 인도 같은 거 싱가포르 이런 데입니다. 인도 같은 경우는 교과 과정부터 초등학교부터 베이직부터 여 가지고요. 컴퓨터와 직접 대화할 수 있는 IT 군단을 만드는데 우리나라 어느 놈이 지금 이렇게 정책을 했는지 말이야.

화자 1
58:23
이 정말 원리를 터득하고 정말 기술자를 양성해야 돼 가면 갈수록 기사실에서 밥 먹는 사람만 양성하고 말이야. 클릭 잘하면 잘하는 줄 알고 어디가 짭짤하게 기능만 익혀 와가지고 조금만 수업 이상 있으면 손도 못 대고 만만한 포메이션 잡고 그래 맨날 내한테 귀때기 맞고 원리 아는 사람 하나도 없어지고 가면 갈수록 기능이만 양성하고 정말 개인적으로는 안타깝습니다. 내 사랑하는 병태 손자 여러분 이 안타까운 마음을 우리 해결해 가지고 정말 우리는 IT 강국 알겠나 재계치의 군단을 만들어서 100만 양등선에 도전하자 정말 우리나라 기술자 없다. 지금 기술자가 어딨노 정무실에 기사 시험이 이렇게 짙게 나오는데 미치겠어요. 미치겠어 정말 강의다운 강의를 할라카이 자꾸 끊으라 해서 합포 줘 보세요. 뭐 시험 나오는 것만 하라카고 내가 무슨 뭐 너무 열열 받는다. 진짜 이거 문제입니다. 우리나라 정보통신부 관계자나 국가관계자랑 정신 차려야 됩니다. 이거 진짜 너무나 안타까워요 이런 강의 깊이 있게 들어가야 되는데 초등학교 수준이에요.

화자 1
59:23
차라리 유치원생 강의하는 것 같아요. 자 지금 계시는 병태순전 어린이 여러분 자 보세요. 요게 딱 맞아요. 지금 이거 하기에 자기 테이프 시험에 거의 안 나옵니다마는 가끔씩 1문제 나온다 SASD죠 그죠 십편설 억세스 어스트레이지 디바이너 순차 처리 그래서 3이죠. 3 식편설 인제 이거는 주소가 없다는 거예요. 테이프에는 주소가 없이 테이프에 들어있는 테이프 아저히 영화 테이프 이거 아니죠. 이거 걔들은 이거 영화 보면 재미가 하나도 없어요. 여기 있네 이거 하자 어 여기에 데이터들이 들어가죠 데이터들이 들어가서 데이터에 들어가는 거고요. 그죠 그래서 항상 순차적으로 이 데이타 처리하곤 이 데이타 아주 순차적으로만 할 수 있는

화자 2
1:00:00
에세이 에스디 장비가 자기 테이프다 그죠 그래서 주로 데이터 백업용으로 많이 대형 컴퓨터에서 많이 쓰죠 우리나라 테이프를 많이 썼다 테이프 걸어놓고 요즘 영화 필름 있죠. 영화도 요즘 디스크로 하지만 왜 이 영화 아주 아나 그거 어 그런 거예요. 그죠 테이프에 있는 시험은 용어점 아이비지가 뭐냐 인터 블록 게임입니다. 물리적 개념이죠. 오늘날 테이프에서 데이터를 기억하는 단위가 피지컬 레코드 즉 블록이다. 피지컬 레코드 이름 비아체 피지컬 레코드를 블록이죠. 이 물리적 레코드제 논리적 레코드가 뭐다 로지컬 레코드 이 블랙의 데이터가 들어가요 블랙에 블록마다 데이터가 들어갑니다. 그런데 IBG는 뭐냐 이 블록이 연속적이 아니에요. 불연속입니다. 여기에 데이터가 들어갈 수 없는 불연속 공간이 있어요. 블랙 갭이 있다니까 데이터가 들어갈 수 없는 갭 이걸 IBG라 합니다. 알겠나 그래서 개들이 영화 보면요 이거 툭툭 끊어집니다. 필름 필름 이거 필름이 뭡니까?

화자 2
1:00:54
이게 필름에서 이렇게 사람 때리는 거 이거 만화영화 같은 거 보면요 탁 하나 그리고 탁 그리고 탁 그리고 돌리면 또르륵 요것까지 해줘야 되나 그래서 아 페이프에서는 블록 단위로 데이터가 들어가는구나 피지컬 레코드 단위로 그지 그래서 블록과 블록 사이에 뭐가 있다. 갭이 있는데, 요 데이터를 기록할 수 있는 이 갭을 뭐라 한다. IBG라는 물리적 개념이죠. IID는 뭡니까? 이 블록의 논리적인 레코드가 들어가는데 레코드와 레코드 사이의 갭 저 논리적 개념이죠. 소프트웨어적인 개념이지 똑같은 거다 레코드와 레코드 사이가 연속되지 않고 불연속 그 갭이 뭐다 아 얇지라 하고 BPI는 뭐냐면 이 비트 아니다. 바이트 포인척 해 가지고 테이프의 기록 밀도의 단위입니다. 기록 밀도의 단위 1200 BPI가 뭐고 어 이 테이프는 뭐다 1인치당 1200 바이트를 기록할 수 있는 테이프구나 이렇게 알면 됩니다.

화자 2
1:01:44
통과 IPS는 뭐냐 하면은 인치 포 세컨드 해 가지고 전송 속도 단위다 테이프에 기록된 데이터를 메모리에 전송하는 속도 단위죠 그죠 만약 20 IPS가 하는 거다 어 1초에 20인치의 데이터를 전송할 수 있는 억세스 속도를 가지고 있는 테이퍼다 이렇게 하면 되겠죠. 그래서 IBG IID BPI IPS 용어만 눈으로 눈으로 싹싹 눈까리만 돌리면 되겠다. 이 말입니다. 예 시험에 거의 안 나오고 나오면 이 정도 용어입니다. 되겠어요. 재미있는 이야기가 많지만 페이퍼는 순차 처리만 가능하구나 그죠 오늘날 대규모 데이터 백업용으로 활용하는 거구나 PC에서는 거의 활용하지 않고 뭐 오케이 대형 컴퓨터에서는 아직도 사용하고 옛날에 카세트 테이프 비디오 테이프 요즘 또 문디같이 비디오 테이프 보는 사람 있나 허드시리한 거 거기다가 시디 보제 아직까지 우리 병태는 비디오 테이프 보나 비디오 집에 가가지고 시댁 어느 시디 했는데 집이 어디고 봉 하죠.

화자 2
1:02:41
예 자기 드럼은요, 1세대 때 주 기억장치로 활용됐고 요즘 보조 기억장치로 활용되는데 거의 사용하지 않습니다. 그래서 보조 기억장치는 디스크 테이퍼 드럼 정도가 이용되고 가장 많이 이용되는 게 디스크고 때에 따라서는 테이프도 이용되고요. 드럼은 거의 사용되지 않는다는 것 요 정도 개념을 잡으면 됐다. 이 말입니다. 예 좋습니다. 예 다음에 뭐 있어요. 아 요거는 시험에는 적절한 나오는데 뭐 여러분 참고로 디스크의 논리적 표현 내가 맨날 2D 디스켓으로 여러분 이렇게 쭉 해놨는데 시간이 좀 있나 시험하고는 별 관계없다고 보면 되는데 뭐 한번 눈으로 보세요. 이거 인제 기술자가 되기 위해서 하는 건데 시간이 좀 있습니까? 잠깐 이거 재밌는 원래 이것만 강의하는 데 한 2시간 걸려야 되는데 자 이런 강의를 많이 해야 되는데 자 여러분들 하드디스크든 플라우드 디스크 처음에는 공디스크예요. 공디스크 포맷 명령을 하면은 뭐 이런 강의를 해야 되나 예 내가 이거 기준을 그죠 2D 2D 하는 게 있어요.

화자 2
1:03:39
더블 사이드 더블덴시티브 옛날에 360케이 바이트를 기억하는 가장 최초의 디스크입니다. 그래서 참 이거 6.25 때 이야기한다고 아이 강의하지 말자 이거 열어보세요. 그래서 인제 2D 같은 경우는 앞면 뒷면에 데이터를 기록할 수 있다고 더블 사이드입니다. 그래서 포맷 명령을 주면 앞면 40 트랙 트랙당 쿠텍터가 생겨요 그러니까 총 생기는 섹터 수는 360헥타가 생기고 뒷면에 40 트랙당 49섹타 그러니까 30 총 생기는 게 720헥타가 생깁니다. 어디에서 2D 디스켓 2D 하는 게 있거든. 2디 디스크에서 몇 자가 기록했나 하면 옛날에요. 어 2디 디스크에서 우리가 360케이바이트가 들어가서 약 36만장입니다. 그죠 그러니까 1개 섹터에 512자가 들어가거든. 곱하기 하면 이렇게 나와요. 어 그래서 뭐 이런 거까지 알 필요는 없고 근데 이 디스크는 인제 보면 실린더 트랙 섹타 뭐 요렇게 돼 있죠. 섹터는 여러분 잘 알겠죠. 이 섹터의 데이터가 들어가겠죠.

화자 2
1:04:34
데이터가 들어가는데 이 섹터가 이제 어떻게 나눠지느냐 도스나 윈도우 같은 경우 섹터를 여러분 그 하드디스크나 플라디스크 하드디스크에도 섹터는 크게 0번 섹터 이거 부터 섹터를 한다. 그리고 뭐 이제 2D 같은 경우는 1에서 3S5 이걸 FAT 섹터라고 합니다. 팔 올로큐션 섹터라 하고 그 다음에 디렉토리 섹터 데이터 섹터로 나눠지거든요. 여러분 하드디스크에 데이터가 들어갈 때 그냥 막 들어가는 거 아니에요. 어 섹터가 나눠진다니까 부터 섹터 FAT 섹터 그다음에 디렉토리 섹터 디렉토리 섹터 그리고 실제 데이터가 들어가는 데이터 섹터로 나눠져 가지고 데이터가 저장됩니다. 이 부터 섹터는 이제 모든 걸 오늘 하드디스크를 부팅하죠. 부팅 파일을 에 대한 정보를 가지고 있습니다. 즉 아 요 점시 쓰나 이런 강의 알아듣겠나 아 참 이건 뭐 공무원 시험 완벽 속성 이런 데 이런 참 고차원 강의를 자꾸 할라카이 배가리 아프제 그냥 살살할게 아 해야 되나 예 한번 보세요.

화자 2
1:05:31
예 시험은 안 나오니까 이게 여러분 상식입니다. 상식 부팅 섹터 해 가지고 현재 여러분들 컴퓨터를 부팅시키는 파일이 참 어려운 이야기지만 아 요 점 씨스와 엠에스 도스 점 씨스 커맨 점 컴 이런 파일입니다. 윈도우 안 가지고 이런 파일이 웃고 자고 이렇게 한다. 이런 파일이 노드돼서 부팅을 시켜 윈도우가 로딩 된단 말이야. 그 파일 삭제돼 버리면요 히든 파일인데 부팅 안 된다. 컴퓨터 부팅 안 되면 3개의 파일을 상처를 입었거나 날아갔거나 이런 거야. 자 여기 컴퓨터가 전문가 될라카면 이런 걸 잘 알아야 돼요. 그래서 거기에 대한 정보 즉 부터세타가 바이러스를 먹었다든지 부터세타 깨져 버리면 부팅 안 되지 하드디스크 여러분들 부트 세탁 이상 있어 버리면은 컴퓨터가 부팅 실패됩니다. 에 아예 나 그리고 FH는 뭐냐 하면 이거 팔 올로큐션 테이블입니다. 하드디스크에 오늘날 파일 단위로 데이터가 저장되잖아. 이 내가 찾고자 하는 파일이 어디에 있는 위치 값에요.

화자 2
1:06:24
파일 예를 들면 파일이 뭐 에이 점 DOCB 점 DOCC 점 디오씨 있다면 이거는 뭐 예를 들면 500번 섹터 이놈은 250번 섹터 이거는 300번 섹터 이렇게 내가 찾고자 하는 이 파일이 몇 번 섹터에 있느냐 그 파일의 위치에 대한 정보를 가지고 있는 게 FAT야 여러분들이 만약에 에이 점DOC 아래안 거리에서 불려 뭐 아래안군 에이 점 HWPG HMHWP로 오면요 컴퓨터는 바로 가는 게 아니고 FIT에 가서 에이 점 HWP가 몇 번 섹터에 있는가 이 정보를 가지고 한방에 몇 번 섹터해 간다 500번 섹터에 가서 거기서부터 에이 점 HWP를 불러옵니다. 되겠나 주소 개념 아니야. 이게 이렇게 되거든. 만약에 FACT가 깨졌다 하면 못 찾겠다. 꾀꼬리 미드 에라가 나옵니다. FAT 섹터가 바이러스가 먹었다든지 여러분 감염이 되어 버리면은 날아가 버리면 컴퓨터에서 여러분들 데이타 불러오는 걸 실패를 합니다. 알겠나 모르면 통과가 온 것이죠. 그리고 디렉토리 섹터는 뭡니까?

화자 2
1:07:21
현재 디스크에 기록된 파일에 관한 정보 즉 여러분 이야기를 해 보니까 뭐다 어 파일의 이름 파일 확장자 어 뭐 파일 크기 이런 게 나오죠. 여기 저 이 정보를 어디 가지고 있노 디렉토리 섹터에 가지고 있는 거예요. 디렉토리 섹터 여러분 도스의 DRIR이라든지. 유닉스에서 LS라든지 이런 것들은 파일에 어 디스크에 들어있는 파일의 파일의 이름 같은 거 크기 날짜 이런 게 나오는 거죠. 요즘 윈드로 클릭만 하면 나오지만 되겠나 그리고 실제 데이터는요 데이터 섹터에 가 들어가 있거든. 데이터 섹터에는 에러가 거의 없습니다. 그래서 여러분 디스크 고장 나는 거는 거기다가 부터 섹터 FAT DATRIT 여기에 바이러스가 감염이 되고 상처가 입어버리면은 치명적이다. 하는 거 그래서 보통 PC를요 잘하는 사람들은 이 디스크에 대한 개념을 잘 가지고 있어야 되는데 실제 이 강의를 하면요 이 강의를 깊이 있게 하면요 한 3시간 해외 되니까.

화자 2
1:08:09
시험엔 안 나온다 여러분 상식적으로 여러분들 공무원이 되든 회사실장에서 밥을 먹던 여러분 어쨌든지 이제 컴퓨터는 여러분의 도구다 인터넷과 컴퓨터는 그래서 우리가 정보처리도 좋지만 컴퓨터 기술 기본적인 이런 원리를 알면 좋은데 불행히도 시간 관계상 시험에 안 나오기 때문에 눈으로 한번 한번 대충 보고 나중에 좀 더 깊이 있게 JH에 정말 IT 군단이 되고 싶은 사람들 이런 강의요 다 마련돼 있다. 각 과목 다 돼있기 때문에 더 심화 학습은 다음에 하자 지금 자꾸 할라카니까 자꾸 카팅 내리고 저 병태 몸 트는 거 봐라 나는 공무원 시험만 치면 되는데 쉴 데 없이 알았다. 알았어. 자 요 정도 하고 자 오늘 메모리 첫 시간이요. 여러분들 요 앞까지 시험에 나온다 정리를 잘해 주시고 개인적으로 아탕 가운 게 있습니다마는 10분 쉬고 10분 쉬고 다음 시간 계속 이어지겠습니다. 잠시 후에 돌아오겠습니다.

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

https://youtu.be/mXWbHv3cVtc



1. 입력과 출력 이해

1-1. CPU, 메모리, 입출력 장치
-  CPU는 컴퓨터의 두뇌 역할, 주기억장치에서 명령어 형태로 표현됨
- (중요) 명령어는 제로주소, 1주소, 2주소, 3주소 중 하나로 표현되어 실행됨
-  인터페이스, DMA, 채널 등의 원활한 작용을 위해 CPU의 4가지 스테이트가 필요함
-  각 장비마다 인터페이스 존재, 데이터를 주고받는데 활용됨
-  인터페이스, DMA, 버스 등을 통해 장비 간의 데이터 교환이 이루어짐

1-2. 입력 장치의 이해
-  입력 장치는 데이터를 외부로부터 읽어 메모리로 처리하도록 만듦
-  메모리 내 CPU로 데이터 전달 시, 코드로 변환되어 처리됨
-  처리된 데이터는 메모리 저장된 내용으로 나타남
-  인터페이스를 통해 데이터를 주고받으며, DMA가 이를 지원함
-  데이터와 정보를 주고받으므로 이러한 데이터를 인터페이스라고 부름

1-3. 출력 장치의 이해
-  출력 장치는 메모리에서 처리된 결과를 사용자에게 표시함
-  메모리에서 CPU로 데이터 전달 시, 데이터와 정보가 다름
-  데이터를 입력 받으면, CPU가 메모리에 해당 데이터를 저장하고 처리 결과를 반환함
- (중요) 데이터를 반영한 표시 방식이 출력 장치임
-  데이터와 정보를 정확히 구별하여 놓치지 않도록 해야 함

2. 기계장비와 전자장비 이해하기

2-1. 입출력 장치의 이해 및 종류
-  CPU와 입력 장치(종합키보드, 마우스 등) 간의 데이터 전송을 위해 양방향 버스 사용함
- (중요) 데이터 입력과 작업 처리를 위한 다양한 장치가 존재하며, 해당 장치의 종류에는 키보드, 마우스, 스캐너 등이 포함됨
-  실시간 작업이 필요한 경우에는 디지털 타이포, 터치스크린 등의 장치도 활용함
-  보조 기억 장치의 경우 디스크나 플라피 디스크 등을 통해 데이터를 저장하거나 불러오는 역할을 수행함

2-2. 기계장비와 전자장비의 차이점
-  기계장비와 전자장비 모두 데이터의 입력과 처리를 위해 필요하나, 특징적으로 서로 다른 성능을 보임
- (중요) 기계장비는 주기억 장치보다 데이터의 처리 속도가 느림
-  또한 동작의 자율성이 부족하여 통제 가능한 수준에서는 문제가 발생하기 쉽다는 점도 차이점임
-  반면, 전자장비는 어느 정도 자율성을 갖고 있어 부담이 적으며, 실수 발생 시에도 일부 오류를 수용할 수 있다는 장점이 있음

2-3. 기계장비와 전자장비의 효율적인 활용법
-  기계장비와 전자장비 간의 차이점을 극복하고 효율적으로 활용하기 위해서는 한편으로는 중견적으로 통제해야 하는데, 이 부분이 기계장비의 관점에서는 개별적인 행동으로 생각되어야 함
-  기계장비의 경우, 소프트웨어를 통해 특정 부분에 대한 제어를 통제할 수 있으므로 개발자가 이를 효율적으로 이용하려면 구체적인 제어 방법을 숙지해야 함
- (중요) 전자장비의 경우 오류가 없도록 통제하는 것이 중요하며, 이러한 부분이 그 장비의 성능을 결정짓는다는 점을 인지함
-  위와 같이 상황에 따라 개선하거나 보완해야 하는 부분이 기계장비와 전자장비 모두에서 공유됨

3. CPU와 인터페이스

3-1. 중매결혼과 인터페이스
- (중요) 중매결혼이 잘되는 이유는 중매를 통해 상호 다른 장비(인터페이스) 사이의 단점을 보완, 완충해줌
-  서로 다른 장비 간엔 데이터 전송이 불가능함
-  인터페이스는 각 장비의 차이점을 보완, 완충 조정해주며, 입출력 장치를 연결해줌
-  인터페이스는 하드웨어적, 소프트웨어적으로 모두 구현 가능함
-  메모리와 아이오 장치의 거리를 좁히기 위해 인터페이스가 필요함

3-2. 인터페이스의 종류
-  인터페이스는 큰 분류로 DMA, 채널, 인터레텍셔널, 프로그램에 의해 나뉨
-  DMA(직렬 부호 변환)는 소형 컴퓨터에서 사용하며, 직전/뒤로 부호 바꿈
-  채널은 커버레이션이 높아 대형 컴퓨터에서 사용함
-  프로그램에 의한 아이오는 시피뉴스가 입출력 동작을 제어함
-  인터랙티브에 의한 아이오는 DMA와 채널이 제어기에 없음

3-3. 주요 인터페이스 설명
-  CPU가 직접 제어하거나 관여하지 않는 인터페이스도 있음
-  프로그램에 의한 아이스레깅은 시피뉴스가 멈춤
- (중요) 인터랙티브에 의한 아이스레깅은 DMA가 제어기를 제공함
- (중요) 프로그램에 의한 아이스레깅은 CPU의 부담을 덜어줌
-  DMA와 채널은 시피뉴스로부터 거치지 않으며, 소형 컴퓨터에서 사용됨

4. CPU의 입출력과 DMA 이해하기

4-1. CPU의 입출력 관리 및 플래그 이해
-  프로그램(당신의 컴퓨터)이 입출력 정보 제공을 위해 CPU 사용함
-  프로그램은 현재의 입출력 상태를 states 플래그로 나타냄
- (중요) 현재 CPU 상태(현재 플랫폼, 해당 문제 등)를리더라 다시 사용될 때 확인되는 플래그들을 즉각적 플래그라고 함
-  메모리 버퍼 등의 다양한 비정형 데이터와 레지스터 값 등을 포함하는 상태 레지스터는 이의 논리적인 분석을 가능하게 함

4-2. 프로세스 vs 프로세스 관리
-  프로세스는 CPU가 실행 중인 명령어/데이터에 대해 이의 집합 표현이며 이 커널 적 압니즘이 그보다 간편해짐
- (중요) CPU가 관심을 가지는 것은 본래 다른 작업이 수행되기 때문에 한 번만 관여하면 된다는 이론
-  그럼에도 불구하고 입출력 작업에서는 CPU가 관여하며 그 결과 이 프로세스 관리는 불가능
-  그러나 별도의 작업, 예를 들면 넣기 등의 작업을 통해 프로세스로서 CPU를 대체하는 새로운 계층 구조를 제안

4-3. DMA 이해
-  DMA는 다이렉트 메모리 액세스 방식인데 CPU와 무관하게 동작함
- (중요) DMA의 기본 단위는 블록으로, 이러한 블록 방식 덕분에 고속의 데이터 전송이 가능함
-  DMA의 제어기(CPU와 관계없는 멀티태스킹 처럼 통제하는 장치)를 관리함
-  이는 메모리에서 CPU의 명령을 받아서 별도의 작업을 진행하는 방식이라 그래서 다시 CPU가 일이 될 필요가 없다고 결론화

5. DMA 제어기

5-1. DMA 제어기 소개
-  DMA는 데이터 처리 능력 없으며 관리 기능 제공함
-  처리 기능은 없으나, 데이터 채널 제어 및 연결, 반대 연동 등 4가지 기능 존재함
-  DMA 기능은 요청, 선택, 관리, 보고 4가지이며, 처리 기능은 무시됨
- (중요) DMA 제어기는 CPU와 관계없이 완전한 I/O 전용 제어기임
-  사이클 스틸은 대기 상태로, 인터럽트 발생 시 작업을 중단하며 CPU 보존해야 함

5-2. 사이클 스틸과 인터럽트
-  사이클 스틸은 통제 유도 위해 DMA 제어기를 통해 메모리 사이클 조절하는 방식임
-  인터럽트는 CPU 작동 중 다른 작업 방해 경우 발생하며, 이를 시피우라고 부름
-  시피우 시, CPU는 잠시 대기 상태로 전환 후, 다음 작업 시작하거나 IO 작업 진행함
-  사이클 스틸 발생 시, DMA 제어기가 사이클을 훔쳐가는 것으로 인터럽트 처리가 이루어짐
-  인터랍트 발생 시, CPU는 인터럽트 처리 명령을 따라 다음 작업으로 감

5-3. DMA 제어기 내부 구조
-  DMA 제어기는 CPU의 사이클을 이용해 데이터 처리를 위한 인터럽트 처리 수행함
-  파트1에서는 CPU의 사이클 상황과 인터럽트 발생 시 절차를 설명함
-  인터럽트 발생 시, DMA 제어기(인터럽트 제어기)는 CPU의 작업을 중단하고 해당 작업을 수행함
- (중요) 인터럽트 처리 시, CPU는 현재의 메모리 연번지를 저장하고 인터럽트 이름, 위치 등을 기록함
-  파트2에서는 DMA 제어기 내부에서 일어나는 다양한 논리적 과정을 이해함

6. 메모리아이오 관리 및 유저공간 점유에 대한 분석

6-1. 내부 메모리에 관한 분석과 사례 설명
-  메모리의 중요성과 사이클 스핀(사이클-스트레티브)에 대해 소개함
-  사이클 스핀 발생 현상과 DMA 제어기를 이용한 입출력 관리 방법론에 대해 설명함
- (중요) 메모리의 내부 인터럽트 현상을 다루며, 인터럽트 발생 시 CPU의 동작에 대한 내용을 함축적으로 분석함
-  메모리의 내부 인터럽트 현상이 발생하기 위해 필요한 데이터 채널 요청과 관련된 개념들을 설명함
- (중요) 입출력 성능의 중요성과 이를 보장하는 인터럽트 처리의 필요성을 강조함

6-2. 사이클 스핀 발생과정 분석
-  CPU의 명령 실행 시, 사이클 스핀이 발생하는 상황과 그 효과를 파악함
- (중요) 데이터 채널 요청과 인터럽트 요청 등이 동시에 발생했을 때, CPU가 어떤 행동을 취하며 무엇을 대기하게 되는지를 설명함
-  인터럽트 발생 시 CPU의 대기 상태와 해당 시점에서 명령어를 재발행하는 과정에 대해 서술함
-  인터럽트에 따른 CPU의 동작 변화 과정을 구체적인 예시로 설명함

6-3. 복잡한 입출력 환경에서의 인터페이스 설계 방향에 대한 분석
-  입출력이 매우 복잡한 환경에서 DMA 제어기로 인터페이스 설정에 대한 의논을 진행함
-  입출력 환경에서 CPU를 대체해야 하는 아이오 전용 특수 컴퓨팅의 중요성을 강조함
-  I/O 선별링의 성능에 대한 분석 결과를 통해 각 종류별 I/O 적합성을 결정함
-  입출력 환경의 요구사항에 따라 최적화된 데이터 전송 방식 선택의 중요성을 강조함
-  I/O 적합성을 결정하는 과정에서 필요한 다양한 계층의 정보를 고려해야 함을 지적함

7. 컴퓨터 메모리 구조와 인터렉션 이해

7-1. 개인적 왜 통신 장치 사용?
- (중요) 스마트폰과 노트북 등 개인적인 마이크로플렛 사용함
-  초단위 차원의 통신장을치 또는 상호 통신을 위해 DMA 사용함
-  차세대 무선 통신에 필요한 입출력 장치 사용을 설명함
-  각종 스마트 제품에 적용되는 무선통신 장치 설명과 사용을 알아봄
-  무선 통신에 사용되는 표준화 된 규칙이나 개발 언어 등을 살펴봄

7-2. 다중화 채널 이해
- (중요) 마이크로프로젝셔닝 장치별로 활용 가능한 3가지 종류의 채널 설명함
-  선택형 채널에서는 1개의 장치만 제어하며 다중화 채널에서는 여러 개의 장치를 동시에 제어함
-  각각의 채널에서는 장치 간 지시 또는 상황 점검 등의 역할을 담당함
-  바이트 다중화 채널과 블럭 다중화 채널에 대한 설명과 특징을 소개함

7-3. 관계 통신 장치 사용과 버퍼링의 효과
- (중요) 관계 통신 장치 사용이 전체 컴퓨터 성능에도 영향을 미침
-  자극 대상보다 더 상당하게 언급되며 대상 자체에 차례로 통신기를 설명함
-  스마트폰과 노트북에 차량 자동차 디바이스 관련 언급을 시작함
-  주변장치 통신 장치 또는 상호 통신을 위해 DMA를 활용하는 이유를 논의함
-  DMA 상에서의 성능 문제가 무엇인지에 대해서 설명함

8. 응용프로그램과 기억장치

8-1. 기억장치 종류와 성능 비교
-  아이오 장치와 CPU 간에 속도 차를 줄이는 것이 목적임
-  아이오 장치는 압축된 형태이고, CPU는 스프레드 스윙 형태이며, DMA는 스프레드 스윙과 더불어서 사용됨
-  메모리 속에 메모리 버퍼들을 만들어 데이터 처리를 위해 한번에 많은 양의 데이터를 올리거나 처리함
- (중요) 버퍼링은 메모리 속 작은 주기억장을 만듦
-  스플링은 하드디스크에 메모리를 만들어 처리 과정에서 기다리는 시간을 줄임

8-2. 버퍼링과 스플링의 차이
-  버퍼링은 주기억장치의 메모리를 만들어 처리 과정에서 이를 대기시키는 것임
-  스플링은 보조 기억장치인 하드디스크를 통해 데이터를 생성하거나 기다리는 상태에서는 CPU가 다른 작업을 함
-  스플링은 소프트웨어로 제어 가능하며, 스플링 기능은 하드웨어에 구현되어 대기시키는 현상을 줄임
- (중요) 버퍼링과 스플링 모두 하드웨어의 한계를 보완하기 위함이며, 응용 프로그램의 효율성과 연동성이 중요함

8-3. 응용 프로그램의 역할
-  응용 프로그램은 응용 규칙을 정의하고, CPU는 그 규칙에 맞춰 일을 수행하도록 함
-  응용 프로그램은 컴파일러와 함께 실행 파일이나 문서 작성 프로그램의 역할도 함
- (중요) 특히 응용 프로그램의 정의 범위와 역할에 대해 숙지하는 것이 중요함
-  정의 범위에 대한 이해는 프로그래밍 언어별 특징을 파악하는 데 필수적임
-  특히 응용 프로그램의 정의 범위에 해당되는 부분은 반드시 포함되어야 함

화자 1
00:12
전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 아하 예 좋습니다. 여러분들 좀 쉬었습니까? 한 10분 쉬는 동안 저도 잼싸게 밥 1그릇 먹었어요. 그죠 힘도 나고 잠도 오고 자 화이팅 합니다. 자 우리가 이제 앞 시간까지 이제 명령어의 수행과 제어를 정리했습니다.

화자 1
00:40
그죠 잠깐 정리하면 오늘날 여러분들이 컴퓨터한테 내리는 하나의 명령문은 컴퓨터 주기억장치에서 명령어 형태로 표현되제 그래서 명령어는 오피코드와 오프렌드 되더라 그 형식은 뭐다 제로주소 1주소 2주소 3주소 중의 하나로 표현되면 이 표현된 하나의 명령어가 이제 CPIO 속에 이제 수많은 뭐다 이미 조직화돼 있는 일련의 전자 명령어 즉 마이크로 인스트럭션 마이크로 오퍼레이션 즉 마이크로 동작에 의해서 우리 인간의 명령어는 수행되고 제어되더라 이런 이야기를 했죠. 그래서 우리는 이미 심피유 속에 컴퓨터가 그럴 때 움직이는 그 동작 마이크로 동작 마이크로프레션을 위해서 환상적으로 정리했습니다.

화자 1
01:30
그죠 그래서 특히 오늘 CPU에 큰 4가지 스테이트 그죠 패치스테이트 즉 다른 말로 패치사이클 인다이렉트 엑시큐트 인터렉트 생각나지 10분 전에 이야기했는 거 아닙니까 그죠 그래서 CPU의 상태 변이도 알겠나 반드시 문제 나온다고 보고 정리를 잘 해놔야 됩니다. 각각의 스테이트에서 벌어지는 마이크로 동작 정리되었습니다. 됐습니까? 자 그러면은 요번 시간에는 이제 뭐다 입력과 출력 컴퓨터의 IO 동작 과연 컴퓨터의 주변 장치는 어떤 식으로 동작하고 어떤 식으로 제어되는지를 또 아주 재미나게 공부해 보겠습니다. 아이오레딧 좋습니다. 따라오세요. 좋습니다. 자 입력과 출력 넘어가 봅니다. 자 우선은 어 우리가 그 컴퓨터 시스템에서 이 아이오 장치들 입출력장치가 어떻게 구성되어 있는지 눈으로 한번 보자 이 말입니다.

화자 1
02:27
그죠 단순하게 여러분 눈에 보이는 뭐 키보드 모니터만 있는 게 아니고 오늘날 주변 장치들 아 요 장치는 크게 그죠 이렇게 구성되어 있습니다. 그죠 그래서 크게 이제 뭐다 이쪽이 우리 이제까지 여기 이걸 배웠죠 CPU 메모리 메모리 인제 다음 장에서 배웁니다. 어 이런 어 이 크게 보면은 CPU와 메모리 쪽은 전자장비입니다. 여러분 전자장비 예 전자신호의 움직이는 장비들이고 즉 우리가 지금 배우고자 하는 주변장치 즉 아료장치는 기계장비와 기계장비 그래서 기계적인 동작을 가해야만이 전자신호가 발생되는 걸 기계장비라 하고 우리가 앞을 앞 시간에 배운 이 프로세스와 뒤에 배울 메모리는 전자 전자 장비다 그죠 이 2개의 장비 사이에 많은 차이가 있습니다. 그래서 이제 이 차이점을 해결하기 위해서 이제 장치 외에도 인터페이스나 특히 입출력 제어기 등이 등장합니다.

화자 1
03:22
그래서 그래서 입출력 제어기 아이오 제어기 그리고 각 장비들의 인터페이스 그리고 이 장비들과 실제 데이터를 주고받게 할 수 있는 즉 전자장비들과 데이터를 주고 받을 수 있도록 해주는 버스 아이오버스들 그죠 이렇게 구성돼 있죠. 그래서 아이오 장치의 구성은 여러분 있죠. 각 아이오 장치들 여러분 있죠. 아이오 장치 실제 아이오 장치 카면 여러분들 뭐 키보드나 모니터나 마우스나 프린트나 디스크 이런 것들이 되겠죠. 아이오 장치들 그다음에 아이오 인터페이스 인터페이스 뒤에 배웁니다.

화자 1
03:59
인터페이스들 그리고 데이타를 주고받는 버스 아이오버스 아이오버스 아주 중요한 입출력 제어기 아이오 제어장치 제어기 이 4가지로 구성되는 게 아이오 장치의 구성이야 아니 그러나 이제까지는 여러분들 뭐 입력 장치가 어떻고 출력장치가 어떻고 이 정도 선에서 정리했습니다마는 정보처리 기사 산업 기사에는 아이오 장치의 구성하면 여러분 이정도로 이야기 돼야 되겠죠. 그죠 아이오 제어기 아이오 버스 인터페이스 바이오 장치 이 4가지 구성 요소들을 우리는 아 요 장치다 이렇게 하고 그 모식도는 이렇게 된다. 그죠 그래서 각 장치마다 각 장치마다 핸들링 해주는 인터페이스가 다예요. 마우스 인터페이스 디스크 인터페이스 그죠 키보드 인터페이스 프린터와 인터페이스 예 여러분 각 장비마다 이 인터페이스가 다 존재합니다. 그죠 인터페이스에 대해서는 뒤에 배웁니다.

화자 1
04:56
그리고 이제 데이타를 아이오 장치에서 들어간 이 데이타를 주고받는 버스 이 버스 이 그리고 이제 아이오 장치와 전자장비 사이에 존재하는 아이오 제어기 DMA 채널 이런 것들이 요 장치가 된다. 이 말입니다.

화자 1
05:11
그죠 알레나 그래서 여러분 입력 장치의 정의는 뭐고 쉽다 데이터를 입력해서 메모리 쪽으로 데이터를 전송시키는 장치 이렇게 보면 되지만 조금 더 구체적으로 보면은 데이터를 외부로부터 읽어 컴퓨터 즉 CPV나 메모리로 처리할 수 있게 데이타를 코드로 변환하여 메모리로 전달하는 장치가 아료 장치죠 그죠 그래서 입력장치에서 이제 뭐다 메모리 쪽에 데이터가 이렇게 들어오면은 ECPU가 메모리에 기억된 데이터를 제스하게 낚아채워서 처리해서 출력 장치를 통해서 뭐다 결과를 보여주는 거겠지 그렇지 이게 입력해서 메모리 메모리에서 CPU에서 사이클 활동 앱을 처리해서 그 결과를 다시 메모리에 세이브 시키고 이 메모리 기억된 걸 이제 출력 장치로 정보를 만들어 출력합니다. 그러니까 실제 이제 입력 장치와 메모리 메모리와 출력장치 그렇죠.

화자 1
06:08
요렇게 입력에서 메모리 입력 장치는 메모리적으로 데이터를 읽어 드리고 출력은 뭐다 메모리에서 처리된 결과를 우리 인간들한테부터 보여주는 거다 그죠 그래서 출력 장치는 처리된 데이타 처리된 데이타가 뭐고 정보죠. 처리되기 전에 자료는 뭐다 데이터고 처리된 데이터는 뭐야? 이쪽으로 갈 때는 데이터고 이쪽으로 올 때는 뭐다 이미 정보죠. 그죠 처리된 데이터 정보를 우리 사람이 알아볼 수 있는 형태로 변환하여 표시하는 게 출력 장치더라 그래서 요 그림 가지고 전체 아이오 장치에 대해서 개념을 우리가 한번 잡아봅시다 쉽죠 그래서 함 보자 이 말입니다. 보자 자 넘어가 봅니다. 아이오 장치의 구성 자 그러면은 우리가 이 아이오 저기부터 한번 배워 보자 하면 아요.

화자 1
06:58
제어기 뒤에서 각각 배웁니다마는 이 IO 장치는 뭐다 즉 입출력장치와 컴퓨터 사이에 자료 전송을 제어하는 장치 즉 DMA 제어기 또는 채널제어기다 이렇게 표현할 수도 있고 이 IO 제어기는 뭐다 바로 여러분들 이 시피뉴와 우리 앞에서 보면 이 시피니와 아이오 장치 사이의 많은 동작의 속도 차이가 많이 나요? 이 시피니와 아이오 장치 사이에 어 장치 사이에서 특히 동작의 속도 동작의 속도를 해결해 주기 위한 제어기다 해결하기 위한 제어기가 아이오 제어기다 그죠 다른 각도로 이렇게 해석할 수가 있습니다. 그래서 이 아이오 제어기의 대표적인 게 뭐 다 지금 메모리 억세스 뒤에 배운다 DMA 제어기가 있고 채널 제어기가 있더라 이 말입니다. 이런 제어기가 아주 고속의 시피뉴와 아이오 저속의 아이오 장치에 그 차를 해결해 주는 제어기들이다. 이 말이야.

화자 1
07:58
그죠 됐나 그리고 이제 아이오 인터페이스도 안 가집니다. 아이오 인터페이스는 서로 다른 메모리나 프로세스의 내지스트와 외부 기계장비인 아이오 장치 간에 이진 정보를 전송하는 방법을 제공하는 기능을 담당하는 게 인터페이스다 서로 다른 즉 CPU와 메모리와 IO 장치가 다르단 말이에요. 이 다른 어 장비들 사이의 그 소 어 문제점을 즉 문제점을 보완 관충 해결해 주는 게 아이오 인터페이스다 이 말입니다. 그죠 그리고 아이오 버스 아이오 버스다 그죠 즉 데이터를 전송하는 거 이 버스에는 3종류와 배았지 데이타버스 데이타버스 무슨 양방향이죠. 양방향 데이타버스는 양방향 버스다 그죠 그리고 주소 버스는 뭡니까? 단방향이었죠. 단방향 버스 생각나나 제어버스는 뭡니까? 역시 단방향이었죠. 단방향 항상 주소버스와 컨트롤 버스는 뭡니까?

화자 1
08:58
CPU에서 IO로 그죠 CPU에서 IO로 어 그리고 데이터버스는 뭡니까? 이 CPU와 IO 장치 스로 양자 간의 데이터를 전송할 수 있는 양방향 버스라는 거 되겠나 그리고 이런 아이오 장치의 종류는 뭐 이거는 시험에 나올 수도 없제 참고로 한번 봅니다. 대표적인 입력장치는 뭐다 여러분 많이 쓰는 키보드 108키 키보드 마우스 또 스캐너 뭐 더 이상 설명 안 해도 되겠죠. 그다음에 라이트펜 펜 팬마우스라고 하죠. 디지타이저 캐드 같은 데 많이 쓰는 디지털 타이저 그다음 터치스크린 요즘 터치스크린 그다음에 OMI 카드 여러분 시험 치기에 가면은 우리 정보처리 기사 산업기사는 OMI 카드의 수성 사이펜으로 마킹합니다. 그죠 그 마킹했는 걸 이제 바로 레이저로 인식을 해서 그래서 여러분 마킹되는 게 정답이면 맞고 마킹했는 게 틀리면은 틀렸다 이 말이죠.

화자 1
09:57
오엠아이 카드 역시 요번 시험철에 보면 무식하게 수성 사이펜으로 예 여러분 1234의 땡그레미 치는 거 이제 거기에 침 흘려 가지고 그 수성 사이팬이 번져가지고, 떨어지는 여러분의 선배가 있었습니다. 누구라고 이야기는 안 한다. 그래서 딱 1사람 떨어졌지 그리고는 제 예측 강의 듣고 떨어진 사람은 1명도 없다. 그 다음에 OCR 카드 뭐 그다음 MICR이나 또 바코드 리더기 바코드 뭐 이런 거 참고로 눈으로 살짝 봐 놓으면 되겠죠. 바코드도 임명장 치겠제 바코드는 아니죠. 이런 편의점에 가면은 편의점에 가서 과자는 잘사무제 편의점에 가면 계산할 때 바코드 니덕이죠. 그죠 출력 장치는 모니터 프린터 플루트 역시 엑스 와이 플루트 캐드에서 우리가 그림을 그려주는 장치죠 그다음에 이제 아이오 겸용 어떤 입력 장치도 되고 데이터를 읽어 올 수도 있고 저작 처리된 데이터 정보를 기억할 수 있는 아이오 겸용 장치들은 모든 게 보조기억장치가 됩니다.

화자 1
10:54
그죠 그래서 보조기억장치의 대표적인 게 디스크 그죠 하드디스크나 플라피 디스크 여러분들은 또 뭐 많이 쓰죠 그다음에 자기 드럼 또 자기 테이퍼 즉 보조 기억 장치들은 뭐다 입출력 전용 장치들이라 할 수 있다. 이 말입니다. 살짝 요렇게 중요하지 않으니까 눈으로 1번씩 봐 놓으면 되겠다. 이 말입니다. 아 목이 뻑뻑하네요. 좋습니다. 여러분들 요거 아주 중요한 이야기죠 요게 핵심이죠. 제재치 핵심이다. 자 방금 우리들이 기본적인 기계 장비 입출력 장치를 봤습니다. 잠깐만 야 일단 생중계니까 이거 뭐 기침 소리도 다 나가고 좋다. 그죠 어 이 스승의 기침소리 이 기침 이 침을 많이 먹어야 된다. 태준이 내 병원에 입 벌려라 에 이 침을 많이 먹으면 마음이 먹을수록 도통한다. 알겠어요.

화자 1
11:50
카메라를 통해서 내 기침이 내 침이 전국에 뇌사라는 병태 순자 입으로 들어간다 아 많이 막 입 벌려 좋습니다. 그래서 방금 배운 이런 아이오 장치들은 기계장비다 그죠 이 아이오 장치들 거기에 보면 어떻게 되어 있습니까? 여러분들 어 아이오 장치들 그 각 장치 연결된 인터페이스들 그리고 데이터를 주급하는 아이오버스 그리고 이제 어 이 메모리와 아이오 장치의 속도 차이를 해결해주기 위한 또 제어기들 이런 걸 전체 다 IO 장치란다 이게 기계장비와 어 주기억장치 간의 차이점을 함 보자 이 말입니다. 그죠 현재 지금 배우고 있는 우리 아이오 장치는 기계 장비야 기계장비 기계 장비다 말이에요. 기계적인 동작을 가해야만이 신호를 발생시키는 기계 장비고 지금 컴퓨터 내부에 들어있는 메모리나 CPU는 뭐다 전자장비요 다르다 이 말입니다.

화자 1
12:44
그러면서 이 차이점이 몇 가지가 있느냐 4가지가 있더라 아주 중요하다 아이오 장치와 매매모리 즉 외부장치와 내부장치 즉 기계장비와 전자장비의 차이는 뭐 동작의 속도가 가장 큰 속도가 차이가 나더라 이 말입니다. 그죠 주계열 장치보다는 IO 장치가 늦어요. 이 고속이다. 그죠 데이터를 빨리 처리합니다. 전자장비이기 때문에 기계장비는 저속입니다. 저속의 IO다 그죠 보통 동작의 속도 데이터를 처리하는 속도는 NSD 나노 세컨드 단위로 합니다. 보통 나노 세컨드가 뭐다 10의 마이너스 9승 초 만에 한다. 이 말입니다. 10의 마이너스 우승 초인데 보통 아이오 장치는 밀리 세컨드를 합니다. 우리 앞에서 배웠죠 시간 어 시간의 단위 뭐다 밀리 세컨더 다 배웠잖아.

화자 1
13:28
마이크로 세컨드 나노 세컨더 피코 세컨더 뱀토 세컨드 더 이상 이야기 안 해줘도 알겠제 앞에서 배웠는 거다 예 그래서 밀리세컨드는 뭐다 10의 마이너스 3승 초만에 수행을 하더라 즉 천분의1초로 움직이고 이놈은 뭐다 10의 구성이니까. 공화국에 붙이는 게 이게 1억 1억입니까? 뭐 1억 분의 1초에 움직이는 거예요. 그죠 이만큼 속도 차이가 많이 나다 그리고 또 정보의 취급 단위 데이터를 처리하는 단위 단위가 다르더라 이 말이에요. 그러니까 메인메모리는 뭐다 워드 하이퍼워드나 풀워드나 더블워드 즉 16비트나 32비트나 64비트로 묶어서 처리합니다. 보통 풀 워드 단위로 풀 워드가 몇 비트고 오케이 32비트 몇 바이트고 오케이 4바이트죠 4바이트씩 묶어서 정보를 쫙쫙 지급하는데 입출력 장치는 바이트 단위들 1바이트 즉 8개의 비트로 처리하더라 이 말입니다.

화자 1
14:24
여러분 우리 키보드 에이 이렇게 누르죠 미음 니은 이렇게 누르죠 그러니까 아 요 장치는 데이터 처리를 뭐다 8개 비트 1개의 바이트씩 하지만 메모리는 뭐다 워드 단위로 처리하더라 이 말이에요. 그중에서도 풀워드 그러니까 훨씬 정보를 취급하는 단위가 빠르게 처리하죠. 그죠 취급단위도 차이가 나고 그다음에 동작의 자율성도 차이가 나더라 즉 주 기억 장치는요 제멋대로 지팔지 모은들이 항상 CPU 의한 제어를 받게 되어 있습니다. CPU 프라세스에 의해서 움직입니다. 메메모리는 매매물이 들어있는 건 뭐다 명령 아니면 데이터제 이 CPU가 주기억 장비들의 명령을 가서 가져오죠 인스트럭션 배치 그리고 인스트럭션 프라세싱을 위해서 데이터도 누가 CPU가 던져주는 게 아니고 뭐 어 저 메모리가 던져주는 게 아니고 CPU가 산 넘고 물건넛바다 건너셔시 하면서 가서 데이터를 가져옵니다.

화자 1
15:23
뭐 데이타 패치가 아니고 뭐 오프렌드 패치죠 그래서 모든 게 시핑에 의해서 지배를 받는데 요 장치는 뭡니까? 시핑에 의한 지배도 받지만 독립적 제어 집할 지원될 수가 있다. 이 말이에요. 그죠 독립적 제어가 가능하다 이 말입니다. 독립적 제어 그죠 예 지팔 지원될 수 있다. 이 말이에요. 물론 CPU에 의한 지배도 일어납니다. 그래서 요런 차이도 있고요. 그 다음에 오류 발생률 에러율도 차이가 나더라 주기억장치 내부 장치들은 거의 오류가 없습니다. 여러분 전자장비는 거의 오류가 거의 0에 가깝습니다. 그런데 우리가 입출력 장치 주변 장치들 키보드 여러분들 마우스 에라만체 그래 가지고 마우스도 몇 개씩 사고 하잖아요. 또 여기 몇천 원짜리 마우스는 금방금방 고장 납니다. 그래서 오류 발생률도 훨씬 주변 장치가 많이 발생되더라 이 말이죠. 어쨌든지 어쨌든지 이 4개의 차이가 나요? 에 4개의 차이가 나요?

화자 1
16:19
그럼 누군가가 이 차이점은 여러분이 차이가 나서는 안 돼 차이점 차이가 생기면은요, 여러분들 데이터가 송수신하지만 대화를 못해 여러분 사람도 차이가 나는데 어떻게 대화하노 아 맞나 안 맞나 어 차이점을 누군가가 뭐 보완하고 보완하고 완충해주고 이 차이점을 누군가가 해결해 줘야 돼요. 그래서 서로 다른요 뭐야? 기계장비죠 IO 장치는 여러분 뭐요 기계장비예요. 지금 주기억장치는 뭡니까? 전자장비입니다. 서로 다르단 말이에요. 이 서로 다른 장비가 데이터를 데이터를 전송 대화를 할 수 할라 하면 누군가 중매제의가 필요하단 말이에요. 중매제해가 여러분 남자하고 여자하고 같나 다르나 단지 다르니까 여러분 결혼할 때 반드시 중매쟁이가 들어오잖아. 어떻게 어 다른 사람들끼리 이 남자 여자 원래 대화 안 돼요.

화자 1
17:18
대화하면 안 돼 야 만날 싸움 많이 하잖아요. 왜 다른 데 뭐 다른데 그러니까 여러분 결혼을 잘 하기 위해서 반드시 무슨 결혼하라 중매결혼 해야 됩니다. 중매결혼 어 전국에 있는 술잡이한테 내 말 잘 들으래이 자 써라 결혼은 뭘 하라 중매를 중매를 해야 잘 산다 연애하면 안 됩니다. 서로 다른 장비인데 그러면 중매제이가 탁 들어서 가지고 에 거 이야기해 줘야 돼요. 중매제이가 야 야 봐라 자는 뭐가 좋구나 이렇게 맞춰줘야 돼요. 그래서 서로 차이점이 없어야 결혼이 돼 그래 결혼해야 잘 삽니다. 이 중매결혼해야 잘 산단 말이야. 요즘은 자꾸 이혼하는 게 뭐고 저끼리 안 맞는데 막 드림 어 누군가가 중간에서 보안 완충 이 문제점 해결 안 해줘요 저 둘이 붙여놓으면 지지고 뽑고 막 무조건 막 이혼해 뿌리고 디보션 이라 하잖아요. 그래서 중요한 이야기다 중력 여론을 아주 보면서 1가지다 컴퓨터도 서로 다른 서로 다른 장비 사이에는 데이타 전송이 안 일어나요?

화자 1
18:16
그럼 누군가가 이 문제점을 보완 완충 해결해 주는 누군가 누구냐 인터페이스입니다. 중요한 이야기죠 인터페이스의 정의가 뭐고 오케이 서로 다른 서로 다른 2장비 사이에 서로 다른 쓰라 2장비 사이의 그 차이점을 보완 완충 조정해주는 장비를 우리는 인터페이스라 합니다. 인터페이스 중요하제 인터페이스입니다. 인터페이스 이 인터페이스는 하드웨어적인 인터페이스가 있고요. 소프트웨어적으로도 인터페이스를 구현할 수가 있습니다. 아 이 중요한 양이에요. 그러니까 여러분들 잘 봐라 이 아이오 장치와 이 아이오 장치와 대화를 할 수 있는 메모리는 다르니까 반드시 뭘 통해야 된다. 오케이 인터페이스가 중간에 필요하다 이 말입니다. 알겠습니까? 인터페이스 그러니까 우리가 아이오 장치는 뭐다 이 아이오 장치 외에 실제 아이오 전용 인터페이스가 있고 아이오 인터페이스가 뭡니까?

화자 1
19:15
특수 인터페이스가 바로 DMA 제어기 그다음에 지금부터 배울 채널입니다. 채널 채널 제어기 이런 것들이 전부 다 크게 뭐다 인터페이스입니다. 알겠나 이런 인터페이스 없이는 뭐다 IO 장치와 메모리는 대화가 되란다 안 된다. 이 말이야. 그래서 여러분들 입출력에서 문제 나오는 건 바로 어디에서 이 인터페이스에서 나옵니다. 그죠 그 IO 인터페이스 이거는 이제 각 이제 입출력 장치에 바로 붙어있는 인터페이스 피씨 같은 경우 인터페이스 카드가 그대로 꼽혀 있습니다. 고 인터페이스 카드가 없으면 안 되는 거요 그리고 특수 인터페이스로 이제 DMA나 채널 이놈이 바로 아이오 제어기를 합니다. 아이오 제어기 입출력 제어기들 에 아이오 제어기나 아이오 인터페이스를 통해야만이 대화가 된다는 거지 대화가 된다는 이야기 그래서 문제는 여기서 나오는 거예요.

화자 1
20:05
입력 장치 뭐 출력장치 이런 얌삼한 문제는 기사 산하 기사에 안 나온다 다음 중 입력 장치가 아닌 것 이런 문제 기대하지 마라 이게 모든 시험도 아니고 그래서 인터페이스 이 원리에 의해서 이제 인터페이스에 대해서 배워보자 이 말입니다. 아 요 방식에 대해서 배워보자 이 말입니다. 되겠나 정리 잘 되죠. 자 예 너무 빨리 넘기지 마세요. 칠판을 좀 치어야 되잖아요. 예 좋습니다. 예 자 그러면 이제 아이오 제어 방식을 보자 자 어떤 식으로 이제 메인메모리와 CPU 저 메인 메모리와 아이오 장치의 문제점들을 해결하면서 아주 이상 없이 데이터를 IO 하는지 그 방식 IO 방식에 대해서 이게 문제가 나온다는 거예요.

화자 1
20:54
IO 방식 즉 IO 제어방식 4가지 차이점을 어떤 식으로 현명하게 조율해 가면서 데이터가 왔다리 갔다 왔다리 갔다 하는 게 문제가 없도록 해주느냐 이거 문제가 제일 많이 나오겠지 에 이 중매 중매쟁이가 중매를 잘 써야만 결혼이 잘되고 행복해요. 그죠 그래서 여러분들 이 중매쟁이한테 중매 잘 쓰면 돈 많이 줘야 됩니다. 양복도 사줘야 되고 알겠나 순자야 좋습니다. 자 CPU를 이용하여 데이터를 아이오 하는 것과 자 IO 제어 방식은 크게 CPU가 입출력 장비들을 제어하는 게 있고요. CPU가 전혀 관여하지 않는 IO가 있다. 이 말입니다. 잘 들어라 에 자 이 아이 주변 장치와 메모리제 이 메모리에서 데이터가 왔다리 갔다리 해야 되잖아요. 그죠 데이터를 올리는 게 인풋이고 그죠 그럼 이게 주로 입력해서 메모리제 또 메모리에서 결과를 아웃풋하면 주로 출력장치로 아웃풋 하죠.

화자 1
21:52
그래서 이 하는데 이 CPU가 CPU가 개입하는 게 있고 개입하는 게 있고 CPU가 전혀 개입하지 않는 2가지 방식이 있더라 이 말입니다. CPU가 관여하는 게 있고 관여하지 않는 게 있더라 이런 이야기요 잠깐 보면은 자 아이오 제어 방식 즉 아이오 방식에는 4가지가 있다. 프로그램에 의한 아이오 프로그램드 아이오 매스드가 있고 인터렉트에 의한 아이오가 있고요. DNA에 의한 IO 방식이 있고 채널에 의한 IO가 있다. 이 말입니다. 그죠 자 프로그램에 의한 아이오와 인터렉트의 나이오는 시피뉴가 관여를 합니다. 시피뉴가 입출력 동작을 지시하고 지가 노려보고 째려보고 관여를 한다는 거야. 이 시피뉴가 그런데 DMA나 채널은 전혀 시피뉴가 관여하지 않습니다. 시피뉴가 관여하지 않고 IO가 일어나는 DMA가 채널이 CPN의 역할을 대신하는 거죠.

화자 1
22:43
되겠나 그리고 이제 가장 원시적인 방법들이고 이 DMA라는 IO는 주로 소형 컴퓨터에서 즉 PC 같은 건 소형 컴퓨터에서는 DMA에 의해서 IO가 일어나고요. 또 이제 IBM 360이라든지. 우리 백스라든지 큰 대형 컴퓨터도 있죠. 은행 전산실이라든지. 국가기관이나 큰 어 뭐 요런 IDC에 들어있는 이런 대형 컴퓨터는 인제 주로 체내에 의한 IO를 합니다. 그렇죠. 자 IO 방식 즉 아이오 제어 방식 4가지 프로그램에 의한 아이오 인터렉트에 의한 아이오 DMA에 의한 IO 채널에 의하여 CPU 관여를 하고 관여를 하지 않고 그렇죠. 주로 소형 컴퓨터 대형 컴퓨터 되나 한번 살짝살짝 중요하다 봐놓고 넘어가 봅시다의 좋습니다. 예 자 제일 먼저 프로그램에 의한 아이오는 뭡니까? 입출력을 이제 소프트웨어 즉 프로그램이니까. 소프트웨어적으로 입출력을 시키는 거죠.

화자 1
23:40
프로그램의 여러분 리더 나이트 명령에 의해서 이제 GP년 유가 그 입출력을 관리를 하는 그런 거죠. 그렇죠. 자 심피뉴가 상태 플래그 상태 플래그는 뭐다 우리가 상태 레지스터죠 상태 레지스터 에스알이죠. 에스알 64비트로 되어 있다. 그죠 자 64비트로 되어있는 건 피 SW 프로그램 스테이트스 워드 현재 CPU의 모든 컴퓨터의 모든 상태를 기억하는 60내미터로 된 단어를 기억하는 레지스트가 뭐다 상태의 레저트 다른 말로 하면 상태 플래그라고 하잖아요. 그죠 자 CPU가 이 컴퓨터의 모든 상황을 요 안에 들어가 보면은 현재 모든 IO에 대한 개념도 다 들어가 있죠. 상태를 계속 조사하여 IO가 완료되었으면은 MBI와 메모리 버퍼 레지스터 데이터를 갖다 놓는 거죠. 그리고 에이 씨는 뭡니까?

화자 1
24:28
바로 누상 기조 누상기사에서 자료 전송도 CPU가 직접 IO를 하는 방식 프로그램의 IO죠 그죠 되겠나 자 이러다 보니까 IO 작업 시 CPV는 계속 관여해야 되기 때문에 다른 작업 즉 다른 작업 프로세스를 프로세싱 할 수는 없죠 그러다 보니까 CPU의 아이들 타임 유효시간이 많이 발생하겠죠. 무슨 말인지 아나 어 자 원래 CPU의 고정 CPU 우리 다른 말로 뭘 알아 여러분들 프로세스라 하잖아. 프로세스 시필요 우리는 프로세스고 PCS는 뭐라 칸다 오케이 마이크로프로세스라 하잖아. 다 배웠제 어 프로세스예요. 이 프로세스의 정의는 뭐고 오케이 프로세스를 처리하는 처리 기간 뭐고 프로세스야 그럼 프로세스는 뭐고 현재 컴퓨터가 수행 중인 즉 CPU가 수행 중인 명령어나 데이터를 우리는 내용을 프로세스라 합니다.

화자 1
25:27
자 CPU는 명령어나 데이터만 처리하면 돼 IO와 관계없어요. 그런데 이것만 해야 되는데 이놈을 하다가 시피늄 한번 봐봐요. 프라세스를 프라세스를 프라세싱만 하면 되는데 이제 뭡니까? IO 작업이 아니 입출력 작업에 관여를 합니다. 시피뉴가 예 이것도 처리하면서 슬쩍설치 관여를 해 관여를 해 가지고 이놈이 완료되면 뭡니까? 지가 관여돼서 가져와야 되거든요. 쪽으로 메모리 쪽으로 가져와야 됩니다. 그러다 보니까 관여하는 시간 어 가져오는 시간이 발생된다. 이 말입니다. CPU는 프라세스만 지 원체적으로 뭐 이래 하면 되는데 딴 일에 신경을 써요 IO에 신경 쓰다보니까 CPU 아이들이 타임 즉 프로세스를 처리하는 시간이 뭐야? 아이들 타임 유휴시간이 발생하겠죠. 자 CPU가 지 하던 일을 안 하고 딴 일을 하는 건 전부 유휴시간이야 알겠나 내가 지금 강의만 해야 되는데 강의만 해야 진도도 잘 나오고 이렇게 막 시간 낭비가 없는데 강의하다가 옆에서 저거 누가 끄적끄적 거리거든.

화자 1
26:26
그래서 강의 자꾸 기다려줘요 저것도 관여하고 또 다시 와 강의하다가 또 저 관여하고 이러면 뭐예요? 여러분 입장에선 뭐해야 되노 이건 뭐 강의 1시간 넘는데 한 3시간 걸리지 유휴 시간이 지가 지 볼매기를 안 하고 쓸데없는 데 시간을 발생하는 것보다 아이들 타임이라 한다. 유류시간이 많이 발생합니다. 알려나 CPU 유유 아이들타임이 많이 발생한다. 프로그램은 그래서 원시적인 방법 좋지 않죠 그다음에 요놈을 좀 개선한 게 뭐다 오케이 인터럽트에 의한 아이오입니다. 인터럽트는 뭐고 아까 프로그램에 의한 아이오는 뭐다 CPU가 계속 관여를 합니다. 플라세스 계속 보고 있어요. 근데 인터랩터에는 아니고 그렇지 않죠 CPU가 계속 상태 플래그를 검사하지 않고 데이터를 전송할 준비가 되면은 IO 인터페이스가 CPU에게 알려주고 알려주면 이제 뭡니까? 전송이 완료되면 수행 중이던 프로그램으로 되돌아가 수행을 재개하는 IO 방식이다. 그죠 인터럽트의 IO는 뭐다 CPU는 관여하지 않아요.

화자 1
27:25
열심히 일을 하다가 이 아이오 장치가 입출력을 마쳐버렸제 그러면 아이오 장치에 연결된 인터페이스가 CPU한테 뭐 인터랩도 요청 신호를 발생시킵니다. 배웠제 요청 신호 발생시키면 그제서야 어 니가 어 입출력 다 했단 말이제 알았어. 가서 데이터를 메모리에 노드 시키는 겁니다. 알겠나 아까는 계속 관여를 하는 거예요. CPU 지가 계속 관여를 하다가 IO까지 시켰지만 인터렉트의 IO는 뭡니까? 관여하지 않아요. CPU 열심히 프로세스만 하다가 IO 장치에서 입출력이 완료가 되면은 IO 인터페이스가 CPU한테 어 인터뷰도 요청 신호를 발생시켜 아이고 주인님 입출력 다 됐으니까 잠깐 보살펴주소서 이카면 어 그래 잠깐 가서 오케이 다 됐네 그 데이터를 메모리에 갖다 줘놓고 여기 와서 강의를 시작합니다. 알겠나 그러니까 관여 게 좀 더 덜 하죠. 그죠 그러다 보니까 뭐 요놈은 CPU IDEL 타임을 좀 많이 줄일 수가 있는 거죠. 그렇죠.

화자 1
28:21
그러니까 프로그램에 의한 IO보다는 인터렉트에 의한 IO 방식이 쫌 더 좋은 IO 방식이다. 이렇게 보면 됩니다. 이해되나 그죠 근데 이 2놈은 뭐다 싫든 좋든 CPU가 관여를 합니다. 그런데 이 DNA에 의해 나와있는 시피면은 전혀 관여를 하지 않습니다. 자 볼까요? 어떤 식으로 입출력을 행하는지 자 어떤 식으로 입 출력을 행하는지 한번 보자 이 말이여 음 DMA는 여러분 다이렉트 메모리 억세스 말 그대로 뭐다 DMA 저기는요 다이렉트로 CP와 관계없이 지가 메모리의 데이터를 IO 장치에서 입력된 데이터를 지가 갖다 놓고 가져온다는 거죠.

화자 1
29:03
억색스 하는 게 뭐고 데이터를 갖다 놓는 리더 또 가져오는 라이터 이 2개를 합해서 우리는 뭐다 억세스라죠 억세스 에 접근해야지 접근 에 그렇제 아 요 와보자 DMA는 아이오 장치가 CPU에 관계없이 직접 메모리를 억세스하여 니드나이트 하여 데이타 블록을 아이오 하도록 하는 아이오 제어 방식입니다. 그죠 DMA가 아이오하는 단위는 블록 단위입니다. 블락 피지컬 레코드 알게나 블록하는 거 배웠지 블록 단위로 데이터를 어 1개의 블록을 해주는 거죠. 많은 양의 데이터죠 블록 단위니까 에 바이트 단위가 아니고 블록 단위니까 고속으로 전송할 수 있는 장점이 있고 자 아주 중요하다 이 DMA 제어기는 뭐 사이클 스틸 방식을 이용하여 데이터를 미드나이트 시킵니다. 전송합니다. 사이클 스틸러 도둑놈입니다. 도둑놈 자 보자 우에 도둑치는지 에 도둑질을 하는지 한번 보자 이 말이요.

화자 1
30:00
자 여러분 사이클 스틸이 뭐냐면요 이게 사이클 스틸이다. 이 말이야. 자 DMA는 어떤 거냐 DNA 제어기는요 아이오 제어기죠 자 이쪽이 여러분들 메모리를 하고요. 이놈이 CPU로 하고 여기 인제 아이오 장치라 합시다. 아이오장치 그러면 인제 어 이 DMA는 DMA 제어기는 인터페이스이기 때문에 중간에 있겠죠. 중매제의는 중간에서 했는데 중간에 중매제가 여기 있으면 안 되겠죠. IO 인터페이스인 DMA 제어기는 여기 있겠죠. 예 그럼 여러분 CPU가 일을 한다는 정의는 뭐고 오늘날 컴퓨터 시스템에서 플라세식 능력이 있는 것 즉 처리능력 처리 능력을 가지고 있는 게 온이 먹어 CPU 밖에 없제 프로세스밖에 없잖아요. 처리 능력 가지고 있는 게 처리 능력 즉 일을 할 수 있는 장비는 내 CPU 밖에 없어요.

화자 1
30:53
처리 능력 힘있는 거는 나머지 힘없어 전부 CAPING에 의한 지배를 받고 있지 그럼 CPU가 일을 한다는 거 메모리에 가서 명령어 가져오고 다 배웠잖아. 명령어 가져오고 명령어 프라세싱하고 데이터 가져오고 이 지랄하제 수많은 사이클 활동한다는 게 CPU가 일을 한다는 정의 아니여 에 열심히 일을 합니다. 어 메모리에 들어있는 명령어 데이터를 열심히 억세스하겠죠. 그러면 DMA는 뭐야? DMA는요 아주 신사적인 도둑이에요. 저는 힘이 없어요. DMA는 뭐다 데이터를 처리할 수 있는 처리 능력이 없다니까 처리 능력이 없고 처리 능력이 없는 대신 딴 능력이 있습니다.

화자 1
31:33
이게 딴 능력 뒤에 어 딴 능력을 요청 헬퍼믹 하는 능력과요 그 다음에 선택할 수 있는 거 눈은 있어 그리고 이제 관리할 수 있는 그다음에 다시 되돌려 보고 기능 그래서 자 이거 DMA의 기능은요, 요청기능 선택기능 관리기능 보고 기능 4가지 기능을 가지고 있습니다마는 처리기능 처리 기능은 없다니까 처리 기능을 가지고 있는 건 누구 오니 시피뇨약 DNA는 처리 기능은 없어요. 그러니까 힘은 없어요. 힘은 없단 말이야. CPU가 사용하는 이 CYCLE을 하나 훔쳐 올 수가 있습니다. 이 사이클을 하나 훔쳐요 어 이 도둑놈이야 훔칠 때 그냥 훔치는 건 아닙니다. 내가 훔쳐갈게 합니다. 훔쳐갈게 하고 나는 훔쳐와요. 딱 훔쳐와서 요 사이클 동안에 데이터를 IO 시켜 버립니다. 오케이 아 훔쳐와요. 요런 거예요. 다시 이야기합니다. 오늘 DMA라는 제어기는요 CPU처럼 일을 할 수 있는 처리 기능은 없는데 대신 4가지 기능이 있다. 뭐야?

화자 1
32:27
요청 기능 뭐 훔쳐올 때 그냥 와놓으면 훔쳐간다 하고 훔쳐올 수 있는 요청 기능이 있고요. 그리고 이 많은 사이클 중에 어느 걸 훔쳐 갖고 선택할 수 있는 선택 기능이 있습니다. 사이클 많은 것 중에 근데 어디 거 훔칠꼬 요거 보는 눈이 있다는 거야. 선택 기능 그리고 이제 이 어 요 훔친 이 사이클 동안 데이터를 아이오 시킬 때 데이터를 관리할 수 있는 관리 기능이 있고요. 그리고 사용 당했는 사이클을 되돌려주는 거예요. 보호기능 반환 기능은 있어요. 이 훈천하고 또 되돌려줘 신사적인 도둑놈이 DMA 지역입니다. 도둑놈 중에서도 신사지역 되겠나 요런 강의 들으면 들어줄 수가 없지 시험에 많이 나온다 어 요 원리를 이용해서 CPU가 그 CPU 사이클을 훔쳐 가지고 고 사이클 동안에 IO 장치의 데이터를 메모리에 입력시키고 출력시키는 요런 담당을 하는 게 DNA 제어기야 되겠나 멋지잖아.

화자 1
33:22
이거 자 그래서 사이클 스틸이 뭐냐 프로 지피뉴가 프로그램의 수행을 위해서 메인 메모리의 사이클을 이용하고 있을 때 많은 사이클을 이용하고 있을 때 데이터 채널 즉 요청 요청이죠. 훔쳐 가 요청하였다. 다음 사이클을 DNA 제국에 이용하도록 하는 개념 요 사이클 동안 아이오하는 개념 즉 시피뉴가 사용하는 사이클을 훔쳐와서 IO 처리를 하는 방식이 CYCLE STORY고 이 CYCLE STORY를 가지고 하는 제어기가 뭐다 DMA 제어기냐 그래서 이 DNA 기능은 자체 처리 능력은 없다. 즉 처리 기능은 없는 거예요.

화자 1
33:53
처리 기능은 없지만, 요청기능 데이터 채널을 요청할 수 있는 기능 훔쳐간다 하는 기능 그리고 많은 사이클 중에 원룸을 훔쳤고 사이클을 선택할 수 있는 기능 그다음에 IOAR 메메모리의 번지 자료 양을 관리하는 기능 오케이 에러 없이 입출시킬 수 있는 기능 그다음 완료 시 IO 다 시켰을 때 CPU한테 보고하는 기능 즉 반환기능 인터랩션호를 발생시켜서 보고 또는 무슨 기능 더 되돌려줘야 되겠죠. 반환기능 다른 말이죠. 보고 기능이나 반환 기능 같은 말이에요. 그죠 요런 4가지 기능 DMA 기능 암기할 필요 없어요. 무슨 요청기능 선택기능 관리기능 보고 기능 다른말로 뭐 반환 기능 이걸 암기하나 암기할 필요가 없더라 이 말입니다. 되겠습니까? 예 자 DMA 제어기라는 인터페이스를 어떻게 하려고 알지 그렇죠.

화자 1
34:43
CPU와 관계없이 CP의 힘을 빌려와 가지고 CPU의 사이클을 훔쳐가지고 IO 시키는 특수 아이오 전용 제어기다 이 말입니다. IO 전용 제어기예요. 그죠 그래서 근데 여러분들 이 사이클 스틸과 앞에서 배운 인터럽트가 좀 비슷하제 요거 차이점 한번 볼까요? 자 사이클 스틸은 누가 하는 겁니까? DNA가 하는 거고, 인터럽트 처리는 누가 하나 우리 시피뇨가 했제 알아 다 배웠다 자 시표유는 뭐다 스틸된 사이클 동안 완전히 대기 상태가 됩니다. 사이클 스틸이 벌어지면은 사이클 스틸이 DNA 제어기가 사이클을 훔쳐 가버리고 시피유는 잠시 억 힘을 뺏겨버리니까 그 순간 꼼짝하고 가만히 있는 거예요. 꼼짝 말아요. 그래서 이 사이코스틸이 벌어지면은 IO는 누가 하노 DNA가 하고 CPU는 뺏겼기 힘을 뺏겼기 때문에 잠시 대기 상태입니다. 대기 대기의 CPU는 멍 포즈 이 대기가 포즈제 이 포즈 상태예요. 포즈 포즈 상태를 취합니다. 포즈 어 이래요.

화자 1
35:43
그리고 아무런 동작을 하지 않고 DMA 저기에서 메모리 접근이 완료되었을 때를 기다립니다. 그죠 돌려줄 때까지 기다린다는 겁니다. 돌려주면 그 다음부터 막 아싸 막 일을 하고 디엠에 훔쳐가면 어 돌려주면 아싸 훔쳐라며 어 요거제 요래까지 해줬는데 틀리면 안 된다. 그런 거예요. 그러다 보니까 CPU의 상태 보존이 필요 없어야 되는데 왜 CPU가 상태 보존 필요 없죠 가만히 있으면 되니까. 왜 DMA가 일을 하기 때문에 그죠 근데 인터랩트가 발생되면 뭡니까? 인테스트는 CP가 이거 현재 어떤 하던 일을 하는데 누군가가 방해를 하죠. 방해를 하니까 잠시 기다려 상태 보존을 딱 해놓고, 어디까지 했노 순자 여기까지 했나 지역해 놔라이 상태 보존해 놓고 언놈의 12번으로 가서 이 말을 처리하고 와서 아까 어디까지 했노 해서 계속 강의를 하는 거 아닙니까 그죠 그게 인터럽트였죠 근데 뒤에 사이코스틴은 그렇지 않다 이 말입니다.

화자 1
36:38
자 인터럽트는 그렇제 인터럽트는 여러분 뭐요 수행하고 있던 프로그램을 정지되지만 인터럽트 처리 루틴의 명령을 실행하기 위하여 시프면 일을 합니다. 자 인터럽트는 어떤 거고, 내가 CPU 아니야. 강의를 열심히 하잖아. 열심히 하는데 어디서 막 시끄러운 소리가 들려 도저히 이것 때문에 강의 안 되거든. 이 CPU가 프로세스가 프라세시물이 뭐야? 그래서 잠시 스톡 어디까지 했노 끝까지 했잖아. 고까지 했잖아. 고거 기억해놔 어디 기억시키느노 메모리 연번지나 스택이나 인터뷰터 백타이 기억시키자 시켜놓고 고까지 했죠. 기억해 놔 잠시 갔다 돌아올게 어 이 사 그 인터뷰트가 발생되면 인터럽트를 누가 해결하노 심핑을 해야 되잖아. 그러니까 상태 보존해 놓고 잊어버리지 마래이 고까지 했제 메모리 영번집 다 갖다 놓고 가가 이 새끼 지가 처리 다 하고 난 뒤에 아 돌아왔어 요게 인터렉트잖아. 알겠습니까? 알겠나 근데 사이코스트리는 어떠노 열심히 일하고 강의하는데 어 뺏어가 버렸는데 말 그대로 뺏어가 버리는 거야.

화자 1
37:35
그럼 고 사이에 가만히 있으면 돼 돌려주면 아 하면 됩니다. 되겠나 요런 이야기 그래서 CPU의 상태 보존이 인터랙트를 반드시 필요한 상태 보존을 어디 하더노 다시 복습해보자 메인 메모리의 0번지나 스택의 상태 보존하죠. 그죠 이놈은 상태 보존이 필요 없고요. 자 사이클린 어떻게 벌어지면 CPU는 대기 상태고 인터럽트가 발생되면 CPU는 일을 합니다. 대기가 아니고 CPU는 일을 수행합니다. 하는데 뭘 처리하노 인터럽트로 처리를 하겠죠. 명령어 처리가 아니고 되나 요렇게 시피뉴하고 여러분 DMA 제기하고요. 자 시험에 많이 요걸 다시 그림으로요 요 그림이 옛날에 출제가 되어 있기 때문에 이 그림을 가지고 다시 한번 중요하기 때문에 여러분한테 설명을 드리도록 하겠습니다. 알겠어요. 아 좋아요. 아유 확실히 정의를 하죠. 자 이거는 이제 메모리 사이클입니다. 그죠 메모리 인제 메모리 사이클이 쭉 일어나죠. 일어나는데 요 사이클 스틸이 발생되었을 거고, 요때는 인터럭트가 발생되었다고 가정합시다.

화자 1
38:34
그죠 요번째 요 사이클 두 번째 사이클에서 요게 아이 카는 게 인터럭트잖아요. 자 인터럭트가 발생되었습니다. 인터럭트 인터럭트 발생이 됐고 요 디는 뭡니까? 데이터 채널 요청 즉 DMA 제어기가 시필요한테 뭐 데이타 요청을 했죠. 데이타 채널 요청을 했죠. 그죠 사이 그러니까 시피면 어 사이클 하나 줘 채널 요청을 했습니다. 이건 인터렉트 요청이고 인터런트 발생된 요청이에요. 그죠 그래서 요거는 아이라 하고 요건 디고 아이디 요렇게 합시다. 그럼 사이클 스틸이 발생되면요 자 이 메모리 사이클에서 1개의 명의어를 옆 패치죠 패치 CPU는 매물 가서 명령을 가져왔어요. 첫 번째 명령을 가져왔어요. 첫 번째 명령을 배치했다. IMF 가져와서 인제 여기에서 이 첫 번째 명령을 막 그냥 그 바로 수행해 버리십시오. 첫 번째 명령을 엑시큐트 했습니다. 이 가능 엑시큐트지 수행을 했다. 합시다. 중간에 원래 명령어 수행은 뭡니까?

화자 1
39:34
명령어를 가져와서 그 다음에 명령어를 프라세싱하고 그리고 그 다음에 오프렌드를 가져와서 그리고는 명령어를 수행하지 말고 이걸 빼버리자 그래서 가져와서 수행한다. 이렇게 합시다. 예 뭔 말인지 알겠나 어 가져왔어요. 수행을 했어요. 근데 여기서 인제 두 번째 명령어를 이제 가져와야 되는데 여기에서 뭐가 발생됐냐 아 데이타 채널 요청이 일어났어요. 데이터 그럼 요 사이클 동안 원래는 뭐고 데이터 채널 요청이 없으면은 두 번째 명령을 패치해야 될 사이클 아니야. 그죠 첫 번째 명령 가져와서 수행하고 두 번째 명령 가져와서 수행하고 이렇게 나가야 될 거 아닙니까 근데 데이타 자 CPU다 CPU가 지금 관점은 CPU죠 이거는 첫 번째 명령은 가져왔어요. 첫 번째 명령 수행을 했습니다. 이상 없기 때문에 사이클 스틸이 근데 두 번째 명령 가져올라 카니까 요 사이클의 DNA가 뭐다 데이터 채널 요청을 했거든.

화자 1
40:27
CPU 요 채널 동안 이 두 번째 명령어 두 번째 명령을 가져오는 거 잠시 중단해라 내가 요거 어 이 사이클 동안 뭐하꼬 내가 어 메모리 아이오 장치에서 데이터를 아 요 메모리 갖다 놓을게 DNA가 요 사이클을 써버립니다. 그럼 CPU는 뭡니까? 요 사이클 동안 쉬죠 그래 알았다. 마 가져가라 포즈입니다. 잠시 대기 그리고는 여기서 뭡니까? 명령어 두 번째 명령을 가져옵니다. 가져오죠 원래는 이런 게 없다. 카는 거고, 첫 번째 명령어 가져와서 첫 번째 명령어 가져와서 요 사이클에서 두 번째 명령어 수행하고 세 번째 명령어 가져와서 요 사이클에서 세 번째 명령어 수행하고 저 세 번째 명령 액시큐트 수행하고 요렇게 나가겠지 그렇지 그런데 첫 번째 명령어는 CPMU 가져와서 첫 번째 명령은 수행을 잘 했어요. 요 사이클에서 두 번째 명령어를 가져와야 되는데 데이터 채널 요청이 있거든.

화자 1
41:22
DNA가 이 누가 DNA가 어이 봐라 친구야 봐라 시피뉴 요 사이클 얘한테 빌리도 니는 잠시 대기해라 인마 포즈해라 그리고 DNA가 요 사이클 동안 뭐 해 버리노 아유 해 버립니다. 됐나 되겠습니까? 그러면 씹히면 여기서 인제 여기에서 수행해야 될 거예요. 가져오고 또 여기서 세 번째 명령어를 가져올라 카는데 또 뭡니까? 데이터 천일 요청이 또 있제 그러면 요 사이클 또 뭐야? DNA가 요 사이클 동안 IO를 해버리고 CPU는 대기합니다. 이런 식으로 가겠죠. 이해되나 요건 인제 사이클 스틸 쪽입니다. 근데 인터랩트가 발생되면 어떻게 돼요. 자 첫 번째 명령어를 이제 시피뉴가 메모리에 가서 첫 번째 명령어를 산 넘고 물건 너바닥을 넣지고 가져왔어 가져왔는데 여기서 뭐다 인터랩트가 발생돼 버렸죠 원래는 요 두 가져왔는 걸 요 첫 번째 명령은 애시큐트를 해야 되는데 요 사이클에 뭐다 수행하려 하는데 인터럭트가 발생돼 버렸지 그러면 CPU는 뭐고 인터럭트를 처리를 하죠.

화자 1
42:20
요 사이클 동안 인터럽트를 처리합니다. 대기하고 있는 게 아니고 그리고 이제 요 사이클에서 뭐야? 첫 번째 명령어를 다시 가져오죠 아까 가져와 수행할라 하다 모였으니까 첫 번째 다시 가져와야 됩니다. 패치 사이클을 다시 가야 되겠죠. 어 그리고 여기서도 이 첫 번째 명령을 수행할라 하니까 또 인터넷 또 발생돼서 CPU는 또 요 사이클 동안 지를 방해하는 원인을 처리합니다. 그리고 다시 뭐야? 첫 번째 명령을 또 가져옵니다. 가져와서 여기서 뭐다 첫 번째 명령을 수행합니다. 요렇게 되면 된단 말이에요. 뭔 말인지 알겠나 어 요렇게 되는 거죠. 데이터 채널이 벌어지면 어떻게 데이터 채널이 벌어지면 첫 번째 명령을 가져와서 수행하고 이제 여기서 두 번째 명령어 가져오고 여기서 두 번째 명예어를 수행을 하겠죠. 되겠나 요 원리를 여러분 아시겠죠. 강의 잘했제 여러분들 여러분 요 그림을 보고 데이타 채널이 일어나면 인터렉트가 발생되면은 CPU는 2를 한다. 그죠 근데 데이타 채널이 발생되니까.

화자 1
43:20
CPU는 대기합니다. DNA가 곧 사회 또 하는데 일을 하는데 CPU는 무슨 일을 하노 인터랩트로 처리하지 명령을 수행하지 않는 거예요. 그래서 수행하지 않기 때문에 다시 명령을 가져와야 되겠죠. 아 이 명령을 안전한 장소에 보관을 해버렸기 때문에 이해되나 그러니까 아이완 에프 여기 아이완 에퍼 아이완 에프 여기서 아이완이 수행을 안 합니다. 되겠나 야 요 그림 요 그림 하나만 알면은 좋다는 거죠. 이해되제 그래서 좋습니다. 좋고요. 좋습니다. 좋고 자 예 자 방금 만든 게 DMA 제기에 의해서 이제 컴퓨터가 아이오 동작을 하는 즉 CPU는 전혀 관여하지 않고 DNA가 아이오 시킬 그 사이클 동안 포즈 잠시 대기만 하고 있더라 그죠 그 사이클을 훔침을 당했죠. 누구한테 DMA 제어기한테 되나 요렇게 이야기 해주는데도 모르면 간첩이다. 자 그 다음에 마지막으로, 아이오 방식 체내에 의한 아이오 한번 보자 이 말입니다.

화자 1
44:19
그죠 여러분 인제 아이오 방식 보는 거다 아이오는요 여러분들 입출력적 아이오 장치가 제멋대로 데이터를 아이오 못 시키지 왜 다시 정리한다. 아이오 장치와 메모리는 차이가 나기 때문에 반드시 중간에 저기 즉 인터페이스가 존재해야 되는데 그 인터페이스에 의한 아이오다 이 말이죠. 아이오 어 그래서 입출력 방식이 뭐냐 프로그램에 의한 아이오 그죠 그다음에 인터렉트에 의한 아이오 그다음에 DM에 의한 아이오 자 마지막 채널에 의한 IO를 보자 이 채널은요, 한마디로 이야기하면 IO 전용 IO 전용 특수컴퓨터입니다. 특수컴퓨터 입출력만 전담으로 하는 그냥 컴퓨터예요. 원래 컴퓨터는 뭐다 명령어를 처리하는 건데 이놈 말고 IO만 처리하는 아이오 전용 특수 컴퓨터입니다. 즉 CPU를 대신하여 메모리와 IO 장치 사이에서 아이오 입출력만을 수행하는 IO 전담 처리 기사는 말로 IO 전담 컴퓨터를 채널이라 합니다.

화자 1
45:14
대형 컴퓨터 우리가 대형 전산실에 가면요 채널이라는 또 캐비닛이 있습니다. 어 이 시피니처 프라세스 원 프라세스 뚝 하다가 저건 채널 프라세스라 카거든. 그 저 캐비넷에 뭐하느니 하나하노 이카면 아 요 입출력만 한다. 어 입출력 장치하고만 대화를 한다. 이 말입니다. 그죠 그래서 IO 전용 특수컴퓨터 있네요. 그죠 CPU에 관섭 없이 IO 동작을 수행하도록 지시하고 작업이 끝나면 CPU에게 인터렉트로 알린다 그죠 1개 명의에 의해 여러 블랙을 IO 합니다. 그죠 그러니까 이 채널은요, 아주 고성능 아이오 제어기다 그죠 그래서 데이터 입출력 할 때 1개만 1개씩만 하는 게 아니고 여러 개를 블락 단위로 해버립니다. 바이트 단위가 아니고 그러니까 고속의 IO 제어기죠 그죠 고속의 IO 제어기다 이렇게 생각하면 되겠죠. 예 여러 개를 블랙 단위로 하고 아까 DNA는요 DMA 제어기는 여러 개가 아니고 1개의 블랙씩 합니다. 한 블락씩 한 사이클 동안 한 블락시 아이오 시키는 거죠. 알겠습니까?

화자 1
46:13
어 그리고 아까 뭐 딴 거는 뭡니까? 바이트 단위로 IO를 하는 거죠. 그렇죠. 그래서 IO 성능이 제일 좋은 게 여러분 뭐가 오케이 채널이죠. 채널 채널 제어기요 IO 성능이 제일 좋아요. 그다음에 DNA 그죠 DNA 그다음에 인터렉트 의한 아이오 가장 성능이 나쁜 게 뭐다 프로그램에 의한 아이오예요. 중요하다 채널에 의한 IO가 가장 IO 속도를 빠르게 제어할 수가 있고요. 그다음에 DNA 어 그러니까 채널은 뭐다 여러 개의 블록 여러 개의 블록 단위로 데이터를 하고 DMA는 1개씩 1개의 블락도 아니라 블락은 알제 블락 알죠 피터 바이트 워더 워드 필드 레코드 다음에 뭐냐 블록이죠. 블록 예 블록 그다음에 인제 이런 것들은 바이트 단위로 하죠. 바이트 단위로 바이트 단위로 되겠습니까? 요렇게 하면 되고 그럼 아주 쉬워요 기능은 IO 명령을 해독하겠죠. 딴 건 뭐하겠죠. IO 장치의 명령실행 지시를 한다. 에 주변 장치에만 지시된 명의의 실행 상황을 점검할 수도 있고 그 종류는 크게 3가지가 있다.

화자 1
47:13
실렉트 채널 선택형 채널이 있고 그다음에 다중화채널 이 다중화채널도 2종류입니다. 바이트 형의 바이트 문자 다중화 채널이 있고 블락 다중화 채널이 있더라 그죠 블락 다중화채널 그래서 종류는 3종류의 또 채널이 존재하더라 3종류의 채널 그래서 주로 이제 선택형 채널은요, 고속의 아이오 장치를 제어하는 채널입니다. 그죠 그 선택형 채널은 고속 고속 승복 고속의 아이오 장치를 제어하는 채널이고 1개의 IO 장치만을 제어할 수 있는 채널이고요. 바이트채널은 이 다중화채널이에요. 바이트형 즉 문자형 다중화채널은 저속의 아이오 장치를 제어합니다. 저소 그리고 1개 동시에 여러 개의 아이오 장치를 제어할 수가 있죠. 동시 동시 동그라미 그다음에 블록은요, 즉 블록 다중화 채널은 고속의 IO 장치를 제어하면서 뭐야? 동시에 여러 개를 IO 합니다.

화자 1
48:07
알겠나 자 다시 선택형 채널은 고속의 IO 장치를 제어하면서 1개 어 1개의 장치만을 제어한다. 한 장치만 근데 이게 뭐야? 바이트 단위의 다중화 채널 문자 다중화 채널은 뭡니까? 저 속에 IO 장치를 제어하면서 여러 개의 장치를 제어할 수가 있고 그다음에 이 문자 어 그 뭐야? 블랙 다중화 채널은 뭐다 고속의 아이오 장치를 제어 가능하면서 여러 개의 여러 개의 장치를 할 수가 있습니다. 그죠 고속의 아이오 1개 장치 저속의 아이오 여러 개의 장치 고속의 아이오 여러 개의 장치 요렇게 선택형 바이트형 문 저 뭐야? 블락형 다중화 채널이라는 거 실제 요렇게 정리해 놓으시면 됩니다. 자 요 장치 쉽죠 아주 정리가 환상적으로 되겠죠. 환상적으로 되겠죠. 예 글자가 너무 여러분 텍스트는 중요한 거 아니다.

화자 1
49:05
그래서 내 설명만 잘 듣고 눈으로 그냥 슬슬 봐주면 됩니다. 그죠 봐주면 된다. 예 쓸데없이 글을 많이 썼네 쓸 필요 하나도 없는 걸 자 채널 프로그램 채널은 또 이 채널 프로그램에 의해서 동작 되겠지 채널은 하나의 특수 전용 컴퓨터니까 그래서 주기억장치 역시 기억되고요. 채널에 의해 해독하고 실행이 됩니다. 채널 프로그램이 대개나 바꾸어 말해서 채널 프로그램 응, 어 채널 프로그램은 채널에 의해서 해독되고 실행되고 또 채널은 채널 프로그램에 그래서 움직인다는 거죠. 그래서 씨씨더블유는 뭐다 채널 유커맨 중요한 건 아니다. 한번 하나 살짝 1번씩 혹시 문제가 나올 수 있으니까 채널 커맨드 워드 캐 가지고 32비트의 풀 워드로 되겠죠. 그죠 채널 명령은 32비터 풀 워드로 채널에 대해 명령을 내린다는 거예요. 그죠 CAW 뭐다 채널 명령어의 번지 개념 즉 저 채널에 이 채널 명령어를 기억하는 채널 번지 개념이다.

화자 1
49:57
그죠 그래서 채널 어드레스 워드라 카고 CSW는 뭐다 우리 CPU의 PSW 똑같죠 PSW 뭐다 CPU와 무엇을 하고 있는가 현재 모든 프로그램의 상황을 기록하는 64비터로 되어 있는 단어고 CSW 뭐다 채널 스테이터스 워드 캐 가지고 현재 수행 중인 채널의 명령의 상태를 역시 파악할 수가 있고 역시 64비터로 구성이 되어 있습니다. 되겠나 이 시험에 PSW와 똑같은 기능을 하는 채널은 CSW다 그죠 실제 CCW 채널 커맨드 워드 채널 명령어 CAW 채널 어드레스 워더 채널의 명령의 번지 CSW는 채널 스테이터스 워드 즉 CPU 의 PSW하고 같은 개념 아닙니다. 이 말이고 뭐 중요한 건 아닙니다. 주기억 장치를 보면 OS가 상주해 있고 응용 프레임이 있고 만약에 채널이 있으면 채널 프레임이 응용 프레임 밑에 들어가요 그 밑에는 뭐가 들어간다 이 응용 프레임 이용될 데이터들이 들어가겠죠.

화자 1
50:52
그죠 그래서 메모리 구조다 그러니까 이 응용 프로그램은 CPU가 처리하고 채널 프로그램을 누가 한다. 채널이 처리한다는 거 채널 컴퓨터가 처리한다는 거 요렇게 정의 하시면 됩니다. 예 됐고요. 예 자 모든 게 마지막 장 함 봐야 됩니다. 예 마지막 장 함 봅시다 예 좋습니다. 예 그 사이에 치우고 마지막 장이죠. 한번 쭉 구경합시다. 그래서 입출력장치 한 2문제 예상되는데 모든 문제가 방금 보는 여기에서 다 된다는 거지 알겠나 그래서 아주 쉽다 그죠 그래서 뭐 아이오 장치 이런 걸 틀릴 수가 없습니다. 자 요건 참고로 현재 여러분의 우리 컴퓨터에 IO 장치는 저속이죠. 그래서 저속의 IO 장치와 또 CPU CPU와 메모리는 굉장히 빨라요. 고속의 CPU 사이에 속도 차를 해결하기 위한 기타 방법 그죠 자 우리가 버퍼링 있어 버퍼링 많이 들어봤지요 버퍼 버퍼링이 있고요. 스플링이 있습니다.

화자 1
51:51
스플링 스프링 2가지 방식이 있습니다. 자 버퍼링은 어떤 거냐 버퍼링은 이런 겁니다. 뭐 이게 인제 입력 장치를 하고요. 자 이게 메모리로 합시다. 메모리 야 요 장치 입력 출력 같이 해버리자 메모리다 그죠 그러면은 어 그리고 여기 시피뉴가 있답시다 시피뉴 프로세스가 여기 있어요. 응 여 현재 입력 장치에서 내가 지킬 일이 만약 에이라는 일이 있고 비라는 일이 있고 씨라는 일이 있습니다. 그죠 3가지 일이 있답시다 3가지 그리고 원래는 어떻게 되냐면 컴퓨터는요 입력장치를 통해서 에이가 메모리 올라와야 됩니다. 오죠 그죠 그럼 시피뉴가 에이를 굉장히 빠르게 처리합니다. 처리를 해요. 처리를 합니다. 그럼 처리가 끝나면 그 다음에 비가 올라와야 됩니다. 비가 산 넘고 한참 올라오겠죠. 비가 올라와야 돼요.

화자 1
52:43
자 여러분 잘 봐라 에이가 올려올 가장 많은 시간이 뭐고 CPU에서 이 시간이 제일 빠르고 여기서 그 다음 시간 제일 많이 걸리는 시간이 뭐고 주변 장치에서 아이오장치 즉 입력장치에서 메모로까지 올려오는 시간이 이 시간이 엄청 긴 시간입니다. 이 시간에 가장 많이 걸려요 자 그러면요 일을 개시한다. 금 에이가 올라오죠 에이 올라올 동안 CP면 한참 나옵니다. 왜 일이 메모리 올라와야 처리하지 언제 올라오나 막 발가락 가득하다 하면 기다려 빨리 올라옵니다. 한참 기다립니다. 올라오면 금방 처리해 버립니다. 금방 처리하고 또 비가 올라올 때까지 또 기다립니다. 이 올라오는 시간이 너무나 커 또 막 씹히면 왜가 날아가 왜 안 오노 그래 비가 올라오면 또 처리하고 금방 처리하거든. 또 인제 그 다음에 씨 올라오는데 누구도 길어요. 막 올라올 때까지 막 한참 기다리기 어 그래서 이걸 해결하자 즉 저속의 IO 장치와 고속에 CPU 사이 이런 속도 이거 엄청 CPU 아이들타임 엄청 많이 발생하잖아요.

화자 1
53:41
아이들타임 이걸 좀 줄여보자 이 말이야. 그래서 어떻게 하나 버퍼링은 뭐냐면 자 그러지 말고 메모리를 쪼개자 메모리를 하나로 보지 말고 어 이 메모리를 왜 실제 하나의 공간에는 하나의 방 기어 모아거든. 메모리를 쪼개는 거예요. 쪼개 메모리 속에 메모리를 두자 메모리 속에 메모리를 두자 메모리 속에 메모리가 뭐다 바로 버퍼입니다. 버퍼 버퍼입니다. 버퍼 메모리 속에 메모리가 버퍼예요. 그러면은 이 1개의 메모리지만 이 메모리 버퍼 조각 내놨는 거야. 그럼 뭐야? 이제 에이가 올리죠 에이 딱 올리면 CPU가 처리하죠. 그럼 CPU가 처리할 동안 또 비 올라옵니다. 일 할 동안 원래는 다 끝나고 올라와요. 비 올려옵니다. 혹시 피부가 딱 이제 기다릴라 카 올려와 있거든. 합니더 할 동안 또 이거 올립니더 속도 차를 줄여줄 수가 있죠. 그죠 요런 개념이 뭐다 버퍼링이다.

화자 1
54:38
되나 주기억장치의 메모리 속에 메모리 버퍼들을 만들어 가지고 버퍼를 만들어서 이제 데이터들을 처리할 데이터 하나씩 올립니다. 올리고 처리할 동안 또 올려오죠 이거 버퍼가 없으면 어떡 올리고 처리 끝나고 난 뒤에 또 올라와야 되니까. 한참 기다려야 되니까. 됐나 요런 개념이다. 이 말입니다. 그죠 요게 버퍼링입니다. 그래서 버퍼 주기억장치의 다시 작은 주기억장치를 만들어내는 거고요. 여기에 반해서 스플링은 뭐냐 하면 스플링 잘 들어라 자 스플링은 뭐냐 하면은 하드디스크에 또 이 메모리를 만들어야 됩니다. 큐 방식으로 큐인데 큐 자 요거 중에서 배웁니다. 큐 리스트를 만들어 가지고 자 여러분들 자 이 메모리에서 저 프린트로 인제 프린트로 프린트로 인제 내가 데이터를 출력해야 돼 예를 들면은 에이 비 씨를 출력해야 돼요. 원래 이 어 출력을 해야 됩니다. 그러면은 에이가 출력 떡 하고 또 프린트 넣었잖아.

화자 1
55:34
여러분 집에 있는 것도 9만원짜리 10만원짜리 엄청 늦게 또 출력할 수 있죠. 할 동안 또 CPU가 놀아요. 이거 빨리 보내고 해야 되는데 그다음에 또 비가 또 이렇게 프린트 끝나고 얼마나 기다려 에이가 끝날 때까지 기다려 또 이제서야 어떻게 하노 그래서 뭐다 CPU는 빨리 맹물이 있는 걸 잊어보내버립니다. 에이 비 씨 보내버려 보내버 지 딴 일을 하는 거야. 그럼 디스크에 보내버리면 여기서 그냥 출력해 버림 출력을 CPU는 관계 있나 없죠 자 다시 이야기한다. 원래는 뭐다 CPU가 A를 메모리에 보내가 자 A를 프린트로 다 뽑아야 그다음 비를 보내고 어 비가 다 뽑게 나와야 씨를 보내고 그러니까 이 뽑을 동안 씹히면 한참 기다리는 거야. 아이고 먼지 같은 게 저 프린터 저놈 봐라 저거 와저래 넣노 하고 막 계속 기다립니다. 그럼 프린트 더 다 되면 또 B를 보내가 출력을 해야 돼요. 그러니까 만약에 디스크 속의 스플러 스플링을 만들어 놓으면 어떻게 한다. 그냥 씹히면요 그 양반만 봐봐 디스크에만 디스크 고속이죠.

화자 1
56:34
보내버려 보내뿌고 난 뒤에는 출력이 되든가 안되든 여보내버릴게요 저는 딴 일 합니다. 그러면 여기서 이제 출력이 되는 거예요. 자 여러분 아래한글 같은 거 할 때 스플링 기능 있지 그지 스플 딱 이래 해 놓으면은 어 뭐 어 스풀해놓고, 스플링 기능 해놓고, 그죠 출력자 프린터는 프린터로 놀고 CPV를 딴 일을 하잖아요. 에 뭐 스플링 기능 안 해 놓으면 출력될 동안 여러분들 요즘에도 무식하게 출력을 하는 동안 딴 거 안 한 사람 있나 대부분 출력시켜 놓고 우리는 여기서 다시 인터넷 하고 하잖아. 근데 수원자는 프린트 출력할 때까지 가만히 있는다고 이 문디 같은 게 스플링 기능을 이해해라 문디야 어 요즘 그런 사람 없다. 왜 스플링 기능이 윈도우는 다 잡아주기 때문에 자동으로 여러분들 출력 딱 해놓고, 출력해 놓고는 딴 거 하면 됩니다. 딴 거 CPU가 딴 일 나도록 뭐 다시 아래한글 작성을 한다든지 게임을 한다든지 그렇죠. 여러분들 강의를 듣는다든지 딴짓하면 돼요. 어 근데 옛날엔 안 그랬단 이 말이에요. 요즘 그런 빛이 없다. 알겠나 IGS 분리 기능이 다 있는 겁니다.

화자 1
57:33
되겠나 아 쉽다요 그래서 인제 이 버퍼링은 뭐다 주기억장치의 메모리를 만들어지는 거고요. 스플링은 보조 기억장치 즉 하드디스크에 만들어지는 거겠죠. 그죠 운영 방식을 버퍼링에 단일 하나씩 하나씩 뽑아오고 스플링은 다중 다중처리 한꺼번 10분에 보내서 처리할 수가 있습니다. 그리고 버퍼링은 하드웨어 하드웨어를 구현하는 거다 스플링은요, 소프트웨어로 아래 안 걸려서 스프링 자동 잡아줍니다. 스플링 기능 소프트웨어로 하는 거다 그죠 되겠습니까? 이 버퍼링과 스플링이 뭐다 저속의 아이오 장치와 아주 빠르게 일을 하는 고속의 전자 장비인 CPU 사이에 속도 차를 해결해 주기 위한 하나의 기법들이죠. 기법이다. 기법 그래서 여러분들 무식하게 출력할 동안 컴퓨터 꼼짝 마라 이런 건 없제 이해되나 그래서 요 버퍼링 스프링 잘 알아 놓으십시오. 이해 되니까. 좋습니다. 자 오늘 여러분들 빠르게 아요. 장치 그죠 정리했습니다. 아요.

화자 1
58:32
장치에서 최대 2문제 또 많이 나오면 3문제 나온다 방금 했는데 이 안에서 부처님 손바닥이다. 그죠 방금 내가 강의한 안에서 다 했다. 중요한 거 다시 정리하자 뭐자 오케이 현재 컴퓨터의 주변 장치 주로 주변 장치 가면은 아이오 장치다 그죠 아이오 장치와 CPU 내부에 즉 메모리와 CPU 내부 장치잖아요. 이놈하고 차이가 나더라 이 차이가 나 그 차이가 뭐더라 냉하지 안나더라 속도 차이가 많이 안 나더라 CPU와 메모리는 10의 마이너스 난 고속으로 해버리지만 아 요 장치는 10의 마이너스 밀리세컨드로 늦어요. 그리고 정보를 취급하는 단위가 뭐다 시핑유 하고 시피유 메모리는 32비트로 하는데 IO 장치는 1바이트 8비트씩 하더라 이 말이야.

화자 1
59:17
그러고 동작의 자율성도 메모리는 CPING에 의해서 자율되지만 IO 장치는 집할 지연대로 그리고 오류 발생률도 IO 장치가 훨씬 에러가 많이 터져요 이런 예 가지 차이가 나 가지고는 대화가 되나 안 되나 DATA 통신이 되나 안 되나 안 됩니다. 여러분 서로 다르면 대화가 안 되잖아요. 여러분 미국 사람하고 여러분 대화되나 안되제 우리 병태는 된다고 된다고 되는지 안되나 보자 대화가 안 되죠. 뭐 다른 여러분들 초등학생 아니지 초등학생하고 대화되겠다. 유치원생하고 대화되나 안 됩니다. 예 여러분 지금 나하고 대화되기 때문에 강의가 되는 거야. 현재 여러분 내 말 뭐 알아 들으면 내가 지금 여기 초등학교

화자 2
1:00:00
이나 여기 유치원생 갖다 놓으면 강의 이래 하면 안 됩니다. 자 전국에 계시는 사랑하는 유치원생 여름 보세요. 요게 맞지요 1강입니다. 에 그니까 서로 다르면 안 돼요. 여러분하고 내하고 비슷해야 이 스승과 제자가 비슷해야 강의야 명강이여 내가 지금 전부 영어로 강의해 봐라 너 알아듣겠나 다른데 어 인도오피셜 오늘의 온 에피디오 뭐 알아듣잖아. 그래서 나를 닮아라 두사물책 하는 게 그거야. 문제더라 이 스승을 닮아야 여러분들 합격하는 거야. 아이 아시겠습니까? 그래서 어쨌든지 서로 다르면 대화가 안 되니까. 그러면 누군가가 이 다른 점을 보완 완충 해결해 줘야 되잖아. 그걸 뭐라 카노 인터페이스야 인터페이스 알게 나 인터 인터페이스 중매제이 스로 다른 두 장비 두 소프트웨어 사이에서 그 차이점을 보완 완충해주는 걸 한마디로 뭐라 한다. 인터페이스를 한다면, 오늘날 IO 장치와 메모리는 차이가 있기 때문에 반드시 누가 들어와야 되노 중매제의 인터페이스가 들어와야만이 뭐가 된다.

화자 2
1:01:00
입출력이 된단 말이야. 그래서 오늘날 IO 방식은 철저한 중매제의에 의한 IO 전 인터페이스에 의한 아이오다 이 말이야. 되겠어요. 그래서 그 아이오 제어 방식을 몇 가지다 4가지 프로그램에 의한 아이오 그렇지 그다음에 인터렉트에 의한 아이오 그렇죠. DMA에 의한 아이오 채널이라는 중매재에 의한 아이오 4가지가 시험에 나오는 거 아니야. 고게 다다 그게 다다 그 원리만 알면은 어떤 문제 나와도 확실하다 이 말이야. 되겠어요. 대체 아효 장치 2문제 3문제 끝 끝났습니다. 자 오늘 이렇게 해서 아효장치 시원하게 정리하고요. 자 내일은 아주도 재미있는 메모리 세계 메모리 메모리로 들어갑니다. 예고편 해줬다 자 내일 여러분들 또 다시 메모리를 가지고 다시 한번 만나 뵙기를 약속드리며 오늘은 여기까지 하겠습니다.

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

https://youtu.be/48vTr8CCuls



1. 컴퓨터 명령어 실행과정 이해

1-1. 패치-인터럽트-패치 주차시스템 이해
- (중요) 마이크로 오퍼레이션은 이미 정해진 목표를 이루기 위해 수행되는 작업을 일컫음
-  패치 스테이트에서 CPU는 메모리로부터 명령어(인스트럭션) 가져옴
- (중요) 패치 스테이트에서 명령어를 디코딩하여 해당 명령어의 수행에 필요한 값을 획득함
-  패치 이후에는 메모리 주소에 따른 '인터럽트'를 통해 다음 명령어를 가져옴

1-2. 인터럽트 처리 과정
-  인터럽트 스테이트는 '돌아가게 될 변수'로서 명령 수행 중 벌어짐
-  '인터럽트'를 받으면 CPU는 현재 수행 중인 작업을 중단하고 다른 작업을 수행하게 됨
- (중요) 이후, 명령 수행 결과를 바탕으로 '엑시큐트 스테이트'로 돌아감
-  원치 않는 반복 수행을 조절하거나 대용량 데이터 처리 등을 위하여 중요함

1-3. 중요한 마이크로 오퍼레이션과 종료상태 판단
-  인터럽트가 발생하면, CPU는 '인터럽트 스테이트'로 옮겨 명령 수행을 종료함
-  마지막으로, 손실된 데이터 등을 처리하며 종료상을 알림
-  표적 페이지에 문제 발생 시 '인터럽트', 나머지 페이지에 문제가 없을 경우 '무결행성'이 성립됨
- (중요) 다양한 스테이트들로부터 내려오는 정보를 종합하여 마지막 결과를 도출함

2. CPU 스위칭 과정과 파이브 파이브 개론

2-1. 컴퓨터 성능 향상을 위한 파이브 파이브 원리 설명
-  컴퓨터 성능 향상 파이브 파이브 전략에 대해 소개함
- (중요) 파이브 파이브 원리를 통해 메모리 관리 효율성 향상 가능성을 언급함
-  특히 패치 스테이트, 인출 단계 등 각각의 중요 개념에 대한 설명 제공함
-  기술적인 내용이 아닌 이상적 움직임에 초점을 맞추어 학습 권장함

2-2. CPU의 역할과 메모리 반응 과정 파악
-  CPU가 어떻게 작용하는지, 이를 통한 메모리 처리방법 소개함
-  메모리 입출력 단계(패치, 인출 등)와 그 구체적인 과정에 대해 설명함
- (중요) CPU의 명령어 실행 및 패치 스테이트 생성과정에 따른 메모리 반응 원리에 대해 이야기함
-  메모리의 특정 데이터와 명령어가 어떻게 처리되는지에 대해 설명함

2-3. 파이브 파이브 동작 메커니즘 이해
-  패치 스테이트, 인출 단계 등을 포함한 파이브 파이브의 동작 방식에 대해 논의함
- (중요) 기존의 파이브 파이브 동작 메커니즘이 새로운 바람직한 동작 방식을 도입했다는 평가 제공함
-  패치 스테이트, 인출 단계 등의 업데이트 과정에 대해 상세히 이야기함
-  원 사이클 명령어, 패치 등 여러 상황에서 파이브 파이브가 어떻게 반응하는지에 대해 설명함

3. 컴퓨터 운영체제(MC)에 대한 이해

3-1. MTC사용의 장점과 종합 소개
- (중요) MTC(최적화 커널 경합)란 개별 기업들이 협력함으로써 성능을 극대화하는 커널 전략임
-  MTC에서는 고객의 요구사항을 충족시키는 효율적인 자원 사용 및 불필요한 작업 최소화 제공함
-  MTC는 다양한 산업군에서 활용 가능하며 특히 C업을 선점하기 위해 중요함
-  MTC는 향후 마켓에 새로운 이벤트 발생 가능성 파악을 통해 지속적으로 진화되어야 함

3-2. MTC 실행 단계와 삽입 키워드 설명
-  MTC 실행 단계는 먼저 디스크 관련 설정을 확인함
-  이후에 디비여 발생 가능한 경우 설정을 변경함
-  이러한 작업들은 마이크로 이벤트로 이루어져 디스크 관련 설정을 고객에게 제공함
- (중요) 이후 불릿 포인트에서 수행되는 환경과 플랫폼 조건도 검토해야 함

3-3. 인터럽트와 마이크로 이벤트 관리
-  MTC에서는 인터럽트와 마이크로 이벤트 관리를 통해 컴파일러가 작업 중 마주칠 수 있는 위험 요소를 관리함
-  인터럽트 처리는 기본적으로 이때마다 발생하며 마이크로 이벤트가 어떻게 처리될지 결정함
-  각각의 마이크로 이벤트가 어떻게 처리될지는 인터럽트 스테이트에 따라 달라짐
-  마이크로 이벤트 발생 시 어떤 작업이 남아있느냐, 어떤 작업이 추가되거나 변경되었는지 등을 파악해야 함

4. 컴퓨터 CPU의 제어기 및 명령어 실행 과정 이해

4-1. 컴퓨터 CPU의 구조 및 제어기의 역할
-  컴퓨터 CPU의 구조 중 제어기, 제어장치, 리지스틱 등 다양한 요소 존재함
- (중요) 제어기를 통해 CPU는 동작을 제어하며, 이를 제어 데이터라고 함
-  제어 데이터는 주로 스테이트(상태) 변임이나 조건 변경 등을 표현
-  CPU의 움직임(명령어 수행)은 제어 데이터를 기반으로 이루어짐

4-2. 제어기 및 명령어 실행 과정 설명
-  CPU는 제어 기저에서 제어 신호를 발생시키며, 이를 관리하는 장치(제어 장치) 사용
-  이때 명령어가 어떤 대로 실행되는지 확인 필요하며, 이 과정에서 CPU는 제어 신호(재그레터) 생성
- (중요) CPU는 제어 신호에 따라 자신의 현재 상태만 계속 유지하도록 설계됨

4-3. 종합 강의 내용 요약 및 복습
-  CPU의 작동원리를 종합하여 이해하는 것이 중요함
-  제어 명령의 이해와 CPU의 제어 시스템에 대한 기초적 지식이 필요함
-  CPU의 제어 시스템은 주소 지정 방식에 따라 '간접' 또는 '직접'으로 나뉨
-  또한 제어 명령의 성격에 따라 종속 변수(데이터 저장) 또는 포괄 변수(변수 저장)등이 형성됨
- (중요) 이를 통해 전체 CPU 시스템의 움직임을 이해하는 것이 가능해짐

5. 컴퓨터 CPU와 제어 데이터의 원리 이해

5-1. 제어 데이터의 중요성과 제어 명령어
-  CPU는 제어 데이터를 사용하여 다양한 작업을 수행함
-  제어 명령어는 컴퓨터의 명령어 수행 순서를 변경하며, 메모리로부터 PCR 값을 강제로 옮김
- (중요) 이러한 명령어 변경은 CPU의 작동 원리를 바꾸며, 명령어 수행 순서를 변경하는 것이 제어 명령어임
-  이는 원시 사이클의 명령어를 가져와 패치하여, 결과적으로 PCR 값 증가로 끝남

5-2. 제어 데이터의 특징과 제어기의 구현 방법
-  제어 데이터에는 원사이트크 명령어와 점프 명령어 등이 포함됨
-  제어기는 하드웨어적으로 구현되는 고정 밸류 제어장치와 소프트웨어적으로 구현되는 마이크로 프로그램 제어장치 두 가지 존재
- (중요) 하드웨어적 제어기는 비용이 많이 들지만, 고속의 반응력과 융통성을 갖고, 소프트웨어적 제어기는 돈이 적지만, 온도 비생산적이라 소프트웨어적 타당성이 높음

5-3. 인터럽트의 원리와 인터럽트 종류
- (중요) 인터럽트는 CPU가 현재 수행 중인 작업을 중단 후, 해당 상황에 따라 재개하는 동작을 의미함
-  인터럽트 발생 원인은 자주 다양한 요소(입출력, 오류, 슈퍼바이즈, 계약, 기타)가 CPU의 동작을 방해할 때 발생함
-  입출력 인터럽트는 데이터 입력이나 출력에 의해 CPU가 중단된 상태를 의미함

6. 인터럽트 이해

6-1. 인터럽트 정의 및 중요성
- (중요) 인터럽트는 CPU가 일을 하다가 중단시키는 것임
-  종이를 잡아놓았다가 종이에 내용이 생겼을 때 입력 중단이 남
-  이러한 인터럽트를 통해 특정 작업을 잠시 멈추게 할 수 있음
-  여러 이유로 인터럽트가 필요한 상황이 있음
- (중요) 중요한 인터럽트에는 동료의 검색, 자동 연필, 정전, 외부 신호 등 다양한 종류가 있음

6-2. 인터럽트 종류와 메커니즘
-  CPU가 중단된 후 정해진 형식에 따라 작업을 처리하는 방식이 인터럽트임
-  정전 상태에서는 전원(컴퓨터 전력 공급)이 차단됨
-  자동 연필 인터럽트는 주어진 동작을 정지시키면서 다음 동작을 진행함
-  이외에도 동료의 검색, 하드웨어 고장, 비정상적 CPU 활동 등의 인터럽트가 존재함
- (중요) 각 인터럽트의 특성을 이해해야 정확하게 대응 가능함

6-3. 인터럽트 처리와 피해점
-  인터럽트 처리 실패 시, CPU가 중단된 이후 정해진 형식에 따라 작업을 처리하는 방식이 인터럽트임
-  정전 상태에서는 전원이 차단되며, 자동 연필 인터럽트는 이를 무시함
-  자동 연필 인터럽트는 정전 상태에서도 다음 동작을 진행함
-  이외에도 동료의 검색, 하드웨어 고장, 비정상적 CPU 활동 등의 인터럽트 처리가 가능함
-  인터럽트 처리 실패 시, 비정상적인 정보가 남거나, 작업이 일찍이 완료되지 않음

7. 인터럽트 처리 및 관리 기법 이해하기

7-1. 인터럽트 처리 및 응용 방법 이해
-  인터럽트 처리는 시피뉴가 진행함
- (중요) 인터럽트 요청 신호 발생 시, CPU는 현재 수행 중인 명령을 중단 후 안전한 장소에 이동하게 함
-  중단된 명령을 다시 재실행하고, 해당 정보를 메모리에 저장함
-  새로운 요청이 발생하면, 다시 원상복구하여 응답하므로 '인터럽트'라 불림
-  변경된 CPU 작업 상태는 메모리 PC와 함께 저장되며, 새로운 요청이 들어오면 이를 처리함

7-2. 인터랩트의 판단 기준과 종류 이해
-  인터랩트의 판단 기준은 하드웨어(버스 등)와 소프트웨어(장애인 요청 등) 모두 포함됨
-  하드웨어적으로는 명령어 증폭기를 통해 시그널을 생성하거나 장치에 직접 문장을 걸 수 있음
- (중요) 소프트웨어적으로는 메모리에 IR 플래그를 설정하여 시그널을 생성하며 이를 확인하고 처리함
-  입출력 장치에서 발생한 인터랩트는 병렬 처리가 가능하지만, 시퀀스 상황에서는 순차적으로 처리되어야 함

7-3. 인터랍트의 중요성과 평가 기준 이해
-  인터랩트 처리는 중요하고 반드시 필요한 과정임
-  한 번 시그널이 발생하면 시그널이 발생했던 장치에 대해 중단하고 다른 작업을 수행하게 됨
-  시청장치 중 응급 명령을 즉시 실행할 수 있도록 설계된 경우, 평가는 좋은 성능을 나타냄
-  따라서 인터럽트 처리를 최대한 효율적으로 관리하고 통합하는 것이 중요함
-  특히 환경에서 응급 명령을 순차적으로 처리하면서 실시간으로 변환하도록 평가됨

8. 인터럽트와 컴퓨터 시스템 이해

8-1. 인터럽트란 무엇인가?
-  컴퓨터 시스템에서 작업 중 IO 장치나 다른 서비스에 의해 대기 상태가 된 것을 인터럽트라고 함
- (중요) 이를 통해 사용자는 현재 수행 중인 작업이나 서비스 종료 등을 미리 알고 대응할 수 있도록 함
-  이러한 인터럽트 작업에는 장애물 대비 반응 시간(잠재적 리소스), 적절한 장애물 대비 반응시간(실질적 리소스), 적절한 장애물 대비 반응속도(대비속도) 등이 있음
-  각각의 반응시간은 대비 반응속도보다 적어야 함
-  각 대비 반응속도 대비 반응속도는 적절해야함

8-2. 인터럽트 원인 및 처리
-  CPU 작업 중 발생 가능한 인터럽트 이유에는 코드 과목 학대, CPU 부족 자원, 메모리 공간 과부하 등이 있음
-  CPU 작업 발생 장애물을 대처하기 위해 해당 장애물이 얼마나 급한지 판단하여 장애물을 대처하거나 피하고, 필요하면 중단시키거나 다른 작업으로 바꿀 수 있음
- (중요) 이렇게 행동들은 컴퓨터가 CPU 작업 중 발생한 장애물에 대해 어떻게 대응하는지를 결정함
-  CPU 작업 중 발생 장애물 대처 방안은 문제 상황에 따라 유연하게 수정되어야 함

8-3. 인터럽트 대응 및 관리
-  CPU 작업 발생 장애물을 대처하거나 피하고, 필요하면 중단시키거나 다른 작업으로 변경함
-  대처 방안은 포괄적인 대처 계획 또는 적절한 장애물 대처 반응, 포괄적인 대처 계획 또는 적절한 장애물 대처 반응이 될 수 있음
- (중요) 이들은 장애물 대처의 효율성을 극대화하도록 설계되어야 함
-  대처 방안 검토 시 고려사항은 장애물 발생률, 장애물 대처 비용, 대처 가능성 등이 있음
-  이 모든 사항들을 고려하며 대처 계획을 마련하고 실행함

화자 1
00:10
자 전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 두사부 일체의 정신으로 감동의 수업을 함께 하겠습니다. 여러분 좋습니다. 그죠 자 아주 이제 생중계로 여러분 강의를 진행하고 있는데, 아주 여러분 잘 따라오고 있어요. 그죠 현재 많은 네 제자들이 전국의 병태 순자가 지금 뭐 난리 났다 그죠 아 정말 재밌다 1편의 드라마다 이런 이야기가 엄청난 많은 글이 올라오네 좋습니다. 그죠 좋아요. 자 그래서 우리가 이제 인제 지난 시간에 이제 우리 컴퓨터 구조 좀 하고 있죠. 컴퓨터 구조에 거의 이제 막바지 오고 있다. 아주 뭐 어 이야기하듯이 영화 보듯이 봤는데 이미 여러분 머릿속에 많은 지식이 들어가 있죠.

화자 1
01:03
그죠 논리회로 데이터의 표현 데이터의 연산 명령어와 주소지정 방식 그리고 우리가 지난주에 뭐다 명령어의 수행과 제어로 들어왔습니다. 그죠 그래서 오늘은 명령의 수행과 제어 투부터 진행하도록 하겠습니다. 예 자 여러분이 생중계 재밌죠 재밌고 또 혹시 생중계를 못 본 사람은 바로 5초 만에 VOD 비디온 디멘드 서비스가 되잖아. 재밌제 광고도 나오고 에필로그도 나오고 보고 아주 재미있습니다. 진짜 영화처럼 만들어 가잖아요. 그죠 요즘 공부도 뭐야? 재밌게 해야 됩니다. 아 인조이 재밌제 좋습니다. 그래서 지난 시간에 오늘날 컴퓨터가 어떻게 움직이느냐를 보고 있죠. 그죠 그래서 하나의 명령을 수행하기 위해서 이제 전자 명령어 아주 작은 전자 명령을 수행하는 게 컴퓨터의 수행이다. 이 전자명령을 뭐라 한다.

화자 1
01:58
마이크로 OPERATION 소프트웨어적으로는 마이크로 인스트루션이라 한다고 이야기했습니다. 맞나 근데 이 마이크로 오퍼레이션 이 마이크로 오퍼레이션은 이미 정해져 있다. 이 말입니다. 그래서 오늘날 시피뉴가 무엇을 하고 있는가 이놈을 어 시피뉴어를 해석하는 방법은 예 2가지가 있죠. 타이밍 스테이트와 메이저 스테이트가 있는데, 지난주에 메이저 스테이트 에디에서 배웠다 그러죠 메이저 스테이트 시피유가 무엇을 하고 있는가를 나타내는 상태다 이 말이야. 근데 오늘날 CPU는 크게 4가지 상태를 가지고 있더라 이 말입니다. 4가지 상태 자 넘어가 보죠. 예 지난 시간에 이야기했던 거 정리하고 4가지 상태 여기 앞단을 좀 돌려주세요. 뭐다 오늘 크게 패치 스테이트 그죠 패치 상황 이 스테이트를 다른 말로 패치 사이클이라고 하죠. 잘 보이죠. 패치스테이트 어 그리고 어 뭡니까?

화자 1
02:56
인다이렉트 스테이터 인다이렉트 스테이터 어 그리고 엑시큐트 스테이터 그다음에 인터럽트 이제 오늘 다 외우겠죠. 인터럽트 스테이터 4가지 큰 상태를 가지고 있다. 그런데 이미 각 패치 스테이트에서 자기가 해야 할 마이크로 동작 마이크로 오프레션은 이미 기계화 조직화되어있단 말이야. 인다이런 스테이트에서는 어떻게 해야 된다는 걸 가지고 있고요. 애시큐트 스테이트에서도 어떤 식으로 로 움직여야 된다. 인터렉트 스테이트에서 어떻게 식비뉴가 동작을 채울 것인가가 다 뭐다 일련의 조직화 전자신호로 구현되어 있더라 이 말이야. 맞나 그래서 우리가 지난 시간에 이걸 도식도를 다 배웠죠 그죠 그래서 이 패치 스테이트는 뭐 하는 거고, 자 지난 시간 했던 거 정리한다.

화자 1
03:45
패치 스테이트는 시피뉴가 메모리에마다 명령어를 가져와서 명령어를 가져오죠 명령어를 가져오는 걸 인스트럭션 패치라 카제 첫 번째 지희가 수행한 명령어를 가서 가져와야 되죠. 가서 메모리에 가서 명령을 가져와 가지고 이 명령어를 해독하되 디코딩을 하죠. 디코딩 디코딩을 해가지고 자 디코딩 어떻게 한다. 연산자부 연산자부와 피연산자부 오프렌드를 각각 해독하자 해독에서 자기가 치유할 행위를 알아내고요. 해독하는 동안 뭐다 또 다음 명령을 위해서 PCR 값이 뭐다 프로그램 카운트 알죠 다음에 수행될 명령어의 번지가 들어가는 PCR 값이 자동 증가됩니다. 그죠 예를 들면은 100번지를 가져와서 해독하는 동안 PCR은 뭐다 101번지가 자동으로 딱 들어가겠제 알겠나 그런 거예요.

화자 1
04:40
그래서 이제 가져왔는 명 인제 가져왔는 명령을 해석해 보니까 이놈이 직접 주소다 직접 주소잖아요. 직접 주소 그러면 어디로 간다 오케이 애시큐트 스테이트로 가죠 이 에시큐트 스테이트는 뭐하는 기고 오케이 이 명령에 이용될 데이터를 가져오기 위해서 그렇죠. 데이타 데이터를 가져오기 위해서 뭐요 CPU가 메모리 가는 스테이트제 데이터를 가져오는 건 뭐다 오프렌드 패치라 합니다. 오프렌드 패치 그죠 가져와서 뭐다 명령을 수행하는 아이 수행하는 데까지가 엑시큐트 스테이트에서 벌어지는 일이다. 이 말이야. 맞나 어 그리고 이제 다음 명령어를 가져옵니다.

화자 1
05:17
번지를 이제 가져와 보니까 어 주소가 뭐다 간접주소면은 뭐다 인다이렉트 스테이트로 가져오죠 인다이렉트 스테이트는 뭐다 유효 주소가 뭐고 이 명령에 이용될 실제 데이터가 들어있는 주소 이펙티브 어드레스다 이펙티브 어드레스 그렇지 그래서 유효 주소를 가져오기 위해서 가져왔다 가져왔는 게 유료 주소면은 뭐다 데이터를 가져왔기 어 유료 주소 찾았으면은 유효 주소를 찾았으면 이제 엑시큐트 스테이트에 가서 이 데이터를 수행을 하겠죠. 그죠 그런데 또 간접의 강한 점이 뭡니다. 다시 인다이렉트 스테이트를 1번 더 거친다는 거지 알겠나 그래서 우리가 다 배웠고 인터랩트는 오늘 배우죠 뭐하고 인터랙트는 뭐다 CPIUM 어떤 엑시큐트 스테이트에서 명령을 엑시큐트 수행을 하는데 방해 요소 돌발 상태가 벌어지면 이 돌발 상태를 이제 뭐하다 해결해야 된다. 그죠 이 돌발 상태를 해결하기 위한 스테이트가 뭐다 인터렙트 스테이트인 거죠.

화자 1
06:15
그래서 이거 지난 시간에 각각의 스테이트를 설명했고 이 스테이트를 그림으로 이 스테이트의 관계를 우리가 정의를 했습니다. 생각나라 그림으로 그죠 그림으로 정리를 했습니다. 잠깐 복습하는 의미에서 잠깐 빨리 그려볼까 패치 스테이트 패치 스테이트에서 직접 주소면 어디로 간다 엑시큐트 스테이트 수행이 끝나면 명령이 수행이 끝나면 다시 패치로 가죠 자 가져왔는데 그냥 패치해서 가져온 명령어가 간접 주소면 어디로 간다 오케이 뭐 우리가 인다이러스 스테이트로 간다 인다레스 스테이트에서 다시 메모리에 가서 주소를 가져왔는데 간접의 간접이다. 집에 간접이라면 다시 인다이렉트를 돌고요. 여기서 유효 주소를 찾았으면 뭐다 유효 주소를 찾았으면 다시 엑시큐트로 가는 거죠.

화자 1
07:03
그래서 수행이 끝나고 다음 명령을 가져왔는데 혹시 명령어가 원사이클의 명령어다 원사이클 크림 명령어면 다시 패치해서 패치다 어떤 예가 있었노 점프 엑스라는 이런 거 명령의 수행 순서를 바꿔 버리는 거 그리고 여기서 인터럽트가 발생했다. 인터럽트 요청 신호가 들어오면 어디로 간다 오케이 인터럽트 스태드로 가서 인터랩트 수행이 끝나면 다시 패치로 간다 그죠 수행 후 요 그림 생각납니까 요거 요 관계에 의해서 요런 사이클 활동 요런 스테이트를 변화시키면서 하나의 명령어를 수행하더라 그죠 각각의 스테이트에서 이루어지는 전자 동작은 이미 정해져 있더라 그래서 오늘은 요 각각의 스테이트의 특징과 요 스테이트에서 이루어지는 기본적인 마이크로 오퍼레이션이 뭔지를 한번 보자 말입니다. 여기까지 정리되나 좋습니다. 정리되면은 오늘 강의 들어갑니다. 들어가 봅시다 빠져봅시다 따라와 좋습니다.

화자 1
08:00
아 정리 잘 되제 그래서 앞부분 지난주에 했는 거기 때문에 다시 한번 정리를 했고요. 자 각 스테이트 단계의 설명 및 각 스테이드 단계에서 벌어지는 마이크로 전자 명령어 마이크로 명령어 그죠 자 뭐 요 에드 엑스 요런 명령을 가지고 예를 들어보자 이 말입니다. 예를 들면 에드 105번지 이런 뜻이죠. 에드 메모리 105번지 즉 메모리 105번지에 있는 데이터를 가져와서 처리하라 더 하라 이런 뜻이다. 그죠 자 인출 단계 뭐 패치 스테이트 다른 말로 패치 사이클을 인출 단계란 이 말이에요. 됩니다. 자 CPU가 명령어를 메인메모리에서 IR이 뭐다 어 뭐야? 명령어 네지트죠 인스트럭션 다베아제 인스트럭션 레지스트 명령어를 메메모리 가서 명령어를 어디 가져오나 인스트럭션 레지스트로 가져와 해독하는 단계죠 해독하고 그래서 이게 뭐냐 하면은 인출 단계는 명령을 가져왔어요.

화자 1
08:57
디코딩 해독하고 어디까지 실은 다음 명령을 위해서 PCR값 증가까지입니다. 그죠 PCR값 증가까지가 인 다이렉트 저 뭐야? 패치 스테이트에서 벌어지는 마이크로 동작인데 여기까지 요거 가만히 있어 명령어 가져와서 해독하고 다음 명령어를 위해서 PCR값 증가까지 좋다. 보자 명의원을 가져오자 인스트럭션 패치를 하죠. 가져오는 전자 명령 한번 볼까요? 현재 PCR에 에이 번지를 넣었어요. 이 에이 번지를 엠에이알의 주제 에메알을 주면 엠에알에서 에이 번지를 가지고 어디로 간다 엠에이알에서 메모리 에이 번지로 가죠 메모리 에이 번지에서 자 요거는 번지고 요거는 그 번지 안에 들어있는 데이터라 그죠 요건 뭐다 메모리 에이 번지에 들어있는 데이터라는 거죠. 데이터 데이터를 MBI 즉 메모리 버퍼 레지스트 정리 잘 했죠.

화자 1
09:45
MBI 버퍼 레지스트의 메모리 에이번지에 들어있는 명령어를 갖다 놓는 거고, 이 MBR의 명령어를 어제 인스트루션 레지스트 명령어 레지스트에 첫 번째 명령어를 갖다 놓는다 요기가 뭐다 인스트루션 패치 단계에 모여 마이크로 동작이다. 이 말입니다. 여러분 요게 나오면 뭐다 시험에 요걸 주고 요거는 어떤 스테이트에서 벌어지는 마이크로 동작이라 하면 답은 뭐야? 오케이 인출 단계 패치 스테이트다 가는 거죠. 쉽죠 패치 스테이트의 마이크로 동작이에요. 간단하게 보면 됩니다. 그죠 그리고 난 뒤에는 뭐다 인출 단계에서 디코딩 해도 1가지 해독 요 다 있네 예 해독하죠. 해독은 뭐다 제어신호기 즉 오피코드 연산자부 해독하면 해독하면 더 알아 가는 거고, 주소처리기에서 해동을 하죠. 해보니까 105번지가 1주소면서 1주소재 직접이더라 아이마 직접이면 뭐가 직접이란 걸 발명하면 바로 시키도록 하는 거지 여기까지죠 그죠 그리고는 PCR 값 변경이다. 뭐 자동변경이다.

화자 1
10:45
PCR 값이 뭐고 현재 이게 인제 에디엑스가 그죠 에이 번지를 만약에 50번지로 합시다. 그렇죠. 50번지 들어있으면 다음 명령 어디 있노 51번지에 들어있겠죠. 51번지 그러니까 이제 이 51 어 51이 들어가는 거죠. 51이 자동으로 들어가는 겁니다. 즉 자동 증가하는 뭐다 피씨는 PC 플라스 1 현재 50번지면은 50 플러스 해서 51번지가 해서 해야 그다음에 패치 스테이트에서 51번지의 명령을 가져오는 거 아니야. 이해되나 그렇게 되는 겁니다. 근데 여러분 참고로 요거 알아야 됩니다. 피씨값 피씨알값 피씨값 증가하는 자동증가입니다. 피씨값 증가 피씨 값의 번지값의 증가는 피씨 값은 자동 증가되는데요. 자 요거는요 증가하기보다 피씨는 피C+ 1로 증가되는데요. 간혹 이렇게도 증가됩니다. 피씨는 피C+ 20 증가될 수도 있습니다. 이게 뭔 말이냐 이 말이에요.

화자 1
11:42
이게 뭔 말이냐 어 자 메모리에 이게 메모리라 하자 메모리의 이놈이 인제 100번지죠 100번지에 들어가 있고 이제 보통은 101번지 1번지씩 메모리가 부여돼요. 101번지 이게 뭐 어 102번지 뭐 이렇게 되면 되는데 예 근데 메모리 번지가 뭐예요? 그런데 이런 경우가 있어요. 자 요렇게 되는데 두 번지에 어 번지가 그죠 두 번지의 번지가 어떻게 보여야 되느냐 하면은 이렇게요 100일이 부여되고 만약 100번지가 돼야 되고 그다음에 번지가 102가 됩니다. 102 번지 부여가 이식 되면은 뭐다 PCR 값으로 자동으로 뭐 2씩 증가돼야 됩니다. 알겠나 참고로 중요한 건 아니지만, 참고로 예, 예 아셔야 됩니다. 그래서 보통 일찍 증가하지만 근데 메모리에 공교롭게도 메모리의 번지 부여가 메모리 여러분 100번지 101번지 이게 원칙입니다.

화자 1
12:41
이렇게 순차적으로 부여되는데 때에 따라서는 뭐다 어떤 목적에 따라서 백번지 102번지 예를 들면은 100 뭐 어 100 뭡니까? 4번지 이렇게 되면 PCR 값 증가는 어떻게 돼요. 당연히 피씨는 피C+ 20 증가돼야 되겠죠. 알겠나 아 요걸 참고로 알아 놓아야 되고요. 자 이렇게 되고 그리고 이제 뭡니까? 이제 만약에 F는 제로 제로면 뭐다 어 이게 이게 패치 스테이트로 변하는 거죠. 패치 스테이트는 패치에서 여러분 패치로 변하는 건 뭐냐 원사이클 명령어 같은 경우는 이제 뭐요 끝나고 난 뒤에 이제 플래그에서 에프와 R의 신호가 제로 제로 발생돼 그러면 어디로 간다 패치해서 패치로 가라 가는 거고, 그렇지 않고 에프의 제로가 들어오고 아래 1이 들어오면 뭐다 패치해서 인다이렉트 스테이트로 변화하라 이 말입니다. 그죠 왜 방금 주소가 직접이 아니고 뭐다 간접이더라 이럴 때는 신호가 요렇게 발생돼서 다음 상황에 뭐를 유도한다.

화자 1
13:41
인 다이렉트 스테이트로 유도하는 거겠지 알겠나 그리고 애플은 1이 들어오고 저러고 들어오면 아하 직접 주소기 땜에 어디로 유도된다. 엑시큐트 스테이드로 변화했구요. 그러니까 패치해서 갈 수 이 정도 뭐다 패치해서 패치로 갈 수가 있고 패치해서 뭐다 인 다이렉트로 갈 수 있고 패치해서 어디로 가더노 엑시큐트로 갈 수가 있죠. 그죠 패치 스테이트에서 상태 변화는 패치해서 패치로 패치해서 인 다이렉트로 패치해서 엑시큐트 이 3가지 경우에는 없지 이건 언제 원 사이클 명령어 이거는 뭐다 직접 주소 에드 엑스를 가져왔는데 엑스가 직접 주소일 때는 요렇게 가고요. 간접주소일 때는 요렇게 간다는 거죠. 알제 예 그런 거예요. 그래서 이 세 요런 3가지 경우 중에 하나가 발생됩니다. 알겠나 이제 요놈이 예 요놈이 뭐다 패치 스테이트에서 이루어지는 마이크로 동작이에요. 그죠 여러분 요거 딱 보고 요거는 뭐다 아 패치 스테이트에서 일어나는 동작이구나 시험은 요거 주고 무슨 스테이트 이름으로요 또는 패치 스테이트에서 벌어지는 마이크로 동작을 요런 게 나오겠죠.

화자 1
14:39
실제 그래서 여러분 한 편의 이야기처럼 요렇게 정리하시면 됩니다. 됐나 됐나 됐다. 좋아요. 그러면 다음 스테이트로 한번 넘어가 볼까요? 볼까요? 좋습니다. 자 요번 강의는 여러분들 다시 얘기하자면 완벽 속성 강의다 그죠 그러다 보니까 내가 좀 이게 또 생중계다 보니까요? 늘 이게 엔진 해면 안 되니까. 예 이게 인제 아주 시나리오 영화처럼 이렇게 진행된다. 그죠 그래서 여러분들 내 시간만 있으면 중간중간 세상 사는 이야기 내 원래 나이가 몇 살이고 29이죠. 남자 이야기 여자 이야기 조폭 이야기 나발의 이야기 참 재미있는 게 많은데 예 쫌 이제 진도 나가 놓고 또 여유가 있으면 인생 사는 이야기 그죠 또 세상 정복하는 이야기 해외 진출하는 이야기 했습니다. 현재 여러분 참고로 어 현재 여러분 보고 있는 이 M2M 사이버에 자격증만 따주는 게 아니다.

화자 1
15:38
여러분 MTM 사이버 자격증을 따면요 반드시 100프로 합격하면 우리 합격자 DB가 있습니다. 거기에 여러분 정보를 입력 자격증 따면 거기 여러분 정보를 올려놓으면은 기업체하고 우리가 연동돼 가지고 여러분의 정부가 기업체에서 여러분들을 이제 스카웃 하는 그런 이제 본 취업 TV도 우리가 이미 만들어 놨습니다. 그리고 또 우리 M2M 점프 투가 있죠. 해외 진출 프로그램도 우리 온라인으로 해외 대학들하고 기업들하고 연관 관계를 맺어 가지고 M2M 사이버에서 취업도 하고요. 자격증 따고 취업도 하고 해외 진출도 다 돼 있다는 거 참고로 이야기합니다. 나중에 또 어 진도 빨리 나가고 그게 그런 부분에 대해서도 이야기 해줄게 자격증만 따는 납섭한 사이트가 아니라는 거 세계 진출을 목표로 목표로 그죠 휴먼웨어를 달성하는 어 엠투엠 사이버 어 JGH 그런 이야기다 시간 없는데 이런 이야기 한다고 또 정말 병태 ET 나왔다.

화자 1
16:38
자 좋습니다. 실행 단계 이미 다 됐죠 엑시큐트 스테이트는 뭐다 그렇죠. 패치 단계에서 인출하여 해서가 명령어를 실행하는 단계 그럼 명령을 실행할려 하면 뭐다 데이터를 가져와야 되죠. 그러니까 실제 데이터를 매매물을 가져와 실행하는 단계 그죠 그리고 실제 데이터를 가져오기 위한 매매물에 접근하는 거예요. 이 이 실행단계는 크게 뭐다 어 이제 명령을 해석했는 결과를 가지고 오프렌드를 펼쳐야죠 데이터를 가져와서 명령어를 수행하는 이 2과정이 엑시큐트 스테이트에서 하는 마이크로 동작입니다. 잠깐 보면 뭐다 MBR의 엑스 MBR에 이제 그 뭡니까? 엑스라는 이제 그 비연산자 주소가 들어가겠죠. 엑스 값이죠. 그니까 그걸 엠에이알을 주고 MR의 엑스 번지를 가지고 메모리 엑스 번지로 갑니다. 가면은 메모리 엑스 번지에 데이터가 있죠. 데이터 50이 있겠죠.

화자 1
17:31
50이 있으면 이놈을 다시 MBR에 가져와서 이 50을 MBR에 들어있는 걸 누상기 또는 GPR 데이터리스트로 옮기는 거죠. 그러니까 요 데이터와 아까 내가 에드 50을 가지고 있기 때문에 현재 누상기에 뭔가 또 데이터가 들어가 있겠죠. 요놈하고 더해 가지고 90을 시 누상기에 저장하는 데까지 즉 명령어 수행을 끝내는 데까지예요. 되겠나 요런 과정 요 동작은 뭐다 오케이 마이크로 에시큐트 스테이트가 벌어지는 마이크로 동작이구나 그리고 이제 애시큐트 스테이트에서 갈 수 있는 건 여러분 뭐야? 갈 수 있는 건 명령 수행이 끝나면 어디로 패치로 또는 인터렉트가 발생하면 어디로 인터렉트로 2가지밖에 없으니까 F의 제로 제로 신호 제거신호가 발생되면 뭐다 다시 패출 즉 명령 수행이 끝나면은 패치로 가고 일일이 들어오면 돌발 사태가 발생했다. 해 가지고 어디로 간다 인터랙트 요청 신호가 들어오면은 뭐요 인다이렉트 스테이트로 가는 거죠. 그렇죠.

화자 1
18:28
그러니까 패치스테이트 갈 수 있는 거는 요거 아니면 요거다 이 말입니다. 됐나 넘어갑니다. 아주 가볍게 봤고요. 그 다음에 여러분들 인터럽트 스케이트 자 인터럽트에 대해서는 요 끝나자마자 합니다. 인터랩터 자 인터랙트는 그죠 여러분들 잠깐 보면은 CPU가 이제 어떤 일을 어떤 일을 합니다. CPU가 어떤 명령을 수행해요. 프로세스를 프로세스하고 있습니다. 그죠 한 여까지 일을 해야 되는데 여기서부터 여기까지 하는 도중에 뭔가 방해 요소 돌발 상황 시피와 일을 모아하는 돌발 상황이 발생해 버립니다. 그죠 내가 현재 생중계를 전국에 멋지게 하고 있는데, 언론 탁 들어오는 거야. 어 돌발상황 강의를 모아 하는 겁니다. 그죠 그래서 이렇게 CPU의 방해를 돌발 상황이 발생되는 게 뭐다 인터렉트가 발생되었다. 이런 인터렉트가 발생되면 CPU는 뭐요 하던 일을 중단합니다. 그죠 하던 일을 중단하고 현재까지 했는 거 나중에 서류하지 않았는데 현재까지 했는 건 뭡니까?

화자 1
19:27
주기억장치에 보관합니다. 메인메모리 0번지에 보관해요. 메모리 주로 0번지나 또는 스택 잠깐 이야기했죠. 스택 메모리에 보관을 합니다. 예 현재까지 했던 CPU의 상황을 현재까지 했던 결과를 일단 보완해 놓고 인터럽트를 처리를 합니다. 그죠 인터럽트를 처리하제 즉 그러니까 이제 인터랙트 스테이트에서도 어떤 일이 벌어진다 돌발 상황이 발생하면 엑시큐트에서 인터렉트로 바뀌면서 현재까지 하던 일을 메모리에 가서 저장해 놔야 된단 말이에요. 메모리 0번지나 선택에다가 저장해놓고, 돌아와서 인터럽트를 처리를 합니다. 즉 메모리에 저장하고 인터랩트 처리하는 데까지가 뭐다 엑시큐트 저 인터랩스 스테이트에서 벌어지는 마이크로 동작입니다. 그리고는 처리가 끝나면 뭐다 패치 스테이트로 변화되죠. 자 패치 스테이트 가서 다시 한번 아까 하던 걸 메밀물에 보관한 것을 가져와서 다시 엑시큐트에서 수행을 끝내버립니다.

화자 1
20:23
이해되나 자 요거 아주 중요한 이야기다 어 어 현재 수행 중인 내용을 매매물에 보관하기 위한 스테이트 그죠 즉 다시 이야기한다. 엑시큐트 스테이트에서 일을 이렇게 하고 있어요. 이렇게 명령을 처리하는데 어딘가에서 방해 요소가 들어와 버립니다. 그러면 시피닝은 여기까지 했는 게 아깝잖아. 방해 요소가 들어오는 순간부터 무슨 스테이트로 변하노 어 엑시큐트에서 인터랙트로 변한단 말이야. 그럼 현재까지 하던 걸 CPU는 저 CPU는 뭐하다 그렇죠. 메모리에 가서 현재까지 했는 결과를 저장합니다. 알겠나 저장을 하는데 돌아오는 주소 예를 들면 이게 150번지를 하다가 중단해서 그럼 이 150번지를 다음에 150번지로 봐야 되겠죠. 이 150번지 돌아오는 주소가 뭐다 리턴 어드레스 복귀주소입니다. 복귀주소 리턴 리턴 어드레스입니다. 인터넷을 들어서 복귀 주소를 어디에 저장하노 PCR에 저장하잖아요. 그죠 PCR에 PCR에 저장해서 저장해 놓고 인터럽트 처리까지 합니다.

화자 1
21:22
그죠 그러면 뭐다 150번지부터 새로 하면 되니까. 그렇죠. 이렇게 매매물의 보관을 GPU 상태를 보관하고 인터럽트를 처리하는 데까지가 뭐다 인터렉트 스테이트입니다. 되겠어요. 그래서 그러고 난 뒤에는 이제 인터랩터를 다 방해 요소를 해결을 다 하면은 이제 패치 스테이트에서 아까 어 포피주스의 정보를 보고 가서 아까 했던 결과를 가져와서 HQT에서 수행을 끝내는 겁니다. 이해되나 예 고런 겁니다. 그래서 거기에 마이크로 동작을 함 보죠. 현재 PCR 값에 어떤 이제 수행하고 있는 번지 150번지가 기억되겠죠. 이놈을 뭐다 MBR의 줍니다. MBR에 150번지가 들어가겠죠. 에 요게 어드레스 명령의 어드레스부다 하는 거죠. 그리고는 피씨 아이 까만 제로를 클리어 시킵니다. 왜 복귀 주소를 이제 MBR에 전송하고 피씨는 클리어 시켜 놔야 돼요. 나중에 배웁니다. 그리고 현재 피씨를 엠에이알에 주고요.

화자 1
22:19
엠이알의 제로를 가지고 이제 이제 피씨는 증가가 되겠죠. 피씨 1 증가되고 이제 메모리 엠에이알의 그 페미알의 번질을 가서 MBR을 내용하는 자 요거요 요게 뭐냐 요거 나오면 요거는 뭐다 우리 인터랩트의 마이크로 동작은 요것만 보면 돼요. 요거는 인터렉트 이레이블이라 합니다. 인터렉트 인터렉트 이네이블 인에이벌 즉 인터럭트가 처리하는 동안 다른 인터럽트를 허용하지 않겠다는 거예요. 그죠 예 그런 뜻입니다. 그죠 여러분 그러니까 요런 마이크로 동작을 주고 요놈이 무슨 단계에 있냐 하면 요거 보면 아이엔이 나오면 뭐다 무조건 인터랩트 이네이블 아이엔이라는 마이크로 동작이 나오는 거는 인터럽트 스테이트웨이는 없으니까 이렇게 보고 난 뒤에 그다음에 뭐야? 요거 처리가 끝나면 뭐다 에프는 제로 알은 제로로 합니다. 자 인터럽트 스테이트에서 갈 수 있는 게 뭐더라 온이 하나 뭐다 패치 스테이트밖에 없었죠.

화자 1
23:15
그래서 요런 요런 동작 요런 마이크로 동작이 벌어지는 게 뭐 인터랩터 스테이트다는 거예요. 이해되나 예 아주 쉬운 문제 그죠 아주 아 이 엔이 나오면 전부 다 뭐다 어 인터럽트 스테이트에서 벌어지는 마이크로 동작이구나 아 이엔 인터렉트 스테이트 됐습니다. 자 그다음 단계 넘어가 봅니다. 자 간접 단계는 뭐다 인더랜스 데이터는 뭐야? 패치 단계에서 가져온 명령어 예를 들면 명령어가 만약 에드 엑스를 가져왔는데 이 엑스가 직접 주소면은 직접 주소면은 엑시큐트로 가져왔는데 뭐다 간접주소더란 말이에요. 간접주소 간접 주속하는 거 잘 알겠죠. 간접주소 그러면 어떻게 돼요. 이제 간접단계에서 패치 단계에서 가져온 명령의 주소 부분이 간접주소인 경우 이펙티브 어드레스 실제 이 미용료에 이용될 데이터가 들어있는 유효 주소를 찾아내야 되잖아요.

화자 1
24:11
유효 주소를 읽어 드리기 위해 간접 단계를 수행하는 겁니다. 그죠 유효주소 실제 주소 이펙티브 어드레스를 가져오기 위한 스테이트가 바로 간접 단계다 그런데 이 간접도 뭐야? 간접의 직접인 경우와 간접의 간접인 경우가 있겠죠. 그죠 간접이 직접이면은 패치 스테이트에서 인다이렉트로 가고 인달리드에서 유효 주소를 찾으면은 엑시큐트로 변신하고요. 간접의 간접은요, 패치해서 인다이러드 들어갔단 말이에요. 그래서 다시 가져와 봤는데 그게 다시 데이터가 아니고 주소 들어가면 다시 인 데이터를 밟아요. 그리고는 유효주소를 찾으면은 엑시키트로 가는 거죠. 그죠 되겠어요. 되겠나 무슨 말인지 알겠죠. 그렇게 되는 거예요.

화자 1
24:52
자 이게 무슨 말이냐 다시 한번 할게 여러분 주소 지정 방식에서 답 배웠죠 어 내가 자 보기 엑스라는 명령이 있어 어 그래가지고 에디엑스를 가는데 엑스 번지에 가니까 내가 원하는 데이터가 150이 있더라 이러면 이게 직접 주소죠 직접 주소기 때문에 어떻다 싶으면은 에디엑스를 가져왔던 인다이렉트 스테이트에서 이걸 마치고요. 엑스번지에 가서 150을 가져와서 수행을 하죠. 그러면 일단은 뭐다 오케이 인다이어트 뭐야? 패치 소리 패치 스테이트에서 엑시큐트 2개의 스테이트로서 이 명령을 수행을 끝냅니다. 그런데 에디엑스를 가져왔단 말이야. 패스를 가져왔는데 엑스를 해보니까 이게 뭐다 어 엑스를 해보니까 이게 간접이더란 말이야. 그 엑스 번지 간접에 가보니까 데이터가 와이 번지가 있더란 말이야. 그러면 이게 어디로 가요 인다리스텔도 가버린단 말이야.

화자 1
25:51
그래서 인터넷에서 데이터에서 와이번지에 가봤어 와이번지에 가니까 실제 데이타 150 있더라 이러면 뭐다 유효 주소를 찾았죠 이펙트에서 150을 가져와서 수행을 합니다. 근데 그렇지 않고 ADS를 가져왔는데 패치해서 가져와서 그리고 인다르트에서 다시 엑스 번지에 가서 보니까 와이가 있어 그래서 와이에도 가봐요. Y에 가보니까 데이터가 없고 제트가 또 있어 그러면 다시 인다르트에서 어디로 인다르트 가야 되겠죠. 가서 이제 제트 번지에 가니까 데이타 150 있더라 그럼 이제 유효 주소를 찾았기 때문에 어디로 간다 무슨 말인지 알겠나 자 그러면 정리해보자 에드엑스가 이제 여러분들 직접 주소면 사이클은 어떻게 해요. 직접 주소면 어떻게 돼 직접 주소면은 패치에서 엑시큐트로 끝나죠. 즉 메모리 몇 번 가 2번 갑니다. 그래서 이걸 투사이클 명령을 해요. 투사이클 그런데 엑스가 뭡니까? 간접이면 뭐다 1번 2번 3번 갑니다. 3사이클이죠.

화자 1
26:50
간접의 간접은 1번 2분 3번 4번 4사이클이죠. 그러니까 주소 지정 방식이 간접의 간접 같은 경우는 이 CPU는 메모리에 몇 번 가야 되노 이 명령을 수행 끝나기 위해서 1번 2번 3번 4번을 가야 명령을 수행합니다. 알겠나 직접 같은 경우는 뭐다 1번 2번에 끝나고요. 간접의 직접은 1번 2번 3번의 명령 수행이 끝나는 겁니다. 오케이 알겠나 그런 겁니다. 이해되나 자 그래서 여러분들 간접 단계에서 벌어지는 마이크로 동작은 간접 단계에서 벌어진 아직 안 났어요. 예 요거 다 됐고요. 요거죠. 쉽죠 MBR에 들어있는 엑스 번지를 엠이알에 주고 빠지는 엠이알의 엑스 번지를 가지고 메모리에 가서 메모리 그 주소를 가져와서 MBR에 갖다 놓는 거죠.

화자 1
27:47
그죠 명령의 주소 부분을 전송하고 메모리에 엠이알이 지정하는 위치 값을 MBR에 전송을 하는 거죠. 그리고는 뭐냐 에프 제로 1 신호가 떨어지면 다시 요거는 간접이라 해가지고 그리고 인다레이트로 가고 아니고 유효 주소를 찾은 경우는 즉 일과 제로는 유효주소를 찾았다. 해가지고 엑시큐트 스테이트로 상황이 변화가 됩니다. 오케이 자 요놈이 어 인다리어 스테이트에서 벌어지는 기본적인 마이크로 동작이더라 됐나 좋습니다. 상태의 변이도도 보고 각각 단계에 원리와 마이크로 동작을 해석했다. 맞나 아 너무나 쉽죠 예 아주 일사천리로 1편의 드라마처럼 잘되고 있죠. 좋아요. 자 다음 넘어갑시다 자 여러분들 지금 우리가 CPU의 구조를 보죠.

화자 1
28:41
그죠 CPU는 크게 뭐다 제어기 제어장치 제어 신호를 발생시켜서 모든 장비들한테 지령을 내리고 동작을 제어하는 제어기가 있었고, 그 다음에 ARU 연산장치 이제 더하고 빼고 계산하고 판단하는 연산 장치가 있었고요. 그리고 이제 인제 그 CPU 소개 처리할 명령어나 데이터를 기억하는 임시기억장치인 레지스트가 있었고, 그리고 각종 데이터를 주고받는 버스들이 있었지 버스 생활하나 데이타버스 주소버스 뭐요 제어버스 이런 게 있었죠. 생각나죠. 어 그런데 이제 언제 뭐요 제어 장치에 대해서 좀 배워보자 이 말입니다. 제어기가 가장 중요하잖아. 제어기의 분야 즉 필요한 이런 마이크로 동작들이 연속적으로 아주 오차 없이 수행될 수 있도록 제어 신호를 보내 명령을 실행시키려고 하는 장치가 즉 제어자 제어신호를 제어 신호 발생을 해주는 장치가 제어장치 제어기다 그죠 왜 제어기가 있기 때문에 정확하게 오류 없이 실행되는 거예요.

화자 1
29:40
근데 이런 제어기는요 이 저신호를 발생시키는 데이터를 우리는 제어 데이터라 한다. 그죠 잠깐 암기하듯이 보면 됩니다. 제어 데이터는 3종류가 있더라 4개의 스테이트 즉 스테이트 간 변천을 제어하는 제어 데이터 스테이트 변이용이라 하죠. 스테이트 변이용 어 스테이터 변이용 제어 데이터 에 그러니까 이 제어 데이터에 의해서 스테이터가 변하잖아. 어 제어 신호에 의해서 아까 봤잖아. 에프의 뭐 제로 R에 제로 그죠 에프의 제로 R에 1 에 그렇죠. 이런 스테이트 변이요. 이렇게 되면 무슨 사이트 패처스테이트로 스테이트를 변화 유도하고요. 요래 들어오면 뭐다 인 다이렉트로 유도하고, 요거는 뭐다 인터렉트로 봤제 요런 데이터가 있고요. 또는 CPU의 제점을 제어하는데 자 CPU의 동작을 제어하는 CPU 제어점 제어용이 있고요.

화자 1
30:39
명령어 수행 순서를 결정하는데 필요한 명령어 수행순서 결정용이 있다. 이 말이죠. 예를 들면은 점프 이런 거에 그죠 명령어 수행 순서가 바뀌어 버리는 거죠. 자 여러분들 이거 한번 봐봐 참고로 점프 여러분들 100 하면 뭡니까? 100 점프백 자 메모리에 자 메모리에 자 이 메모리 50번지고요. 여기 51번지 명령어가 들어가 있고 쭉 52번지의 명령어 이게 명령어들이 들어가 있고 여기도 명령어죠 점프엑스 어 연산자 어 그 100번지 비연산자 명령어들이 또 딴 건 들어가 있겠죠. 그리고 여기에 100번지가 있습니다. 자 이런 점프 명령이 뭐고 이게 바로 제어명령어죠 제어 제어명령 그러니까 이런 명령을 예 점프 엑스는 뭐다 수행하기 위해서 시피유로 가서 점프 엑스라는 명령어를 가져옵니다. 명령은 레지트로 점프 엑스처럼 점프 100을 가져와요.

화자 1
31:38
이게 무슨 뜻이고 점프 100 하면은 현재 PCR에는 뭐가 더 있습니까? 이게 50번지를 수행하기 때문에 다음에 수행될 명령이 51번지가 들어가 있거든. 그러면 인제 50번지 수행하고 바로 51번지를 수행해야 되는데 점프했으라는 명령 가져오니까 뭐다 바로 몇 번지를 건너뛰라 100번지로 건너뛰라는 거예요. 그럼 51번지가 아니고 이 PCR 값에 이 51번지 자동 증가되는데 이 점프 저어명령에 따라서 51번지 없어지고 100번지를 집어넣으라 이 말이야. 그럼 다음 영역은 뭐다 건너뛰고 백번지를 수행해라 하는 거거든요. 그래서 이런 제어명령은 뭐다 PCR 값을 강제 변경시킵니다. 강제변경 예 이런 점프 명령이 없으면은 PCR 값은 51번지 더 하는데 그러면 그 다음에 이유가 뭐야? 100번지를 수행하겠죠. 100번지에 뭐냐 에드 만약에 뭐 100일 에드걸 이걸 수행하겠죠. 컴퓨터는 이렇게 명령어 수행 순서를 바꿔버리는 게 뭐다 제어명령어다 이 말이에요.

화자 1
32:37
그죠 이렇게 명령은 수행 순서를 결정할 필요한 제어 데이터다 이 말입니다. 그럼 이런 점프 엑스는 뭐다 원사이크의 명령어제 한번 가져와서 패치해서 패치는 뭐다 PCR 값 증가까지로 끝나는데 PCR 값에 100을 넣고 끝내버리니까 이런 점프 명령어는 원 사이클 CPU의 메모리 와서 1분 만에 와서 끝내주는 거다 이 말입니다. 이해되나 그래서 요거 한번 더 이해를 해 주세요. 어 이해를 해 주시기 바랍니다. 아 예 요런 3가지가 제어 데이터고 또 이런 제어기의 구현은 크게 2가지가 있습니다. 아주 쉽다 자 이거 다 필요로 고정 배선 제어 장치가 있고요. 마이크로 프로그램 제어 장치가 있습니다. 고정 배어선 하면 하드웨어적인 인사 나죠. 하드웨어적으로 구현하는 즉 논리적으로 기계적으로 구현하는 방법이고 마이크 프로그램으로 제어장치 만들 수가 있지 이게 마이크로 프로그램 이미 소프트웨어적인 냄새가 나잖아요. 논리적으로 논리적 즉 프로그램으로 구현하는 제어기가 있고 이거는 기계적으로 어 기계적으로 하는 게 있어요.

화자 1
33:37
자 여러분 내가 첫날 아주 지난주 저 첫 날에 오늘 컴퓨터에서 구현 방법 문제를 해결하는 방법은 2가지다 어떻게 해서 하드웨어적인 방법과 소프트웨어적인 방법이 있더라 이래 이야기했제 그래서 하드웨어적인 방법은 여러분 뭡니까? 이 구현 속도는 빠르고요. 고속이고 하드웨어적인 물리적인 방법이고 소프트웨어는 논리적 방법이고 그다음에 해결 속도는 빠르고 어 그런데 돈이 많이 들고요. 고가고 융통성이 없고 맞나요? 비생산적이라고 이야기했죠. 맞나 근데 소프트웨어적으로 문제를 해결하면 구현을 하면 뭐다 속도는 조금 늦다는 거죠. 늦지만 돈이 안 든다. 머리카락만 빠지면 된다. 그렇지만 융통성이 뛰어나더라 소프트웨어 하다 보니까 이렇게 개발하면 이렇게 바꿔버리면 되지 하드웨어는 이렇게 모니터 만들어 놓으면은 이렇게 수정하기 뭐하잖아요.

화자 1
34:28
그러다 보니까 아주 돈을 적게 드니까 생산적이더라 하드웨어로 살아가던 시대고 소프트웨어로 살아가는 시대가 현재 IT 다가오는 유비쿼터스 시대라고 이야기했잖아. 이 문제잖아. 이거만 알면 다 맞춘다는 거예요. 내가 첫날 감옥 속에서 목 놓아 목놓아 이야기했잖아. 그럼 그 문제야 체험에 어떻게 나와요. 제어기의 구현 방법 중 고정 배선 제어장치와 마이크로 프로그램 제어 장치의 차이점을 바르게 씨부린 것 이거 앙태할 거 뭐 있노 그러니까 요 논문보다 곧바로 빠르게 구현이 되고 돈이 많이 들고 융통성이 없고 좀 비생산적인 방법이고요. 요 논문보다 속도는 좀 늦지만 돈이 적게 들고 아주 융통성이 뛰어나고 생산적인 방법이다. 이거 답이지 뭐 암기할 게 뭐 있노 이게 그렇죠. 그래서 하드웨어적으로 구현했느냐 소프트웨어적으로 구현했느냐 그죠 이게 문제가 많이 나오죠. 그러니까 저기에 구현방법 하드웨어를 할 수도 있고 소프트웨어를 할 수 있다는 건 됐나 됐습니다.

화자 1
35:26
그죠 요런 이야기 아주 멋지게 정리가 되는군요. 자 넘어가 보자 그다음에요. 여러분들 인터렉트 한번 정리해 봅시다 인터럽트는 문제가 1문제 나올 수 있죠. 그죠 자 인터럽트는 아주 간단하게 정리합니다. 자 인터럽트 이미 인터럽트 스테이트에서 언급이 됐죠 자 인터럽트의 정의는 뭐고 할 게 뭐였노 시핑유업 처리기 프로세스가 프로세스를 CPU가 현재 수행 중인 일거리가 프로세스죠 CPU와 프로세스를 현재 수행 중인 명령어를 수행합니다. 일을 하고 있는데, 이까지 해야 되는데 요까지 했는데 방해 요소 돌발 상황이 발생돼 버렸죠 돌발상황 발생되면은 CPU가 어 활동 방해 요소 CPU 활동 중단 요소 돌발 상황이 발생해 버렸습니다. 자 내가 한참 강의를 하는데 강의를 하는데 어떤 사람이 미친 사람이 들어와 가지고 막 땡깡 부립니다. 강의 중단하죠.

화자 1
36:22
내가 어이 잠깐 전국에 명제 순장 가만있어 어디까지 했는 여기까지 했지 자 기억해 놨지 잠깐만 인사네 카고 내가 나가 니 누구가 하고 내가 1판 어 막 북 내가 조폭 아이가 내가 막 좀 날아갑니다. 처리 딱 하죠. 처리해 놓고 돌아와가 아이고 아까 어디까지 했노 문제 같은 경우에는 처리했다. 병태야 어디까지 했노 거기서부터 강의가 나와줘 됐나 이게 인터렉트에 다다 아이구 쉬워라 돼 있죠. 그 인터렉트의 정의는 뭐다 시피뉴가 작업 중에 돌발적인 사태가 발생하여 잠시 시피뉴가 수행을 멈추고 상황에 맞는 처리 즉 인터렉트를 처리한 다음 다시 프로그램을 원상복귀해서 실행해 나가는 과정 전체를 인터랩트라 한다. 이 말입니다. 그리고 이 CPU에게 응급 사태 발생을 알리는 것을 인터렉트 요청 신호 이 방역 요소를 뭐다 딱 들어오는 게 요청 신호 리퀴스트먼트 플레그 요청 시그널이 들어와요. 요청 신호라고 한다. 이 말이야.

화자 1
37:16
됐나 그다음에 오늘날 컴퓨터 시스템에서 CP가 열심히 일을 하는데 방해하는 방해 요소들이 어떤 게 있노 한번 보자 이 말이죠. 인터랩트의 종류 및 발생 원인을 한번 보자 이 말입니다. 그죠 어떤 게 있다. 자 보자 입출력 인터랩터 프로그램 오류 인터랩터 슈퍼바이즈 콜 인터랙터 외부 신호 인터랙터 기계 착오 머신 체크 인터랙터 파워페어 전원 이상 인터렉트 이런 것들이 주로 CPU의 동작을 멈추게 하더라 이 말입니다. 여러분들 방해 요소라고 해 가지고 다 나쁜 것은 아니다. 그렇죠. 여러분 내 강의를 하는데 강의를 중단시킨다고 다 나쁜 건 아닙니다. 그죠 여기 와 누가 땡깡 부리는 거 나쁜 거지만 요 앞에 앉은 우리 피디가 교수님 지금 마이크가 잘 안 나오는데 마이크를 좀 하고 합시다. 이건 좋은 거예요. 맞나 좋은 겁니다.

화자 1
38:12
또는 뭐 피디가 아 교수님 목에 때가 많네 나쁜 거가 통과 자 바이오 인터랙트는 뭐냐 하면은 자 데이터 입출력 종료나 오류 시 발생하는 거예요. 자 이러면 이게 무슨 말이냐 입출력에서 하겠습니다마는 오늘날 CPU는 원래 프라세스 CPU는 뭐고 프로세스죠 다른 말로 이 프로세스의 주 역할은 뭐다 프라세스를 프라세싱 하면 됩니다. 프로세스만 처리하면 돼 프로세스가 뭐고 현재 CPU의 처리 대상이 되는 명령어나 데이터입니다. 어 프로세스만 처리하면 돼요. 즉 지 명령어만 수행하면 된다니까 그런데 이게 CPU가 여러분 일을 할라카면 입력 장치에서 메모리를 거쳐 가지고 데이터가 입력이 돼야 되잖아. 어 입력이 돼야 되잖아. 그죠 입력이 다 되면은 이 CPU 가서 또 메모리에 가서 데이터를 가져옵니다.

화자 1
39:07
그죠 자 그러면은 입력 장치에서는요 여러분들 데이터를 CPU 관계없이 데이터를 입력시킵니다. 임명을 시켜요 데이터를 만약에 3개를 임명시킨다. 요런 거 요런 거 요런 거 요거요 그럼 CPU가 또 한참 일을 하는데 데이터 입력이 다 되죠. 입력이 다 돼가 메모리 오면 시피뉴 같이 시피뉴어 가서 가져와야 돼요. 메모리가 주는 건 아니다. 항상 데이터를 시피뉴얼 집에 가서 가져온단 말이야. 그러면은 이제 아여 입력 장치가 뭐다 자 어 시피뉴 봐라 나는 입력 다 시켰대 하고 알려주죠 그럼 시피뉴 하던 일을 아 씨 귀찮네 다 했나 중단하고 가서 이 매물을 가져옵니다. 이런 이야기야 이런 걸 아이오 인터렉트라 합니다. 되겠죠. 그리고 또 오류가 발생 어 이래 하다가 시피님한테 야 이거 뭐 프린트 걸려버렸다 이러면 그 프린트 걸렸는 거도 시피뉴얼 처리해야 되거든. 하던 거 중단하고 걸렸는 거 빼줘야 됩니다. 예 요런 걸 뭐다 바이오 인터럭트예요. 이거 무슨 말인지 알겠어요. 여러분들 이런 거야.

화자 1
40:05
프린트하다가 프린 프린트 하다가 여러분들 종이 낀겨 가지고 중단되는 것 많제 종이 낀겨 가지고 그럼 여러분 어떻게 돼요. 그걸 그걸 프린트는 프린트라는 출력 장치는 그 종이 처리를 못합니다. 낀겨 가만히 있으면은 CPU가 그 종이를 빼줘야 됩니다. 그래서 여러분들 어디 가노 프로그램에 가가지고 뭐 프린트에 가서 제어판 프린트에 가서 그 프린트의 그 뭐야? 저 출력을 중단시키자 CPU가 중단시키죠 생각나나 프린터 끊기면 어디 가노 제어판에 프린트에 가서 그 프린터 눌러가지고 현재 프린트 실행중 인쇄 인쇄 취소하잖아. 누가 하노 CPU 가잖아요. 고런 게 인터랩트야 되겠나 고런 게 IO INFRAPT야 설명 잘하지 자 프로그래머 오류 인터넷으로 뭐가 여러분의 잘못이에요. 프로그래머가 프로그램을 제대로 짜야 되는데 제대로 톡톡 명령어와 명령어도 잘 근데 이게 잘못 짰어요.

화자 1
41:03
그래서 씹히면 꼼짝 마라 이게 더 하라카는 말이가 빼라카는 말이가 주인이 일을 제대로 시켜야 되는데 어루마이 의리 이하 시켜가지고, CPU가 아이고 이거 어떻게 해야 되는지 뭐 이런 거 이게 프로그램몰이에요. 쉽죠 프로그램에서 명령어를 잘못 사용하는 경우에 발생한다는 거 너무나 쉬운 약이 자 여러분 이거 봐요. SVC 콜인데 이게 뭐냐 이 말이죠. SVC 슈퍼바이저 콜입니다. 자 메모리에서 우리가 이야기하겠지만요 자 여러분 오늘날 저는 이거예요. 메모리는 메모리의 구조를 보면요 메모리는 크게 프로그램 영역과 시간이 몇 분이에요. 예 있죠. 프로그램 영역과 이 데이터 영역이 있다. 했죠. 아유 잘 나오네 프로그램도 크게 여러분들 프로그램 뒤 크게 2가지 이제 이 컴퓨터를 관리하는 프로그램을 우리는 시스템 프레임이나 시스템 프레임 오에스 같은 거 시스템 프로그램이라 합니다. 시스템 예 시스템 프로그램이라 해요.

화자 1
42:00
시스템 프로그램 예를 들면 OS 같은 거 윈도우라든지 유닉스 같은 거 있죠. 그리고 이제 우리가 사용하는 프로그램 있잖아. 뭐 여러분들 아래 한글이나 또는 뭐 여러분들 인터넷 관련 프로그램이나 엑셀이나 이런 걸 전부 다 어플리케이션 응용 프로그램이라 해요. 애플리케이션 운영 체제에서 잘 합니다. 근데 이 시스템 프로그램은 뭐 어 윗번지에 들어가요 주로 위에 있어요. 위에 있고 이 시스템 프로그램 도움을 받아 가지고 응용 프로그램이 응용 프로그램 뭐로 구성돼있노 명령어들로 구성되어 있겠죠. 이 데이터를 가지고 데이터를 처리하는 거거든. 이렇게 되어있거든. 영역이 실은 시스템 프로그램 영역 데이터 영역으로 이렇게 나눠져요 어 오케이 그런데 이 시스템 프로그램은 응용 프레임을 도와주지 응용 프레임이 정상적으로 수행되도록 도와줍니다. 도와줘요 그리고 또 시스템 프레임 오에서도 보면요 이 스템 프레임의 가장 핵이 뭐냐 시스템 프레임의 핵심이 슈퍼바이저예요.

화자 1
42:58
슈퍼바이징 감독자 슈퍼 바이즌 다른 말로요 큰일 이랍니다. 크네 유닉스에서는 크넬 또 어 슈퍼마이저 크네일 이렇게 이야기하죠. 어 이거 뭐야? 또 옛날 도스에서는 도스나 윈도우에서는 이걸 이제 또 시스템 저 저 뭐요 자 슈퍼마이저라 하고 어 또 뭐라카노 크넬 똑같은 말 그리고 또 뭐 또 어쨌든 모니터란 용어도 써 항상 지켜보고 있다고 모니터 관리자 이런 거거든. 그러니까 윈도우로 말하면 아이오 점 시스나 엠에스 도즈 점 시스나 요런 파일들이 슈퍼바이즈에 해당해요. 여러분 뭐 여기까지 알 필요는 없는데 이 우리가 응용 프레임 돌아가다가 이런 시스템 프레임 중에서도 슈퍼바이즈의 도움을 받을 때가 있어요. 도움을 어 뭐 내자 함수라든지 이런 게 있거든. 이런 슈퍼바이즈의 도움이 필요하면은 지가 하던 일을 명령을 하나 수행하고 두 번째 수행하다 어 일단 우리 큰 형님의 도움을 좀 받아야 돼 그렇잖아요.

화자 1
43:56
우리 조폭에서도 우리 조직에서도 뭡니까? 내가 어떤 나바리를 정복하러 갔는데 도저히 해임을 안돼 그러면 싸우는 걸 중단하고 쫓아가서 형님 불러서 한 사람 또 묻잖아. 조폭 마누라 뭐나 에 그렇죠. 이렇게 슈퍼바이즈죠 사용자 프로그램에서 응용 프로그램에서 슈퍼바이저 콜 명령을 호출하는 경우 자 요 때는 지금 하던 일이 중단되고 슈퍼바이저 즉 큰형님의 도움을 받아야 할 때는 인터랙트가 발생되는 겁니다. 이해 되나 아주 쉽제 요거 요거 참고를 해 놓으세요. 예 뒤에 운영 체제에서 또 합니다. 외부 신호 인터렉트는 뭐고 타이머라든지 의학 발생 즉 조작원 여러분들이 외부에서 의도적으로 발생시키는 예를 들면 리셋 또는 우리가 PC에서 컨트롤 알트 딜리트 키 에 여러분 컴퓨터 하다가 컨트롤할 때 딜리트 키 쳐버리면 다시 컴퓨터가 수행 수행이 중단되고 새로 부팅이 되죠.

화자 1
44:50
리부팅 되자 또는 이세키 같은 경우 아나 외부 조장 사용자나 또는 타이머에 의해서 컴퓨터가 일을 하다가 중단되어 버리는 이런 인터렉트가 외부 신호 인터랩트 또는 외부 인터랩트를 합니다. 또 그다음에 기계차하고 인터뷰터는 뭐야? 하드웨어 고장 시 컴퓨터가 고장 나 가지고 어 일을 하자마자 스톱 돼 버리는 거 당연한 거고, 그다음에 정전요 전원은 뭐다 전원 이상 정전이죠. 전원의 차단으로 발생하는 정전 정전 이게 파워페리랍니다. 파워 페일이다. 이 정전의 정의는 뭐다 전압 강화입니다. 여러분들 지금 인터랙티 종류 이야기 하나 하고 있다. 여러분 정전이 뭔지 이러면 가정용 전화 220볼트제 220볼트인데 정전이 탁 되죠. 우리 사람한테는 금방 팍 나가제 근데 컴퓨터한테는 엄청 긴 시간입니다. 예 1억분의 1초 만에 움직이는 컴퓨터한테는 분명히 정전은요, 그럼 우리 인간이 느끼는 건 찰나예요.

화자 1
45:46
금방 나가지만 컴퓨터 입장에서는 전화가 219볼트 218조 정전의 정의는 220볼트에서 0볼트로 떨어지는 게 정전이야 그럼 이 떨어지는 시간이 엄청 길어요. 컴퓨터는 이게 엄청 긴 시간입니다. 영검입니다. 이거 요 시간 동안 떨어지는 시간 동안 하던 일을 안전한 장소 메모리 0번 지나 스택에 저장시키고 다운됩니다. 그리고 키면은 하던 일이 그대로 남아있습니다. 피씨에서는 그런 기능이 없는데 IBM 360이나 메인 프레임은요, 정전에 대비한 게 다 했어요. 정전돼도 하던 일이 그대로 저장돼 있습니다. 요즘 피씨도 그런 기능이 있는 게 많이 있죠. 어 내가 일을 한참 하는데 정전 탁 됐다. 응 정전되면은 컴퓨터 다시 켜보면요 어 이상하다 아까 했던 일이 그대로 저장돼 있습니다. 이게 뭐다 인터렉트 처리가 되어있는 겁니다. 이해되나 여러분 컴퓨터는 그런 기능 없나 좋은 거 쓰라임 문디야 예 그래서 그런 겁니다.

화자 1
46:41
그죠 그래서 우리가 옛날에 전산실에 처음 들어가면요 저도 모 전산실에서 근무를 했는데 아주 옛날 88년 89년이죠. 처음에 이제 신입사원들 놀리는 게 그거예요. 일 시켜놓고 저는 넣어버립니다. 그럼 신입사원이 난리납니다. 아이 클났다 일했는 거 보고 해야 되는데 그러면 니 맛있는 거 사줄래 너희 누나 소개시켜줘 뭐 이래 가지고 무슨 소린지 모르나 복구시켜 주고 그리고 이 스폰가 재미있는 이야기 많은데 자 이렇게 해서 인터랩트의 바이스트 정의와 종류를 봤습니다. 자 그다음 한번 보죠. 인터랩트는 1문제 정도 나오는데 여기서 나오죠. 자 이 5개 캡터에서 5개 번호에서 나온다 그죠 부처님 손바닥이단 말이야. 자 인터렉트 처리 방법 인터렉트 처리는 누가 하노 시피뉴가 합니다. 그죠 자 인터렉트 처리는 시피뉴가 지가 합니다.

화자 1
47:31
지한테 시비 거는 거 지가 해결해야 되지 맞나 내한테 지금 시비디 강의하는 누가 들어와가 니한테 명사를 잡고 막 이카면 내가 싸와야 되지 우리 피디 니가 사와라 할 수는 없잖아. 그래서 인터럽트 처리는 시피유 합니다. 자 보자 인터럽트 어떤 주변 장치에서부터 인터럽트 요청장치로부터 요청 신호가 발생되면요 CPU는 현재 수행 중인 명령 한마디로 뭐고 프로세스죠 시험의 프로세스 현재 프로세스를 완료하고 중단하고 완료 또는 중단이 좋게 중단하고 그 상태를 안전한 장소 땡그래밍 안전한 장소에 기억시킵니다. 어디에다 주기억장치 0번지나요?

화자 1
48:11
0번지나 스펙 아 요 있네 하 그러면 아까 했던 데서부터 수행을 할라고요. 알겠나 그리고 나왔는데 인터넷도 요청장치를 판별합니다. 언놈이 내한테 시비 걸었노 어 판별하고 난 뒤에 판별되면은 인터럽트 취급 루틴의 수행을 통해서 인터럽트에 대한 조치 처리를 합니다. 그죠 그리고는 끝이 아니고 아까 보존한 프로그램의 상태를 복귀합니다. 복귀 그저 복귀하여 즉 메모리 0번지나 아까 스택이나 인터랙터 베타 중에 아까 했던 PCR 저장돼 있던 주소를 기억시켰거든. 복제하여 프로그램을 다시 수행합니다.

화자 1
49:07
즉 PCR 값을 현재 PCR에 뭐가 들어있노 현재 수행 중인 150번지가 들어있겠죠. 이 150을 어디다 메모리 0번지나 메모리 0번지나 스택이나 인터루트 베타에 저장을 해놓 그렇죠. 그죠 저장해 놓고 이제 다시 돌아가서 처리하고 난 뒤에 가서 이 논문을 끄집어내서 150번지부터 다시 명령을 수행한다는 거예요. 그죠 인터렉트 처리 과정입니다. 요것만 알면 되겠죠. 다시 이야기한다. 요청 신호가 발생되지 발생되면은 현재 수행 중인 명령어를 명령어 명령의 주소는 PCR 입체와 PCR의 값을 메모리 0번지나 스택이나 인터렉트 백타이에 저장하고 그죠 요청 장치 판별하고 조치를 취하고는 다시 복귀 즉 어 메모리 0번지에 가서 그 150번지를 가져와서 프로그램을 정상 수행하는 게 인터렉트의 처리 방법입니다. 뭔 말인지 알겠나 무슨 말인지 아시겠죠.

화자 1
49:59
예 그래서 복귀할 때 복귀할 때 복귀할 때 그 메모리 메모지에 들어있는 주소가 무슨 주소고 복귀주소 리턴 어드레스죠 그죠 복귀주소 그죠 복귀주소 요렇게 정리하면 됩니다. 좋습니다. 다음 넘어갑시다 인터랩트 자 인터랩트의 여러분들 쉽다 이제 요거트 장치 판별 방식 그러면은 CPU가 한참 일을 하는데 어느 놈이 누가 나한테 시비 걸었노 그 판별하는 게 뭐다 인터랩도 요청자들의 판별 방식입니다. 역시 2가지 방법이 있습니다. 그죠 하드웨어적으로 판별할 수도 있고 소프트웨어적으로 방법 쉽죠 그럼 장단점은 다 이제 저속 고소 다 해줘 하드웨어적인 방법이 있더라 소프트웨어링 방법이 폴링 방식이다. 폴링 폴 폴링 방식 물어보는 거죠. 폴 여론조사해 보는 거다 이 말이죠.

화자 1
50:49
폴링 방식은 뭐냐 명령어 중에서 인터랩도 요청 신호를 플래그를 테스트하는 것이 있어 이 명령어를 각 장치에 대한 실행시킴으로써 말이 더 설명해 줄게 아니 말이 더러워 암기하면 안 돼요. 지금 이런 거예요. 이거 에이 더러워 내가 설명해 줄게 봐봐요. 자 어떤 장치가 있다. 이 장치를 디바이스로 합시다. 뭐 입력장치도 디바이스 완 장치 투 그 다음에 장치 엔이 있다고 합시다. 장치엔 엔겔 장치가 있겠죠. 그렇죠. 그럼 CPU가 이제 이 중에서 하나가 인터넷들을 발생시켰겠지 그러면 장치에 뭐가 있노 하면요 장치에 뭐가 있노 카면은 IR 플래그가 있습니다.

화자 1
51:27
IR 플래그 보이나 뭐 이런 말도 씁니다만 중국에 디오앤이 던플래그 대문자 디다 예 던플래그라고 합니다. 어떤 시험에는 덤플래그도 나와 여기까지는 잘 안 나오제 인터럭트 니케스트 자 볼까 인터럭터 뭐야? 이거 인터럽트 리퀘스트죠 리퀘스트 우리 퀘스트 인터럭트 요청 플래그가 실은 각 주변 장치마다 다 밑으로 다 돼 있습니다. 그리고 만약에 입원 장치가 인터랙트를 발생시켰으면요 CPU를 방해하면 여기 불이 이리 들어와요. 난 방해 안 되는 장면이 연결이 들어와요.

화자 1
52:23
그럼 CPU는요 어 일을 하다가 어 방해가 들어오거든. 어 CPU 쪽에서 방해가 다 들어옵니다. CPU가 그러면 어 이 온 놈이 내한테 시비 걸었노 이 말이지 그럼 인터랙트가 연산을 합니다. 그죠 폴링 방법으로 합니다. 폴링 이게 뭐냐 이제 각 장치에 대해서 이제 연산을 합니다. 어 앤드연산이라고 합니다. 엔드연산 자 여러분 엔드 현상 하면은 엔드존 생각하면 생각나는 게 뭐다 앤드 현산은 마스크 자료가 생각나지 마스크 생각나라 그래서 마스크 자료를 대 112를 기억해요. 그래서 자 이놈이 제로고 어 제로 1 연산을 하자 그럼 결과는 뭐고 제로니까 아 니는 뭐 내한테 12 안 걸었냐 자 11 한다. 아 1 딱 나오거든. 10주년 야 인마 니네 니가 니한테 시비 걸었냐 니 죽인다 요래 되는 거예요. 나머지는 또 아 여기서 2번 장치를 알아냅니다. 요렇게 소프트웨어적으로 마스크 자료 즉 엔드 연산이니까. 소프트웨어제 앤드 연산 마스크 자료에 의해서 요 장치를 찾아내는 게 뭐다 물어보는 거죠. 폴 폴링 방법입니다.

화자 1
53:22
니가 발생시켰나 니냐 니냐 소프트웨어적으로 잡아보는 검증하는 거예요. 그죠 그러면 아 두 번째 니냐 요게 폴링입니다. 이 요렇게 들으면 이걸 마 말로 하이 더럽제 이 말로 하니 더럽제 이거 근데 나한테 강의드린 바로 딴 데서 강의해야 되는데 아무튼 안겨 다 해야 된다. 알겠나 외면강인지 박수 한번 쳐라 오케이 좋습니다. 그래서 요런 게 이제 소프트웨어적으로 시피뉴가 탐별하는 거예요. 그죠 하드웨어적은요, 베타 인터렉트 방식 해 가지고 장치번호 버스를 이용한단 말이죠. 장치번호 각 장비 장치마다 식품유하고 뭐가 연결돼 있는 선이 연결돼 있다니까 어 이런 거예요. 그죠 선을 연결돼 가지고 이 선이 이제 푹 돌려 때리겠죠. 그러면 이거나 이거 쉬운 거예요. 그죠 요거 하드웨어적인 방법이라고 하면 되고 그다음에 또 스트로브 신호를 이용한다는 건 스트로브 신호는 뭐냐 뭐 입원 장치가 발생해서 여기에다 이상한 신호 에이즈 같은 걸 발생시키는 거겠죠.

화자 1
54:13
그죠 중요한 건 아니고 어 폴링은 소프트웨어고 베타 인터렉트 방식의 요런 것들은 뭐다 하드웨어적인 거다 아시면 되고 그 차이점은 여러분 뭡니까? 다 이제 하드웨어적인 하드웨어 소프트웨어의 차이점 고대로 적용시키면 된다. 예 할 것 없죠 일부러 안 썼다 그런 거는 시험에 이렇게 나와요. 폴링 방법과 배터 인터레스 방식의 차이점은 할 게 뭐 있노 하드웨어 소프트웨어 고가 저가 이런 거 하면 돼요. 다음 넘어갑시다 자 인터럭트의 우선순위 체제가 뭐냐 이 말입니다. 예 이 프라이어티죠 프라이트 우선순위 프라이어티 프라이어티 문제 이게 뭐야? 프라이어티 에 PRIORIT와입니다. 프라이어티 프라이어티 우선순위 자 여러분들 이 말이란 말이야.

화자 1
55:07
인터럭트가 여러분들 방해가 에 방해가 한 사람이 방해할 수도 내가 강요하는데 한 놈도 시비 걸고 동시에 시비 걸 수도 있잖아요. 1가지다 이 말입니다. CPU한테 동시에 여러 개의 장치가 동시에 시비 건다 동시에 인터넷으로 발생됐을 때는 이 CPU가 어느 것부터 처리해 줄까 이 말입니다. 그죠 어 그래서 병원에 응급실에 응급실에 여러분들 환자 3명이 동시에 들어올 수 있잖아. 한 사람은 대가리 깨져 빛을 처리하고요. 한 사람은 손에 손톱 밑에 가시가 들어오고 한 사람 농약 먹고 지금 막 거품이 막 거품이 주면 그럼 여러분들 어떤 사람부터 처리해 주나 어 야 가시 요 와봐라 이 하나 가시는 잠깐 있어라 급한 논부터 하잖아. 그래서 그죠 우선순위는 워낙 우선순위 중요성과 임원지식 응급성을 고려하여 적용합니다. CPU가 그래서 일반적으로 저소장치 낮은 순위를 주고 급한 거 고소장치가 급하다 이 말이죠. 좀 급한 것부터 높은 순위를 준다는 이야기제 그러니까 아까 인터렉트의 발생 원인 6개 중에서 가장 급한 게 뭐고 전원이죠. 전기 차단되면 다 끝나는데 뭐 그렇죠.

화자 1
56:04
이게 가장 우선순위가 높고 그다음에 기계차고 외부 아이오 프로그램 정도 소프트 그러니까 하드웨어적인 어떤 원인은 급하고 소프트웨어적인 원인은 조금 덜 하죠. 그러니까 사람도 어 이 육체가 뭐 내가 지금 정신이 뭐 중요합니까? 육체가 지금 몸이 아파 죽는데 공부는 무슨 공부고 뭐 어 자격증은 무슨 자격증이고 그 말이죠. 그죠 너무나 실제 하드웨어적인 거가 먼저 급하고 소프트웨어는 뒷전이다. 이 말입니다. 그럼 이런 우선순위를 어떻게 판별하느냐 그냥 간단하게 보죠. 우선순위를 컴퓨터가 판별하는 즉 우선순위를 셰이핑유가 판별하는 방법 역시 폴링 방법이 있고 돼지 체인 방법 돼지 체인징 방법은 직렬 우선순위법 즉 소프트웨어적인 방법 하드웨어적인 방법 2가지가 있습니다. 그죠 자 폴링 방법 돼지 체인 병렬 우선순위죠 자 우선순위를 프로그램 속에서 폴카운트를 작성해서 하지만 그리고 이거 봐봐요.

화자 1
57:00
판별법도 뭐고 속도는 느리고 판별 속도는 느리지만 융통성과 확장성은 좋다. 그리고 생산적이다. 많이 받는 글이제 그다음에 이건 뭐요 이거는 뭐 병렬 직렬 우선순위는 여기 봐요. 우선순위가 가장 높은 장치를 선두로 하여 우선순위 따라 연결 직렬로 연결하는 방식이고 요놈은요, 우선순위를 레지스터 레지스터를 이용하는 방법입니다. 그래서 여러분들 암기할 필요 없고 연결 직렬 연결 레지스터 이렇게 하면 되구요. 요거는 둘 다 뭐다 하드웨어적인 방법이기 때문에 뭐 속도는 빠르지만 속도는 판별하는 속도는 빠르지만 융통성은 없고 확장성은 좋지 않다는 방법이라는 거 됐나 자 하드웨어와 소프트웨어 개념을 아니까 많은 문제를 맞추더라 정보처리 기사 감옥 속에서 이야기했는 게 주구정착 모든 논리에 적용되는 현상을 보고 있습니다. 내 말이 맞나 맞나 맞죠. 좋습니다.

화자 1
57:51
여러분 자 이렇게 해서 우리가 여러분요 데이터와 명령을 가지고 CPV 구조도 공부하고 인터럭트까지 일사천리로 환상적으로 한 편의 드라마 보듯이 진행되었습니다. 재밌지 강의 재밌고 아주 심플하게 완벽 속성이다. 대한민국은 누구도 흉내 낼 수 없는 강의 전 세계에 아마 그래요. 이 정보처리 강의는 컴퓨터 구조 전 세계 내만큼 강의 많이 하는 사람 어디 있겠노 내가 89년 90을 시작했는데 맨날 오프라인에서는 이 컴퓨터 구조 이거 하루예요. 13타임 했다니까 그걸 내가 20년 정도 하는데 에 은 놈이 너만큼 강의 많이 했겠노 그래서 여러분 자 이제 컴퓨터 정보 처리에 모든 거 컴퓨터의 모든 거 해결해 준다. 스승 잘 만났지 좋습니다. 큰 박수를 치면서 방구석에서 자 기립박수 한번 칩시다. 오늘은 자 정우 열어라 기립박수 치면서 오늘은 여기까지 하겠습니다.

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