뉴욕의 콜럼비아대학 CS 의 Operating System 클래스의 첫번째 assignment 군요.
Ivy league 사립대이고, 나름대로 명문대학인데, 거기서 4학년 OS 수업을 들으실 정도면,
알만큼 아실분이실텐데.. 저희학교는 아니지만, 학교명성에 그렇게 해가되는 행동을
하셔서야 되겠습니까?
parent에서 child 를 두개 생성시키고 하나 child 에서는 random 으로 수를 생성하고 생성된 수를 pipe 를 통해 parent 에게 전달 Parent에서는 또 다른 child 로 보내 거기서 소수인지 아닌지를 계산하여 다시 parent 에게 정보를 보내서 거기서 화면에 소수 여부를 출력하는 프로그램입니다.
다음이 프로그램에 대한 설명 부분입니다.
Communication with these child processes is by means of pipes and signals;
the latter are used to simulate interrupts.
The main process will have two pipes to each process.
One is used to send data to the process; the other is used to receive data from the process.
The sequence of operation is this.
1. The main process writes data to a child process, then goes on about its business.
2. It may need to block -- see below -- while waiting for the calculation to finish.
3. The child process does the appropriate calculation, writes the answer to a pipe,
4. and sends signal SIGUSR1 to the main process.
5. When the main process receives the signal, it may read the result from the pipe.
6. It MUST NOT read from the pipe until it receives such a signal.
A process may block, waiting for a signal, via the sigsuspend() system call.
The kill() system call can be used to send a signal to a process.
sigprocmask() can be used to temporarily block signals; sigaction() specifies what to do whena signal arrives.
Other useful system calls include poll(),
which will tell you if a pipe is ready to be read, fork(), pipe(), and getpid().
You can learn how to use these by typing 'man 2 getpid' on a Linux box.
Note: if you use poll(), you may use it only with a timeout of 0.
뉴욕의 콜럼비아대학 CS 의 Operating System 클래스의 첫번째 assignment 군요.
Ivy league 사립대이고, 나름대로 명문대학인데, 거기서 4학년 OS 수업을 들으실 정도면,
알만큼 아실분이실텐데.. 저희학교는 아니지만, 학교명성에 그렇게 해가되는 행동을
하셔서야 되겠습니까?
숙제를..
여기다가? ㅋㅋㅋ
좋은 자세!
Re: 이럴땐 프로세스 처리 어떻게 해야하나요? C 언어 초보
저만 유난히 저글이 눈에 띄나요?
Unix Network Programming
추천해 드립니다.
언제나 시작
그저 어처구니가 없다고 생각하는 건 저 뿐일지...;guest님은
그저 어처구니가 없다고 생각하는 건 저 뿐일지...;
guest님은 같은 숙제가 있으신 친구분이신듯?
스토킹이라고 생각하셔도 할말은 없습니다만, 저 숙제가 어디서 나온것인가
스토킹이라고 생각하셔도 할말은 없습니다만, 저 숙제가 어디서 나온것인가
구글에게 한번 물어봤습니다.
http://www.cs.columbia.edu/~smb/classes/s06-4118/hw1.html
뉴욕의 콜럼비아대학 CS 의 Operating System 클래스의 첫번째 assignment 군요.
Ivy league 사립대이고, 나름대로 명문대학인데, 거기서 4학년 OS 수업을 들으실 정도면,
알만큼 아실분이실텐데.. 저희학교는 아니지만, 학교명성에 그렇게 해가되는 행동을
하셔서야 되겠습니까?
삽질의 대마왕...
문제가 좋은 것 같아 OP에게는 죄송하지만 re-posting 합니다.
문제가 좋은 것 같아 OP에게는 죄송하지만 re-posting 합니다.
제아이디와비번은 배추, 12ws 입니다.
학생은 아니지만 숙제나 한 번 해봐야겠네요, 재밌을 거 같습니다 :P
학생은 아니지만 숙제나 한 번 해봐야겠네요, 재밌을 거 같습니다 :P
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
말씀하신 학교가 아닐 수도 있지요...?
예전에 저희 학교 리포트가 갑자기 영어로 뜨길래
혹시나 해서 구글신한테 여쭈어보았더니..
외국대학교 문제를 교수님께서 좌악~ Copy & Paste해오셨더군요..
忘れるだったから 忘れるとよかった
잊어야 한다면 잊혀지면 좋겠어...
- 김광석 " 그날들 " 中
Re: 말씀하신 학교가 아닐 수도 있지요...?
저도 예전에 모 수업을 들을 때 나온 숙제를 구글링 해보니 그 과목 담당 교수님이 나오신 미국의 전산과 과제랑 똑같더군요. :)
그래서 아마 시험도 그 미국 전산과 꺼랑 같은 게 나올 것이다란 사악한 :twisted: 판단 하에 거기 시험문제를 찾아 공부했는데 시험 문제는 다르게 나오더군요. :roll:
Re: 말씀하신 학교가 아닐 수도 있지요...?
ㅋㅋ
교수님이 학생들이 눈치챘다는걸 눈치채신 모양입니다. :D
언제나 시작
Re: 말씀하신 학교가 아닐 수도 있지요...?
교수님께서 내주신 영문 과제를 구글에서 검색했더니..
교수님의 박사과정 논문이 떴습니다.. orz
2006년 2월 9일.
댓글 달기