목록전체 글 (63)
공부해보잠
스케줄링의 개요스케줄링(Scheduling)은 프로세스가 생성되어 실행될 때 필요한 시스템 자원(CPU, 메로리, I/O 등)을 해당 프로세스에게 할당하는 작업입니다.프로세스는 생성에서 종료까지 때까지 다양한 스케줄링 과정을 거칩니다 프로세서 스케줄링의 기법 비선점(Non-preemptive) 스케줄링이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법입니다.비선점 스케줄링의 종류에는 FCFS(FIFO), SJF, 우선순위, HRN, 기한부 등의 알고리즘이 있습니다.선점(Preemptive) 스케줄링하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법입니다.선점 스케줄링의 종류에는 Round..

프로세스의 정의프로세스(Process)는 일반적으로 프로세서(처리기, cpu)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행중인 프로그램을 의미 합니다.운영체제가 관리 하는 최소 단위의 작업(Job),태스크(Task)입니다.프로세스는 여라 형태로 정의할 수 있습니다.PCB를 가진 프로그램: 운영체제가 관리하는 프로세스의 제어 정보를 포함한 데이터 구조.실기억장치(주 기억장치)에 저장된 프로그램: 실행을 위해 메모리에 적재된 프로그램.프로세서가 할당되는 실체: CPU가 실행하기 위해 할당하는 실행 단위.프로시저(부 프로그램)가 활동 중인 것: 프로그램 내에서 실행되는 특정 코드의 실행 흐름.비동기적 행위를 일으키는 주제: 외부 이벤트나 자극에 반응하여 작업을 수행하는 실행 단위.지정된 결과..
운영체제란?컴퓨터에서 제공하는 하드웨어(H/W)와 소프트 웨어(S/W) 기능을 사용 할 수 있도록 해주는 시스템 소프트 웨어의 핵심 구성요소 이며 컴퓨터 자원들인 기억 장치, 프로세서, 파일 및 정보 네트워크 및 보호 등을 효율적으로 관리하는 프로그램의 집합입니다.한정된 시스템 자원을 효율적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공합니다.운영체제는 사용자와 컴퓨터 하드웨어 간의 중개자 역할을 수행하며, 컴퓨터 시스템을 효율적으로 관리하고 운영하도록 돕는 프로그램들의 집합입니다.운영체제의 주요기능 1.사용자의 편의 제공 기능컴퓨터의 하드웨어를 사용하기 쉽도록 컴퓨터와 사용자 간의 인테페이스를 지원한다.그래픽 인터페이스(GUI)와 명령어 인터페이스를 제공함으로 사용자에게 편리성을 ..