본문 바로가기

42seoul/circle-212

[ minitalk ] 시그널 함수 <signal.h> # signal 시그널 처리하는 방법을 설정하는 함수 void (*signal(int signum, void (*handler)(int)))(int); 이전에 설정된 시그널 핸들러를 반환한다. : void *()(int) - int signum : 시그널 넘버 - void (*handler)(int) : 시그널을 처리할 핸들러 + 시그널의 종류 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 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20.. 2022. 2. 23.
[minitalk] 1. UNIX signal # UNIX : 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영체제 - 교육, 연구 기관에서 즐겨 사용된다. - 1970년대 초, 벨 연구소의 켄 톰슨, 데니스 리치등이 소형 컴퓨터용으로 처음 개발하였다. - 오늘날의 유닉스 시스템을 활용하여 다양한 운영체제를 개발하고 있다. - 다양한 시스템 사이에서 서로 이식할 수 있다. - 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다. 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 등. 소프트웨어 공학 측면에서, 유닉스는 C의 사용과 유닉스 철학이라는 부분이 특징이다. * 개인 컴퓨터 시장에서 현존하는 유닉스 운영체제는 애플의 macOS가 유일 [ 참고 : https://ko.w.. 2022. 2. 22.
[ minitalk ] 0. 과제이해하기 [ minitalk ] ** UNIX signal을 이용한 소규모 데이터 교환 프로그램 유닉스 신호를 주고받는 작은 데이터 교환 프로그램을 코딩 2022.02.22 - [42_san (42seoul)/minitalk] - [minitalk] 1. UNIX signal 더보기 노미네이트 기준을 따르세요. 프로그램이 예기치 않게 종료되면 안됩니다. ex) segmentation fault, bus error, double free 등... 힙에 선언한 모든 메모리 영역은 free처리하세여.... 메모리 누수 안됨 main 함수에 제일 마지막에 while(1); 걸어놓고 다른 창에서 leaks [실행파일명]으로 확인가능 Makefile 제출, -Wall -Wextra and -Werror 플래그에 따라 컴파일.. 2022. 2. 16.