스레드는 프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위이다.
프로세스는 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 이루어져 있다.
fork() 시스템 호출을 프로세스 구조와 연관지어 자세히 살펴보자. 다음은 C 언어를 처음 배울 때 접하게 되는 코드이다.main() 함수의 맨 마지막 줄에 exit() 혹은 return() 문을 사용하는 것은 자식 프로세스가 끝났음을 부모 프로세스에 알려주기 위함이
프로세스는 생성, 준비, 실행, 대기와 같은 여러 상태를 거치며 작업이 이루어진다는 것을 앞에서 살펴보았다. CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 한다.스케줄링은 여러 프로세스의 상황을 고려하여 CPU와 시스템 자원을 어
데몬 프로세스는 터미널과 완전히 분리되어, 백그라운드에서 동작하는 프로세스를 의미한다.데몬 프로세스는 다음과 같은 특징을 갖고 있다.터미널과 분리되어 백그라운드에서 실행된다.특정 서비스를 제공하기 때문에, 서비스를 ON으로 설정한 경우 부팅 과정에서 활성화된다. (sy
공유 메모리는 Linux/UNIX 운영체제에서 프로세스 간 데이터 공유를 위한 메커니즘 중 하나이다.공유 메모리를 사용하는 주된 사용 용도는 다음과 같다.데이터 공유 및 프로세스 간 통신:여러 프로세스 간에 데이터를 공유하기 위해 사용된다. 예를 들어, 한 프로세스가