inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

콘솔(CON)은 파일인가요? 디바이스인가요?

해결됨

독하게 되새기는 C 프로그래밍

제목 그대로입니다~ 콘솔(CON)은 파일인가요? 디바이스인가요? 설명 중간에는 파일이라 하시고, 끝 부분에는 디바이스라고 하셔서요 아님 두 개가 같은 의미인가요??

  • c
  • kernel
  • secure-coding
jungdabin8 댓글 1 좋아요 0 조회수 569

함수호출규약 중에서 fastcall 관련 질문 드립니다!

해결됨

독하게 되새기는 C 프로그래밍

fastcall이라는 규약이 메모리에 매개변수를 저장하는 것이 아니라, 레지스터 쪽에 매개변수를 저장해서, 메모리에 매개변수를 다시 저장할 필요가 없도록 만들기 때문에 속도가 빨라진다는 것으로 이해를 했습니다! 그런데, 제가 메모리를 찾아보니까 수업 중에서 예제로 드셨던 add 함수의 매개변수 param1, param2가 메모리에서 똑같이 잡혔는데, 이건 어떻게 이해하면 좋을까요? 디스어셈블리로 확인해보니까 ECX, EDX 레지스터에 각각 param값들이 저장이 잘 되는 것은 확인을 했는데, 상황이 그렇다면 fastcall인 경우 레지스터에만 값이 들어가면 될 것 같은데, 이게 똑같이 메모리에서 매개변수의 주소가 잡힌다는 것이 약간 의아합니다!

  • c
  • kernel
  • secure-coding
  • kernel
richard218 댓글 1 좋아요 0 조회수 518

스택프레임구조 ..

해결됨

독하게 되새기는 C 프로그래밍

32비트 구조에서 스택프레임은 메모리주소가 낮은주소로 쌓이고 0번지를 향해 증가하는데 ? 이유가 무엇인가요 ? 네이버 검색상으로는 스택프레임이 커널영역을 침범하지 않게하기위해서 라고 하는데, 그글 댓글에서 커널영역을 침범하지 않기위해서라는 설명은 틀린설명이라고 하는데 정확한 이유가 궁금합니다. 추가로 64비트 컴퓨터는 왜 32비트 구조랑 스택프레임구조가 왜 다른지궁금합니다. 그냥 설계된것은 아닌거같아서요

  • kernel
  • secure-coding
  • c
woobum72 댓글 1 좋아요 0 조회수 1089

쓰레드편을 보다가 궁금증이 생겨서 질문드립니당.

해결됨

독하게 되새기는 C 프로그래밍

리눅스 환경에서 구조체내에 int a, b, c가 있고, 메인 영역에서 while상태로 함수1을 구조체로 포인터로 매개변수를 전달하여 함수 call을 하여 a,b에 접근하여 값을 바꿔준다 가정하고, 쓰레드를 열고 그 쓰레드 내 while상태로 함수2를 똑같은 구조체 포인터로 매개변수를 전달하여 함수call하여 c의 값을 바꿔준다고 가정하면 혹시 레이스 컨디션이 일어나나요?... 서로의 함수 1은 a,b, 2는 c만을 건들지만 궁금한 점은 구조체 전체의 값을 read하고 원하는 영역만 바꾸고 구조체 전체의 값을 write하게 된다면, 함수 1과 2의 레이스 컨디션이 일어나는건지 너무 궁금하네용.. 너무 두서없이 써서 죄송합니당..

  • c
  • kernel
  • kernel
  • secure-coding
  • secure-coding
엄원섭 댓글 1 좋아요 0 조회수 439

강의중 노이즈가 끼는 부분이 있습니다.

해결됨

독하게 되새기는 C 프로그래밍

매개변수 전달 기법 - 첫 번째 영상 14분 5초 즈음에 목소리에 노이즈가 끼어있습니다. 한번 확인해 주심 좋을거 같아요

  • kernel
  • secure-coding
  • c
신재혁 댓글 1 좋아요 0 조회수 471

버퍼

해결됨

독하게 되새기는 C 프로그래밍

궁금한게 있어서 질문드립니다 ! 버퍼는 OS가 지정한 임의의 메모리 공간에 생기나요 ? 아니면 프로세스의 가상메모리 공간에 생기나요 ?

  • c
  • kernel
  • kernel
  • secure-coding
  • secure-coding
조민희 댓글 1 좋아요 0 조회수 415

인기 태그

인프런 TOP Writers

주간 인기글