CS

스케줄링의 개요 - 스케줄링은 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 잡업을 의미 - 프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거치게 된다. 1. 비선점 스케줄링 : 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법 1-1 종류 : FCFS(FIFO), SJF, HRN, 기한부, 우선순위 등 FCFS(come, service), FIFO : 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 항당하는 기법 SJF : 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법 HRN : 실행 시간이 긴 프로세스에 불리한 SJF 기법을 보완하기 위..
운영체제(OS : Operating System) 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 컴퓨터 사용자와 커퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종이다. 다른 응용 프로그램이 유용한 작업을 할 수 있도록 제공해준다. 프로세스, 기억장치, 주변장치, 파일 등을 관리하는 기능을 수행한다. 운영체제의 목적(암기법 : 사신(십) 처(초)반) 처리능력 : 일정 시간 내에 시스템이 처리하는 일의 양 반환시간 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도 : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도 : 시스템이 주어진 문제..
SOLID 객체 지향 프로그래밍 및 설계의 기본원칙 5가지를 의미한다. 1. SRP(단일 책임원칙) 한 클래스는 하나의 책임만 가져야 한다. 변경이 필요할 때, 수정할 대상이 1가지만 수정하면 되도록 코드를 작성할 것 @Service @RequiredArgsConstructor public class UserService { private final UserRepository userRepository; public void addUser(final String email, final String pw) { final StringBuilder sb = new StringBuilder(); for(byte b : pw.getBytes(StandardCharsets.UTF_8)) { sb.append(Int..
시이지
'CS' 카테고리의 글 목록 (3 Page)
상단으로