디시인사이드 갤러리

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

갤러리 본문 영역

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

akaz(220.71) 2010.11.01 23:42:58
조회 56 추천 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/06/03 - -
226687 횽아들 공룡책 저번에 올려준거 잘 받아 보고 있쪄영. 군데염 이짜나염 [4] 형들아(220.73) 10.12.24 139 0
226686 우크라이나는 크리스마스가 다른 날이야. 물속의다이아갤로그로 이동합니다. 10.12.24 89 0
226685 나는펫 보다가 느낀건데. [6] ㄴㅇㄹ(121.130) 10.12.24 147 0
226684 컴터학원갈 돈으로 노트북을 사겠다 이것드라.. [1] Finalizer갤로그로 이동합니다. 10.12.24 121 0
226683 꾸준글로 게시판 DB에 존나 예전글 검색하면 디지지 않냐고 올리는 애덜은 [3] 훗쇼갤로그로 이동합니다. 10.12.24 99 0
226682 휘밤 털신발 하나 장만해야겠다. [1] Finalizer갤로그로 이동합니다. 10.12.24 49 0
226680 헐 아우디 A6 시리즈가 단돈 550만원!! [1] 미클갤로그로 이동합니다. 10.12.24 142 0
226679 한글기반 구어체 프로그래밍 언어를 만들까 한다. [6] Finalizer갤로그로 이동합니다. 10.12.24 159 0
226678 진정 프로그래밍을 원한다면 [5] Finalizer갤로그로 이동합니다. 10.12.24 162 0
226677 프로그래머를 꿈꾸며 하루도 빠짐없이 공부하는 [7] 기름쟁이(1.224) 10.12.24 290 0
226676 퇴근했다.. [2] Rei@디씨갤로그로 이동합니다. 10.12.24 73 0
226675 횽들 프로그램 대행해줄사람 없어!? [5] 부탁해(112.153) 10.12.24 150 0
226673 크리스마스 이브네 [2] elwlwlwk갤로그로 이동합니다. 10.12.24 94 0
226672 mfc가 내부적으로 winapi로 구현되어있다면 winapi도 내부적으로 [2] (187.115) 10.12.24 138 0
226669 여기는 프갤이다! 땡칠도사갤로그로 이동합니다. 10.12.24 112 0
226668 아오 내일경주가야하네 [1] 넉넉한터갤로그로 이동합니다. 10.12.24 93 0
226664 vs 2010에서 이거 어떻게 하는거임? [9] (187.115) 10.12.23 134 0
226662 미스테리 [8] elwlwlwk갤로그로 이동합니다. 10.12.23 182 0
226661 민류는 봅니다 [6] 분당살람갤로그로 이동합니다. 10.12.23 93 0
226660 솔로가 보면 치명적인 영상.flv 꿀레갤로그로 이동합니다. 10.12.23 121 0
226659 디시 성지순례 DB테이블 구축해놨을까? [3] 마늘(58.103) 10.12.23 137 0
226658 아이티 회사 취직하면 월급이 어떻게됨? [5] 김좆밥갤로그로 이동합니다. 10.12.23 216 0
226657 님들 질문이 있사와요~ [3] ㄴㄴ(119.196) 10.12.23 116 0
226654 컴터 살껀데요 램 16기가 해놀라고요 [3] [성대아싸]갤로그로 이동합니다. 10.12.23 238 0
226652 우분투 팁 하나 우분투짱(174.21) 10.12.23 113 0
226651 일정관리 프로그램...... [3] 레드로크(118.36) 10.12.23 88 0
226650 형들아 [4] 꿀레갤로그로 이동합니다. 10.12.23 75 0
226648 안드로이드 스크롤 가속도 [1] ㅇㅁㄴㄹ(119.193) 10.12.23 262 0
226647 우왕 귀여워 귀여워 [4] elwlwlwk갤로그로 이동합니다. 10.12.23 103 0
226646 형들 풀메탈패닉 완결은 읽고 갤질하나여; [4] 꿀레갤로그로 이동합니다. 10.12.23 96 0
226645 아파치는 머고 터미널은 머지 [3] 갤러리갤로그로 이동합니다. 10.12.23 66 0
226644 리눅스 커널 공부하면서 리눅스도 컴에 깔아서 써볼려는데 늅늅이라 잘 몰겠 [3] 으읭(118.32) 10.12.23 117 0
226643 쿸티비에 신만세 떳네 [5] 꿀레갤로그로 이동합니다. 10.12.23 90 0
226642 이 사양 컴퓨터 어떨까 [8] (125.184) 10.12.23 102 0
226641 여자사람에 대해 모든걸 알게되면 연예라는걸 해보겠습니다 [7] SKOTLEX갤로그로 이동합니다. 10.12.23 167 0
226640 웹프로그래밍 언어는 뭘 배우는 게 좆을까 [20] 갤러리갤로그로 이동합니다. 10.12.23 260 0
226639 크리스마스 정신승리(2) [2] Finalizer갤로그로 이동합니다. 10.12.23 112 0
226638 크리스마스 정신승리 [3] 12324갤로그로 이동합니다. 10.12.23 124 0
226637 군대 개별모집 특기병으로 다녀오신분들 질문좀 드릴께요.. [10] ㄴㄴ(119.196) 10.12.23 257 0
226636 누나가 남친이랑 싸우더라 [1] 116.44(121.187) 10.12.23 183 0
226635 nginx에 php 배치해본사람 있어? [3] 히밤리눅스갤로그로 이동합니다. 10.12.23 136 0
226634 디시도배기어디서ㅜㄱ해? [3] 위그든갤로그로 이동합니다. 10.12.23 254 0
226633 궁금한게 있는데요 [4] 온천장(125.128) 10.12.23 67 0
226632 님들 자꾸 new line이 들어가는데;; 도와주세요 ㅠㅠ [7] 척척학사갤로그로 이동합니다. 10.12.23 113 0
226631 휘밤..안드로이드 질문점 [3] Finalizer갤로그로 이동합니다. 10.12.23 138 0
226630 님들 쇼핑몰을 처음부터끝까지 만들려면 [3] 금고래갤로그로 이동합니다. 10.12.23 99 0
226629 아 요즘 왜 책만 보면 싸지 [3] 116.44(121.187) 10.12.23 141 0
226628 슬슬 램을 사둬야될듯 싶다. [3] Finalizer갤로그로 이동합니다. 10.12.23 125 0
226627 SDMT-324 자석 주소 찾고 있는 중입니다. [4] nRST갤로그로 이동합니다. 10.12.23 2655 0
226626 크리스마스가 왜 공휴일이양ㅜㅜ [10] elwlwlwk갤로그로 이동합니다. 10.12.23 132 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2