Untitled

쉘 프로그램과 시그널

int main()
{
		char cmdline[MAXLINE]; /* command line */
		while (1) { /* read */
				printf("> ");
				fgets(cmdline, MAXLINE, stdin); 
				if (feof(stdin))
						exit(0);
				/* evaluate */
				eval(cmdline); }
}

백그라운드 작업과 좀비 프로세스 문제

시그널(ECF)을 이용한 해결책

Sending Signals : Process Groups

: 모든 프로세스는 하나의 그룹에 속합니다.

Untitled

Sending Signals : from keyboard

ctrl-c (ctrl-z) : SIGINT(SIGTSTP) 을 foreground process goup에 있는 모든 작업에게 준다.

Untitled