본문 바로가기

CS

Day24 : 프로세스 동기화 (Process Synchronization) 목차 경쟁 상태(Race Condition) 임계 구역(Critical Section) 프로세스 동기화 방법 1. 경쟁 상태(Race Condition) 여러 프로세스가 하나의 공유 자원을 놓고, 동시에 접근하여 서로 사용하려고 경쟁하는 상황 접근 타이밍, 순서 등이 결과값에 영향을 줄 수 있음 동시에 접근할 때 자료의 일관성을 해치는 결과가 나타날 수 있음 OS에서 Race condition은 언제 발생하는가? 1. kernel 작업 수행 중 *interrupt가 발생할 시 *interrupt : 프로그램을 실행하는 도중에 예상치 않은 상황이 발생한 경우, 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀하는 것 문제점 : *kernel mode에서 데이터를 로드하여 .. 더보기
Day20 : Auth(인증) 방식 - Session과 JWT 💫작성자 및 원본 글💫 eye1228 (https://github.com/ssafy-tech-concert/ssafy-tech-concert/blob/master/Computer-Science/Session%20%26%20JWT.md) 목차 세션, 왜 써야 하는가? 쿠키(Cookie) 세션(Session) 토큰(Token) 세션의 장, 단점 JWT(JSon Web Token) 세션과 JWT 차이 1. 세션, 왜 써야 하는가? HTTP 프로토콜은 stateless라 하며 이는 서버로 가는 모든 요청이 독립적으로 다뤄지기 때문에, 요청끼리 연결이 없고, 메모리가 없기 때문에 요청이 끝나면 서버는 사용자가 누구인지 알 수 없다. 따라서 이런 정보를 알리기 위해서 세션을 사용한다. 2. 쿠키(Cookie) 란?.. 더보기