프로세스 2

[OS] 프로세스와 스레드

프로세스와 스레드의 차이 프로세스 현재 실행 중인 프로그램 메모리 위에 적재되어 cpu의 할당을 받을 수 있다. 동적 메모리인 힙을 할당받을 수 있다. 프로세스의 구조 text(code): 일반적인 코드 data: 변수 및 초기화된 데이터 stack: 임시 데이터(함수 호출 및 로컬 변수 등) heap: 코드 내에서 동적으로 생성되는 데이터 프로세스는 다른 프로세스의 자원에 접근할 수 없다. 역할에 따른 구분 사용자 프로세스 사용자 코드를 수행하는 프로세스 커널 프로세스 모든 메모리와 프로세스의 명령에 액세스할 수 있는 프로세스 실행 순서 제어 및 다른 프로세스의 접근 제어 사용자 프로세스 생성 프로세스의 상태 변화 New: 프로그램이 메인 메모리에 할당 Ready: 프로그램 초기화 등 모든 준비를 마친..

[운영체제 정리] 1

운영체제란? 컴퓨터의 자원을 효율적으로 관리를 해주고 사용자가 이용을 편리하게 해주는 기능을 제공해주는 프로그램이다. 운영체제에서 가장 중요한 프로세스 프로세스만 알면 절반은 먹고간다. 프로세스 프로세스는 cpu의 처리에 의해 실행중인 프로그램을 프로세스라고한다. 1 프로세스의 구조 프로세스는 4개의 구조를 가지고 있다. text(CODE): 컴파일된 소스 코드가 저장되는 영역 data: 전역 변수/초기화된 데이터가 저장되는 영역 stack: 임시 데이터(함수 호출, 로컬 변수 등)가 저장되는 영역 heap: 코드에서 동적으로 생성되는 데이터가 저장되는 영역 좀더 쉽게 실제 코드에서 작동을 했을 때 저장되는 부분을 보면 이해가 쉽다. 1-1 프로세스의 생명주기 프로세스는 5가지의 생명주기로 나눌수 있다...

1