Process
-
Process 동기화(semaphore vs mutex vs monitor)CS 지식/운영체제(OS) 2023. 4. 26. 19:51
* CPU 개수가 많아진다고 무조건 성능이 좋아지는 것은 아닌 이유 : process synchronization 때문 * 스마트폰 락업 문제(갑자기 화면 정지) : synchronization(동기화) 때문에 deadlock이 발생해서 아무 반응도 할 수 없는 상태에 도달하는 것 Process Synchronization 문제의 해결책 1. Semaphore : synchronizataion을 제공해 주는 정수형 변수 - mutual exclusion mechanism의 예시. mutual exclusion보다 더 많은 일을 함.(mutual exclusion(lock, unlock 관점) + scheduling(wait, signal 관점) 기능.) Dijkstra가 고안 - binary semaph..
-
Process vs ThreadCS 지식/운영체제(OS) 2023. 4. 19. 10:56
Process란 - Program in execution(수행 중인 프로그램). 메모리 상에서 실행 중인 프로그램. (Thread는 이 프로세스 안에서 실행되는 흐름 단위.) - Execution stream in the context of particular process state Execution stream : 프로세스가 수행한 모든 명령어들의 순서 Process state / context Memory context : code, data(program의 전역변수 저장), stack(local 변수들, 함수 호출을 위한 필요한 데이터들 저장) Hardware context : CPU의 register values, I/O registers System context : kernel context..