OS(Operating System) 이란? 운영체제는 시스템의 자원과 동작을 관리하는 소프트웨어이다. 운영체제의 역할 1. 프로세스 관리 프로세스, 스레드 스케줄링 동기화 IPC 통신 운영체제에서 작동하는 응용 프로그램을 관리하는 기능이다. 어떤 의미에서는 프
컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 프로세스 관리는 운영 체제의 중요한 부분이다.프로그램 : 일반적으로 하드 디스크
IPC(Inter Process Communication)란? 정의 IPC의 종류 >IPC = 프로세스 간 통신 >프로세스들끼리 서로 데이터를 주고받는 행위 또는 그에 대한 방법을 뜻한다. 위 그림처럼 Process는 완전히 독립된 실행객체이다. 서로 독립되어 있다
CPU가 프로그램을 실행하는 도중에 예기치 않은 상황이나 예외 상황이 발생하여 처리가 필요한 경우, 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 원래 실행중이던 작업으로 복귀하는 것CPU코어 '외부'에서 어떤 일이 발생한 것을 전기적인 신호로 CPU에게 통지
System Call (시스템 콜) 알아두기 커널(Kernel) 모드란? 프로세서의 특권 레벨로 프로세서의 모든 명령을 처리하며 시스템의 자원이나 하드웨어를 직접적으로 엑세스하여 컨트롤할 수 있는 모드. 실제 장치 드라이버나 운영체제 프로그램이 구동하는 모드 사용
프로세스가 여러 개일 때, CPU 스케줄링을 통해 프로세스들을 관리하는 것이때, CPU는 각 프로세스들의 정보를 알아야 관리가 가능하다. 이러한 프로세스들의 특징을 갖고 있는 것이 바로 Process Metadata 이다.Process ID (PID)Process St
1. 가상 메모리(Virtual Memory)란? >실제 메모리 크기와 상관 없이 메모리를 이용할 수 있도록 가상의 메모리 주소를 사용하는 방법이다. 사용하는 이유 메모리의 크기는 한정되어있기 때문에 프로그램을 사용할 때 한정된 메모리의 크기를 고려해야한다. 가상
페이지 부재(page fault) 발생 시 새로운 페이지를 할당해야 하는데, 이 때 현재 할당되어있는 페이지 중 어떤 것을 교체할 지 결정하는 방법메모리에 가장 먼저 올라온 페이지를 교체하는 알고리즘FIFO 큐를 이용하여 구현한다.단점 : 오래전에 적재되었지만 반복적으
CPU를 잘 사용하기 위해 프로세스를 잘 배정하는 것처리율과 CPU 이용률 ↑오버헤드, 응답시간, 반환시간, 대기시간, 기아 현상 ↓New: 프로세스 생성 중프로세스를 생성하고 있는 단계로, 커널 공간에 PCB가 만들어진 상태이다.Ready: 프로세스가 CPU를 기다리
서로 원하는 자원을 얻기 위해 무한정한 기다림 상태에 빠지는 것멀티 프로그래밍 환경에서 한정된 자원을 사용하려고 서로 경쟁하는 상황에서 발생데드락 == 교착 상태자원은 한 번에 한 프로세스만 사용이 가능최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사
둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태두 개 이상의 프로세스가 <span style="color:문제점 : 커널모드에서 데이터를 로드하여 작업을 수행하다가 인터럽트가 발생하여 같은 데이터를 조작하는 경우 ⇒ 사용자 프로