본문 바로가기

program2

[Linux]프로세스와 컴퓨팅의 핵심 이해 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호" 입니다. 오늘은 리눅스 프로세스에 대해 간단히 알아보겠습니다. 리눅스와 같은 운영체제에서 프로세스는 매우 중요한 개념입니다. 프로세스는 간단히 말하면 실행 중인 프로그램입니다. 그런데 이것이 어떻게 작동하는지, 어떻게 관리되는지를 알아야 합니다. 이 글에서는 리눅스 프로세스에 대한 기본적인 이해를 넘어 프로그램, 프로세스, 프로세서라는 컴퓨팅의 핵심 개념을 이해하는 시간을 가져보겠습니다. 프로세스란 무엇인가? 프로세스는 실행 중인 프로그램이라고 했는데, 좀 더 자세히 말하면 컴퓨터 메모리에 로드되고, 운영체제에 의해 관리되는 일련의 명령어들의 인스턴스입니다. 즉, 프로세스는 프로그램이 실행되기 위해 메모리에 올라가서 실제로 작동하고 있는 상태를 말하며, 이 .. 2023. 5. 17.
Process와 Thread 차이점 ( Processor, Program) / Multi process와 Multi thread의 차이점 ABTCEFG♪ 안녕하세요, 여러분! BTC_주먹쥐고 일어서입니다. 클라우드 공부나 네트워크 공부를 하면서 지겹게 듣는 프로세스와 프로세서, 프로그램 여러분들은 정확하게 그 차이를 인지하고 계시나요? 모른다면 제가 주먹쥐고 알려드립니다 뿅! Program vs Process vs Thread Program 정적으로 존재하는 실행할 수 있는 파일 (Disk에 존재) Process (독립적인 개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 (Memory에 존재) 실행중인 프로그램의 인스턴스 = 프로세스 특징 프로세스는 각각 독립된 메모리 영역 (code, data, stack, heap)을 할당 받음 기본적으로 프로세스당 최소 1개의 스레드 가짐 각 프로세스는 별도의 주소공간에서 실행 프로세스는 다.. 2022. 5. 3.