cs/운영체제

cs/운영체제

스케줄링 알고리즘에 대해 알아보자

스케줄링 알고리즘은 운영체제가 여러 프로세스들을 어떤 순서로 실행시킬지 결정하는 방법을 말합니다. 여러 프로세스들이 동시에 CPU를 사용하려고 할 때, 스케줄링 알고리즘이 적절한 방식으로 CPU 자원을 할당해야 합니다. 스케줄링 알고리즘은 시스템의 성능, 응답 시간, 처리량 등을 효율적으로 관리하기 위해 사용됩니다. 프로세스 스케줄링이란 컴퓨터 시스템에서 실행할 준비가 된 여러 개의 프로세스들 중 어떤 프로세스에게 CPU시간을 할당하여 실행할 것인지 결정하는 작업을 말합니다. 여러 개의 프로세스들이 동시에 시스템에 들어오게 되면, 하나의 cpu만 존재하여 여러 프로세스가 동시 실행될 수 없습니다. 그래서 cpu시간을 어떤 순서에 따라 여러 프로세스에게 할당되느냐에 따라 프로세스들이 성능과 실행 순서에 영..

cs/운영체제

프로세스와 스레드의 정의와 장단점

프로세스와 스레드는 컴퓨터 시스템에서 중요한 개념이며, 다중 작업과 병렬 처리를 가능하게 하는데 기여합니다. 이제 프로세스와 스레드의 정의와 장단점을 알아보겠습니다. 프로세스의 정의 컴퓨터에서 실행 중인 프로그램을 말하며, 운영체제로부터 자원을 할당받아 실행되는 프로그램의 인스턴스입니다. 운영체제는 각 프로세스에게 독립적인 메모리 공간을 할당하여 프로세스들이 서로 영향을 미치지 않고 독립적으로 실행할 수 있도록 관리합니다. 프로세스 장점 독립성 - 각각의 프로세스는 독립적인 메모리 공간을 할당받아 실행되어, 하나의 프로세스는 다른 프로세스에 영향을 미치지 않고 독립적인 실행됩니다. → 하나의 프로세스가 문제가 발생해도 다른 프로세스들은 정상 동작이 가능합니다. 안정성 - 프로세스는 자체적인 메모리 공간을..

coffee-it
'cs/운영체제' 카테고리의 글 목록