안녕하세요? 가상 메모리에 대해 공부하다가 가상 주소공간에 대해 좀 헷갈리는 부분이 생겼습니다.
제가알기로 text, data 등의 region을 표현할 때
mm_struct 안의 vm_area_struct 구조체를 따라가면
처음이 text, vm_next를 따라가면 그다음이 data.. 이런 걸로 알고 있는데요
그럼 mm_struct의 start_code, start_data, start_stack, end code, end data.. 이런 자료는 왜 따로 보관되고 있는건지 궁금합니다.
그리고 여기서는 text다음에 바로 data 그위에 바로 heap이 저장되는데,
vm_area는 가상공간에 띄엄띄엄 text, data들이 존재하고 있고...
어떤 차이가 있는 건가요?
제가 보기엔 둘다 task의 가상 주소 공간인 것 같은데...
계속 보고 있는데 구분이 되지 않네요...
[완료] 내용 무
한모듈에서 NF_IP_LOCAL_IN, NF_IP_LOCAL_OUT 서로 다른 영역간의
데이타(구조체,함수,..)를 공유, 저장하고 싶어
lock 이것 저것 테스트해 봤지만 쉽지않네요. (초보라.. ㅠㅠ)
어떤락을 사용해야할지 도움을 주시면 감사하겠습니다.
NF_IP_LOCAL_IN, NF_IP_LOCAL_OUT 다른 영역에서
데이타(구조체,함수,..)를 공유, 저장하고 싶어 lock 이것 저것 테스트해 봤지만 쉽지않네요.(패닉... ㅠㅠ) (초보라.. ㅠㅠ)
완료
텍스트 문서를 이진 트리로 받아야 하는데요 fopen, fscanf를 사용 하면되는데
(A,(B,_,_),(C,_,_)) 이문서를 받으면
A / | B C
(A,(B,(D,_,_),(E,_,_)),(C,(F,_,_),(G,_,_)))
A B C D E F G
이렇게 트리가 생성하려고 하는데 어떻게 받아야 좋을까요?
이렇게 트리가 생성되야되는데 어떻게 받아야 좋을까요?
gui로 프로그램을 짜고 있는데 (gtk)
file gui를 열고 확인을 누르면 shell에서 명령을 자동으로 실행하게 해야되는데 gui이다보니
shell 명령을 칠수 없는 상황이라 c 소스에서 해결해야하는데
void file_ok_sel (GtkWidget *w, GtkFileSelection *fs) { //여기에 쉘 명령을 할수있는 방법.. //g_print ("%s\n", gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs))); }
알려주시면 감사하겠습니다..ㅠ
디렉토리 구조로 보여주고 싶은 DB를 짤 때 구성을 어떻게 해야 좋을지 모르겠습니다. 전에는 '유니크 아이디', '부모가 되는 디렉토리', '자식이 되는 디렉토리' '파일인지 디렉토리인지' 이렇게 4가지의 요소를 가지고
DB를 짰었는데, 쓰기 복잡하더라고요. 혹시 심플한 방법 있을까요?