목록CS (59)
센로그

◆ 요점 정리 1. I/O 명령 전달 방식 Direct I/O Memory Mapped 2. I/O 처리 방식 Polling Interrupt DMA CPU 거치지 않고 디스크로부터 바로 메모리로 올림 3. I/O 요청 후 동작 방식 Blocking: I/O 데이터 준비될 때까지 기다림 Non-Blocking: I/O 데이터 없으면 걍 리턴 Asynchronous: I/O 데이터 준비될 시 시그널(인터럽트) ◆ I/O Hardware I/O 하드웨어들은 signal을 보냄으로써 컴퓨터 시스템과 통신함. 대표적인 I/O 하드웨어들의 종류는 다음과 같다. 포트: 어떤 디바이스가 연결되어있는 지점 버스: 데이터나 명령어가 움직이는 공간. - 다양한 종류가 있음. - GPU 같은 거 연결하는 PCIe bus -..

◆ 요점 정리 1. HDD 물리적으로 접근하는 대용량 저장장치 구성: 플래터, 트랙, 섹터, 실린더 disk arm, read-write head positioning(access) time = seek time + rotational latency 평균 I/O time = positioning time + transfer time + controller latency 1Gb = 1/8 GB overwrite 가능 2. NVM 전원 공급 없이도 데이터가 휘발되지 않고 보존되는 메모리 ROM Flash Memory (EEPROM 활용): 썼다 지웠다 할 수 있는 롬 USB SSD 내부의 FTL이 logical address를 physical address로 변환 Erase Before Write; 블록 단..

◆ 요점 정리 1. Virtual Memory logical memory - physical memory가 1:1로 매핑될 필요 없음 backing store에 들어가있을 수도 있음. CPU 효용과 처리율 높이면서도, 응답 시간이나 turnaround(처리) 시간이 늘어나진 않는 조은 방법. 2. Virtual Memory 구현 Demand Paging valid-invalid bit로 메모리에 존재하는지 아닌지 구분 invalid인 경우 트랩 보내면, OS가 어떤 경우인지 판단 protection fault: 프로세스 중지 page fault: 빈 프레임 찾아서 디스크로부터 읽어오고, valid로 수정 성능 EAT = (1-p)메모리 접근 시간 + p(페이지폴트 오버헤드 + 페이지 인 시간 + 페이지 ..

◆ 요점 정리1. 메모리메인 메모리메모리 스톨 발생 가능성 → 캐시 사용캐시레지스터CPU 클락 한 사이클 내 접근 가능 2. 메모리 보호base-limit 레지스터프로세스가 범위 어길 시 trap운체는 모든 메모리 접근 가능 3. 주소 바인딩symbolic addressrelocatable addresslogical addressabsolute addressphysical addresslogical address → physical address컴파일시/로드시/실행중 언제나 가능.실행시 바인딩되는 경우 logical address를 virtual address라고도 부름컴파일러/링커,로더/MMU 4. logical address vs physical addresslogical address: CPU와 프..

◆ 서브쿼리 중첩질의. 서브 쿼리(inner query)는 메인 쿼리가 실행되기 전에 한 번만 실행됨 → 매번 돌려서 넣는 것이 아니라, 서브 쿼리의 결과가 메인 쿼리에서 사용됨 ◆ 서브쿼리 사용법 서브 쿼리는 괄호로 묶어야 한다. 서브 쿼리는 비교 연산자의 오른쪽에 위치한다. 서브 쿼리는 ORDER BY절을 포함할 수 없다. 서브 쿼리 결과가 하나가 나올지 다수가 나올지에 따라 적절한 연산자를 사용해야 한다. ◆ 서브 쿼리 - 반환값 (feat. 행) 단일행 서브 쿼리 : 단일 행을 반환하는 경우 다중행 서브 쿼리 : 하나 이상의 행을 반환하는 경우 ◆ 서브 쿼리- 반환값 (feat. 열) 튜플로 반환 가능. ◆ 다중행 비교 연산자 IN 은 =ANY와 동일하다. NOT IN은 ALL과 동일함 ANY는 ..

문자 함수 예시) 숫자 함수 n번째 자리의 왼쪽에다 선을 긋고, 그 선을 기준으로 오른쪽 애들을 버리든지 반올림하든지 하는 것. DUAL 더미테이블. 날짜 사용 기본 형식은 YY/MM/DD YY에 연도 마지막 두자리 적는 경우에, 2023 현재 기준, 00~23은 21세기, 24~99는 20세기로 나옴. SYSDATE 함수 : 현재 데이터베이스 서버의 Date 및 Time을 반환하는 함수(뭔솔). 날짜에다가 시간연산 하고 싶으면, 시간/24를 해서 날짜 단위로 넣는다는 뜻~ 그러면 소수점에 시간이 나옴. 고용된지 얼마나 지났는지 주 단위로 계산한 거 내놔~ 라는 뜻 날짜 함수 TO_CHAR 함수 숫자값을 문자로 표시한다. TO_NUMBER 함수 문자열을 숫자 형식으로 변경한다 TO_DATE 함수 문자열을..