배워서 남주는 개발자 :)
반응형

프로세스 2

프로세스 주소공간

1. Text(Code) 영역 우리가 작성한 코드가 들어가는 부분. 즉, 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code)영역이라고도 부른다. 코드영역은 실행 파일을 구성하는 명령어들이 올라가는 메모리영역으로 함수, 제어문, 상수 등이 여기에 지정된다. 컴파일 타임에 결정되고 중간에 코드를 수정할 수 없게 Read-Only로 지정되어 있다. 2. Data 영역 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역이다. 즉, 프로그램이 구동되는 동안 항상 접근 가능한 변수가 저장되는 영역이다. 전역변수, static 값을 참조한 코드는 컴하일 하고 나면 Data 영역의 주소값을 가르키도록 바뀐다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸된다. 실행 도중..

CS 2022.04.15

프로세스 & 스레드 란? Process와 Thread 정리

들어가는 말 1.프로그램과 프로세스(Process)란? 2.프로세스의 진행 방식 3.스레드(Thread)란? 4.스레드를 사용하는 프로그래밍의 장단점과 보완 방법 아마 컴퓨터를 구매한 경험이 있다면 코어, 쓰레드와 같은 단어를 한번쯤은 들어봤을 것입니다. 여기서 말하는 '코어', '쓰레드'는 어떤 것일까요? 1.프로그램과 프로세스(Process)란? 우리 컴퓨터에서 실행할 수 있는 파일(윈도우의 경우 .exe가 붙은 파일)들을 프로그램이라고 합니다. 그리고 이 프로그램이 실행되서 돌아가고 있는 상태, 즉 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라고 합니다. 우리가 어떤 작업을 진행할때 버벅이거나 끊기지 않고 쾌적하게 컴퓨터를 사용할 수 있는 것은 운영체제가 여러개의 프로세스를 함께 돌리고 있기 때문..

CS 2022.04.05
728x90