기초 특강) C언어 완전 정복하기 2탄 - 메모리맵 이해 - 300명 한정
2017-12-29 08:30~12:00
전기전자 평생교육원 / 정재준 대표
최*범2017-12-29 오전 11:07:17
지금 붉은색 주소는 아까 프로그램에서 할당된 주소인가요kernel2017.12.29
네~ 프로그램에 있는 주소 그대로 입니다.지*호2017-12-29 오전 11:04:09
실제 프로그램에서 메모리 사용하는 것으로 분석이 되니 더 이해가 잘 되는 것 같습니다.kernel2017.12.29
넵~ 감사합니다. 앞으로 데이터 타입과 포인터로 계속 연강될 예정입니다.이*재2017-12-29 오전 11:02:09
Heep 영역에는 저장되는 데이터는 어떤 데이터인가요?kernel2017.12.29
malloc() 시스템 함수에서 할당되는 동적(Dynamic) 메모리 영역의 데이터입니다.정*수2017-12-29 오전 10:58:16
리눅스에서 멀티테스킹의 경우 설명하신 메모리 영역이 여러개 생기는건가요?kernel2017.12.29
여러개 생기지 않습니다. 각각의 해당위치에 각자 삽입됩니다.이*광2017-12-29 오전 10:58:00
라이브러리를 데이타 라인에 삽입하연 어떤 심각한 오류가 발생하나요kernel2017.12.29
데이터 라인에 삽입한다는 것에 대해서 제가 잘 이해를 못하고 있습니다. 부연질문 부탁드릴게요~진*2017-12-29 오전 10:55:45
Memory Map에서 Boot code는 어디에 위치하고 있는지요?kernel2017.12.29
부트코드는 보통 0번지부터 시작하는 제일 하위 번지에 있습니다. 정확한 것은 보드 제조사에서 배포하는 데이터시트에서 메모리맵 부분을 보시면 되겠습니다.김*주2017-12-29 오전 10:55:36
안녕하세요. 유익한 세미나 감사합니다. 강의중 메모리맵핑 관련해서 가상 메모리맵과 물리영역의 램간의 매핑 방식, 원리를 자세히 알고 싶습니다.kernel2017.12.29
일단, 리눅스 OS가 올라간 환경인지, OS없이(NON-OS) 펌웨어 환경에서 개발하는지가 중요합니다. OS가 올라간 환경이라면 지금 강의하는 내용으로 메모리맵을 보시면 되고, OS가 없다면 해당 데이터시트를 보시고 그곳의 메모리맵 주소가 물리적으로 일대일로 연결된다고 보시면 됩니다.최*호2017-12-29 오전 10:55:15
유익한 강의 감사합니다. 내년에도 부탁드립니다. 감사합니다e4ds2017.12.29
내년에도 금요일 웨비나가 계속 진행될 예정입니다.장*우2017-12-29 오전 10:53:28
올해 수고하셨습니다.e4ds2017.12.29
남은 2017년 잘 마무리 하시고, 내년도에도 좋은 일만 있으시길 바랍니다.여*민2017-12-29 오전 10:52:25
malloc으로 메모리 할당하고 사용후 free해주고 하는데요.. 가끔 코드가 길어지거나 malloc을 남발하거나.. 하다보면 메모리 leak 생길때가 있는데요.. 혹시 이런걸 디버깅해주거나.. 미리 방지할 방법은 없나요? 프로그래머가 신경써서 코딩하는거 말구요...kernel2017.12.29
네, 말씀하신 내용이 중요하고 주의해야 하는데요, malloc()으로 힙에 할당한 메모리는 다시 free() 해주어야 하는데, 미리 방지하는 방법은 없는걸로 알고 있습니다. 단지 요즘 커널 OS 메모리 관리가 좋아지긴 했습니다만, malloc()-free()는 반드시 짝이 되어서 코딩해 주셔야 될듯 합니다.