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
답변 감사드립니다. 일상어 "파일" 에 대해 무감각하다가 정작 개념조차 모호하다는 생각에 잠시 혼란스러웠습니다. 답변을 듣고 나니 훨씬 잘 이해가 됩니다. 답변 주셔서 감사합니다. 즐거운 하루 보내셔요