※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 병행 프로세스병행 프로세스(Concurrent Process)는 두 개 이상의 프로세스들이 동시에 존재하며 실행 상태에 있는 것을 의미합니다. 한정된 컴퓨터 하드웨어나 자원을 공유하고, 동시에 작업을 수행하기 위해 사용하는 개념입니다. 임계 구역임계 구역(Critical Section)은 다중 프로그래밍 운영체제에서 여러 개의 프로세스가 공유하는 데이터 및 자원에 대하여 어느 한 시점에서는 하나의 프로세스만 자원 또는 데이터를 사용하도록 지정된 공유 자원(영역)을 의미합니다.임계 구역에서는 하나의 프로세스만 접근할 수 있으며, 해당 프로세스가 자원을 반납 후에만 다른 프로세스가 자원이나 데이터를 사용할 수 있습니다.임계 구역의 문제를 해결하..
2024.05.26기준 - 브론1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 여러 팀의 기록이 주어졌을 때,각 팀의 피타고라스 기댓값을 계산하고 최대 및 최소 기댓값을 출력하는 문제입니다. Team 클래스로 팀의 득점과 실정을 저장하는 클래스를 생성했습니다. 그러고 입력 받은 각 경기의 결과를 각 팀의 득점과 실점에 반영하여,각 팀의 피타고라스 기댓값을 계산하고, 최대 및 최소를 찾아주는 문제였습니다. 코드import java.io.*;import java.util.*;public class Main { // 팀의 득점과 실점을 저장하는 클래스 public static class Team { int score, loss; public Team(int s, int l) { ..
※ 공부 내용의 복습 개념으로 정리된 글입니다. 라운드 로빈(RR, Round Robin) 스케줄링라운드 로빈은 선점형(preemptive) 스케줄링 기법 중 하나로,각 프로세스에게 동일한 시간 할당량(time quantum)을 부여합니다. 프로세스가 할당된 시간 동안 CPU를 사용한 후, 다음 프로세스로 전환 됩니다.이 과정은 모든 프로세스가 완료될 때까지 반복되며, 프로세스가 공평하게 CPU 시간을 분배받을 수 있도록 보장해줍니다. 라운드 로빈의 작동 방식프로세스 준비프로세스가 준비 큐에 들어오면, 큐의 맨 뒤에 추가됩니다.시간 할당CPU는 준비 큐의 맨 앞에 있는 프로세스에게 주어집니다.타이머 설정프로세스가 실행되기 시작하면, 타이머가 설정됩니다.이 타이머는 시간 할당량을 초과하면 인터럽트를 발생시..