본문 바로가기

OS4

[OS] 프로세스 스케줄링 선점형- 최소 남은 시간 우선(SRTF)- 라운드 로빈(RR)- 우선순위(Priority) 비선점형- 선입선출(FIFO 또는 FCFS)- 최단시간(SJF)- 우선순위(Priority)선입선출(FCFS) 스케줄링프로세스 A: 도착 시간 0ms, 실행 시간 3ms프로세스 B: 도착 시간 2ms, 실행 시간 6ms프로세스 C: 도착 시간 4ms, 실행 시간 4ms프로세스 A는 즉시 실행을 시작하여 0ms부터 3ms까지 실행됩니다.프로세스 B는 2ms에 도착했지만, A가 실행을 마친 직후인 3ms에 실행을 시작하여 3ms부터 9ms까지 실행됩니다.프로세스 C는 4ms에 도착했지만, B가 실행을 마친 직후인 9ms에 실행을 시작하여 9ms부터 13ms까지 실행됩니다.이 예에서 볼 수 있듯이, FCFS 스케줄링은 .. 2024. 8. 29.
[OS] 시스템 콜(System Call) 시스템 콜(System Call)은 운영체제의 커널이 제공하는 서비스에 응용 프로그램이 접근할 수 있도록 하는 인터페이스입니다. 응용 프로그램이 파일 시스템 접근, 네트워크 통신, 메모리 관리 등의 시스템 리소스를 사용하고자 할 때, 직접적으로 하드웨어를 조작하는 대신 시스템 콜을 통해 운영체제에 요청을 하게 됩니다. 이를 통해 운영체제는 안전하고 효율적으로 시스템 리소스를 관리할 수 있습니다.시스템 콜의 주요 기능프로세스 관리: 프로세스의 생성, 실행, 종료 등을 관리합니다. 예를 들어, fork(), exec(), exit() 등의 시스템 콜이 이에 해당합니다.파일 조작: 파일 생성, 읽기, 쓰기, 삭제 등 파일 시스템과 관련된 작업을 수행합니다. open(), read(), write(), clos.. 2024. 8. 24.
[OS] 문맥 교환(Context Switch), PCB 문맥 교환(Context Switch)이란?문맥 교환은 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해, 이전의 프로세스의 상태(문맥context : PC, 레지스터등의 모든 내용 통튼 것)을 보관하고 새로운 프로세스의 상태를 적재하는 작업을 말합니다. 여러 프로세스가 끊임없이 빠르게 번갈아가며 실행되는 원리  이때 한 프로세스의 문맥은 그 프로세스의 프로세스 제어 블록(PCB)에 기록되어 있습니다.PCB(Process Control Block)란?운영체제가 시스템 내의 프로세스들을 관리하기 위해 프로세스마다 유지하는 정보들을 담는 커널 내 자료구조로 커널 영역에 존재합니다. 따라서 메모리내의 커널영역에 있는 PCB를 보고 운영체제는 프로세스를 관리합니다. 사.. 2024. 8. 24.
[OS] 프로세스 프로그램과 프로세스프로그램과 프로세스는 컴퓨터 시스템에서 자주 사용되는 용어이지만, 두 용어는 서로 다른 개념을 나타냅니다. 이 두 용어의 차이와 프로그램이 프로세스가 되기까지의 과정을 아래에서 설명하겠습니다.프로그램(Program): 프로그램은 저장 장치에 저장되어 있는, 실행 가능한 코드의 정적인 집합입니다. 프로그램은 디스크와 같은 비휘발성 메모리에 저장되며, 사용자가 요청할 때까지 실행되지 않습니다. 프로그램은 소프트웨어 개발자에 의해 작성되고, 컴퓨터에서 실행될 수 있는 명령어들과 데이터를 포함합니다.프로세스(Process): 프로세스는 실행 중인 프로그램의 인스턴스입니다. 프로세스는 운영체제에 의해 할당된 메모리 공간과 시스템 자원을 사용하며, 동적인 상태를 유지합니다. 프로세스는 프로그램 카.. 2024. 8. 24.