CS2 프로세스와 스레드 운영체제를 공부하면서 프로세스와 스레드에 대해 정리해야 할 필요성을 느껴 글을 남긴다. 프로세스와 스레드의 차이프로세스스레드- 운영체제로부터 할당받은 작업의 단위- 컴퓨터에서 실행되고 있는 프로그램- 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 프로그램과 프로세스의 차이프로그램프로세스- 컴퓨터에서 실행할 수 있는 파일을 통칭- 아직 실행되지 않은 상태이기 때문에 정적 프로그램이라고도 한다.- 실행되기전의 상태인 파일이므로 코드 덩어리와 같다.- 프로그램이 실행되고 있는 상태- 메모리에 적재되고 CPU 자원을 할당받아 프로그램이 실행되고 있는 상태- 프로그램(코드 덩어리)를 실행한 것이다.스레드는 왜 생긴것일까?프로세스의 한계과거에는 프로그램을 실행할 때 단일 프로레스만을 사용했다. 하지만 기술의.. 2024. 5. 11. 데이터베이스 - 트랜잭션의 격리수준 트랜잭션이란?데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말한다.데이터베이스에 접근하는 방법은 쿼리이므로, 여러개의 쿼리들을 하나로 묶는 단위를 말한다. 트랜잭션은 'ACID' 특징이 있는데, 이는 각각 원자성, 일관성, 독립성, 지속성이 있는데 이 중에서 I인 Isolation 격리성에 대해 공부했다. 격리 수준은 4가지로 구분되는데, 1. read_uncommited2. read_commited3. repeatable_read4. serializable 순위가 높을수록, 동시성은 높지만 격리성은 떨어진다.즉, serializable은 격리성이 높은대신 동시성이 떨어진다는 것을 의미한다. 1. read_uncommited가장 낮은 격리 수준으로, 트랜잭션이 커밋되기 전에 다른 트랜.. 2024. 4. 7. 이전 1 다음