본문 바로가기
반응형

멀티프로세스2

[CS] 프로세스,스레드,멀티스레드 프로세스, 스레드, 멀티스레드 프로세스 (Process) 프로세스는 실행 중인 프로그램이라고 할 수 있다. 프로그램을 운영체제가 메모리에 올려 실행을 하면 프로세스라고 할 수 있다. 각 프로세스는 독립된 메모리 공간을 가지고 있으며, 운영체제에 의해 관리 된다. 각 프로세스는 실행 중인 프로그램의 인스턴스로, 프로그램 코드, 데이터, 메모리 등을 포함한다. 각각의 프로세스는 다른 프로세스와 독립 되어 있고 서로 영향을 주지 않는다. 스레드 (Thread) 스레드는 프로세스 내에서 실행되는 흐름의 단위이다. 하나의 프로세스에는 여러 개의 스레드가 있을 수 있고 스레드는 프로세스의 자원을 공유하며 각각의 스레드는 독립적인 실행 흐름을 가진다. 스레드는 프로세스의 코드, 데이터를 공유하면서 동시에 여러 작업을.. 2024. 2. 29.
[CS] 운영체제 (2) 프로세스 프로세스 프로세스는 실행 중인 프로그램이다. 포그라운드 프로세스와 백그라운드 프로세스로 나눌 수 있다. 포그라운드 프로세스 사용자가 볼 수 있는 공간에서 실행되는 프로세스. 일반적인 프로세스이다. 백그라운드 프로세스 사용자가 볼 수 없는 공간에서 실행되는 프로세스. 크게 사용자와 직접 상호작용이 가능한 백그라운드 프로세스와 사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스가 있는데 후자를 데몬, 혹은 서비스라고 한다. 프로세스 제어 블록 모든 프로세스는 실행을 위해 CPU가 필요하다. 그렇지만 CPU 자원은 한정되어 있다. 따라서 프로세스들은 돌아가며 한정된 시간만큼만 CPU를 이용하며 타이머 인터럽트가 발생했을 때 차례를 양보한다. 이렇게 빠르게 번갈아 수행되는 프로세스들을 관리해야 하는데.. 2023. 7. 14.
반응형