본문 바로가기
728x90

프로세스관리2

[OS] 협력프로세스 안녕하세요. 지난번 포스팅에서 병행프로세스 상황에서의 프로세스의 관계에 대하여 알아보았습니다. 병행프로세스에는 독립프로세스와 협력프로세스가 존재한다고 말씀드렸었습니다. 오늘은 그중 하나인 협력 프로세스에 대해서 더 자세하게 알아보려고 합니다. 협력프로세스 지난 포스팅에서 협력프로세스란 수행 중인 다른 프로세스와 영향을 주고받으며 데이터 및 상태를 공유하는 프로세스라고 말씀드렸습니다. 협력 프로세스의 실행은 비결정적, 재생불가능 하다는 특징을 가지고 있고 실행 결과가 실행 순서에 따라 좌우되며 같은 입력에 대해 항상 동일한 결과를 보장하지 못한다는 특징을 가집니다. 이러한 협력 프로세스 사이에는 다양한 문제가 발생할 수 있는데요. 어떤 문제들이 발생할 수 있는지 알아보며 협력프로세스의 일반적 구현방법에 대.. 2023. 4. 24.
[OS] 프로세스 관리와 쓰레드 프로세스와 운영체제 운영체제, 다른 말로 프로세스 관리자는 이름 그대로 프로세스를 관리하는 역할을 합니다. 아래 세가지 역할을 수행합니다. 프로세스의 생성 및 종료 프로세스의 실행을 위한 스케줄링 작업 프로세스의 상태 관리 프로세스의 생성과 종료 프로세스의 생성 프로세스 생성 방법은 크게 두 가지입니다. 1. 사용자가 프로그램을 직접 실행 2. 한 프로세스가 다른 프로세스 생성 (프로세스 생성 시스템 호출 이용) 시스템 호출은 사용자모드에서 자원 할당이 필요하여 커널모드로 변경 시 사용되는 호출이라고 설명한 적이 있습니다. 두 번째 상황에서 시스템 호출을 하는 프로세스를 부모 프로세스, 시스템 호출을 통해 새로 만들어진 프로세스를 자식 프로세스라고 합니다. 부모프로세스도 부모프로세스가 존재할 수 있습니다.. 2023. 3. 5.
728x90