쓰레드(2)
-
운영체제-4
병행 프로세스 개요 병행성(concurrency) 여러개의 프로세스 또는 쓰레드가 동시 수행되는 시스템 병행 프로세스 동시에 수행되는 여러개의 프로세스 또는 쓰레드 1개의 cpu: 인터리빙 형식 여러개의 cpu: 병렬처리 형식 멀티프로세서 시스템에서의 메모리 구조에 따라 강결합 시스템(공유 메모리 구조), 약결합 시스템 프로세스간의 관계 독립 프로세스 수행중인 다른 프로세스에 영향을 주지도 받지도 않음 데이터 및 상태를 다른 프로세스와 공유하지 않음 프로세스의 실행 결정적: 실행 결과는 입력에 의해서만 결정 재생가능 : 같은 입력에 대해 항상 동일한 실행 결과 협력 프로세스 수행중인 다른 프로세스와 영향을 주고 받음 데이터 및 상태를 다른 프로세스와 공유 프로세스 의 실행 비결정적: 실행 결과는 실행 순..
2023.04.05 -
운영제체-2
process & thread 프로세스(process) = 실행중인 프로그램 프로그램 : 동작을 하지 않는 정적/수동적 개체 프로세스 : 동작을 하는 능동적 개체 운영체제로부터 자원을 할당 받아 동작 자원 : cpu, 메모리, 입출력장치, 파일 등 동작 : cpu가 프로세스의 명령을 실행 운영체제가 처리하는 작업 프로세스 생성 및 종료 프로세스 실행 위한 스케줄링 작업 및 상태 관리 프로세스 구성 메모리 구조 프로그램 실행에 직접적으로 필요한 코드와 데이터 코드영역 = 프로그램 자체 (프로그램 소스가 있는 영역) 데이터 영역(정적데이터 영역, 스택영역, 힙영역) = 프로그램 실행 시 필요한 데이터(상수,변수 의 값 서브프로그램 호출 값) 프로세스 제어블록(PCB: Process Control Block)..
2023.03.31