프로세스: 메모리에 적재되고 CPU 자원을 할당받아 프로그램이 실행되고 있는 상태 운영체제로부터 시스템 자원을 할당받는 / 운영체제가 관리하는 단위
프로세스는 운영체제가 자원을 할당하는 단위메모리를 할당받은 프로세스는 메모리 관리를 위해 특정 구조로 공간을 관리(Code, Data, Stack, Heap)CPU에 의해 프로그램 실행 -> 프로세스 생성 & 메모리에 프로세스 주소 공간 할당CPU가 해석 가능한 기계어
인터럽트(Interrupt) 1. 인터럽트(Interrupt)란? 인터럽트의 정의 CPU가 프로그램을 실행하는 도중에 I/O 하드웨어 장치에 관련된 처리 혹은 예외상황이 발생할 경우, 현재 실행 중인 작업을 즉시 중단하고 우선적으로 처리해야 하는 작업이 있다는 것을
프로세스는 독립적으로 실행된다. 즉, 실행 과정에서 다른 프로세스의 영향을 받지 않는다. 따라서, 프로세스 간 통신은 커널 영역이 제공하는 IPC 설비를 이용해야 한다.같은 프로세스 내에서 Stack 영역을 제외한 주소 공간을 공유하는 스레드와 달리, 각 프로세스는 공
OS의 커널 모드에서 제공되는 서비스(특권 명령)에 대해, 응용 프로그램의 요청에 따라 커널에 접근 및 OS가 특권 명령을 대신 수행하도록 요청하는 것각 시스템 콜에 번호가 할당되며, 시스템 콜 인터페이스는 시스템 콜 번호와 시스템 콜 핸들러 함수 주소를 저장하는 시스
하나의 컴퓨터에서 여러 개의 프로세스를 구동할 때, CPU 스케줄링을 통해 프로세스를 관리하는 것Process Metadata: 프로세스 식별에 필요한 각 프로세스의 정보(특징)Process Metadata에 포함된 정보 \- Process ID(PID) : Proc
Shared Memory(공유 메모리)의 자원에 여러 개의 프로세스/스레드가 동시에 접근할 경우, Critical Section Problem이 발생할 수 있다. 따라서 공유 자원을 안전하게 관리하기 위해 Mutual Exclusion(상호 배제) 를 보장해야 하는데,