728x90 반응형 영상 후기81 영상 후기 - (2부) concurrency control 기초 : recoverability. 트랜잭션들이 동시에 실행될 때 rollback이 발생하면 어떤 일이 벌어질까요? Transaction 1은 K가 H에게 송금하는 트랜잭션이고, Transaction 2는 H가 자신에게 30만원 입금하는 트랜잭션이다. Transaction1에서 read를 통해 K의 계좌를 read해서 확인하고, write해서 20만원을 차감한다. 이때 Transaction2에서 H의 계좌를 read로 확인하고 write해서 30만원을 더해준다. Transaction1은 H의 계좌를 read로 확인하고 20만원 송금 write를 하고 Transaction1은 commit을 한다. 이때 Transaction2에서 abort가 일어나 롤백이 된다. 그래서 다시 H의 계좌를 230에서 200으로 돌려놓는다. 트랜잭션 2는 더 이상 유효하지 않으므로 트랜잭션2가 write했던 H_balance를 읽은 트랜잭션.. 2023. 4. 8. 영상 후기 - (1부) concurrency control 기초 : schedule과 serializability. 트랜잭션들이 동시에 실행될 때 isolation을 보장하는 기초 이론 트랜잭션이 동시에 일어날 경우 case1 트랜잭션이 동시에 일어날 경우 case2 트랜잭션이 동시에 일어날 경우 case3 트랜잭션이 동시에 일어날 경우 case4(Lost Update 현상) 실행순서 간소화 시키기 하나의 작업을 operation이라고 한다. 위의 그림과 같이 여러 transaction들이 동시에 실행될 때 각 transaction에 속한 operation들의 실행 순서를 Schedule이라고 한다. 그리고 각 transaction 내의 operations들의 순서는 바뀌지 않는다. case1와 case2는 transaction들이 겹치지 않고 한 번에 하나씩 실행되는 schedule이다.(Serial schedule) case3와 case4는 transaction들이 겹쳐서 실행되는 .. 2023. 4. 8. 영상 후기 - 컨텍스트 스위칭 뽀개기! 의미와 종류와 왜 스레드 컨텍스트 스위칭이 더 빠르다고 하는지까지..! 이 모든 것을 시원~~하게 설명합니다!! 컨텍스트 스위칭 CPU/코어에서 실행중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것 컨텍스트란 무엇인가? 프로세스/스레드 상태 CPU, 메모리 등등 컨텍스트 스위칭은 왜 필요한가? 여러 프로세스/스레드를 동시에 실행시키기 위해서 컨텍스트 스위칭은 언제 발생하는가? 주어진 time slice를 다 사용했거나 IO작업을 해야하거나 다른 리소스를 기다려야 하거나 예제)멀티태스킹 시스템에서 컨텍스트 스위칭 프로세스 두개 P1, P2에 CPU 한개가 있다. 타임슬라이스를 짧게해서 P1, P2가 돌아가면서 실행됨. 그래서 동시에 실행되는 것처럼 느껴짐. 컨텍스트 스위칭은 누구에 의해 실행되는가? OS 커널(kernel) - 각종 리소스를 관리/감독하는 역할 컨텍스트 스위칭은 구체적으로 어떤 과정으로 일.. 2023. 4. 7. 영상 후기 - [10분 테코톡] 🌳 나봄의 CORS SOP(Same Origin Policy) 다른 출처의 리소스를 사용하는 것에 제한하는 보안 방식 Protocal, Host, Port 모두 같아야 같은 출처라고 판단 하나라도 다르면 다른 출처라고 판단 번외) 익스플로러는 port가 출처를 판단하지 않는다. port가 달라도 같은 출처라고 인식 http://localhost와 같은 출처인 url은? 1. https://localhost (X) https라서 2. http://localhost:80 (O) http 기본포트가 80이다. 3. http://127.0.0.1 (X) localhost는 맞지만 브라우저 입장에서는 이거를 String value를 서로 비교를 한다. 그래서 String value가 localhost와 127.0.01이 서로 다르기.. 2023. 4. 7. 이전 1 2 3 4 5 6 7 ··· 21 다음 728x90 반응형