운영체제
-
스레드(Thread) 관리운영체제 2022. 7. 11. 00:11
틀린 내용이 있을 수도 있습니다! 틀린 내용이 있다면 댓글로 달아주시면 감사하겠습니다! 스레드(사용자 수준 스레드) 사용의 이점 1. 프로세스 내 스레드들은 자원을 공유해서 사용하기 때문에 비용이 적은 스레드 수준의 context switching만 발생한다. 2. 일부 스레드 처리가 지연되어도, 다른 스레드들은 작업을 계속 처리할 수 있다. 3. 멀티 프로세서 시스템에서 병렬 처리가 가능하다. 4. 프로세스 수준의 context switching가 발생하지 않기 때문에 멀티 프로세스를 사용하는 것 보다 경제적이다. 사용자 스레드와 커널 스레드 스레드는 크게 사용자 수준 스레드와 커널 수준 스레드로 나눌 수 있다. 운영체제에서는 사용자 수준 스레드와 커널 수준 스레드를 다대다 맵핑하여 사용한다. 1. 사..
-
Process 실행 원리와 context switching운영체제 2022. 7. 10. 18:13
틀린 내용이 있을 수도 있습니다! 틀린 내용이 있다면 댓글로 달아주시면 감사하겠습니다! 프로세스 실행 원리 1. 프로세스가 실행되기 전 프로세스는 HDD나 SSD에 올라가 있으며, 이 상태를 job 또는 Program이라고 한다. 2. job을 실행시키면 프로세스 당 PCB가 하나 생성되어 시스템 커널에 등록된다. 커널에 등록된 후(커널 메모리에 할당) 메모리 할당 받기전 상태를 created 상태라고 한다. 3. created 상태에 있는 프로세스는 메모리 할당을 받게 되면 프로세스 상태는 ready 상태로 변경된다. 이 때부터 프로세스는 프로세서 외 필요한 모든 자원을 할당 받은 상태가 되며, 프로세서만 할당 받게 되면 즉시 실행가능한 상태가 된다. 4. 프로세스 스케줄링에 의해 해당 프로세스를 실행..