운영체제
-
모니터와 세마포어운영체제 2023. 8. 15. 13:04
스레드와 공유 자원 사이의 상호작용을 할 제어할때 스레드 동기화 메커니즘을 사용하게 됩니다. 스레드 동기화는 모니터(Monitor)와 세마포어(Semaphore)로 구성됩니다. 먼저 모니터는 상호 배제 자물쇠로 보호되는 집단을 뜻합니다. 스레드는 자물쇠를 획득하기 전까지는 모니터에 속하는 루틴을 실행 할 수 없습니다. 즉 한 모니터 안에서는 하나의 스레드씩 실행되게 됩니다. 다른 스레드드들은 실행 중인 스레드에서 그 자물쇠를 반납할 때 까지 대기해야합니다. 모니터에 속한 스레드가 특정 이벤트까지 기다리기 위해 스스로 멈추면 대기 중이던 다른 스레드가 모니터로 진입할 수 있습니다. 세마포어는 공유자원을 보호하기위한 자물쇠만 있는 것이라고 생각하면 됩니다. 스레드에서 공유 자원을 사용하려면 자물쇠를 획득해야..
-
프로세스와 쓰레드운영체제 2023. 8. 1. 01:47
프로그램이란? 어떤 작업을 위해 실행할 수 있는 파일 윈도우에서 .exe 로 끝나는 파일 Mac에서 .dmg 로 끝나는 파일 프로세스란? 프로세스는 메인 메모리에 올라와 실행 중인 프로그램 시스템 콜을 통해 자원을 요구하는 주체 프로세스의 문맥(context) 프로세스는 상태 변화가 있는 동적인 개체 시분할에 따른 멀티태스킹 환경에서 프로세스는 항시 적어도 실행중단 및 속개 상태가 반복됨 문맥 프로세스의 실행 중단 시 보존되고, 속개 시 다시 원상 복구되어야 하는 프로세스의 모든 실행 정보 프로세스의 상태 생성(new) : 프로세스가 생성된 상태 준비(ready) : CPU의 배정을 기다리는 상태 실행(running) : 프로세스가 CPU에 의해 실행되고 있는 상태 대기(blocked) : 프로세스가 어..