본문 바로가기

프로세스2

스레드와 동시성 스레드와 동시성 스레드(Thread)와 동시성(Concurrency)은 프로그래밍에서 중요한 개념이다. 멀티스레드 환경에서 프로그램이 동시에 여러 작업을 수행할 수 있도록 하는 기술이다. 먼저 스레드부터 알아보자 스레드(Thread) 스레드란? 스레드는 프로세스 내에서 실행되는 작은 실행 단위로, 프로세스 내의 주소 공간과 시스템 자원을 공유한다. 하나의 프로세스에는 여러 개의 스레드가 있을 수 있다. 프로세스와 스레드의 차이 프로세스는 독립적인 실행 단위로, 각 프로세스는 자신만의 주소 공간을 가진다. 스레드는 프로세스 내에서 실행되는 각각의 흐름으로, 프로세스의 자원을 공유한다. 스레드의 장점 자원 공유 : 스레드 간에 자원을 쉽게 공유할 수 있다. 응답성 향상 : 여러 작업을 동시에 처리하여 응답성.. 2024. 1. 17.
프로세스란? 프로세스란? 프로세스는 컴퓨터에서 실행 중인 프로그램을 나타내는 용어이다. 각 프로세스는 메모리에 할당된 자원과 코드, 데이터, 스택, 힙 등의 구성요소를 포함하며, 독립된 실행 환경을 갖는다. 프로세스 메모리 구조 프로세스 구조는 코드, 데이터, 스택, 힙 영역으로 크게 나눌 수 있다. 1. 코드 영역(Text) 프로그램의 실행 코드가 저장되는 영역이다. 읽기 전용이며, 프로그램이 실행될 때 메모리에 로드되어 CPU가 해당 명령어를 실행한다. 프로그램의 명령어와 함수들이 여기에 저장된다. 2. 데이터 영역 전역 변수, 정적변수가 저장되는 영역이다. 초기값을 가지는 전역 변수와 정적 변수가 여기에 저장되며, 프로그램 시작 시 생성되고 종료 시 소멸된다. 3. 스택 영역 함수 호출과 관련된 지역 변수 및 .. 2024. 1. 15.