# signal

24개의 포스트
post-thumbnail

[CS] Signal에 대해 알아보자

특정 이벤트가 발생했을 때 프로세스에게 전달하는 신호입니다.인터럽트라고 부르기도 합니다.Inter-Process Communication의 약자로, 실행중인 프로세스간 데이터를 주고받는 기법입니다.IPC 방법들FIleSignalPipe / Named PipeSocket

2023년 4월 3일
·
0개의 댓글
·
post-thumbnail

[CS] 부모 프로세스로 자식프로세스 제어해보기 with Signal

부모의 모든것을 물려받는 자식 프로세스fork( )를 호출하면 자식 프로세스가 생성되면서 부모 프로세스와 완전히 동일한 소스코드(image) 갖게됩니다. 코드 뿐만 아니라 부모 프로세스의 PCB(Process Control Block)도 그대로 물려 받습니다.두번 리턴

2023년 3월 30일
·
0개의 댓글
·

execve? (업데이트 예정)

execve를 할 경우 기존 프로세스의 fd값은 일정하게 유지가 된다. (이 외에도 pid값 등 유지되는 것들이 있다.) 하지만 다른 메모리 영역은 모두 execve한 새로운 프로그램으로 인해서 덮이게 된다.여기서 주의해야 하는게 signal에 관해서인데, signal

2023년 2월 23일
·
0개의 댓글
·
post-thumbnail

Signal?? Sigaction?? 쪽 공부 (feat. chatGPT)

event가 발생했을 경우 (event에 대한 자세한 정의는 잘 모르겠음) kernel은 그 event를 감지하고 signal을 만들어서 process에게 전달해 준다. 이 때 해당 process가 그 signal을 block한 상태였다면 kernel은 queue 안에

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

[엉박사] 1.6 signals.py

1.6 signals.py

2023년 1월 12일
·
0개의 댓글
·
post-thumbnail

minitalk 3분 카레처럼 간편하게 먹는 법.

server가 실행될 때에 PID를 표시해야 한다.서버는 클라이언트로부터 문자열이 수신되면 해당 문자열을 표시해야 한다.서버와 클라이언트의 통신은 오직 UNIX signal 중 SIGUSR1과 SIGUSR2 두 신호만 사용할 수 있다.서버는 문자열을 매우 빠른 속도로

2023년 1월 1일
·
0개의 댓글
·
post-thumbnail

Python - signal

signal은 특정 신호를 수신했을 때, 사용자가 정의한 함수를 호출하도록 한 모듈이다.Ex. 10초에 한번씩 대기중 출력하며, 사용자의 입력을 기다린다.보통 "CTRL + C" 를 누르면 키보드 인터럽트가 발생하여 프로그램이 중단된다.그런데 사용자가 실수나 고의로 "

2022년 12월 2일
·
0개의 댓글
·
post-thumbnail

파이썬 pyqt5정리

파이썬 pyqt5 정리글

2022년 12월 1일
·
0개의 댓글
·

[DRF]Signal을 사용하여 데이터 수정

배경 스포츠 게스트 매칭 서비스를 개발하다 알람기능을 구현하려고 하였다. 알람은 경기에 모집된 게스트 인원이 최소 인원 이상으로 모집이 완료되면 모집된 인원들에게 경기가 진행될 예정이라고 알려주는 기능이다. 우선 알람을 알려주기 전에 Alarm 모델의 레코드가 생성

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

시스템 프로그래밍(10)

Signal 전달Kernel → useruser → usersignal은 언제 처리가 되는가?process가 처리되기 직전에 처리된다. signal이 process에 언제 전달이 되는가?PCB에 대기하고 있다가 signal table에 mark 되었을 때pending

2022년 8월 27일
·
0개의 댓글
·
post-thumbnail

Django Signal - 시그널, db.models.signal, Publish/Subscribe 매커니즘

분리된 app의 작업 발생을 알려고, 처리할 수 있도록 만들어진 기능, sender, signal, reciver의 형태로 되어 있으며, 특정 이벤트를 singnal이 포함하고 있으며, reciver가 sender로 부터 그 signal을 받는 것이다.

2022년 7월 21일
·
2개의 댓글
·
post-thumbnail

[42서울] minitalk : UNIX signal

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

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

[42Seoul] - Minitalk (Main)

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

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

[42Seoul] - Minitalk (subject)

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

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

asyncio 뽀개기 3 - SIGTERM (CTRL+C) 올바르게 처리하기

asyncio를 사용하는 서버라면 graceful shutdown을 할 수 있어야합니다. Eventloop에 task를 등록하는 구조이기 때문에 graceful shutdown을 하지 않으면 유저 혹은 다른 서버의 요청이 버려지는 현상이 발생할 수 있습니다.이전 포스트

2022년 5월 30일
·
0개의 댓글
·
post-thumbnail

[리눅스마스터1급] 1.2.5 프로세스

1.리눅스 실무의 이해 / 2.리눅스 시스템의 이해 / 1.2.5 프로세스리눅스는 한번에 수 백 여개 이상의 프로그램을 저장하고 동시에 수행할 수 있엉.프로그램이란 어떤 문제를 해결하기 위해 사용되는 명령어나 유틸리티의 집한인데, 실행중인 프로그램을 프로세스(Proce

2022년 3월 11일
·
0개의 댓글
·

signal

handler에게 signum에 해당하는 signal을 보냅니다. signal은 한마디로 interrupt 하여 바로 실행하게 만드는 신호(?)입니다. 긴급하게 처리해야 될 event가 있을 때 주로 사용됩니다.signal과 관련된 함수는 너무 많으므로 대표적인 것들을

2022년 2월 27일
·
0개의 댓글
·
post-thumbnail

Signal 개념잡기 (Minishell)

Signal은 유닉스, 유닉스 계열, POSIX 호환 운영체제에 쓰이는 제한된 형태의 프로세스 간 통신이다. 프로세스나 동일 프로세스 내의 특정 스레드로 전달되는 비동기식 통보인 것이다.프로세스가 시그널을 받게 되면 :1\. 시그널에 해당되는 기본 동작을 하거나2\.

2021년 10월 4일
·
0개의 댓글
·
post-thumbnail

signal

/bin/kill -HUP $MAINPID

2021년 5월 24일
·
0개의 댓글
·