CS/OS

· CS/OS
막연하게 프로세스는 프로그램이 메모리에 올라가서 실행 중인 상태, 스레드는 프로세스의 하나의 실행 단위 라고 생각해왔다. 동기화나 세마포어, 뮤텍스 .. 등을 다시 한번 되짚어보며 정리의 필요성을 느꼈다. Program 어떤 작업을 위해 실행할 수 있는 파일 Process 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리 에 올라와 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당받은 작업의 단위 메모리 에 올라와 실행된 프로그램 할당받는 시스템 자원의 예 CPU 시간 운영되기 위해 필요한 주소 공간 Code, Data, Stack, Heap 의 구조로 되어있는 독립된 메모리 영역 프로세스의 독립된 메모리 영역 기본적으로 프로세스당 최소 1개의 스레드 (메인 스레드)를 가지고 ..
· CS/OS
프로그램 실행 순서 프로그램의 정보를 읽어 메모리에 로드되는 과정을 시각화한 그림 프로그램이 실행하게되면 OS는 메모리(RAM)에 공간을 할당한다. 메모리 영역(구조) 할당해주는 메모리 공간은 Code, Data, Stack, Heap 총 4개 Code; 코드 영역 우리가 작성한 소스코드가 들어가는 부분 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 한다. 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역으로 함수, 제어문, 상수 등이 여기에 저장된다. Data; 데이터 영역 전역 변수와 static 변수가 할당되는 영역 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리가 소멸되는 영역 class Main { static int a = 10; // 데이터 영역..
기넌
'CS/OS' 카테고리의 글 목록