입력자료(data) > 문제 해결(problem solving) > 문제 해결 출력자료(data)

프로그램은 각 실행하는 단위로 기능하는 단위로 나뉘는데 이거을 "모듈(module)"이라고 한다.

c언어 구조

 

C 프로그램은 여러 개의 함수로 구성

C프로그램

함수 밖 명령

#include <stdio.h>

int add(int x , int y);

 

함수

int main(void)

{ int a, b, sum;

scanf("% d % d", &a, &b);

sum = add(a, b);

printf("% d", sum);

return 0;

}

..  
함수

int add( int x , int y)

{

return x + y'

}

 

c언어는

위에서 아래로 실행

왼쪽에서 오른쪽으로 실행

c프로그램은 main() 함수에서 시작해서 main()함수에서 끝남

 

시그널(Signal)의 사전적인 뜻은 '신호'라는 의미이고 리눅스에서는 프로세스끼리 서로 통신할 때 사용한다.

(리눅스 1급 마스터 정복하기 발췌)

특정 프로세스에서 다른 프로세스로 메시지를 보낼 때 시그널을 이용한다

리눅스 터미널에서는 해당 시그널에 대한 정보는 아래의 명령어로 확인이 가능하다

(vDjango) [yongyong@localhost photo]$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

CentOS7에서 실행한 시그널 목록입니다.

번호 이름 설명
1 SIGHUP  터미널에서 접속이끊길때 보내지는 시그널 
2 SIGINT

키보드로부터 오는 인터럽트 시그널:

실행 중지= [CTRL] + [c] 입력 시 보내지는 시그널

(정말 프로세스 실행중 중지할 때 많이 쓰는 ctrl+c 입력)

3 SIGQUIT

키보드로부터 오는 실행 중지 시그널 

[CTRL] + [\] 입력 시 보내지는 시그널

9 SIGKILL  프로세스 강제종료하는 시그널
15 SIGTERM  Terminate약자로 가능한 정상종료시키는 시그널 kill명령의 기본시그널
18 SIGCONT Continue 시그널로 stop시그널에의해 중지된 프로세스를 재실행할때 사용
19 SIGSTOP 터미널에서 입력된 정지시그널
20 SIGTSTP

실행 정지 후 다시 실행을 계속하기 위해 대기시키는 시그널

입력키 [CTRL] + [Z] 입력 시 보내지는 시그널

21 SIGTTIN 백그라운드에서 제어터미널 읽기

 

0부터 4까지 출력시 파이썬 while문

 count=0       #count변수 0으로 대입
while count < 5:  # count변수가 5보다 작을때까지 반복하라
     print(count)   # count변수출력
     count += 1   # count= count + 1실행

프린트결과값 0 1 2 3 4

 

--------------------------------------

0부터 4까지 출력하되 2는 건너띌때

while,if , countinue문을 이용

count = 0   #count = 0 대입
while True:   # while문 true일때 무한반복
     if count >=5:   #count 변수가 5보다 크거나같을때 종료
          break

     if count == 2:           #2일때 1을 추가하고 continue를 만나서 count찍고 반복해서 위로 올라감
          count += 1         #count= count + 1
          continue             #continue가실행 되서 다시 반복

     print(count)              #count변수출력
     count += 1              #count=count + 1

 

프린트결과값: 0,1,3,4

+ Recent posts