[컴퓨터과학과]운영체제_중간과제물
본 내용은
"
[컴퓨터과학과]운영체제_중간과제물
"
의 원문 자료에서 일부 인용된 것입니다.
2024.05.10
문서 내 토픽
  • 1. 프로세스 상태
    프로세스의 다섯 가지 상태는 생성, 준비, 실행, 대기, 종료입니다. 생성 상태는 처음 작업이 시스템에 주어진 상태로, 프로세스가 생성되었지만 아직 CPU를 할당받지 못한 상태입니다. 준비 상태는 프로세스가 CPU를 할당받기 위해 대기하고 있는 상태입니다. 실행 상태는 CPU를 할당받아 명령어를 수행 중인 상태입니다. 대기 상태는 프로세스가 어떤 이벤트가 발생하기를 기다리는 상태입니다. 종료 상태는 프로세스가 더 이상 실행되지 않도록 끝난 상태입니다.
  • 2. 프로세스 상태 변화
    문서 작성 프로그램의 프로세스 상태 변화는 다음과 같습니다. 생성: 문서 작성 프로그램을 실행시켰을 때 해당 프로세스가 생성됩니다. 준비: 파일 열기를 선택하고 보고서 파일을 불러오기 위해 대기하는 상태입니다. 실행: 보고서를 작성하고 있는 상태입니다. 대기: 파일을 저장하고 있는 동안 저장이 완료되기를 기다리는 상태입니다. 종료: 문서 작성이 완료되고 프로그램을 종료하는 상태입니다.
  • 3. SJF 스케줄링
    SJF 스케줄링은 준비 큐에서 기다리는 프로세스 중 실행시간이 가장 짧다고 예상되는 것을 먼저 디스패치하여 실행시키는 비선점 방식의 스케줄링 알고리즘입니다. 프로세스 A, B, C, D, E가 도착한 순서와 CPU 사이클에 따라 SJF 스케줄링을 적용하면 다음과 같습니다. 먼저 A를 실행하고, 그 후 B, C, E, D 순으로 실행됩니다. 각 프로세스의 반환시간은 A 4, B 5, C 3, E 3, D 9이며, 평균 반환시간은 4.8입니다.
  • 4. SRT 스케줄링
    SRT 스케줄링은 SJF 알고리즘의 선점 방식 버전으로, 준비 큐에서 기다리는 프로세스 중 남은 실행시간이 가장 짧다고 예상되는 것을 먼저 디스패치하여 실행시키는 알고리즘입니다. 프로세스 A, B, C, D, E가 도착한 순서와 CPU 사이클에 따라 SRT 스케줄링을 적용하면 다음과 같습니다. 먼저 A를 실행하고, 그 후 C, B, E, D 순으로 실행됩니다. 각 프로세스의 반환시간은 A 4, B 6, C 1, E 3, D 9이며, 평균 반환시간은 4.6입니다.
Easy AI와 토픽 톺아보기
  • 1. 프로세스 상태
    프로세스 상태는 프로세스의 실행 단계를 나타내는 중요한 개념입니다. 프로세스는 생성, 준비, 실행, 대기, 종료 등의 상태를 거치며, 이러한 상태 변화는 프로세스 관리와 스케줄링에 필수적입니다. 프로세스 상태를 이해하면 프로세스의 실행 과정을 파악할 수 있고, 효율적인 자원 관리와 스케줄링 전략을 수립할 수 있습니다. 또한 프로세스 상태 정보는 운영 체제의 성능 분석과 최적화에도 활용됩니다. 따라서 프로세스 상태에 대한 이해는 운영 체제 설계와 구현에 있어 매우 중요한 개념이라고 할 수 있습니다.
  • 2. 프로세스 상태 변화
    프로세스 상태 변화는 프로세스의 실행 과정에서 발생하는 중요한 이벤트입니다. 프로세스는 생성, 준비, 실행, 대기, 종료 등의 상태를 거치며, 이러한 상태 변화는 프로세스 관리와 스케줄링에 필수적입니다. 프로세스 상태 변화를 이해하면 프로세스의 실행 과정을 파악할 수 있고, 효율적인 자원 관리와 스케줄링 전략을 수립할 수 있습니다. 또한 프로세스 상태 변화 정보는 운영 체제의 성능 분석과 최적화에도 활용됩니다. 따라서 프로세스 상태 변화에 대한 이해는 운영 체제 설계와 구현에 있어 매우 중요한 개념이라고 할 수 있습니다.
  • 3. SJF 스케줄링
    SJF(Shortest Job First) 스케줄링은 프로세스의 실행 시간이 가장 짧은 프로세스를 먼저 실행하는 방식입니다. SJF 스케줄링은 평균 대기 시간을 최소화할 수 있어 효율적인 스케줄링 방식으로 간주됩니다. 하지만 실행 시간을 미리 알 수 없는 경우가 많아 실제 구현이 어렵다는 단점이 있습니다. 또한 짧은 프로세스가 계속 실행되어 긴 프로세스가 기다리는 문제가 발생할 수 있습니다. 따라서 SJF 스케줄링은 실행 시간을 정확히 예측할 수 있는 경우에 유용하지만, 실제 운영 체제에서는 다른 스케줄링 기법과 함께 사용되는 것이 일반적입니다.
  • 4. SRT 스케줄링
    SRT(Shortest Remaining Time) 스케줄링은 프로세스의 남은 실행 시간이 가장 짧은 프로세스를 먼저 실행하는 방식입니다. SRT 스케줄링은 SJF 스케줄링과 유사하지만, 프로세스의 실행 시간이 변경될 수 있는 경우에도 효과적으로 대응할 수 있습니다. 즉, 프로세스의 실행 시간이 변경되더라도 남은 실행 시간이 가장 짧은 프로세스를 선택하여 실행하므로, 평균 대기 시간을 최소화할 수 있습니다. 하지만 실행 시간을 정확히 예측하기 어려운 경우가 많아 실제 구현이 어렵다는 단점이 있습니다. 따라서 SRT 스케줄링은 실행 시간 예측이 가능한 경우에 유용하지만, 실제 운영 체제에서는 다른 스케줄링 기법과 함께 사용되는 것이 일반적입니다.
주제 연관 리포트도 확인해 보세요!