본문 바로가기

CS3

[운영체제] 스케줄링 스케줄링을 왜할까?한정된 CPU 자원 내에서 멀티 프로세스 환경의 여러 프로세스를 효율적으로 실행시키기 위함입니다.주어진 자원 내에서 최대한 효율적으로 자원을 활용하는 것이 당연한 부분입니다. 스케줄링(Scheduling) : 순서를 짠다, 일정 순서를 정합니다. 5가지 목적공평성 : 모든 프로세스가 공평하게 실행되어야 합니다.효율성 : 자원을 효율적으로 사용해야 합니다.안정성 : 높은 우선순위의 프로세스를 먼저 처리하도록 합니다.반응 시간 보장성 : 일정 시간 내에 응답할 수 있도록 스케줄링 해야 합니다.무한 연기 방지 : 프로세스에 대한 처리가 무한히 연기되지 않도록 스케줄링 해야 합니다. 스케줄링은 어떤 단계를 갖고 있는가? 스케줄링은 장기 스케줄, 중기 스케줄, 단기 스케줄링이 있습니다. 장기 스.. 2024. 11. 26.
데이터베이스 이상 현상의 원인, 속성 간 종속 데이터베이스 이상현상은 트랜잭션 처리하는 중발생하는 문제로 속성 간 종속이나 데이터의 중복으로 발생한다.도대체,여기서 말하는 속성간 종속이 무엇일까?예시와 함께 알아가보자 🤓속성간 종속데이터베이스 테이블에서 하나의 속성(컬럼)의 값이 다른 속성(컬럼)의 값에 따라 결정되는 관계를 의미한다.쉽게 말해, 하나의 속성이 다른 속성에 의존적인 상태이다. 예시개발자 직군으로 예시를 들어보자.개발자 ID개발자 이름부서 ID부서 이름1박모씨10결제팀2김모씨11회원팀3이모씨10결제팀 위 테이블에서 부서이름은 부서ID에 종속적이다. 즉, 부서ID가 결정되면 자동으로 부서이름이 결정된다.예시로, 부서ID가 10이면 부서이름은 항상 결제팀이여야 한다. 이와 같은 관계를 속성 간 종속이라 한다. 문제점속성 간 종속성이 있으.. 2024. 9. 25.
CPU를 극단적으로 사용하기 📍 해당 글은 현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무! 강의를 수강하고 내용을 요약한 글입니다. 🔎 코드 작성CPU를 극단적으로 사용하기 위해 아래와 같은 코드를 작성하였다.package class101.foo.cpu;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.xml.bind.DatatypeConverter;import java.security.MessageDigest;impo.. 2024. 8. 28.