본문 바로가기

컴퓨터공학/운영체제2

[운영체제] 운영체제 소개 운영 체제란 하드웨어와 어플리케이션 사이에 존재하는 시스템 소프트웨어이다. 하드웨어를 추상화(하드웨어를 단순화하여, 사용할 수 있도록 함)하고 중재(하드웨어 관리, 감독, 제어)한다. 운영 체제의 목적 - 하드웨어 자원을 추상화한다. 추상화란 하드웨어 자원을 어플리케이션에서 쉽게 사용할 수 있게끔 간단하게 만들며, 복잡한 내용을 숨기는 것을 의미한다. 예를 들어 파일 시스템이 파일을 접근할 때, 하드디스크 하드웨어에 대한 접근 등의 구체적인 내용에 대해서 어플리케이션이 알 필요가 없으므로 이를 추상화하여 사용한다. - 리소스를 관리한다. 운영체제는 어플리케이션으로부터 사용되는 리소스를 관리한다. 얼만큼의 리소스가 사용될 지 결정하고 어플리케이션에 메모리를 할당하고, 작업에 대한 스케쥴링을 하고, 어플리케.. 2023. 8. 17.
선점형 스케쥴링 vs. 비선점형 스케쥴링 선점형 스케쥴링 (Preemptive Scheduling) 우선 순위가 높은 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 방식이다. 실시간 응답 또는 Deadline이 있는 프로세스 관리에 유리하다. 비선점형 스케쥴링(Non-preemptive Scheduling) 한 프로세스가 CPU를 점유하면 다른 프로세스는 CPU가 불가능한 스케쥴링이다. 프로세스들이 고르게 CPU를 점유할 수 있는 편이지만, 간단한 프로세스도 오랜 대기 시간을 가질 수 있다. 2023. 8. 2.