프로세스

    프로세스(Process)와 스레드(Thread)

    프로세스(Process)와 스레드(Thread)

    이번 글에서는 프로세스와 스레드에 대해, 그리고 차이점을 얘기하겠습니다. 추가로, 프로세스 구조에 대해 간단히 다룰 예정입니다. 프로세스와 스레드 프로세스와 스레드는 둘다 "단위" 개념입니다. 프로세스란 프로그램이 실행되면서 운영체제에 의해 필요한 주소 공간, 메모리 등의 시스템 자원을 할당받고, 여러 작업을 처리하게 되지요. 이때의 작업 단위가 입니다. 스레드는 한 프로세스 내에서 작업을 분산해서 효율적으로 처리하는 실행의 단위입니다. 결국, 프로세스 하나에서 자원을 공유하면서 일련의 과정을 수행하는 것입니다. (멀티 스레드 환경으로 구성되어야 효율성 향상을 경험할 수있습니다.) 좀더 구체적으로 이야기하면, 💡 프로세스 먼저 프로세스가 실행되기 위해서는 메모리 할당이 이루어지고, 할당된 메모리 공간으로..

    리눅스마스터 2급 2차 [프로세스]

    리눅스마스터 2급 2차 [프로세스]

    프로세스란! CPU와 메모리를 할당 받아 실행되고 있는 프로그램이다. 프로세스들에게는 고유의 ID를 할당받는데, 이를 PID. PID가 1인 프로세스는 init, init에 의해 다른 모든 프로세스들이 시작됨. 프로세스 유형 # 프로세스 실행 형태 ◦포그라운드 프로세스: 사용자와 상호작용하면서 화면에 실행되는 것이 보이는 프로세스. 그래서 명령 입력 후 수행이 종료될 때까지 기다려야함. ex)응용프로그램, 명령어 등 ◦백그라운드 프로세스 : 사용자와 직접적인 대화를 하지않고, 뒤에서 화면에 나타나지않고 실해오디는 프로세스. 사용자의 입력에 관계없이 실행됨. ex)시스템 프로그램, 데몬 등 (1)데몬(Daemon) -리눅스 시스템 부팅 시 자동으로 실행되는 background process. -메모리에 상..