본문 바로가기

운영체제2

운영체제 - 프로세스 스케줄러 스케줄러 프로세스의 실행은 목표에 따라 스케줄러가 담당한다. 예를 들어 프로세스 응답 시간을 짧게 가져가고 싶은 경우엔 시분할 시스템을, CPU 활용도를 최대로 높혀 프로세스를 빨리 실행하고 싶은 경우엔 멀티 프로그래밍을 사용한다. 이번 글에서는 다양한 스케줄러 기법에 대해 정리해보았다. FIFO 스케줄링 FIFO 스케줄링은 먼저 들어온 프로세스를 먼저 실행 시키는 알고리즘이다. 가장 간단한 스케쥴러이며 배치 처리 시스템이라 불리기도 한다. 프로세스가 저장매체를 읽는다던지, 프린팅을 한다던지 하는 작업 없이 처음부터 끝까지 쭉 CPU를 사용한다. 최단 작업 우선(Shortest Job First) 스케줄링 최단 작업 우선 스케줄링은 가장 프로세스 실행시간이 짧은 프로세스부터 먼저 실행 시키는 알고리즘이다.. 2022. 12. 5.
운영체제 - 운영체제(Operating System)이란? 운영체제란? 우리가 흔히 알고 있는 윈도우, 리눅스, MacOS 같은 것들을 운영체제(Operating System)이라고 한다. 운영체제란 응용프로그램 또는 사용자가 컴퓨터 하드웨어를 편리하고 효율적으로 사용하게 하기 위하여 시스템 자원(메모리, 프로세서 등)을 관리하고 여러가지 프로그램이 필요로 하는 공통적인 서비스를 제공하는 소프트웨어를 말한다. 커널(Kernel) 운영체제는 더 정확히는 커널을 의미한다. 일반적으로 커널에 여러가지가 추가된 상태를 운영체제라고 통칭하기 때문이다. 커널은 하드웨어의 자원을 자원이 필요한 프로세스에 나눠주고, 덩달아 프로세스 제어(작업 관리), 메모리 제어, 프로그램이 운영 체제에 요구하는 시스템 콜(System Call) 등을 수행하는 부분으로 운영 체제 맨 하부에서.. 2022. 12. 5.