운영체제 세그멘테이션(배치정책) 메모리를 논리적 단위(세그먼트)로 분할 각 세그먼트는 다양한 크기 가능 외부 단편화 문제 발생 가능 페이징(배치정책) 메모리를 동일한 크기의 페이지로 분할 물리 메모리와 가상 메모리 간 매핑 내부 단편화 발생 가능, 외부 단편화 해결 페이지드 세그멘테이션(배치정책) 세그멘테이션과 페이징 결합 세그먼트를 페이지 단위로 나눔 유...
운영체제 1. 메모리의 종류는 어떤것들이 있나요? 각 메모리의 특징도 함께 적어주세요. RAM: 빠른 읽기/쓰기가 가능하지만, 전원이 꺼지면 내용이 사라집니다. ROM: 읽기 전용이며, 내용이 영구적으로 보존됩니다. 캐시: CPU와 가까이 있어 매우 빠르지만, 비용이 높습니다. 가상 메모리: 하드디스크 일부를 RAM처럼 사용합니다. 속도는 느리지만 큰 용량...
운영체제 SJF (Shortest Job First) 가장 짧은 실행 시간을 가진 작업을 먼저 처리하는 스케줄링 알고리즘 평균 대기 시간을 최소화하는 효과가 있지만, 실행 시간을 정확히 예측하기 어려워 사용에 제한이 있음 RR (Round Robin) 각 프로세스에 고정된 시간 할당량(타임 슬라이스)을 부여하여 순환 방식으로 CPU를 할당하는 알고리즘 공정...
운영체제 (Operating Systems) 1. FIFO 스케줄링의 장단점 FIFO (First-In, First-Out) 스케줄링은 먼저 도착한 프로세스를 먼저 실행하는 방식입니다. 장점: 단순함: 구현이 매우 간단하고 이해하기 쉽습니다. 공정성: 모든 프로세스가 도착한 순서대로 처리되어 순서에 대한 공정성을 보장합니다. 단점: 긴 대기 시간: 긴 실행...
자료구조와 알고리즘 시간복잡도: 알고리즘의 실행 시간을 입력 크기의 함수로 표현한 것 자바스크립트 실행 환경 구축: Node.js나 브라우저를 사용해 JS 코드를 실행할 수 있는 환경 설정 배열: 연속된 메모리 공간에 동일한 타입의 데이터를 저장하는 자료구조 연결리스트 개념: 노드들이 데이터와 다음 노드의 참조를 가지고 연결된 선형 자료구조 연결리스트 구현...
운영체제 1. while(true){ wait(1); // 1초 멈춤 bool isActivated = checkSkillActivated(); // 체크 } 위 코드는 1초 마다 플레이어가 스킬을 사용했는지 체크하는 코드입니다. 이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능에 좋지 않습니다. 이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요...