# signal

[42서울] minitalk : UNIX signal
보너스 유니코드까지 전달하기! > ❓유니코드 1바이트로 표현 가능한 127번까지(~255번: 확장된 아스키코드) 아스키 코드를 제외한 256번부터의 친구들! write는 1바이트씩 출력을 하는데 어떻게 2~4바이트의 아스키 코드를 출력해 줄 수 있을까?

Minitalk (Main)
Server와 Client의 프로그램을 두개 만들어 Unix Signal로 통신하게 만들기Signal이란 Software interrupt\*\*로, process에 무엇인가 발생했음을 알리는 간단한 메시지를 ‘비동기'적으로 보내는 것이다.Signal을 받은 프로세스는

Minitalk (subject)
Server와 Client 프로그램을 각각 만들어서 UNIX Signal로 통신하게 만드는 것.여러분의 프로젝트는 Norminette 기준에 따라 작성되어야 합니다. 보너스 파일이나 함수가 있는 경우, 해당 파일/함수도 Norminette 기준을 체크하는 데에 포함해야

asyncio 뽀개기 3 - SIGTERM (CTRL+C) 올바르게 처리하기
asyncio를 사용하는 서버라면 graceful shutdown을 할 수 있어야합니다. Eventloop에 task를 등록하는 구조이기 때문에 graceful shutdown을 하지 않으면 유저 혹은 다른 서버의 요청이 버려지는 현상이 발생할 수 있습니다.이전 포스트

[리눅스마스터1급] 1.2.5 프로세스
1.리눅스 실무의 이해 / 2.리눅스 시스템의 이해 / 1.2.5 프로세스리눅스는 한번에 수 백 여개 이상의 프로그램을 저장하고 동시에 수행할 수 있엉.프로그램이란 어떤 문제를 해결하기 위해 사용되는 명령어나 유틸리티의 집한인데, 실행중인 프로그램을 프로세스(Proce
signal
handler에게 signum에 해당하는 signal을 보냅니다. signal은 한마디로 interrupt 하여 바로 실행하게 만드는 신호(?)입니다. 긴급하게 처리해야 될 event가 있을 때 주로 사용됩니다.signal과 관련된 함수는 너무 많으므로 대표적인 것들을

Minishell Signal 개념잡기
Signal은 유닉스, 유닉스 계열, POSIX 호환 운영체제에 쓰이는 제한된 형태의 프로세스 간 통신이다. 프로세스나 동일 프로세스 내의 특정 스레드로 전달되는 비동기식 통보인 것이다.프로세스가 시그널을 받게 되면 :1\. 시그널에 해당되는 기본 동작을 하거나2\.
[minishell] 3. 시그널(Signal) 처리하기
시그널을 받은 프로세스는 다음 3가지 반응 중 하나의 액션을 취한다. 1. 프로세스 종료 / 2. 시그널 무시 / 3. 사용자가 지정한 함수(핸들러) 호출

[minishell] 2. 프로그램 구조 및 개발 기록들
완성하기까지 총 7주. 예외처리를 하다보면 코드가 지저분해지고, 또 원래는 잘 동작했던 것들이 무용지물이 되는 경우가 많았습니다. 지쳐갈 때 쯤 힘이 되어 주었던 건 많은 42 동료의 도움덕이었고, 그래서 저도 메모했던 내용들을 자세하게 정리해서 공유하고 싶었습니다.

[minishell] 1. 과제소개 및 선행지식
미니쉘 과제를 시작하기 전 알고있으면 좋을 Shell의 구성요소, Shell에서 프로세스를 시작하는 방법, 허용함수 동작방식을 정리했습니다.
Django Signals
Sometimes you need to notify decoupled applications when certain events occur. One example could be invalidating a cached page everytime a given model