OS(9)
-
병행 프로세스의 동기화 유형 [임계 영역, 상호 배제, 세마포어, 모니터]
한 프로세스가 공유 메모리를 사용하고 있을 때, 다른 프로세스들이 사용하지 못하도록 배제시키는 기법이다. 교착 상태가 발생하지 않음을 보장하는 데커 알고리즘, 피터슨 알고리즘을 통해 상호 배제 기법을 구현한다. 교착 상태 : 둘이상의 프로세스들이 서로 다른 프로세스가 차지하고 있는 자원을 무한정 기다리고 있는 상태. 교착상태가 발생할 때 : 1. 상호 배제 - 중복이 안되도록 막기 때문에 계속 기다려질 수 있다. 2. 점유와 대기 - 자원을 점유하고 있는 프로세스가 다른 자원을 기다릴때 나타남 3. 비선점 - 사용이 종료될 때까지 강제로 해제할 수 없을때 나타남 4. 순환 대기 - 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있을때 나타남 임계 구역 상호 배제의 문제로 자원이 프로세스..
2020.10.06 -
프로세스와 스레드
프로세스 레지스터, 스택, 포인트, 프로그램 등의 집합체로 실행중인 프로그램 인스턴스를 말한다. cpu에 의해 수행되는 프로그램으로 os가 관리하는 실행 단위이다. 특징 : 우선순위 지정이 가능하다. 상황에 따른 상태를 전이 수행한다. 다중 사용자 컴퓨터 시스템에서 사용자 요구 처리의 핵심이다. 자원 할당, 연산, 통신 등의 역할을 한다. 상태 구분 준비 (ready) : cpu를 사용할 수 있도록 대기하고 있는 상태로 바로 실행할 수 있다. 실행 (run) : 하나의 프로세스가 cpu를 차지하여 실행 중 대기 (blocked) : 프로세스가 사건(입출력 등)이 발생하기를 기다리고 있는 상태 종료 (exit) : 프로세스가 해제됨 프로세스 제어 블록 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는..
2020.10.06 -
운영체제의 운영 방식, 성능 평가 기준
운영체제의 운영 방식 일괄 처리 시스템 데이터를 일정량 또는 일정 기간 모아서 한꺼번에 처리하는 시스템으로, 일정한 메뉴얼에 따라 절차가 진행되고 시작되면 사용자가 개입할 수 없다. 실시간 처리 시스템 데이터가 받아지는 즉시 처리해버려 사용자 입력에 바로 응답할 수 있는 시스템이다. 빠른 처리가 가능하여 예약 사이트, 은행 등에 주로 사용된다. 또한 빠르게 처리해야하는 점 때문에 높은 성능을 요구한다. 시분할 시스템 CPU의 처리 시간을 일정하게 나누어서 여러개의 작업을 연속적으로 처리하는 시스템이다. 여러 사용자가 한 컴퓨터를 사용할 수 있고, 다중프로그래밍 방식과 결합할 수도 있다. 다중 처리 시스템 여러개의 CPU와 하나의 주기억장치를 이용하여 여러개의 프로그램을 동시에 실행시키는 방식. 다중 프로..
2020.10.05