웨비나

기초 특강) C언어 완전 정복하기 2탄 - 메모리맵 이해 - 300명 한정

2017.12.29 08:30~12:00 정재준 대표 / 전기전자 평생교육원
  • 최인범2017-12-29T11:07:16.963Z

    지금 붉은색 주소는 아까 프로그램에서 할당된 주소인가요
  • 2017-12-29T11:08:20.613Z

    네~ 프로그램에 있는 주소 그대로 입니다.
  • 지정호2017-12-29T11:04:08.987Z

    실제 프로그램에서 메모리 사용하는 것으로 분석이 되니 더 이해가 잘 되는 것 같습니다.
  • 2017-12-29T11:06:35.653Z

    넵~ 감사합니다. 앞으로 데이터 타입과 포인터로 계속 연강될 예정입니다.
  • 이민재2017-12-29T11:02:08.863Z

    Heep 영역에는 저장되는 데이터는 어떤 데이터인가요?
  • 2017-12-29T11:06:05.637Z

    malloc() 시스템 함수에서 할당되는 동적(Dynamic) 메모리 영역의 데이터입니다.
  • 정성수2017-12-29T10:58:16.250Z

    리눅스에서 멀티테스킹의 경우 설명하신 메모리 영역이 여러개 생기는건가요?
  • 2017-12-29T11:04:52.180Z

    여러개 생기지 않습니다. 각각의 해당위치에 각자 삽입됩니다.
  • 이영광2017-12-29T10:57:59.827Z

    라이브러리를 데이타 라인에 삽입하연 어떤 심각한 오류가 발생하나요
  • 2017-12-29T11:03:29.337Z

    데이터 라인에 삽입한다는 것에 대해서 제가 잘 이해를 못하고 있습니다. 부연질문 부탁드릴게요~
  • 진철2017-12-29T10:55:45.490Z

    Memory Map에서 Boot code는 어디에 위치하고 있는지요?
  • 2017-12-29T11:02:29.460Z

    부트코드는 보통 0번지부터 시작하는 제일 하위 번지에 있습니다. 정확한 것은 보드 제조사에서 배포하는 데이터시트에서 메모리맵 부분을 보시면 되겠습니다.
  • 김성주2017-12-29T10:55:35.740Z

    안녕하세요. 유익한 세미나 감사합니다. 강의중 메모리맵핑 관련해서 가상 메모리맵과 물리영역의 램간의 매핑 방식, 원리를 자세히 알고 싶습니다.
  • 2017-12-29T11:00:59.317Z

    일단, 리눅스 OS가 올라간 환경인지, OS없이(NON-OS) 펌웨어 환경에서 개발하는지가 중요합니다. OS가 올라간 환경이라면 지금 강의하는 내용으로 메모리맵을 보시면 되고, OS가 없다면 해당 데이터시트를 보시고 그곳의 메모리맵 주소가 물리적으로 일대일로 연결된다고 보시면 됩니다.
  • 최은호2017-12-29T10:55:15.190Z

    유익한 강의 감사합니다. 내년에도 부탁드립니다. 감사합니다
  • 2017-12-29T10:56:24.700Z

    내년에도 금요일 웨비나가 계속 진행될 예정입니다.
  • 장현우2017-12-29T10:53:27.607Z

    올해 수고하셨습니다.
  • 2017-12-29T10:56:07.963Z

    남은 2017년 잘 마무리 하시고, 내년도에도 좋은 일만 있으시길 바랍니다.
  • 여경민2017-12-29T10:52:24.997Z

    malloc으로 메모리 할당하고 사용후 free해주고 하는데요.. 가끔 코드가 길어지거나 malloc을 남발하거나.. 하다보면 메모리 leak 생길때가 있는데요.. 혹시 이런걸 디버깅해주거나.. 미리 방지할 방법은 없나요? 프로그래머가 신경써서 코딩하는거 말구요...
  • 2017-12-29T10:58:33.557Z

    네, 말씀하신 내용이 중요하고 주의해야 하는데요, malloc()으로 힙에 할당한 메모리는 다시 free() 해주어야 하는데, 미리 방지하는 방법은 없는걸로 알고 있습니다. 단지 요즘 커널 OS 메모리 관리가 좋아지긴 했습니다만, malloc()-free()는 반드시 짝이 되어서 코딩해 주셔야 될듯 합니다.