학교 실습삼아 shell을 제작하고 있습니다. 거의 다 끝났구여 ^^... 그런데 하다가 궁금한 점이 생겼습니다.
bash나 cshell등 자주쓰이는 shell에서 pipe나 redirection등의 내부 구현이 어떻게 되는지 알고 싶습니다.
제가 구현한 shell에서는 하나의 단형 명령어들을 읽어드려서, 순차적으로 처리하고 있습니다.
예를 들어,
'ls -al | more | wc' 이런 구문이 있을시.
ls -al을 실행시키고, more를 실행하고, wc를 실행한 다음 마지막 모든 child가 종료시까지 대기하고, 최종 결과를 추출합니다. parent 밑에 child가 3개 형성되는 것입니다.
침입 정보
설명 값
룰 HTTP _vti_rpc
호스트 nids-giga
침입 시간 05/30/2005 14:21:40
출발지 172.17.56.68
목적지 211.115.158.8
침입자 네트워크 사용자
Time to Live 124
상세 정보 있음
패킷 헤더
키 데이터
Time 05/30/2005 13:56:50
Protocol TCP Protocol
Ethernet Source Address 00:09:43:2E:C3:FF
Ethernet Target Address 00:00:5E:00:01:02
Ethernet Type 2048
IP Source Address 172.17.56.68
IP Target Address 211.115.158.8
TCP Source Port 4848
TCP Target Port 80
InBounding yes
OutBounding no
IP Header Length 20
리눅스 입문자 입니다..
아직 갈길이 구만리 같네요..
어제 밤새해본 자바 설치때문에
질문드립니다.
다른곳에도 질문을 올렸는데 답을 찾을수 없어 이곳까지올립니다
이곳저곳올려 괜히 죄송스럽네요
인테넷의 메뉴얼대로 자바를 깔았습니다
그런데 , 이클립스가 실행이 안되네요..
그래서 클래스 패스를 잘 못 설정해서 그런가 해서 계속
만지고 있는데 잘 안됩니다..
이클립스를 실행하면 아래와같은 에러가 뜹니다.
JVM terminated. Exit code=1
현재 열려있는 정규파일의 정보를 알아오고 싶습니다.
어떤 파일이 현재 열려서 하드디스크 접근이 필요한지 말이죠.
그래서 시도한 방법이,
task_struct를 이용하는 것인데,
fd_array[i] 가 NULL 이 아닐 경우에,
fd_array[i]->f_mode 를 이용하려고 하는데,
자꾸 세그멘테이션 오류가 나는군요.
(fd_array[i] != NULL 일 경우에 cnt를 올려 총 열린 파일 개수는 잘 가져오더군요.)
dmesg를 보니,
"Unable to handle kernel paging request at virtual address 6b636f6f" 라는 에러 머세지가...