가 synopsis 인 것은 알겠습니다. 그런데 구체적으로 어떻게 쓰는 건지 궁금하네요. 예를 들어 cd,ln, rm, exit의 built in command가 아니라면 ls, echo, etc 등과 같은 것은 char* filename이 가리키는 새로운 프로그램이 되겠지요.
예를 들어 >b.c /bin/ls 라는 command line이 들어왔다고 가정을 할 때
여기서 char*filename에는 "/bin/ls"를 넘겨주고 > 다음의 b.c는 출력 파일이 되기 때문에 argv에 속하지 못하는 것 같습니다. 그러면
Nvidiia 계열 그래픽 카드를 사용하고 있구요.
드라이버 깔 때 약간 문제가 있었습니다만.. 그냥 저냥 쓰고 있습니다..
(커널 인터페이스를 찾을 수 없고 Rivavb(?) 모듈인가가 이미 띄어져
있어서 충돌이 일어날 가능성이 있다는 에러 메시지가 있었는데 무시^^;)
윈도에선 드라이버를 깔면서 관리 프로그램이 같이 깔려서
감마도를 조정해두고 썼었는데,, 리눅스에는 드라이버 깔 때 그런
프로그램까지 같이 깔린 것 같지 않고, /etc 폴더에 설정파일을 뒤져봐도
UNIX SYSTEM PROGRAMMING
HAVILAND,GRAY,SALAMA
Second Edition이란 책이 있습니다.
21페이지에 보면
파일버퍼의 사이즈에 따라 달라지는 reading 시간이 나옵니다.
BUFSIZE Real time
1________0:24:49
64_______0:0.46
512______0:0.12
4096_____0:0.07
8192_____0:0.07
이런식으로 나옵니다.
테스트를 직접 해보고 싶어서
17메가 짜리 text파일을 만든후
[code:1]
#include<iostream>
#include<fstream>
#include<time.h>
using namespace std;