이럴땐 프로세스 처리 어떻게 해야하나요? C 언어 초보

kenneth의 이미지

,,,,

익명 사용자의 이미지

여기다가? ㅋㅋㅋ
좋은 자세!

alwaysN00b의 이미지

kenneth wrote:

제가 원하는 것은 프로그램의 뼈대를 구성하는 Pseudo code 를 만들어 주셨으면 합니다. 가능하셨으면 좋겠는데요.

저만 유난히 저글이 눈에 띄나요?

Unix Network Programming

추천해 드립니다.

언제나 시작

pcpenpal의 이미지

그저 어처구니가 없다고 생각하는 건 저 뿐일지...;

guest님은 같은 숙제가 있으신 친구분이신듯?

litdream의 이미지

스토킹이라고 생각하셔도 할말은 없습니다만, 저 숙제가 어디서 나온것인가
구글에게 한번 물어봤습니다.

http://www.cs.columbia.edu/~smb/classes/s06-4118/hw1.html

뉴욕의 콜럼비아대학 CS 의 Operating System 클래스의 첫번째 assignment 군요.
Ivy league 사립대이고, 나름대로 명문대학인데, 거기서 4학년 OS 수업을 들으실 정도면,
알만큼 아실분이실텐데.. 저희학교는 아니지만, 학교명성에 그렇게 해가되는 행동을
하셔서야 되겠습니까?

삽질의 대마왕...

배추의 이미지

문제가 좋은 것 같아 OP에게는 죄송하지만 re-posting 합니다.

Quote:
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.

제아이디와비번은 배추, 12ws 입니다.

eminency의 이미지

학생은 아니지만 숙제나 한 번 해봐야겠네요, 재밌을 거 같습니다 :P

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

sensui의 이미지

litdream wrote:
스토킹이라고 생각하셔도 할말은 없습니다만, 저 숙제가 어디서 나온것인가
구글에게 한번 물어봤습니다.

http://www.cs.columbia.edu/~smb/classes/s06-4118/hw1.html

뉴욕의 콜럼비아대학 CS 의 Operating System 클래스의 첫번째 assignment 군요.
Ivy league 사립대이고, 나름대로 명문대학인데, 거기서 4학년 OS 수업을 들으실 정도면,
알만큼 아실분이실텐데.. 저희학교는 아니지만, 학교명성에 그렇게 해가되는 행동을
하셔서야 되겠습니까?

예전에 저희 학교 리포트가 갑자기 영어로 뜨길래

혹시나 해서 구글신한테 여쭈어보았더니..

외국대학교 문제를 교수님께서 좌악~ Copy & Paste해오셨더군요..

忘れるだったから 忘れるとよかった
잊어야 한다면 잊혀지면 좋겠어...

- 김광석 " 그날들 " 中

Cernie의 이미지

Sensui wrote:

예전에 저희 학교 리포트가 갑자기 영어로 뜨길래

혹시나 해서 구글신한테 여쭈어보았더니..

외국대학교 문제를 교수님께서 좌악~ Copy & Paste해오셨더군요..

저도 예전에 모 수업을 들을 때 나온 숙제를 구글링 해보니 그 과목 담당 교수님이 나오신 미국의 전산과 과제랑 똑같더군요. :)

그래서 아마 시험도 그 미국 전산과 꺼랑 같은 게 나올 것이다란 사악한 :twisted: 판단 하에 거기 시험문제를 찾아 공부했는데 시험 문제는 다르게 나오더군요. :roll:

alwaysN00b의 이미지

Cernie wrote:
Sensui wrote:

예전에 저희 학교 리포트가 갑자기 영어로 뜨길래

혹시나 해서 구글신한테 여쭈어보았더니..

외국대학교 문제를 교수님께서 좌악~ Copy & Paste해오셨더군요..

저도 예전에 모 수업을 들을 때 나온 숙제를 구글링 해보니 그 과목 담당 교수님이 나오신 미국의 전산과 과제랑 똑같더군요. :)

그래서 아마 시험도 그 미국 전산과 꺼랑 같은 게 나올 것이다란 사악한 :twisted: 판단 하에 거기 시험문제를 찾아 공부했는데 시험 문제는 다르게 나오더군요. :roll:

ㅋㅋ
교수님이 학생들이 눈치챘다는걸 눈치채신 모양입니다. :D

언제나 시작

addnull의 이미지

Sensui wrote:
예전에 저희 학교 리포트가 갑자기 영어로 뜨길래

혹시나 해서 구글신한테 여쭈어보았더니..

외국대학교 문제를 교수님께서 좌악~ Copy & Paste해오셨더군요..

교수님께서 내주신 영문 과제를 구글에서 검색했더니..

교수님의 박사과정 논문이 떴습니다.. orz

2006년 2월 9일.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.