1210 Analog Day
기초 특강) 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()는 반드시 짝이 되어서 코딩해 주셔야 될듯 합니다.
인터넷신문위원회

[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.

고충처리인 강정규 070-4699-5321 , news@e4ds.com

Top