프로그래밍

 3198, 1/160 회원가입  로그인  
   espoir
   열혈 C프로그래밍 공부하다가 메모리에 대해서 질문 드립니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6304 [복사]


반갑습니다.

매번 눈으로만 보다가 이렇게 질문을 드립니다.

열혈 C 프로그래밍을 공부하다 25장 정도에 메모리 할당에 대해서 공부중입니다.

그런대 배운 부분이랑 제가 생각하는 컴퓨터 구조랑 헷갈려서요

열혈 C 프로그래밍의

24장의 파일 입출력의 "파일" 의 개념의 메모리가 아닌 하드디스크, 이동식저장장치 등의 파일이 맞는지

25장의 메모리 할당의 "메모리"의 개념이 저희가 쉽게 말하는 RAM 4 G의 그 RAM 을 의미하는 것인지 문의드립니다.

아시는 분은 답변 주셨으면 합니다.

제가 앞뒤가 딱 맞아 떨어지지 않으면, 신경을 많이 쓰는 스타일이라서요

엉뚱한 질문이 많습니다.

그럼 즐거운 하루 보내셔요

  Hit : 4317     Date : 2013/01/28 03:58



    
ka0r1 하드디스크, 이동식디스크도 근본적으로 데이터가 0과 1로 저장됩니다.
일단 이 파일이란 개념이 참 애매모호합니다.
하드웨어가 육체라면 소프트웨어는 영혼이라고 보면 되니깐요.
파일이란 데이터의 모임으로서 보조기억장치에 저장된 것을 의미합니다.
리눅스에선 모든 데이터를 "파일"로 처리를 합니다.
즉 리눅스는 내부적으로 파일이나 소켓이나 모두 파일로 취급하기 때문에
파일을 생성하든 소켓을 생성하든 파일 디스크립터가 리턴됩니다. (소켓을 배우시면 나오는 내용입니다)
윈도우즈에선 디스크립터라는 용어를 대신해서 핸들이라는 용어를 사용합니다.

메모리 할당의 "메모리"는 RAM(Random Access Memory)이 맞습니다.
매모리 할당을 배우신다면 힙영역과 malloc, free가 나올 건데 책을 자세히 읽어보시면 아실 겁니다.
2013/01/28  
espoir 답변 감사드립니다. 일상어 "파일" 에 대해 무감각하다가 정작 개념조차 모호하다는 생각에 잠시 혼란스러웠습니다. 답변을 듣고 나니 훨씬 잘 이해가 됩니다. 답변 주셔서 감사합니다. 즐거운 하루 보내셔요 2013/01/30  
lanky 이런좋은싸이트가 있다니!!이제알았을가.. 2013/02/18