모니터에 글자가 출력되는 원리는 무엇인가요?

익명 사용자의 이미지

printf, system.out.println 등 모니터로 출력 되는 원리가 무엇인가요?

예를 들어 A를 모니터에 출력시킨다면

픽셀로

*
* *
*****
* *

이렇게 찍히는데 어떻게 가능한거죠?
printf 함수 내부는 어떻게 동작하는 건가요?

이런 궁금증을 풀기 위해 닥치는 대로 관련 코드를 보면 0x8f8c5a5 등 이러한 포인터가 나오는 데
저 주소에다 쓰면 무엇이 어떻게 되는 건가요? 또한 저러한 주소는 예약 되어있는 것인가요?

맨날 printf 원리, 등 검색하면 printf 매개변수 원리만 나오고 위 궁금증을 풀지 못했습니다.

저의 궁금증을 해결해 주시면 감사하겠습니다.

글쓴이의 이미지


......*
.....*.*
....*****
...*.....*

. = 공백

shint의 이미지

OS 구조와 원리
https://book.naver.com/bookdb/book_detail.nhn?bid=2887547

비디오 메모리에 담으면. 모니터 화면에 그려집니다.
LCD 모니터 / CRT 모니터 등등 다양한 모니터가 있습니다.

C 언어 -> 컴파일 -> 어셈블리 기계어 -> 실행 -> 운영체제 (있으나 없으나 됨) -> 메모리 -> 모니터

printf() 소스
https://github.com/JibranKalia/printf

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

익명 사용자의 이미지

framebuffer 에 대해서 알아보세요. https://en.wikipedia.org/wiki/Framebuffer