
다수의 프로세스(스레드)가 공용 자원에 동시에 접근할 때, 접근 순서에 따라 결과값이 달라질 수 있는 상태예를 들어 커플이 동시에 다른 ATM에서 커플통장의 돈을 뽑는 경우, 남자가 돈을 뽑는 과정을 수행하는 도중 interrupt가 걸려 여자가 돈을 뽑는 과정이 수행

프로그램 : 보조기억장치에 존재하는 실행파일프로세스 : 메모리에 로드되어 실행중인 작업스레드 : 프로세스 안에서 실행되는 작업 흐름 단위기본적으로 프로세스마다 최소 1개의 스레드를 보유하고 있다.프로세스 메모리메모리는 Code, Data, Heap, Stack 영역으로

: 운영체제에서 메모리 관리란 컴퓨터의 메인 메모리 관리를 담당하는 기능이다. 이 역할을 담당하는 장치가 MMU이다. MMU란 CPU 코어 안에 탑재되어 가상 주소를 실제 메모리 주소로 변환해주는 장치이다. 가상 주소(논리 주소) 프로세스마다 독립적으로 가지는 주소 공

CS 스터디 - 2회차발표자 : 민성재 날짜 : 4/17범위 : 운영체제) 페이징과 세그맨테이션 , 페이지 교체 알고리즘먼저 페이징은 외부 단편화로 인한 메모리 낭비가 매우 심하고 그때 Compaction(압축)을 사용하면 외부 단편화를 해결할 수는 있지만, 그로 인해

1) IPC: Inter Process Communication 의 약자이다. 기본적으로 프로세스는 자신에게 할당된 메모리 내의 정보만 접근할 수 있다. 이를 벗어나는 경우 Segmentation Fault 등의 오류가 발생한다. 따라서 한 프로그램에서 병렬성을 키우

CS 스터디 - 1회차발표자 : 민성재 날짜 : 4/11범위 : 운영체제) 인터럽트, 시스템 콜, PCB와 Context Switching근본적으로 하나의 CPU에 여러 프로세스가 경쟁적으로 수행할 시간을 부여 받는 환경인데, 이때 인터럽트란 프로그램을 실행하는 중에
https://velog.io/@whwkd11010/Mutex-Semaphores