본문 바로가기
반응형

CPU2

[운영체제] CPU 스케줄링 CPU 스케줄링의 핵심은 두 가지다. 1. 여러 작업이 들어올 때 누구를 먼저 할 것인가 2. 사용하고 있는 CPU를 언제 가져올것인가 스케줄링 알고리즘 스케줄링에는 CPU를 다 사용할때까지 기다리는 비선점형과 중간에 뺏을 수 있는 선점형이 있다. 1. FCFS(First Come First Served): 먼저 오면 먼저 사용 - 비선점형 - 나머지 작업들 CPU를 다 사용할 때까지 기다려야한다 - 비효율적 ※ convoy effect: CPU 사용시간이 긴 프로세스에 의해 사용시간이 짧은 프로세스들이 오래 기다리는 현상 이로 인해 평균 대기시간이 길어지게 된다. 2. SJF(Shortest job first): CPU를 사용하는 시간이 짧은 작업에 먼저 이용권을 준다 - average wait tim.. 2023. 1. 30.
[운영체제] 시스템 구조 시스템 구조 CPU: - CPU스케줄링: CPU 큐에 기다리고있을때 어떤 프로그램에게 CPU 사용권을 줄까 - 작업할때 필요한 용량 메모리에 올려놓고 사용 - 메모리에서 인스터럭션 읽어서 실행 - cpu안에 register, mode bit(v프로그램 구분) 존재 ※ mode bit: 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록하기위한 보호장치 - 0 모니터모드: 커널모드 운영체제 수행 - 1 사용자모드: 사용자 프로그램 수행 - 중요한 명령은 모니터모드에서만 가능 - 인터럽트 발생시 하드웨어가 모드빗 0으로 바꿈 - 사용자 프로그램에 cpu넘기기전에 모드빗 1로 셋팅 - 제한된 지시만 실행가능 메모리: cpu 작업공간, cpu만 접근 가능 - 한정된 메모리를 어떻게.. 2023. 1. 26.
728x90