본문 바로가기

Process3

[Linux]프로세스와 컴퓨팅의 핵심 이해 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호" 입니다. 오늘은 리눅스 프로세스에 대해 간단히 알아보겠습니다. 리눅스와 같은 운영체제에서 프로세스는 매우 중요한 개념입니다. 프로세스는 간단히 말하면 실행 중인 프로그램입니다. 그런데 이것이 어떻게 작동하는지, 어떻게 관리되는지를 알아야 합니다. 이 글에서는 리눅스 프로세스에 대한 기본적인 이해를 넘어 프로그램, 프로세스, 프로세서라는 컴퓨팅의 핵심 개념을 이해하는 시간을 가져보겠습니다. 프로세스란 무엇인가? 프로세스는 실행 중인 프로그램이라고 했는데, 좀 더 자세히 말하면 컴퓨터 메모리에 로드되고, 운영체제에 의해 관리되는 일련의 명령어들의 인스턴스입니다. 즉, 프로세스는 프로그램이 실행되기 위해 메모리에 올라가서 실제로 작동하고 있는 상태를 말하며, 이 .. 2023. 5. 17.
[Linux] Process 안녕하세요. BTC95입니다. 오늘은 리눅스 프로세스에 대해 알아보겠습니다. 프로세스 프로세스(Process)를 정의하면 하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것 입니다. 예를 들어 웹 브라우저 프로그램인 Firefox는 하드디스크 어딘가에 저장되어 있습니다. 이렇게 하드에 저장된 파일을 '프로그램'이라고 부르며, Firefox를 실행해서 화면에 나타난 상태를 '프로세스'라고 부릅니다. 프로세스 관련 필수 용어 포그라운드 프로세스(Foreground Process) 위에서 얘기한 Firefox 등과 같이, 실행하면 화면에 나타나서 사용자와 상호 작용하는 프로세스를 말합니다. 화면에서 실행되는 것이 보이는 프로세스라고 생각하면 됩니다. 백그라운드 프로세스(Backgroun.. 2022. 11. 9.
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.