인터럽트에서 DirectX까지

인터럽트에서 DirectX까지

널널한 개발자 TV

3 года назад

13,058 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@ryanlee5435
@ryanlee5435 - 26.05.2022 14:06

1빠

Ответить
@kwangseokjeong4778
@kwangseokjeong4778 - 26.05.2022 14:06

잘보겠습니다.

Ответить
@lethe_yoon
@lethe_yoon - 26.05.2022 14:13

헐레벌떡 달려왔습니다. 꼭꼭 씹어먹겠습니다!

Ответить
@persistento3097
@persistento3097 - 26.05.2022 14:18

감사합니다.

Ответить
@marunarae550
@marunarae550 - 26.05.2022 14:47

오.. 드디어 인터럽트를 시작하네요. 현재 보고있던 강의 마저 다 보고 운영체제도 완강까지 달리겠습니다.

Ответить
@Nyaong220
@Nyaong220 - 26.05.2022 15:07

전공생들은 대학생 때 이런 재미난걸 배우고 있었군요 ㅎㅎ...

Ответить
@kingcrab9701
@kingcrab9701 - 26.05.2022 15:24

와,.. 생각보다 넘모 재밌어용!! 바로 구독 해버렸습니닷. 부디 건강도 빨리 되찾으시길 기원하겠습니다.

Ответить
@yoossecret7768
@yoossecret7768 - 26.05.2022 15:24

선생님 오늘도 감사합니다 시간 날 때 꼭 챙겨보겠습니다 ㅎ

Ответить
@BIN9990
@BIN9990 - 26.05.2022 15:48

좋은강의 감사합니다 😊
요단강을 크로스해서 직접건넌다 라는 비유 너무좋았습니다 언젠가 저도한번 써먹어야겠네요😆
빨리 쾌차하시길 기원합니다!!

Ответить
@jieseungjang1112
@jieseungjang1112 - 26.05.2022 16:15

그래서 다이렉트군요 진짜 잼있습니다.

Ответить
@dtd6797
@dtd6797 - 26.05.2022 16:20

ㅇㅎ 굳입니다!

Ответить
@Suwon_123kmdlaoqi
@Suwon_123kmdlaoqi - 26.05.2022 17:26

컴퓨터쪽으로 3학년과정으로 전과해서 1학기를 다니는 중인대 시간이 부족하다고 생각하여 선생님의 강의를 듣고 있습니다. 너무 좋은 강의 감사합니다

Ответить
@갈가마구
@갈가마구 - 26.05.2022 20:08

메모리 메니저의 목적은 주소 변환
무슨 주소? 가상주소 -> 물리적 주소
결국 cpu나 os의 커널은 주소 변환을 하지 않는다. 저눔이 대신해 준다.

고로 커널과 cpu는 가상주소만을 가지고 어쩌고 저쩌고...
여기에 커널은 cpu마져도 가상 프로세서 개념으로 이해를 한다 블라 블라.....

오올...cpu에 포함되었군요....운영체제 책 어디에도 그런 말들이 없드만요 ^^

저걸 다 칩하나에 다 때려 박은게 애플의 그 유명한 M1시리즈 칩셋 인가 보내요

감사합니다.

Ответить
@doxxx93
@doxxx93 - 26.05.2022 20:19

책을 사야겠네요..!

Ответить
@EE-rs4oq
@EE-rs4oq - 26.05.2022 20:40

정말 국내에서는 어디서도 듣기힘든 귀한강의같습니다. 이런 귀한강의 공유해주셔서 언제나 감사드립니다!

Ответить
@변광호-l8t
@변광호-l8t - 27.05.2022 00:56

안녕하세요, 책이름과 혹시나 미국에서 구매/배송 가능한지 궁금하네요.

Ответить
@친환경사과
@친환경사과 - 27.05.2022 07:38

강의 너무 재미있습니다 👍🏻

Ответить
@살만큼살았냐
@살만큼살았냐 - 28.05.2022 14:11

옛날 얘기를 넣어주셔서 더 이해가 잘됩니다! 어떤 문제때문에 변했고 그래서 현재 어떻게 작동하는지등 이유를 알게되니깐 더 머리속에 잘박힙니다 감사합니다.

Ответить
@세승-v4s
@세승-v4s - 28.05.2022 14:26

강의 잘 듣고 있습니다. 감사합니다!
강의 듣던중 강의 내용에 질문이 있어서 질문 드립니다.

강의 내용 중 DirectX 내용에서 프로세스에서 제가 이해한 부분이 정확하지 않은 것 같습니다.

일반 프로세스의 경우 : 프로세스 -> GDI 엔진 -> 그래픽 드라이버 -> 그래픽카드 -> 모니터
1. 프로세스 내부에서 print 함수 사용
2. print 함수 내부적으로 GDI 엔진에서 제공하는 api 호출
3. api 호출 시 api 내부에 화면 출력을 위한 GDI 엔진의 write 함수(system call) 호출
4. system call 을 통해 그래픽 드라이버에 GPU에 작동 명령하도록 수행
5. 드라이버가 실제 하드웨어 운용

여기에서, 제가 이해한 내용은 '프로세스는 print 함수를 사용하고(실제 프로그램 개발자가 코딩하는 부분), print 함수는 내부에서 GDI 엔진이 제공하는 api를 호출하고, GDI 엔진에서 제공하는 api 내부에는 system call (일종의 또 다른 함수로 이해함)를 사용(호출)하고, system call은 내부에 드라이버를 움직이는 또다른 함수를 포함하고 있어서 드라이버를 움직이는 또 다른 함수나 동작을 호출한다.' 라고 이해했는데, 이게 정확하게 맞는지 모르겠습니다. (맞기를 바래봅니다....)

그리고 고성능을 요하는 게임 프로그램(프로세스)의 경우, DirectX 가 있다고 가정 하였을 때, DirectX 가 GDI 엔진과 유사한 기능을 하는 소프트웨어라면,

게임 프로그램(프로세스) 의 경우 : 프로세스 -> 그래픽 드라이버 -> 그래픽 카드 -> 모니터
1. 게임 프로그램(프로세스)에서 출력을 위한 함수 사용 (print 함수와 유사한)
2. 출력을 위한 함수 내부에 DirectX 에서 제공하는 api 호출
3. api 호출 시 api 내부에 사용된 화면 출력을 위한 write 함수(system call) 호출
4. system call 을 통해 그래픽 드라이버에 GPU에 작동 명령하도록 수행
5. 드라이버가 실제 하드웨어 운용

위와 같이 비슷한 flow로 흘러가지 않을까? 라고 생각했었습니다. 근데 게임 프로세스의 경우는 확신이 없네요 ㅠㅠ... 제가 맞게 생각하고 있는건지 아닌지 궁금합니다.

P.S 제가 생각했던 프로그램 코드의 구현도 같이 넣어드립니다. 이것도 맞게 제가 생각하고 있는지 궁금합니다!
1. 일반적인 프로세스
my_program() {
print('Hi!') // 출력을 위해 사용하는 함수
}

2. print 함수
print() {
GDI 엔진에서 제공하는 api(api 도 결국 호출하는 하나의 함수라고 생각했습니다)
}

3. GDI 엔진에서 제공하는 api
GDI_PROVIDED_api() {
system_call() // 실질적으로 커널단에서 하드웨어 제어를 위해 제공하는 함수
}

4 . system_call(){
driver 작동을 위해 사용되는 code
}

긴글 읽어주셔서 감사합니다.

Ответить
@jungsanghwa
@jungsanghwa - 28.05.2022 19:45

CPU쪽에 붙어있는 메모리 매니저를, PC조립 커뮤니티 에서는 메모리 컨트롤러, 줄여서 멤컨 이라고 부르더라구요
메인보드 칩셋이 좋으면 메모리 한계 클럭도 더 높지만

CPU의 멤컨 수율에 따라서도 램 오버클럭이 더 높은 클럭까지 들어가더라구요
그래서 요새 돈 많은 오버클럭 고수분들은 CPU 오버클럭은 마진이 적다보니 CPU i9 급을 여러개 ~ 수십개 사신다음에 멤컨을 뽑기하시고
수율이 안좋은 나머지것들은 중고장터에 어느정도 합리적인 가격으로 저렴하게 파시더라구요

전 그렇게 멤컨 수율이 평균치인 i9 - 12900k를 중고로 저렴하게 사서 잘쓰고있습니다 ㅋㅋ
멤컨으로만 알고있던게 저런 역사가 있다는걸 강의를 통해 처음 알게 되었습니다

Ответить
@andodesjoke8742
@andodesjoke8742 - 30.05.2022 09:27

DirectX가 이런 목적으로 만든 것이었군요. 내부에서 어떤 처리 과정이 있는지 알고 보니까 이해가 바로 되네요! 좋은 강의 잘 들었습니다. 감사합니다.

Ответить
@ltm0815
@ltm0815 - 01.06.2022 04:24

정말 고맙습니다. 너무 새롭습니다.

Ответить
@Giant_Pengsoo
@Giant_Pengsoo - 01.06.2022 07:37

강의가 너무 재미있어요. 책으로 운영체제 공부하다보니 딱딱하다 생각했는데, 이렇게 DirectX 쓰임도 알게되고 하니 공부에 흥미가 붙네요. 감사합니다.

Ответить
@김병석-n6e
@김병석-n6e - 04.06.2022 22:30

좋은 강의 감사합니다.

Ответить
@devyun1954
@devyun1954 - 21.06.2022 21:55

흐아 ,,,, 너무너무 감사합니다 ...!!! 취준 성공하면 멤버십 가입해서 꼭 보답 하겠습니다 ...!!

Ответить
@최익현-j1v
@최익현-j1v - 08.07.2022 16:15

오늘도 배워갑니다 ^ ^

Ответить
@hm-xh1ju
@hm-xh1ju - 03.08.2022 05:43

운영체제 강의도 보기 시작했습니다! 기반 지식이 없어서 다 생소하지만 재밌어요! 선생님은 강의하실때 강조할부분이 있으면 "중요한것은" 이라고 언급해주시고 마지막에 쭉 정리해주시던데 강의 방식이 너무 좋습니다 ㅎㅎ 항상 강의 감사합니다!

Ответить
@송이레-c4s
@송이레-c4s - 08.08.2022 08:51

좋은 강의 감사합니다 :) 옛날 이야기, 정리까지너무 재밌게 보고 있네요. 완강까지 달리겠습니다. 앞으로도 계속 좋은 강의 부탁드려요!

Ответить
@MWMWMWMWMWMWMMWMWMWMWMWMWMWMWM
@MWMWMWMWMWMWMMWMWMWMWMWMWMWMWM - 29.08.2022 18:00

와 여기서 Z690 칩셋을 보게 되네요 ㅎㅎ.. 지금 제 컴퓨터 메인보드 칩셋이 저거입니다...

Ответить
@ConstantSTAN
@ConstantSTAN - 13.09.2022 16:04

인터럽트가 일종의 비동기 이벤트라고 볼 수 있나요?

인터럽트 방식이라는 것이 (I/O 상황에서만 가정) CPU가 데이터를 입출력해야할 일이 있다면 과거처럼 직접 하는 것이 아니라, 입출력 관리자에게 실제 데이터 입출력을 위임하여 CPU는 기존에 진행하던 작업을 계속할 수 있게 해주는 방식으로 이해했었습니다. 곰책에도 이렇게 쓰여있구요!

영상에서 최호성님이 고성능 주변기기의 경우에는 인터럽트를 비동기 처리를 통해서 성능이 좋다라고 언급해주셨는데, 과거의 폴링 방식을 사용하는 경우가 아닌 현대의 컴퓨터 시스템에서 인터럽트 방식을 사용하는 경우라면 이렇게 비동기로 동작하는 경우에 해당하는 것인지 궁금합니다.

인터럽트의 개념이 제가 느끼기에 제일 모호한 것 같은데, 데이터 입출력 등 예기치 못한 일을 처리해야하거나 완료되었다는 신호 그 자체를 의미하는 것인지 아니면 예기치 못한 일을 CPU 대신 처리하는 누군가가 있는 것이 있는 걸 말하는 건지 헷갈리네요. 우선 계속 영상 돌려보고 있겠습니다.

Ответить
@호호두-j9k
@호호두-j9k - 31.12.2022 14:58

먼저 새해복 많이 받으십시요 강사님 항상 좋은 강의 감사드립니다
질문을 좀 드려보자면, 20분10초정도에 H/W부분에 Video가 모니터와 연결되어있는데... 저번에 H/W단 그려주실 때 CPU 통신 with RAM / CPU 통신 with 주변기기 이걸로 이해를 해서.. 지금 20분 10초에 Video가 CPU인거고 모니터(주변기기)와 입출력하는 내용인가요? 마찬가지로 RAM이 VIDEO와 통신하는것도 RAM과 CPU의 통신으로 이해하면 되는건지요?

Ответить
@Steal_Life
@Steal_Life - 25.10.2023 22:51

양질의 수업 늘 감사합니다!! ㅠㅠㅠ

Ответить
@jey6447
@jey6447 - 20.01.2024 10:01

선생님 네트워크 강의 다 듣고 이제 운영체제 강의 듣기 시작했는데, 이런 명강의를 그냥 듣기가 죄송해서, 오늘 바로 멤버십 가입했습니다!! ㅠㅠㅠ
조만간 상여금 타면 인프런 강의도 바로 결제하러 달려갈게요! 퀄리티 좋은 강의 왕왕 감사합니다! 건강하세요!

Ответить
@mle-k7k
@mle-k7k - 02.07.2024 07:45

DirectX가 요단강을 다이렉트로 건너게! 표현이 재밌습니다. :) 공부하다가 용어 찾아봐도 이해가 안갔었는데, 선생님 설명이 참 쉽고 이해가 잘 갑니다 감사합니다.

Ответить
@after2215
@after2215 - 03.04.2025 15:48

이론 이야기보다는 옛날 이야기 하시면 뭔가 얼굴에 생기가 생기시는 게 ㅎㅎㅎ
너무 잘 들었습니다 재밌어요!

Ответить