디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들, 리눅스 플밍 관련 질문좀~!

akaz(220.71) 2010.11.01 23:42:58
조회 55 추천 0 댓글 1

내가 지금 과제로 작은 쉘을 만드는 것을 하고 있는데~

그냥 간단하게 기본적인 프로그램 (ls, cat, mkdir 같은거) 실행시키면 그거를 execve함수로 이미지코어(?)를 바꿔서

실행시키고 자식 프로세스의 정보를 보여주고 종료하면 되는거거든~

근데 문제는 일단 완성은 다 했는데 메모리관련 정보를 보여주면 더 높은 점수를 받게 된다고 하더라구

그래서 그 방법을 생각을 해봤는데

/proc/프로세스아이디/status 라는 의사파일을 참조하면 그 프로세스에 관한 정보를 알 수 있다고 하더라구

그래서 그 파일을 연다음에 버퍼에 받아서 뿌려주기만 하면 되겠다고 생각하고 해봤는데

문제는...

그 뿌려주는 코드를 넣는 부분이 너무 애매하더라구

execve()함수 이전에 뿌려주면 아직 프로그램 이미지를 바꾸지 않은 상태니까 내가 실행한 프로그램의 정보가 뜨는게 아니고

갓 fork된 후의 복사된 이미지에 관련된 정보가 뜨니깐 문제가 생기고

execve()함수 뒤에 쓰면 그냥 거기에 있는 명령어는 무시 되더라고

waitpid(pid, &status, 0) 이런식으로 종료될때까지 기다렸다가 저 코드를 쓰면 이미 프로세스 종료 된 이후니까 안될것 같고

그런데 뒤져보다가 어떤 소스 보니까 부모 프로세스 코드 부분에서

waitpid에 인자값에 option 인자를 WNOHANG 으로 주고 그 결과값이 0을 리턴하는 동안

앞서 말한 파일을 파싱하는 식으로 구현을 해봤다고 하는데 내가 그렇게 하니까 결과값이 좀 애매하게 나와 (앞서 말한 것처럼

프로세스가 ls가 아니고 a.out 이런식이지)

타이밍 늦춘다고

while(waitpid(pid,NULL,WNOHANG)==0)
{
        요기다가 sleep(5)
        // 그리고 요기다가 앞서 말한 뿌려주는 코드를 삽입
}

하면 ls가 나오긴 하는데 프로세스 상태가 좀비여서 좀 찜찜하고...

답답한것이 나는 애초에 이게 가능한 일인가 싶어;;

요약하자면

나는 ls, cat, mkdir 같은 조그만 프로그램을 실행시켜서 그 메모리 관련 정보(다른 정보도 출력가능하면 더 좋음)를 보고 싶은데

그게 가능한가?? 요거임 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
223801 플밍하기 좋은 카페좀 추천 해조 [2] ㅂㅂㅂ(119.196) 10.12.10 83 0
223799 FUSE라는 것을 처음 만져밨는데요 [성대아싸]갤로그로 이동합니다. 10.12.10 79 0
223797 너님들 이거좀 풀어줘..... [1] NemeSis갤로그로 이동합니다. 10.12.10 41 0
223796 표에서 가로합과 세로곱하는거 어케하나여? 세로곱을 못하겠음 [3] ㄹㅇㅇ(58.234) 10.12.10 200 0
223795 사람 중심이 아닌..... ㅃㅅ(114.206) 10.12.10 51 0
223794 소프트웨어 관리병 면접 ㅋ_ㅋ 랜징징갤로그로 이동합니다. 10.12.10 411 0
223793 미국에서 영어 [4] fguy갤로그로 이동합니다. 10.12.10 189 0
223791 더블릿에서 자바는 불쌍한 존재군 호박맛가지(110.15) 10.12.10 78 0
223789 c++간단한 지침좀주세요. [3] lj(203.255) 10.12.10 77 0
223788 혹시 epoclick 바이러스 아는 사람 있나... [1] 쟈이즈갤로그로 이동합니다. 10.12.10 51 0
223787 String WHAT_TO_DO_IN_X_MAS_WITH_GIRL [3] ㅁㅁ(202.30) 10.12.10 50 0
223784 나도 더블릿지랄이나 해볼까 [2] 우럭맛갈치(110.15) 10.12.10 72 0
223783 만든다면 이런거 만들어야되는데요. [11] 곰들\'ⓧ\'갤로그로 이동합니다. 10.12.10 143 0
223781 근데 컴터과는 논문을 뭐 써야해? [1] 컴공이(168.131) 10.12.10 73 0
223780 몇일전 존나 황당한 질문을 받았다. [2] ㅋㅋ(168.131) 10.12.10 98 0
223779 맥미니 살껄 그랬네... [2] (168.131) 10.12.10 87 0
223778 엥 우분투 계정암호가 왜 바껴있지? [6] 마타버터갤로그로 이동합니다. 10.12.10 94 0
223777 셀정렬 .........헐.windows api완전정복 [2] 유리한추종자(118.91) 10.12.10 97 0
223776 프갤에 호로짤이 올라오다니 [4] 아주아슬갤로그로 이동합니다. 10.12.10 135 0
223774 JAVA / C 둘 중 어느게 낫나요??? [13] 곰들\'ⓧ\'갤로그로 이동합니다. 10.12.10 217 0
223773 이상하게 시험기간만 되면 [12] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.12.10 167 0
223771 제발 ..... [3] c언어질문좀(115.139) 10.12.10 47 0
223769 C에서 텍스트 파일 읽어들여서 단어 추출하려고 하는데 막막하네; [3] 으이구(121.136) 10.12.10 175 0
223766 제발 .. 초보자라서그래요 도와주세요 [2] c언어질문좀(115.139) 10.12.10 30 0
223765 외롭다 [2] 개쉛기갤로그로 이동합니다. 10.12.10 40 0
223764 c언어질문좀 ㅠ.ㅠ [8] c언어질문좀(115.139) 10.12.10 64 0
223763 파이어폭스 쿠키 페이지 열때마다 어떻게 설정해줌? [1] 마타버터갤로그로 이동합니다. 10.12.10 61 1
223760 차였다 [10] ㅇㅇㅃ갤로그로 이동합니다. 10.12.10 114 0
223757 열혈 c언어 공부하려고 비쥬얼c++2010 설치하려는데 ㅠㅠㅠㅠㅠㅠㅠㅠ [3] 스앟갤로그로 이동합니다. 10.12.10 170 0
223756 학점땜시 잘 못잘것 같음..자바시험 마타버터갤로그로 이동합니다. 10.12.10 46 0
223755 콘솔 지렁이 [23] 김늅늅(183.102) 10.12.10 192 0
223753 학원수료하면 학원에서 취직시켜주나연? [1] 망망(218.51) 10.12.10 81 0
223752 리듬게임 BGA보는 맛으로 하면 [3] 포도맛소금(110.15) 10.12.10 45 0
223751 와갤이나 던갤에서 칭얼대던것 처럼 이곳에서 그러니까 순식간에 페이지가 [1] 로레알갤로그로 이동합니다. 10.12.10 34 0
223750 22일 남음 [16] ㅇㅇㅃ갤로그로 이동합니다. 10.12.10 84 0
223749 비쥬얼 c++ 2010 쓰시는 횽들아 나 atl100.dll 좀 주세요 [4] 스앟갤로그로 이동합니다. 10.12.10 624 0
223747 해쉬로 검색을 해보니까 워크 맵에디터가 뜸ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [6] 로레알갤로그로 이동합니다. 10.12.10 71 0
223746 근데 공비면 0B임 아니면 등비수열에서의 곱해지는 숫자임? [2] 로레알갤로그로 이동합니다. 10.12.10 66 0
223745 통닭을 달립니다. [1] prismatic갤로그로 이동합니다. 10.12.10 65 0
223744 이렇게 대화에서의 공통점을 모아보면 [1] 로레알갤로그로 이동합니다. 10.12.10 42 0
223743 역공학에대해 쫌 아는사람? 쳐맞으며갤로그로 이동합니다. 10.12.10 56 0
223742 내일이 시험인데 이러고 있네영 [9] 로레알갤로그로 이동합니다. 10.12.10 76 0
223741 학교에서 설계 학점 때문에 C++도 듣긴 해야되는데 [16] 로레알갤로그로 이동합니다. 10.12.10 157 0
223739 근데 형들 구글링도 사람이 인터넷에 뿌려 놓은게 있어야 되는거아님? [2] 로레알갤로그로 이동합니다. 10.12.10 87 0
223738 님들 c++좀도와주세요 과제아님 [1] 써니덕후갤로그로 이동합니다. 10.12.09 49 0
223737 요즘 존나 사랑을 받고 있는 ㅍㅌ라는 분이 계시던데 [5] ㅍㅌ(121.151) 10.12.09 107 0
223736 자바 기말고사 벼락치기 [3] 마타버터갤로그로 이동합니다. 10.12.09 80 0
223735 C언어 정말 간단한 궁금 [2] 9898(122.45) 10.12.09 54 0
223733 ㅠㅠ 컴파일 오류는 안나는데 실행하면 오류가나여 ㅠㅠ 포인터문제! [10] 고갱님(110.5) 10.12.09 87 0
223732 리눅스로 자바코딩하니까. [2] 마타버터갤로그로 이동합니다. 10.12.09 112 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2