🤎 운영체제 - 컨텍스트 스위칭(context switching)
컨텍스트 스위칭(context switching) CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것. ❓ 컨텍스트(context)란? 프로세스 / 스레드의 상태 CPU, 메모리 등등 ❓ 컨텍스트 스위칭은 왜 필요한가? 여러 프로세스 / 스레드를 동시에 실행시키기 위해...
컨텍스트 스위칭(context switching) CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것. ❓ 컨텍스트(context)란? 프로세스 / 스레드의 상태 CPU, 메모리 등등 ❓ 컨텍스트 스위칭은 왜 필요한가? 여러 프로세스 / 스레드를 동시에 실행시키기 위해...
66) 오랜 기간 보호한 동물(1) SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.DATETIME IS NULL ORDER BY A.DATETIME LIMIT 3; LEFT JOIN을 사용하는 이유는 IN...
해시(Hash) 고정된 크기로 값을 바꾸는 함수나 알고리즘. 이 결과로 만들어진 값을 해시코드(hash code) 혹은 해시 값(hash value)라고 부른다. 해시는 왜 사용하는 것일까? 보통 책에는 목차가 존재한다. 예를들어 1,000페이지가 넘는 책에서 어떤 내용을 찾을 때 목차가 없거나 운이 나쁘다면 1,000페이지에서 해당 내용을...
용어 정리 프로그램(program) 컴퓨터가 실행할 수 있는 명령어들의 집합 프로세스(Process) 컴퓨터에서 실행 중인 프로그램을 의미함. 각각의 프로세스는 독립된 메모리 공간을 할당 받음. 명령어들과 데이터를 가짐. CPU(Central Processing Unit) 명령어를 실행하는 연산 장치 메인 메모리(main memory)...
트랜잭션 트랜잭션이란 데이터베이스의 상태를 변경 시키기 위해 수행하는 작업 단위이다. 데이터베이스의 상태를 변경 시킨다는 것은 SELECT, INSERT, UPDATE, DELETE 와 같은 쿼리를 날려 연산을 수행하는 것이다. 트랜잭션을 한국어로 번역하면 “거래” 즉, 데이터베이스에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것...