:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
16/03/23 15:10
현재 말씀하신것은 일단 운영체제(OS)수업중 특정 OS인 linux(unix)의 기능구현 정도 밖에 안됩니다.
(그것도 너무나도 간단한 너무 상위 수준) 전공자이시면 느리더라도 OS 기본 개념 관련 서적들고 하위수준의 구조부터시작해서 어떻게 쌓아올라가는지 공부해 보시는걸 추천 합니다. 흔히들 말하는 시스템구조(컴퓨터구조)등과도 관련이 있는 과목입니다.
16/03/23 15:52
이전글보니 복수전공자신거 같은데, 아마도 교수님 의도는 1) 키보드로 입력되는 스트링을 파싱해서 2) 파싱결과에 따라 action을 지정하고 3) 해당 action의 결과가 창에 나오도록 해보는 것 같습니다. cat 기능 구현이야 여러 방법이 있는데 교수님은 그 중에서 시스템콜을 사용해라 하시는거겠구요.
너무 결과물만 생각하지 마시고, 여태까지 배운 프로그래밍 기초, 자료구조 등의 기본 지식으로도 충분히 구현이 가능하니 '이걸 나한테 하라 하면 어떻게 할까'를 생각해서 흐름을 구상해보세요. 말이 어려워서 그렇지 막상 하고나면 별거 아니에요. 하다하다 막히시면 쪽지주세요. 관련해서 도움드리겠습니다.
16/03/23 22:39
fd = open(argv[1], O_RDONLY );
while ( read_size = read( fd, buf, BUF_SIZE ) >0 ) { write( STDOUT_FILENO, buf, read_size ); } fclose( fd ); 위 소스 형태라고 보시면 됩니다.. cat 프로그램을 수행해 보시고, 기능이 무엇인지 파악을 하시는게 1순위 그 기능을 구현하기 위해 필요한 시스템 콜이 무엇인지 알아내기 ( read, write, open, close 로 검색 ) 구현 하시면 되겠네요
|