끝나지 않는 개발스터디14 Signal이란 프로세스, 또는 프로세스 내 특정 스레드에 보내는 표준화된 메시지 ex. 종료, 에러핸들링 등 Unix, POSIX 기준 운영체제에서 사용되는 IPC(Inter-Process Communication) 중 하나의 방법 Signal의 특징 대부분 내부적으로 번호가 매핑되어 있음. 특정 시그널 핸들링을 루틴을 실행하고 있을 때 다른 시그널이 비동기적으로 전달 될 수 있으므로 race condition에 취약함 sigprocmask 함수를 통해 시그널을 block시킬지 말 지 결정 가능 그러나 Signal 중 SIGKILL과 SIGSTOP은 block 시킬 수 없음 signal을 받았을 때 기본 동작은 OS마다 다를 수 있음 Signal의 종류 signal value 설명 SIGABRT 6 abort() 함수.. 2024. 2. 4. 범용 프로그래밍 언어 범용 프로그래밍 언어(general-purpose programming language (GPL))란? 정의 다양한 도메인 소프트웨어를 만드는 데 사용되는 프로그래밍 언어 반대 개념으로 도메인 특화 언어(domain-specific programming language (DSL)), 즉 특정 도메인에 국한해 사용하는 언어가 있음 언어 예시 범용 프로그래밍 언어 예시 C Operating System(Unix 같은 운영체제) Device driver Application Embedded System C++ Game(게임 프로그래밍) Embedded system Python Web application(Django: Python으로 만들어진 웹 어플리케이션 프레임워크 ) Machine Learning( Te.. 2024. 1. 29. 이전 1 2 3 4 다음