전체 글(117)
-
페이지 교체 알고리즘
페이지 교체 알고리즘 모든 페이지 프레임이 사용되고 있을 때 새로 적재되어야 할 페이지를 위해 적절한 교체 대상을 결정 교체 대상 선택 최적화의 원칙 앞으로 가장 오랬동안 사용되지 않을 페이지를 교체 대상으로 선택 이론적으로 최적이나 미래를 예측할 수 없어 실현 불가능, 실시간으로 알수 없음 선택을 위한 기본 정책 대체로 좋은 결론은 내리면서 선택을 위한 시간 및 공간 오버헤드가 적은 방법 교체 제외 페이지 페이징을 위한 커널 코드 영역 보조기억장치 드라이버 영역 시간을 맞춰 동작해야 하는 코드 영역 입출력장치를 위한 데이터 버퍼 영역 페이지 교체 알고리즘 FIFO 페이지 교체 First-in First-out -메모리 내에 가장 오래 있었던 페이지를 선택하여 교체 FIFO 큐 이용 구현 단점 가장 많이..
2023.05.25 -
가상메모리
가상 메모리의 개념 연속 메모리 할당 –메모리 크기보다 더 큰 기억공간이 필요한 프로세스는 실행 불가 가상메모리 – 메모리 크기보다 더큰 기억공간이 필요한 프로세스도 실행할 수 있게 하는 방법 실행 중인 프로세스에 의해 참조되는 주소를 메모리에서 사용하는 주소와 분리 현재 필요한 일부만 메모리에 적재 사상(mapping) 프로세스 실행을 위해 가상주소를 실주소로 변환하는 과정 동적 주소변환(DAT)프로세스가 실행되는 동안 mapping(사상) 인위적 연속성 가상주소 공간에서 연속적인 주소가 실주소 공간에서고 연속적일 필요는 없음 블록단위 주소 변환 주소변환 사상표 동적 주소변환을 위한 정보를 가진표 주소변환이 바이트나 워드 단위로 이뤄지면 변환에 필요한 정보량이 너무 많이 비효율적임 블록사상시스템 블록 ..
2023.05.25 -
메모리 관리
프로세스와 메모리 프로세스 동작 프로그램 카운터(pc)를 참조하여 수행될 명령을 메모리에서 읽어 cpu로 수행하는 것 메모리 관리 호출- 언제 새로운 프로세스를 메모리에 둘것인가? 배치- 다음에 실행된 프로세스를 메모리 내의 어느 곳에 둘 것인가? 교체- 메모리가 꽉 찬상태에서 새로운 프로세스를 메모리에 적재해야 한다면 어떤 프로세스를 제거 할 것인가 그 외 고정/동적 분할, 고정/유동 적재영역 등 단일 프로그래밍 환경 하나의 프로세스만 메모리를 전용으로 사용하는 것 프로세스는 하나의 연속된 블록으로 메모리에 할당 문제점 메모리의 용량을 초과하는 프로세스는 실행 못함 메모리 낭비심함-지속적으로 사용되지 않는 프로세스도 메모리에 게속 적재 주변장치 등 자원의 낭비 심함 다중 프로그래밍 환경 여러개의 프로세..
2023.05.24 -
구조체와 공용체
구조체의 개념 structure 서로 다른 자료형을 갖는 자료들의 모임을 하나의 자료형으로 정의하여 사용하는 자료형 사용자 정의 자료형 = 다양한 형식의 자료를 간결한 형식으로 표현 가능, 사용자가 정의하여 쉽게 사용 가능 구조체의 정의와 변수 선언 정의 형식 sturct 구조체명 { 멤버; 멤버; ..... }; 선언 struct 구조체명 변수명1, 변수명2; 구조체 변수의 초기화 및 참조 초기화 ex) struct person { char name[8]; int age; char sex; }; struct person X={“이순신”, 1900, ‘남자’}; struct person { char name[8]; int age; char sex; } X={“이순신”, 1900, ‘남자’}; 참조 형식 ..
2023.05.19 -
spring batch meta table data delete
배치를 돌리다보면 spring batch meta table 에 데이터가 쌓인다. 많은 job을 돌릴수록 데이터가 많이 쌓여 있어 삭제 가 필요 할수 있다. 그때 사용할수 있는 delete 쿼리로 순서대로 삭제 하는 쿼리 가 있는데 1 2 3 4 5 6 7 8 9 10 11 12 DELETE FROM BATCH_STEP_EXECUTION_CONTEXT WHERE STEP_EXECUTION_ID IN ( SELECT STEP_EXECUTION_ID FROM BATCH_STEP_EXECUTION WHERE START_TIME
2023.05.16 -
물리적 저장장치
구성 물리적 저장장치는 데이터 접근 속도, 용량을 기준으로 다양한 장치로 구성 레지스터 캐시 메인 메모리 자기 디스크, 플래시 메모리 광학 디스크, 자기 테이프 물리적 저장 장치별 특징 휘발성 캐시: 고비용 저장장치로 빠른 접근 속도 보장 메인 메모리: 실제 프로그램과 데이터 적재 공간 비휘발성 플래쉬 메모리 : 메인 메모리와 유사하나 비휘발성 자기디스크: 데이터베이스 전체를 안정적으로 저장 광학디스크드라이브: cd ,dvd, blue-ray 등 테이프장치: 용량이 크고 저렴하나 순차 접근방식으로 접근해 매우 느림 파일 데이터베이스 구성요소 파일 – 데이터를 영구적으로 저장하기 위해 사용되는 가장 기초적인 논리적 구조 블록 – 파일을 고정적인 길이로 분할하여 생기는 균등한 크기의 데이터 묶음 - 일반 적..
2023.05.15