강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

조민희님의 프로필 이미지
조민희

작성한 질문수

독하게 되새기는 C 프로그래밍

Buffered/Non-buffered I/O와 플러싱

버퍼

해결된 질문

작성

·

405

0

궁금한게 있어서 질문드립니다 !

 

버퍼는 OS가 지정한 임의의 메모리 공간에 생기나요 ?

아니면 프로세스의 가상메모리 공간에 생기나요 ?

퀴즈

42%나 틀려요. 한번 도전해보세요!

파일 입출력과 메모리 할당(malloc)의 주요 차이는 무엇일까요?

파일 I/O는 RAM, 메모리 할당은 디스크에 저장됩니다.

파일 I/O는 크기를 미리 정하고, 메모리 할당은 크기가 동적으로 변합니다.

파일 I/O는 보조 기억장치(디스크), 메모리 할당은 주 기억장치(RAM)를 사용합니다.

파일 I/O는 운영체제가 관리하지 않고, 메모리 할당은 운영체제가 관리합니다.

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

C 프로그래밍에서 '버퍼'는 '메모리'라고 치환해도 될 정도입니다. 그러므로 프로세스의 가상 메모리 공간 중 일부라고 생각하면 되겠습니다. 무엇보다 버퍼라는 것이 실존하는 것이 아닙니다. 어떤 무엇을 버퍼(완충장치)로 활용하는 것을 의미하는 개념어로 봐야 할 것입니다. 그리고 프로그래밍에서 버퍼는 보통 메모리로 구현됩니다. 아울러 충격이라는 것은 연속되어야 할 (연산)의 흐름이 끊기는 현상으로 생각할 수 있겠습니다. 감사합니다.

조민희님의 프로필 이미지
조민희

작성한 질문수

질문하기